1) Relacionamento é um conexão entre itens. Descreva cada um dos relacionamentos abaixo sobre classe, incluindo sua representaçãográficaespecifica:

Dependência: usualmente transiente, que ilustra que uma classe usa informações e serviços de outra classe em alguns momentos, dependendo dela.



Associação: É uma conexão entre classes, e também significa que é uma conexão entre objetos daquelas classes. Em UML, uma associação é definida com um relacionamento que descreve uma série de ligações, onde a ligação é definida como a semântica entre as duplas de objetos ligados.


Agregação A agregação é um caso particular da associação. A agregação indica que uma das classes do relacionamento é uma parte, ou está contida em outra classe. As palavras chaves usadas para identificar uma agregação são: "consiste em", "contém", "é parte de". • É uma forma especializada de associação na qual um todo é relacionado com suas partes. Também conhecida como relação de conteúdo. • É representada como uma linha de associação com um diamante junto à Classe agregadora. • A multiplicidade é representada da mesma maneira que nas associações.


Composição: Variação mais especifico da agregação, este relacionamento indica uma dependência de ciclo de vida forte entre as classes, de modo que quando um contêiner e destruído.


Generalização: É um relacionamento de um elemento mais geral e outro mais específico. O elemento mais específico pode conter apenas informações adicionais. Uma instância (um objeto é uma instância de uma classe) do elemento mais específico pode ser usada onde o elemento mais geral seja permitido.



2) O que é Multiplicidade? Como é representada?

A multiplicidade nada mais é do que os limites inferior e superior da quantidade de objetos aos quais outro objeto está associado. Esses limites podem receber os valores: apenas um; zero ou muitos; um ou muitos; zero ou um; ou até um intervalo específico.

3. Qual o conceito de navegabilidade na representação gráfica dos relacionamentos de classe? Navegabilidade indica possibilidade de navegação unidirecional por meio de uma associação entre classes geralmente implica visibilidade por atributos Navegabilidade (utilizado apenas na perspectiva de implementação).

Um relacionamento sem navegabilidade implica que ele pode ser lido de duas formas, isto é, em suas duas direções. Ex.:

Uma empresa possui um trabalhador, como também um trabalhador trabalha em uma empresa. Utilizando a propriedade de navegabilidade, podemos restringir a forma de ler um relacionamento. Isto é, em vez de termos duas direções, teremos apenas uma direção (de acordo com a direção da navegação). Ex.:

Uma empresa possui um trabalhador.