Diagramas de Classes - apontes77/projetoApp_CMP1118 GitHub Wiki

DIAGRAMA DE CLASSE

Diagramas de classes mapeiam de forma clara a estrutura de um determinado sistema ao modelar suas classes, seus atributos, operações e relações entre objetos.

  • o propósito do diagrama de classes é mostrar os tipos que estão sendo modelados no sistema. Na maioria dos modelos UML, esses tipos incluem:

  • uma classe

  • uma interface

  • um tipo de dado

  • um componente A UML usa um nome especial para esses tipos: "classificadores".

Componentes básicos de um diagrama de classes

O diagrama de classes padrão é composto de três partes:

  • Parte superior: contém o nome da classe. Esta parte é sempre necessária, seja falando do classificador ou de um objeto.
  • Parte do meio: contém os atributos da classe. Use esta parte para descrever as qualidades da classe. É necessário somente quando se descreve uma instância específica de uma classe.
  • Parte inferior: inclui as operações da classe (métodos). Exibido em formato de lista, cada operação ocupa sua própria linha. As operações descrevem como uma classe interage com dados.

Modificadores de acesso de membro

Todas as classes têm diferentes níveis de acesso, dependendo do modificador de acesso (visibilidade). Veja os níveis de acesso com seus símbolos correspondentes:

  • Público (+)
  • Privado (-)
  • Protegido (#)
  • Pacote (~)
  • Derivado (/)
  • Estático (sublinhado)

Componentes adicionais de diagramas de classes

  • Classes: um template para a criação de objetos e implementação de comportamento em um sistema. Em UML, uma classe representa um objeto ou um conjunto de objetos que compartilham uma estrutura e comportamento comum. São representadas por um retângulo que inclui linhas do nome da classe, seus atributos e suas operações. Ao desenhar uma classe em um diagrama de classes, somente a primeira linha deve ser preenchida — as outras são opcionais caso queira fornecer mais detalhes.

    • Nome: a primeira linha em uma forma de classe.

    • Atributos: a segunda linha em uma forma de classe. Cada atributo da classe é exibido em uma linha separada.

    • Métodos: a terceira linha em uma forma de classe. Também conhecidos como operações, métodos são exibidos em formato de lista, com cada operação representada em sua própria linha.

  • Sinais: símbolos que representam comunicações unidirecionais e assíncronas entre objetos ativos.

  • Tipos de dados: classificadores que definem valores de dados. Os tipos de dados podem modelar tipos primitivos e também enumerações.

  • Pacotes: formas projetadas para organizar classificadores relacionados em um diagrama. São simbolizados por uma grande forma de retângulo com abas.

  • Interfaces: uma coleção de assinaturas de operações e/ou definições de atributos que definem um conjunto coeso de comportamentos. Interfaces são semelhantes às classes, exceto que uma classe pode ter uma instância de seu tipo, e uma interface deve ter pelo menos uma classe para implementá-la.

  • Enumerações: representações de tipos de dados definidos pelo usuário. Uma enumeração inclui grupos de identificadores que representam os valores da enumeração.

  • Objetos: instâncias de uma classe ou classes. Objetos podem ser adicionados a um diagrama de classes para representar instâncias concretas ou prototípicas.

  • Artefatos: elementos de modelo que representam as entidades concretas em um sistema de software, tais como documentos, bancos de dados, arquivos executáveis, componentes de software etc.

Interações

O termo ”interações” refere-se às diversas relações e ligações que podem existir em diagramas de classes e objetos. Algumas das interações mais comuns:


Referência Básica: https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-classe-uml#discovery__top Mais detalhes em: https://www.ibm.com/developerworks/br/rational/library/content/RationalEdge/sep04/bell/index.html

⚠️ **GitHub.com Fallback** ⚠️