Baixe o app para aproveitar ainda mais
Prévia do material em texto
Ivaldir Diagrama de Classes Modelagem de Sistema Ivaldir Classes Descrições de objetos com propriedades e comportamento comuns Abstração de entidades existentes no domínio do sistema de software (enfatiza o que é relevante) Objetos são instâncias de Classes Ivaldir Diagrama de Classes Diagrama mais importante da UML; Captura o vocabulário de um sistema Visualizar as classes do sistema com atributos e métodos; Visão estática de como as classes estão organizadas; Construído e refinado ao longo do desenvolvimento; Desenvolvido por analistas, designers e desenvolvedores; Serve como base para a construção da maioria dos outros diagramas da linguagem UML; Ivaldir Mais sobre Classes atributos e métodos Classes possuem atributos que armazenam dados dos objetos da classe, e métodos, que são as funções que uma instância da classe pode executar; Ivaldir Relacionamentos - Associações Instâncias de uma classe estão ligadas a outras classes, podendo haver troca de informações e compartilhamento de métodos; Ivaldir Relacionamentos Associação de uma classe com ela mesma; Outro detalhe: Multiplicidade. Ivaldir Relacionamentos – Associação - Multiplicidade 0..1 – nenhum e no máximo 1; 1..1 (padrão) – um e somente um; 0..* - no mínimo nenhum e no máximo muitos; * - Muitos; 1..* - no mínimo 1 e no máximo muitos; 3..5 – no mínimo 3 e no máximo 5. Ivaldir Relacionamentos – Associação Binária Associação mais comum encontrada nos diagramas de classes. Descrição Permite compreender melhor o objetivo da associação e a definição da navegabilidade; Auxilia a multiplicidade a definir o sentido das informações; Facilita a leitura da associação. Ivaldir Relacionamentos – Composição Relação entre objeto-todo e objeto-parte com a condição que o objeto parte pertence exclusivamente a um objeto todo. Um artigo só pode ser publicado em uma única revista. Composição – Cont. Ivaldir A composição representa um vínculo forte entre duas classes, ou seja, uma classe FILHA só faz sentido se uma classe PAI existir. Se a classe PAI for apagada, a classe FILHA automaticamente deixará de existir. Exemplo: Imagine um sistema de Recursos Humanos. Suponha as classes funcionario e empresa, ondefuncionario é a classe filha e empresa é a classe pai. Observe que não faz sentido ter funcionários, se não existir uma empresa onde eles possam trabalhar. Se a empresa deixar de existir, automaticamente ela deixará de ter funcionários. Perceba que uma empresa é composta por funcionários (relação todo-parte). A notação UML para esse tipo de relacionamento é uma linha com um losango cheio posicionado na classe pai. Veja a imagem a seguir. Ivaldir Relacionamentos – Agregação Informações de um objeto (todo) precisam ser complementadas pelas informações contidas em um ou mais objetos de outra classe (parte). Relação Todo/Parte entre os objetos associados. Agregação - Cont Ivaldir Agregação - Cont Ivaldir A agregação representa um vínculo fraco entre duas classes, ou seja, a classe FILHA faz sentido mesmo se a classe PAI deixar de existir. Se a classe PAI for apagada, a classe FILHA continuará existindo sem problemas. Exemplo: Imagine um sistema de gerenciamento de obras. Suponha as classes casa e tijolo, onde tijolo é a classe filha e casa é a classe pai. Observe que caso você deixe de construir uma casa, mesmo assim os tijolos poderão ser utilizados na construção de outro tipo de obra. Perceba que uma casa é feita de tijolos (relação todo-parte). A notação UML para esse tipo de relacionamento é uma linha com um losango vazio posicionado na classe pai. Observe a figura abaixo. Ivaldir Relacionamento – Especialização/ Generalização Objetivo é identificar classes-mãe (gerais) e classes-filha (especializadas) Ocorre quando duas ou mais classes possuem características semelhantes. Ivaldir http://www.cleibsonalmeida.blog.br/site/uml -composicao-vs-agregacao/ Ivaldir Dúvidas ?
Compartilhar