Fundamentos do Unified Modelling Language(UML) - Parte 2
Autor: JeFFom | Publicado: 2012-03-22T04:20:00-03:00

Nesse post vou continuar a escrever sobre os outros diagramas que podem ser modelados pelo UML

Diagramas de sequência

São diagramas que exibem a troca de mensagens em linhas de tempo específicas, esse diagrama exibe as instâncias de classes e toma enfâse nos momentos em que ocorrem a troca de mensagem entre as classes.
Nesse diagrama os objetos são representados por linhas verticas e a comunicação entre eles é representado por linhas horizontais, o tempo é a altura da linha horizontal onde o topo da linha representa o início da linha de tempo.


Diagramas de Colaboração&nbsp;

Esse tipo de diagrama também mostra a troca de mensagens entre objetos, mas tem uma enfase maior em mostrar o fluxo da troca de mensagens entre os objetos.
&nbsp;As mensagens são representadas por setas com o nome da mensagem, parâmetro e a sequencia da mensagem. Utilizados principalmente para mostrar processos dentro de um sistema.



Diagramas de Estado

Diagramas de estado mostram os estados de um objeto dentro do projeto. Este estado pode ser mudado por diferentes circunstâncias.
O diagrama de estados é basicamente uma máquina de estado, em que apartir de um estado inicial ele muda de estado se tiver atingido determinados pré-requisitos.
Um estado pertence a uma classe e possuí os valores que a classe pode tomar. Ele também descreve o estado de um objeto a uma classe em particula. O estado só pode ser mudado por mudanças que afetem o trabalho do objeto. Existem dois tipos de estado especiais, o "Inicial" e o "Final", nenhuma alteração pode fazer com que o objeto chegue ao estado incial e quando se alcança o estado final nenhuma mudança pode tirar o objeto desse estado. 




Diagramas de Atividades

O diagrama de atividades é um diagrama especial de estado que foca nas atividades. Tem como finalidade mostrar o fluxo das atividades em um único processo.
As atividades são fixadas aos objetos, os diagramas de atividades sempre são associadas a uma classe, uma operação ou um caso de uso.
Nos diagramas de atividades as atividades podem ser sequenciais ou paralelas. 

Uma atividade pode ser definida como um estado que pode contar com mais de um passo, e uma transição de saída. Atividades podem ser postas em uma hierarquia em diversos níveis, uma atividade pode ser composta de diversas outras atividades internas.


Diagramas de Componente

"Os diagramas de componentes mostram os elementos  reutilizáveis de software e sua interdependência. Um componente é formado por um  conjunto de classes que se encontram nele implementadas. Um componente, assim  como as classes que ele possui, dependem funcionalmente das classes de outro  componente. O diagrama de componentes mostra esta dependência. No diagrama de  componentes também é possível mostrar a configuração de um sistema de software  mostrando, graficamente, a dependência entre os diversos arquivos que compõem o  sistema." (VOXXEL)&nbsp; 
Esse diagrama tem como objetivo mostrar os componentes do softare( ex: componentes de tecnologia como CORBA, Javabeans ou seções específicas do sistema), também mostra os artefatos que fazem parte do sistema.


Diagramas de Distribuição 

Permitem mostrar quais componentes estão sendo executados em determinado sistema, também podem mostrar instâncias de objetos e interfaces.



Diagramas de Entidade-Associação 


Esse diagrama mostra o desenho conceitual do Banco de dados. Nesse diagrama é definido as diversas relações existentes, as entidades e informações sobre a multiplicidade dos dos dados (ex: 1 para N, 1 para 1). Esse diagrama pode ser extendido para Diagrama extendido de entidade-associação para mostrar mais informações sobre conceito do BD.


Uma entidade pode ser qualquer abstração do mundo real, pode ser um objeto físico ou conceitual, mas que seja uma existência independente. 
As entidades são representadas por retângulos contendo o nome da entidade ou classe, com seus atributos, e as relação entre entidades são representadas por setas que poden conter outros símbolos em suas extremidades para indicar restrições da relação 

Os conceitos no diagrama extendido de Entidade-Associção que aparecem na versão extendida são, Especialização Disjunta, Especialização Sobreposta e Categoria.
Especialização disjunta: Uma entidade pode ser membro de no máximo uma entidade derivada da especialização (ex: Carro e Caminhão são especializações da entidade veículo)
Especialização sobreposta: Uma entidade pode ser membro de mais de uma entidade derivada de especialização(ex: Uma pessoa pode pertencer às classes empregado, licenciado e estudante)
Categoria: Ela representa uma coleção de objetos que é um subconjunto da União de tipos de entidades distintos (Ex: a entide Proprietário pode formada pela união das entidades Pessoa, Licença e Companhia). Ela é utilizada quando se precisa modelar um único relacionamento de uma superclasse/subclasse com mais de uma superclasse.