Diagrama de Classes - Desenho-1-2018-G-6/docs GitHub Wiki

Data Versão Modificação Autor
03/04/2018 1.0 Inicializa o documento com a estrutura básica e completa Guilherme Lacerda, Guilherme Augusto e Thalisson Melo
10/05/2018 1.1 Altera diagrama de classes de acordo com os padrões aplicados Lucas Malta e Thalisson Melo

Sumário

1. Introdução

2. Legendas

3. Diagrama de Classes

1. Introdução

   A Linguagem de modelagem unificada ajuda a modelar diversos subconjuntos de diagramas, incluindo diagramas de comportamento, diagramas de interação e diagramas de estrutura. Os diagramas de classe são um tipo de diagrama da estrutura porque descrevem o que deve estar presente no sistema a ser modelado.

   O diagrama de classe é parte central da UML. Ele representa as principais finalidades da UML pois separa os elementos de design da codificação do sistema.

2. Legendas

   Para a representação das classes, foi usado um retângulo (desenho semelhante a de uma tabela) com três campos. O primeiro campo aborda o nome da classe, descrito em UpperCamelCase. Logo em seguida, estão descritos os atributos pertecentes àquela classe, com seus respectivos tipos. Por último, são listados os métodos que irão compor a classe.

   Tendo em vista que as classes possuem algumas relações, utilizamos da agregação, composição e da herança.

  • Agregação: É um tipo especial de associação onde tenta-se demonstrar que as informações de um objeto (chamado objeto-todo) precisam ser complementados pelas informações contidas em um ou mais objetos de outra classe (chamados objetos-parte); conhecemos como todo/parte.

   É uma relação forte, mas não tanto quanto a Composição. Pois a parte existe sem a parte/todo.

  • Composição: 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.

  • Herança: Um dos grandes diferenciais da programação orientada a objetos em relação a outros paradigmas de programação que também permitem a definição de estruturas e operações sobre essas estruturas estão no conceito de herança, mecanismo através do quais definições existentes podem ser facilmente estendidas.

3. Diagrama de Classes

Versão 1

diagrama de classes v1

Versão 2

diagrama de classes v2

Versão 3

diagrama de classes v3

Versão 4

diagrama ideal 1