APD 3 Aula 3 2 Core Architecture Design
690 palavras
3 páginas
Universidade PresbiterianaMackenzie
Design de Arquitetura
Prof. Anderson Diniz Hummel
Faculdade de Computação e Informática
Design de Arquitetura
Design de Arquitetura
•
•
•
•
•
Identificar os Objetivos
Identificar os Cenários Chave
Overview da Aplicação
Identificar os Pontos Chave
Arquitetura Candidata
Identificar os Objetivos
• Identificar os objetivos iniciais
• Identificar quem vai consumir as informações
• Entender as restrições
Identificar os Cenários Chave
• Cenários Chave
– Importantes do ponto de vista do negócio
– Estão relacionados a funcionalidades e a requisitos não funcionais
– Cortam mais de uma camada
Overview da Aplicação
• Determinar o tipo de aplicação
– Aplicação Mobile
– Rich Client Application
– Rich Internet Application
– Aplicação de Serviços
– Aplicação Web
Overview da Aplicação
• Entender as restrições de implantação
– Arquitetura distribuída
– Arquitetura não distribuída
– Lembre-se
• Manter o mesmo processo com o menor número de requisições externas.
• Não separe as regras de negócio em uma camada física se não for necessário Overview da Aplicação
• Identificar os estilos arquiteturais importantes
– Cliente/Servidor
– Pipes & Filters
– Baseado em Componentes
– Invocação de Mensagem / Bus de Mensagem
– ADT / Orientado a Objeto
– Arquitetura Orientada a Serviço
– Camadas
– Repositório
Overview da Aplicação
• Determinar tecnologias relevantes
– Quais são as tecnologias relevantes?
– Quais são as tecnologias vão te ajudar a desenvolver? – Quais as tecnologias vão dar suporte as funcionalidades? – Quais as tecnologias vão dar suporte aos requisitos não funcionais?
Identificar os Pontos Chave
• Requisitos não funcionais
– Disponibilidade
– Integridade Conceitual
– Flexibilidade
– Interoperabilidade
– Manutenabilidade
– Gerenciabilidade
– Performance
– Confiabilidade
– Reusabilidade
– Escalabilidade
– Segurança
– Suportabilidade
– Testabilidade
– Usabilidade
• Arquiteturais
– Autorização e Autenticação
– Caching e