Diagrama de classes: diferenças entre revisões
m r2.5.1) (Bot: Adicionando: id:Class diagram |
|||
Linha 28: | Linha 28: | ||
=== Agregação === |
=== Agregação === |
||
Demonstra que as informações de um |
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.
- Atributo: Define características da classe como:
Tipos de relacionamentos
![](http://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/AggregationAndComposition.svg/220px-AggregationAndComposition.svg.png)
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
![](http://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Uml_hierarchie_des_diagrammes.png/500px-Uml_hierarchie_des_diagrammes.png)