Conceitos da uml

Disponível somente no TrabalhosFeitos
  • Páginas : 13 (3197 palavras )
  • Download(s) : 0
  • Publicado : 31 de maio de 2011
Ler documento completo
Amostra do texto
Conceitos da UML

1. Diagrama de Objetos

O diagrama de objetos é uma variação do diagrama de classes e utiliza quase a mesma notação. A diferença é que o diagrama de objetos mostra os objetos que foram instanciados das classes. O diagrama de objetos é como se fosse o perfil do sistema em um certo momento de sua execução.
A mesma notação do diagrama de classes é utilizada com duas exceções:os objetos são escritos com seus nomes sublinhados e todas as instâncias num relacionamento são mostradas. Os diagramas de objetos não são tão importantes como os diagramas de classes, mas eles são muito úteis para exemplificar diagramas complexos de classes ajudando muito em sua compreensão. Diagramas de objetos também são usados como parte dos diagramas de colaboração, onde a colaboraçãodinâmica entre os objetos do sistema são mostrados.

1.1. Exemplo

2. Diagrama de Classes

Em programação, um diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo paraobjetos.
É 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.

2.1.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 classeexterna, 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 vêm as informações da classe e para onde vai.

2.2. Tipos de relacionamentos

2.2.1. 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 aclasse "contida" será.
Representada por uma linha com um diamante vazado do lado da classe que contém.

2.2.2. 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 umalinha 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.

2.3. Exemplo

3. Diagrama de Componentes

Os diagramas de componentes mostram a estrutura estática do modelo de implementação. Um diagrama de componentes é apresentado como um conjunto de elementos do modelo declarativos(estáticos) - como componentes, subsistemas e seus relacionamentos - que são conectados entre si como um gráfico. Os diagramas de componentes podem ser organizados em (e pertencentes a) subsistemas de implementação, que mostram apenas o que é relevante em um determinado subsistema de implementação.
As estruturas a seguir são adequadas para ilustração em diagramas de componentes.
Subsistemas deimplementação e suas dependências de importação.
Os subsistemas de implementação organizados em camadas.
Componentes (arquivos de código-fonte) e suas dependências de compilação.
Componentes (aplicativos) e suas dependências em tempo de execução.
Estrutura importante de componentes (por exemplo, para ilustrar o uso típico de um componente).

3.1. Exemplo

4. Diagrama de Pacotes

O Diagrama de...
tracking img