APD 3 Aula 1 2 Introdu O Da Disciplina
Mackenzie
Análise, Projeto e Desenvolvimento III
Prof. Anderson Diniz Hummel
Faculdade de Computação e Informática
Visão da Planta Baixa
Visão Planta
Elétrica
Visão Planta
Hidraulica
Requisitos de Arquitetura
• Como deve ser a arquitetura de um software?
–
–
–
–
Sistema Operacional
Número de Usuários
Tempo de Resposta
Infraestrutura física
Documentação da Arquitetura
Documentação da Arquitetura
Documentação da Arquitetura
Requisitos de Arquitetura
• Como você imagina os itens abaixo para um sistema de reserva de viagem?
–
–
–
–
Sistema Operacional
Número de Usuários
Tempo de Resposta
Infraestrutura física
Definições
Definições
• "Architecture is about the important stuff. Whatever that is."
Fowler, Martn. Paterns of Enterprise Applicaton
Architecture. Addison-Wesley, 2002.
• "Stuff that's hard to change later."
Neal Ford
Definições
• A arquitetura de um sistema é a estrutura ou conjunto de estruturas do sistema, a qual é composta pelos elementos de software, propriedades externas e visíveis, e os relacionamentos entre estes elementos – Bass, Clements, and Kazman. Software Architecture in Practce 2nd ed, Addison-Wesley
2003
Estruturas do sistema
• Estrutura estátca
– Elementos estátcos internos do software ou seja planejados em tempo de concepção ou planejamento do projeto
– Exemplo: Módulos, objetos, classes, pacotes, serviços, stored-procedure, outros • Estrutura dinâmica
– Elementos dinâmicos(runtme), ou seja, que podem sofrer alterações em tempo de execução
• Como o sistema trabalha, que acontece “runtme” e como responde aos estímulos externos ou internos – Exemplo: fluxo de informações entre elementos
Propriedades externas
• Comportamento externamente visível
– Iterações funcionais entre o sistema e o seu ambiente
– Fluxo de informação de entrada e saída, como o sistema responde aos estímulos externos, o contrato publicado ou API que a arquitetura tem com o mundo exterior
– O comportamento