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