Aula 7 ABORDAGENS MODERNAS E ATIVIDADES DE APOIO À MANUTENÇÃO

(Making Off)

7.1 Desenvolvimento Baseado em Componentes e Impactos na Manutenção

7.1.1 Conceito de Desenvolvimento Baseado em Componentes (DBC):

Apresentar o DBC como uma abordagem que enfatiza a construção de sistemas a partir de componentes de software reutilizáveis [Pressman, Sommerville]. O desenvolvimento baseado em componentes é um modelo de processo especializado [Pressman, 9, 52].

7.1.2 Impactos na Manutenção:

Discutir como o DBC pode influenciar a manutenção, facilitando a substituição, atualização ou reutilização de componentes, mas também introduzindo desafios relacionados à compatibilidade e dependências [Pressman].

7.2 Desenvolvimento Orientado a Aspectos e Impactos na Manutenção

7.2.1 Conceito de Desenvolvimento Orientado a Aspectos (DOA):

Introduzir o DOA como uma técnica para modularizar interesses transversais (aspectos) que podem estar espalhados por vários módulos em um sistema orientado a objetos tradicional [Pressman, Sommerville]. O desenvolvimento de software orientado a aspectos é um modelo de processo especializado [Pressman, 9, 54].

7.2.2 Impactos na Manutenção:

Explicar como o DOA pode melhorar a manutenibilidade ao isolar e gerenciar esses interesses transversais, tornando o código mais limpo e facilitando modificações em funcionalidades como logging, segurança ou tratamento de erros [Pressman, Sommerville].

7.3 Atividades de Apoio a Manutenção

7.3.1 Gerenciamento de Configuração na Manutenção:

Reforçar a importância do GC (que discutimos em uma aula anterior) para rastrear e controlar as mudanças realizadas durante a manutenção [Pressman, Sommerville].

7.3.2 Reengenharia:

Introduzir o conceito de reengenharia como uma forma de melhorar a manutenibilidade de sistemas legados através da reestruturação ou reimplementação [Pressman, Sommerville]. O Capítulo 36 do livro “Engenharia-de-software-8-ed-roger-pressman.pdf” trata de “Manutenção e reengenharia”.

7.3.3 Testes de Regressão:

Destacar a necessidade de testes de regressão para garantir que as modificações realizadas durante a manutenção não introduzam novos defeitos [Pressman, Sommerville].