- Manutenção e Evolução de SoftwareReengenharia de Software
- Manutenção e Evolução de SoftwareRefatoração de Código
Pressman (2011) destaca que, independentemente do domínio da aplicação, tamanho ou complexidade, o software continuará a evoluir com o tempo. Considere as afirmações I, II e III.
I. A manutenção e o suporte de software são atividades contínuas que ocorrem por todo o ciclo de vida de um aplicativo. Durante essas atividades, defeitos são corrigidos, aplicativos são adaptados a um ambiente operacional ou de negócio em mutação, melhorias são implementadas por solicitação dos interessados. Por fim, é fornecido suporte aos usuários quando integram um aplicativo em seu fluxo de trabalho pessoal ou corporativo.
II. A reengenharia ocorre em dois níveis de abstração: no nível do negócio, ela concentra-se nos processos de negócio para melhorar a competitividade em alguma área do negócio. No nível de software a reengenharia examina os sistemas de informação e os aplicativos, com a finalidade de reestruturá-los para que tenham uma melhor qualidade.
III. A reestruturação de software modifica o código-fonte e/ou os dados para tornar o software mais amigável para futuras alterações. Em geral, a reestruturação não modifica a arquitetura geral do programa. Ela tende a concentrar-se nos detalhes de projeto dos módulos individuais e nas estruturas de dados locais definidos nos módulos.
Assinale a alternativa correta: