MODELOS ESPECÍFICOS
Baseado em componentes
processo de desenvolvimento voltado à reusabilidade
redução nos custos de produção
entregas mais rápidas
aumento na qualidade
componente é uma parte do sistema executável
CICLO DE VIDA
Especificação de Requisitos
Análise de Componentes
Modificação de Requisitos
Projeto de Sistema com Reúso
Desenvolvimento e Integração
Validação de Sistema
de usuário
de sistema
busca pelos componentes
requisitos modificados para refletir os componentes encontrados
framework é projetado ou reutilizado
software que não pode ser adquirido é desenvolvido
integração dos sistemas COTS e componentes
se atende as necessidades do cliente
Métodos Formais
para ambientes extremamente complexos
sistemas que necessitam de grande robustez e confiabilidade
excelente para descobrir erros de especificação
Ex.: Cleanroom
Orientada a aspectos
foco na separação de interesses,
responsabilidades e requisitos
interesses principais
funcionalidades centrais de um módulo
interesses ortogonais
funcionalidades periféricas
código de melhor qualidade
aspectos
sincronização
persistência
interação entre componentes
separar claramente componentes dos aspectos
Ex.: AspectJ
Tipos de componentes
prateleira (COTS)
adquiridos de terceiros, prontos e plenamente validados
experiência plena
especificações e códigos desenvolvidos anteriormente similares ao projeto atual; modificações necessárias são de baixo risco
experiência parcial
vão exigir substancial modificação; risco considerável
novos
precisam ser construídos