Prévia do material em texto
Conceitos Principais Camadas da Arquitetura Princípios de atribuição de Camada de Controle: gerencia a responsabilidades em projetos. interação do usuário. Padrões de projeto e sua Camada de Visualização: importância na reutilização. interface com usuário. Arquitetura de software e suas Camada de Modelo: encapsula implicações práticas. lógica de negócios e dados. Padrões GRASP e sua aplicação Classes de serviço e sua função em design orientado a objetos. na arquitetura. Modelagem Introdução de Arquitetura de Software Definição de objetos Divisão em pacotes lógicos para de software e suas organização do sistema. interações. Importância da Classes Importância da interface com O usuário e acesso a dados. modelagem na fase de Padrão MVC: separação de lógica projeto. de negócios e apresentação. Uso de diagramas para Padrão Fachada: simplificação de representar classes e interfaces de subsistemas. interações. Objetivos da arquitetura lógica na modelagem. Checklist de Elaboração Verificação de requisitos e responsabilidades das classes. Avaliação da coesão e acoplamento das classes. Tratamento de Domínios Padrões GRASP Documentação das interações e Definição de domínios e suas Especialista na métodos das classes. interações no sistema. Informação: atribuição de responsabilidades. Revisão da arquitetura lógica e Importância da persistência de padrões aplicados. dados em classes de domínio. Criador: quem deve criar instâncias de classes. Classes de persistência e seu papel na arquitetura. Acoplamento Fraco: favorece a independência Uso de DTOs para transferência de entre classes. dados entre camadas. Coesão Alta: classes devem ter responsabilidades bem definidas.