Diagrama De Classe
Trabalho Escolar: Diagrama De Classe. Pesquise 862.000+ trabalhos acadêmicosPor: Jonascaimi • 6/11/2013 • 842 Palavras (4 Páginas) • 632 Visualizações
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 desenvolvimento de sistemas, pois define todas as classes que o sistema necessita possuir e é a base para a construção dos diagramas de comunicação, sequência e estados.
Índice [esconder]
1 Conceitos
2 Relacionamento entre classes
2.1 Associação
2.2 Composição
2.3 Agregação Regular
2.4 Especialização ou Generalização
2.5 Dependência
3 Exemplo
Conceitos[editar]
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 diretamente pela própria classe e Protegida ou Pacote que é acessado pelo relacionamento da classe com a classe externa,.
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 abstrato.
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.
Relacionamento entre classes[editar]
Os objetos tem relações entre eles: um professor ministra uma disciplina para alunos numa sala, um cliente faz uma reserva de alguns lugares para uma data, etc. Essas relações são representadas também no diagrama de classe. [Nicolas Anquetil]
Geralmente as classes não estão sós e se relacionam entre si. O relacionamento e a comunicação entre as classes definem responsabilidades , temos 3 tipos :
Associações : Agregação e composição Generalização (herança) Dependências
Associação[editar]
São relacionamentos estruturais entre instâncias e especificam que objetos de uma classe estão ligados a objetos de outras classes. Podemos ter associação unitária , binária , etc. A associação pode existir entre classes ou entre objetos. Uma associação entre a classe Professor e a classe disciplina (um professor ministra uma disciplina) significa que uma instância de Professor (um professor específico) vai ter uma associação com uma instância de Disciplina. Esta relação significa que as instâncias das classes são conectadas, seja fisicamente ou conceitualmente.[Nicolas Anquetil]
Composição[editar]
A composição, diferentemente da agregação, é um relacionamento de contenção. Um objeto (container) CONTÉM outros objetos (elementos). Esses elementos que estão contidos dentro de outro objeto dependem dele para existir. Eles são criados e destruídos de acordo com o seu container. Um exemplo de container poderia ser uma nota fiscal, e seus elementos seriam seus itens. Não faz sentido existirem itens de nota fiscal sem existir uma nota fiscal onde tais itens estariam contidos. Eles só existem se existir uma nota fiscal da qual eles fazem parte. Se a nota fiscal é destruída, todos os seus itens também são, o que não acontece com a agregação, onde, se uma reunião é destruída, seus participantes continuam existindo, pois podem participar de outras reuniões. A composição, na UML, é representada por uma linha com um losango preenchido do lado da classe dona do relacionamento. No primeiro exemplo existem duas classes distintas a primeira é a classe Carro e a segunda é a classe Motor. Imagine que toda classe Carro tenha uma classe Motor, neste exemplo há uma relação entre Carro e Motor de composição, pois o motor está contido na classe Carro.
Figura 2: Diagrama de composição entre classes Exemplo 2: Neste exemplo Livro e Autor são duas classes distintas, onde cada objeto da classe Livro possui um objeto da classe Autor. Neste caso existirá uma relação de composição, pois a classe Autor faz parte da classe Livro.
Figura 3: Diagrama de composição entre classes Uma pergunta para verificar se uma determinada classe A tem uma relação de composição com uma classe B. Basta fazer a seguinte pergunta: "A classe A está contida na classe B?". Caso a resposta seja positiva existe uma relação de composição entre as duas classes. Abaixo é possível visualizar alguns exemplos: • Um Livro tem Autor? - SIM – Logo, se usa a composição. • Um Automovel tem um CarroAntigo ? - NÂO – Logo, não se usa a composição. • Um Automovel tem Porta ? - SIM – Logo, pode se
...