APD 3 Aula 4 1 Vis Es Da Arquitetura
Mackenzie
Introdução ao 4+1 Visões
Prof. Anderson Diniz Hummel
Faculdade de Computação e Informática
Documentação Arquitetural
• Documentação precisa ser de fácil entendimento para os diferentes envolvidos
• Exemplo de envolvidos:
– QA/Testers
– Gerentes
– Infraestrutura
– Desenvolvedores
– Usuários Finais
4+1 Visões
•
•
•
•
•
Visão Lógica
Visão da Implementação
Visão de Processos
Visão da Implantação
Cenários
Visão Lógica
• Para
– Analista de Negócios e Desenvolvedores
• Descreve
– Uma visão orientada a objetos do sistema, ou seja, requisitos comportamentais e a sua decomposição
• Expressa
– Funcionalidades
• Diagramas
– Classes, Colaboração, Sequência
Visão Implementação
• Para
– Desenvolvedores
• Descreve
– A visão estática da organização do software, ou seja organização dos módulos, subsistemas e classes.
• Expressa
– Gestão da Configuração
• Diagramas
– Componentes e Pacotes
Visão Implantação
• Para
– Sustentação
• Descreve
– Mapeamento do software com o hardware, ou seja como a aplicação é instalada e onde é executada
• Expressa
– topologia do sistema, comunicação, provisionamento
• Diagramas
– Implantação
Visão de Processo
• Para
– Integradores do Sistema
• Descreve
– Concorrência, sincronização, e comunicação de processos. • Expressa
– Desempenho, escalabilidade, vasão
• Diagramas
– Atividade
Visão +1 (Cenário)
• Para
– Usuários Finais, Desenvolvedores, Analista de
Negócio
• Descreve
– Funcionalidades do sistema
• Expressa
– Ações
• Diagramas
– Casos de uso ou histórias de usuário
Visões e o projeto
• As visões sempre devem ser escolhidas de acordo com o projeto.
Exercício
• Faça um rascunho do diagrama de classes e dos diagramas de sequencia do seu projeto.
Referências
• http://www3.software.ibm.com/ibmdl/pub/software/rationa l/web/whitepapers/2003/Pbk4p1.pdf Para saber mais...
• http://www.ibm.com/developerworks/rational/library/08/010
8_cooks-cripps-spaas
/
Obrigado
Ana Claudia Rossi