Prévia do material em texto
Processo de Desenvolvimento Visibilidade em Diagramas de Classes Fases incluem identificação, Define nível de acesso aos atributos e análise, projeto e implementação do métodos da classe sistema Tipos comuns: público, privado e protegido Análise dos requisitos define que sistema deve realizar Controla encapsulamento e segurança dos dados internos Projeto envolve estrutura, arquitetura e escolha de tecnologias Essencial para manter integridade e modularidade do sistema Implementação traduz projeto em código executável Modelagem Visões da UML Diagramas UML Principais Cinco visões principais UML Diagrama de casos de uso representa para modelagem completa atores e suas interações com O do sistema sistema Visão estrutural e Diagrama de classes mostra comportamental foca em atributos, métodos e visibilidade classes, pacotes e dos elementos interfaces Diagrama de atividades modela O Visão de casos de uso fluxo de trabalho e processos do mostra funcionalidades sistema percebidas pelos usuários Diagrama de sequência detalha a Visão de implantação interação temporal entre objetos detalha a arquitetura Princípios SOLID física do sistema Open Closed: classes devem estar abertas para extensão, fechadas para modificação Requisitos Funcionais e Não Funcionais Responsabilidade Única: cada Padrões de Projeto UML Requisitos funcionais descrevem funções e classe deve ter uma única Facade oferece interface comportamentos do sistema responsabilidade simplificada para subsistemas Requisitos não funcionais definem restrições Substituição de Liskov: complexos como desempenho e disponibilidade subclasses devem ser Exemplo: tempo máximo de resposta é requisito substituíveis por suas Adapter permite compatibilidade superclasses entre interfaces incompatíveis não funcional Inversão de Dependência e Factory Method cria objetos sem Exemplo: pesquisa de agendamento é requisito funcional do sistema Segregação de Interfaces especificar a classe exata promovem baixo acoplamento Strategy define família de algoritmos intercambiáveis