Questões de Engenharia de Software - Refatoração para Concurso
Foram encontradas 43 questões
Acerca de TomCat, desenvolvimento seguro de software, refactoring e integração contínua, julgue o próximo item.
A refatoração de um código escrito em Delphi pode levar um
método a ser separado e transformado em alguns outros
métodos.
I. fazer com que o resultado da matrícula passe a ter a opção de gerar o resultado em formato PDF, além da atual possibilidade de informar na tela; II. incluir funcionalidade para permitir que o trancamento de matrícula possa ser feito on-line; III. reorganização da hierarquia de herança das classes do programa; IV. criar classes no programa; V. remover classes do programa;
Assinale a alternativa que relaciona apenas procedimentos de manutenção que podem ser classificados como ações de refatoração (refactoring).
Acerca das metodologias ágeis de desenvolvimento, julgue o item que se segue.
A refatoração recomendada pela metodologia XP consiste na
reorganização interna do código-fonte sem alteração no seu
comportamento, o que permite melhorias no projeto, mesmo
após o início da implementação.
Quanto à refatoração (refactoring), analise as afirmativas abaixo e assinale a alternativa correta.
I. Quando o prazo de entrega está próximo do final, deve-se fazer a refatoração.
II. Quando o código está instável, e não funciona, é o melhor momento para fazer a refatoração.
III. EXtreme Programming tem refatoração como uma de suas práticas.
IV. É melhorar a estrutura do código de um sistema preservando as suas funcionalidades.
Estão corretas as afirmativas:
Considere a figura abaixo.
É correto afirmar que
O processo de refatoração deve sempre começar com a criação de um sólido conjunto de testes para o trecho de código a ser trabalhado.
O fato de cada código ter sua própria estrutura não constitui impedimento para se estabelecerem padrões para a prática de refactoring, sendo possível, por exemplo, utilizar padrões de projeto, como o factory method, para remover duplicações no código.
Para se evitar dispêndio de muito tempo na alteração do código e pouco tempo na programação de novas funcionalidades, a prática de refactoring deve restringir-se aos casos em que haja grandes porções de código a ser refatorado.
O refactoring aprimora o design de um software, reduz a complexidade da aplicação, remove redundâncias desnecessárias, reutiliza código, otimiza o desempenho e evita a deterioração durante o ciclo de vida de um código.
Na manutenção preventiva por refatoração em determinado software, novas funcionalidades devem ser adicionadas para diminuir sua degradação.
implementação, teste e distribuição.
itens consecutivos.
sistemas e às metodologias de desenvolvimento de sistemas,
julgue os itens seguintes.