Saltar para o conteúdo

Diagrama de classes: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
VolkovBot (discussão | contribs)
m r2.5.1) (Bot: Adicionando: id:Class diagram
Linha 28: Linha 28:
=== Agregação ===
=== Agregação ===


Demonstra que as informações de um objeto precisam ser complementadas de outra classe, objeto-todo e objeto-parte. Associação conhecida como "has-a" (tem um), representa uma relação forte entre as classes. Se a classe que "contém" for destruída não significa que a classe "contida" será.
Demonstra que as informações de um objecto precisam de ser complementadas de outra classe, objecto-todo e objecto-parte. Associação conhecida como "has-a" (tem um), representa uma relação forte entre as classes. Se a classe que "contém" for destruída não significa que a classe "contida" será.


Representada por uma linha com um diamante vazado do lado da classe que contém.
Representada por uma linha com um diamante vazado do lado da classe que contém.

Revisão das 16h28min de 24 de fevereiro de 2011

Diagramas da UML 2.0 editar
Diagramas estruturais
Diagramas comportamentais ou dinâmicos

Em programação, um diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos.

É uma modelagem muito útil para o sistema, define todas as classes que o sistema necessita possuir e é a base para a construção dos diagramas de comunicação e estados.

Conceitos

  • Classe: Elemento abstrato que representa um conjunto de objetos. A classe contém a especificação do objeto; suas características: atributos e métodos (ações / comportamentos).
    • Atributo: Define características da classe como:
      • Visibilidade: Pública onde outras classes podem ter acesso ao atributo. Privada o atributo somente é acessado pelo relacionamento da classe com a classe externa, Protegida e Pacote.
      • Nome: Identificação do atributo.
      • Tipo de dados: Tipo de dado do atributo.
      • Multiplicidade: Relacionamentos.
      • Valor inicial: Depende da linguagem de programação, valor opcional.
      • Propriedade: Características do elemento, opcional.
    • Operação: Função requerida a um objeto.
      • Nome, Visibilidade e Parâmetros.
    • Associação: Relacionamentos entre classes.
      • Nome: Nome da associação.
      • Multiplicidade
      • Navegação: De onde vem as informações da classe e para onde vai.

Tipos de relacionamentos

Diagrama de classes com relação de agregação e composição

Agregação

Demonstra que as informações de um objecto precisam de ser complementadas de outra classe, objecto-todo e objecto-parte. Associação conhecida como "has-a" (tem um), representa uma relação forte entre as classes. Se a classe que "contém" for destruída não significa que a classe "contida" será.

Representada por uma linha com um diamante vazado do lado da classe que contém.

Composição

Um tipo de agregação, onde o objeto-parte pertence a um único objeto-todo. Associação conhecida como "owns a" (contém um), representa uma relação forte entre as classes. Se a classe que "é dona" for destruída significa que a classe "contida" será.

Representada por uma linha com um diamante cheio do lado da classe que o contém.

Especialização ou Generalização

Também conhecida como herança, representa as dependências e hierarquias.

Exemplo

Hierarquia dos diagramas da UML, mostrados como um diagrama de classes.