Segundo Sommerville (2007), a reengenharia de software tem como objetivo reimplantar sistemas legados para que sua manutenção seja mais fácil e, segundo Pressman (2006), ela é uma atividade que absorve recursos de tecnologia da informação durante muitos anos. Por isso, toda a organização precisa de uma estratégia pragmática para a reengenharia de software. Com base nas atividades do processo de reengenharia proposto por Sommerville (2007) estudadas na Unidade 4, relacione os elementos das duas colunas abaixo, onde a primeira apresenta as atividades do processo de reengenharia e a segunda suas funções.
A - Conversão do código-fonte
B - Engenharia reversa
C - Aprimoramento da estrutura do programa
D - Modularização de programa
E - Reengenharia de dados
( ) A estrutura de controle do programa é analisada e modificada, a fim de torná-la mais fácil de ser lida e compreendida.
( ) As partes relacionadas do programa são agrupadas e, quando for apropriado, as redundâncias são removidas. Em alguns casos, esse estágio pode envolver a transformação de arquitetura em que um sistema centralizado, planejado para um único computador, é modificado para operar em uma plataforma distribuída.
( ) O programa é convertido de uma linguagem de programação antiga para uma versão mais moderna, da mesma linguagem, ou para uma linguagem diferente.
( ) Os dados processados são alterados para refletir as mudanças do programa.
( ) O programa é analisado e as informações são extraídas dele, a fim de ajudar a documentar sua organização e funcionalidade.
Soluções para a tarefa
A - Conversão do código-fonte
B - Engenharia reversa
C - Aprimoramento da estrutura do programa
D - Modularização de programa
E - Reengenharia de dados
( C ) A estrutura de controle do programa é analisada e modificada, a fim de torná-la mais fácil de ser lida e compreendida.
( D ) As partes relacionadas do programa são agrupadas e, quando for apropriado, as redundâncias são removidas. Em alguns casos, esse estágio pode envolver a transformação de arquitetura em que um sistema centralizado, planejado para um único computador, é modificado para operar em uma plataforma distribuída.
( A ) O programa é convertido de uma linguagem de programação antiga para uma versão mais moderna, da mesma linguagem, ou para uma linguagem diferente.
( E ) Os dados processados são alterados para refletir as mudanças do programa.
( B ) O programa é analisado e as informações são extraídas dele, a fim de ajudar a documentar sua organização e funcionalidade.