Você está na página 1de 8

Introduo a diagramas UML

Os diagramas UML podem ser divididos em trs grandes grupos:


Diagramas de Comportamento
Diagramas de Interao
Diagramas de Estrutura
Vamos estudar os diagramas de cada grupo.
Diagramas de Comportamento

Estes tipos de diagramas descrevem caractersticas comportamentais de um sistema ou processo de negcios.


Atividade: descreve regras de negocio de alto nvel, incluindo fluxo de dados. Pode ser ainda utilizado para
descrever lgicas complexas em um sistema.

Maquina de Estado: formalmente conhecido como diagrama de estados, descreve os estados de um objeto
ou a interao que possa ocorrer, bem como mudanas de estados.

Caso de Uso: mostra casos de uso, atores e seus relacionamentos.

Interao: uma variao do diagrama de atividade, que mostra o controle de fluxo dentro de um sistema,
onde cada n dentro do diagrama pode representar outro digrama de interao.

Diagramas de Interao
Como um subconjunto dos diagramas de interao, estes tipos de diagramas do nfase a interao entre
objetos .
Comunicao: mostra instancias de classes, seus relacionamentos e o fluxo de mensagens entre eles.
Normalmente focado na estrutura organizacional dos objetos e no envio e recebimento de mensagens.

Seqncia: modela a lgica seqencial de um negocio, em conseqncia da ordenao das mensagens na


linha do tempo.

Sincronismo: descreve as mudanas no estado ou condio de uma instancia atravs do tempo,


normalmente usado para mostrar mudanas no estado de um objeto atravs do tempo em resposta a um
evento externo.

Diagramas de Estrutura
Estes tipos de diagramas descrevem elementos estticos de um modelo, que no altera com o tempo.
Classes: mostra uma coleo de objetos estticos com seus tipos, contedos e relacionamentos.

Estrutura: descreve a estrutura interna de uma classe, incluindo pontos de interao das classes com outras
partes do sistema.

Componente: descreve componentes de um sistema, bem como a interao entre eles, interaes e
interfaces publicas.

Distribuio: mostra a arquitetura de execuo de um sistema, incluindo ns, ambientes de execuo de


software e hardware, e as camadas conectando ambos.

Objeto: descreve objetos e seus relacionamentos em um determinado ponto do tempo. Normalmente um


caso especial de diagrama de classes.

Pacote: mostra como elementos de um modelo so organizados em pacotes bem como as dependncias
entre estes.

UML: Um exemplo de implementao


Para exemplificar o uso de diagramas UML, vamos implementar os oito principais diagramas de um sistema de
locadora de filmes. Locadora de Filmes foi escolhido por ter sua regra de negcio simples e conhecida pela
maioria. Os diagramas implementados so Diagrama de Casos de Uso, Diagrama de Classe, Diagrama de
Seqncia, Diagrama de Colaborao, Diagrama de Atividade e Diagrama de Componentes.

Diagrama de Casos de Uso


Como descrito anteriormente, um caso de uso descreve a interao entre o usurio e o sistema, ou mesmo
parte do sistema ou de outro sistema com o mesmo. No nosso sistema de locadora, descrevemos trs casos de
uso em nosso diagrama: o cliente reserva um filme, o cliente aluga um filme e o cliente devolve um filme.

Diagrama de Classe
O diagrama de classe mostra uma coleo de objetos estticos com seus tipos e relacionamentos. Neste
modelo omitimos os mtodos. Cada entidade real do sistema representada por um diagrama, ou seja uma
classe. Nesta so apresentadas os atributos, ou caractersticas, de cada objeto.

Diagrama de Seqncia
O diagrama de Seqncia modela a lgica seqencial de um negocio, em conseqncia da ordenao das
mensagens na linha do tempo. No exemplo do sistema de locadora de filmes, o cliente solicita a locao a um
funcionrio, que verifica alguma pendncia de locaes anteriores, em seguida verifica a disponibilidade do
filme, em seguida altera o status do filme e aprova a locao.

Diagrama de Colaborao
O diagrama de colaborao, assim como de seqncia, outro tipo de diagrama de interao. Este tipo de
diagrama mostra como os objetos de um sistema interagem com os demais.

Diagrama de Atividade
O diagrama de atividade descreve regras de negocio de alto nvel, incluindo fluxo de dados. Neste exemplo, o
diagrama descreve o processo inicial da locao, onde verificado o registro do cliente, e a locao aprovada
ou recusada.

Diagrama de Componentes
Um diagrama de componentes descreve componentes de um sistema, bem como a interao entre eles,
interaes e interfaces publicas. Neste diagrama exibida a aplicao, bem como sua interao com alguns
registros do sistema.

Extrado do Material de Fernando Amaral


http://www.fernandoamaral.com.br/Default.aspx?Artigo=54