Please enable JavaScript.
Coggle requires JavaScript to display documents.
Engenharia de software, Diagrama de classes (COMO PARTIMOS DOS CASOS DE…
-
Diagrama de classes
-
Arquitetura de solução
Arquitetura cliente-servidor: uma parte rodará em um equipamento que trata a comunicação com os Atores e outra parte rodará em um servidor que trata o acesso aos BD;
-
-
Arquitetura em 3 camadas: uma parte do software rodará em um cliente, outra parte rodará em um servidor que tratam regras de negócio e uma outra parte rodará em um equipamento servidor que trata o acesso ao BD
Arquitetura embarcada/aplicação local: o software fica todo instalado em um device e os Objetos das Classes têm acesso a todos os recursos de Hardware, SO e SGBD
SOA (Service Oriented Archtecture): Ainda podemos especializar as Classes de Objetos para criar diferenciação dos serviços: Classes que tratam conectividade com dispositivos;
Esteriótipos
Classes de Fronteira: Objetos que vão tratar a interface do sistema com o usuário – darão origem às telas
Classes de Controle:Objetos que vão intermediar a comunicação entre Fronteira e Entidade, e que fazem a orquestração da regras de negócio
Classes de Entidade:Objetos que vão persistir no sistema ou seja, terão seus dados registrados e guardados
Passos
Precisamos ler os Documentos de Caso de Uso, um a um, procurando identificar inicialmente as Classes de Entidade
A Fronteira será definida em função do Caso de Uso como um todo (em geral cada UC terá uma interface de interação
Identificamos os Controles através da avaliação das interações, cada intervenção originada pelo Ator gera um Método de controle de ação.
As Classes são estruturas de referência que serão instanciadas com dados, criando registros de Objetos reais (únicos no universo).
-
-
-
OO
-
Objeto: É qualquer coisa que possua uma estrutura de características que possa reconhece-lo como unico
-
Abordagens de SW
-
Abordagem orientada por objetos: requisitamos ações e reações das coisas – não alteramos o estado das coisas diretamente!
-
-
História
-
-
As linguagens atuais são hibridas: evoluíram do modelo estruturado para o O.O. e preservam características.
-
-
Relações entre classes
-
-
Agregação e Composição: Existem associações onde a existência de um Objeto em uma Classe depende de existir um Objeto em outra Classe.
Esse tipo de relação estabelece que pelo menos um
dos dois lados tem cardinalidade 1
-
-
-
Especialização e Generalização: uma ou mais Classes nascem (são derivadas) de outra Classe, criando uma relação pai-filho onde o filho herda características do pai
-
-
-
-
-