UML / Diagramas de Classes
Na linguagem gráfica UML (Unified Modelling Language), os diagramas de classes definem as relações existentes entre as diferentes classes de objectos num dado domínio.
Classe – descrição de um conjunto de objectos que partilham os mesmos atributos, operações, relações e semântica; estes objectos podem ser:
Objectos físicos.
Conceitos que não tenham uma existência palpável.
Atributo – uma propriedade de uma classe.
Operação (ou método) – é a implementação de um serviço que pode ser executado por qualquer objecto da classe.
Instância de uma classe – um objecto que pertence a essa classe, ou seja, constitui uma concretização dessa classe.
As instâncias de uma classe diferenciam-se pelos valores dos atributos.
As instâncias “herdam” todos os atributos e métodos da sua classe.
Relações
Um aluno lê um livro
Associação: classe A “usa a”/ “interage com” classe B.
Um recibo tem vários itens
Composição: relação todo-parte.
Uma biblioteca tem vários livros
Agregação: representa relação estrutural entre instâncias de duas classes, em que a classe agregada existe independentemente da outra.
Um aluno é uma pessoa
Generalização: classe A generaliza classe B e B especializa A (superclasse/ sub-classe).
Associação
Agregação e Composição
Generalização
Redes semânticas versus UML
Redes semânticas | UML |
---|---|
subtipo (SubTipo, Tipo) | Generalização em diagramas de classes. |
membro(Obj, Tipo) | Diagramas de objectos. |
Relação Objeto/Objeto | Associação, agregação e composição em diagramas de objectos. |
Relação Objeto/Tipo | Não tem. |
Relação Tipo/Tipo | Associação, agregação e composição em diagramas de classes. |
Last updated