Sunteți pe pagina 1din 29

Conceito e Apresentao dos

13 diagramas da UML 2.0

UML Linguagem de Modelagem Unificada


Os documentos gerados em um processo de
desenvolvimento so chamados de artefatos da UML;
Os artefatos compe as diferentes vises do sistema;
A UML define 13 diagramas;
Esta quantidade de diagramas justificada pela
necessidade de analisar o sistema por meio de
diferentes perspectivas;
Cada diagrama fornece uma perspectiva parcial do
sistema.

23/03/15

Engenharia de software
orientada a objetos

UML

Diagramas
da UML

Diagramas
de objetos
Diagramas
de classes

Diagramas
comportamentais

Diagramas de
Implementao

Diagramas de
Interao

Diagramas de
Componentes

Diagramas
de pacotes
Diagramas
de estrutura
composta

Diagramas
estruturais

Diagramas de
Implantao/
Distribuio/
Instalao
UML 2.0

Diagramas de
Atividades

Diagramas de
Sequncia

Diagramas de
Casos de Uso

Diagramas de
Colaborao/
Comunicao

Diagramas de
Transies
de estados/
Mquina de
estados

Diagramas de
Viso geral
da Interao
UML 2.0

Diagramas de
Temporizao/ UML 2.0
Temporal

Diagrama de Classes
Mostra um conjunto de classes e seus relacionamentos;
Diagramas de classe so os diagramas mais comuns
encontrados em modelagem de sistemas orientados a
objetos;
Principal uso: modelar a viso do projeto de um
sistema, de forma esttica; sem pensar ainda em
transio de estados por exemplo, na execuo de
atividades do sistema, etc.

23/03/15

Engenharia de software
orientada a objetos

superclasse

Shape
# origin : Point
generalizao

Rectangle
- width : float
- height : float
+ resize(ratio : Real) : void
+ display() : void

+ move (offset : Point) : void


+ resize (ratio : Real) : void
+ display () : void

Polygon

Circle
- radius : float

- vertexOffest : Point [ ]

+ resize(ratio : Real) : void


+ display() : void

+ resize(ratio : Real) : void


+ display() : void

sub-classes

Diagrama de Objetos
Praticamente a mesma coisa que o diagrama de
classes, mas ns instanciamos ou atribumos valores
aos seus atributos, e tambm ao nome do objeto de
classe.

Diagrama de Pacotes
Um pacote um conjunto de elementos agrupados.
Esses elementos podem ser classes, diagramas
completos, ou at mesmo outros pacotes.

Diagramas de Estrutura Composta


Foco na modelagem de colaboraes;
Colaborao = cooperao entre instncias de
entidades/objetos visando executar uma funo especfica do
sistema;

Semelhante ao diagrama de Classes, porm incluindo


elementos de tempo, padres de uso, etc.
um novo diagrama que veio com a verso 2.0 da
UML;
No diagrama, as elipses pontilhadas representam as
colaboraes.

11

Diagramas de Componentes
Apresenta uma viso esttica de como o sistema ser
implementado (programado) e quais sero os seus
mdulos de software, ou seja, os seus componentes;
Est amplamente ligado linguagem de programao
ou de implementao.

13

Representao da
troca de mensagens
entre os componentes

Diagramas de Distribuio
Mostra o layout fsico de um sistema, revelando por
exemplo quais partes/componentes do software so
executadas em quais partes do hardware;
Enfoca a estrutura fsica sobre a qual o software ir ser
implantado e executado em termos de hardware;
Define como as mquinas estaro conectadas e atravs de
quais protocolos se comunicaro (ver diagrama a seguir);
Seus elementos no diagrama so chamados de ns e os
relacionamentos so chamados de caminhos de
comunicao.
15

Diagramas de Sequencia
Envolve um conjunto de mensagens trocadas
entre objetos do sistema, dentro de um
determinado contexto;
Objetiva atingir um resultado especfico;
Usados para a modelagem dos aspectos
dinmicos de um sistema;
Mostra objetos participando em interaes de
acordo com suas linhas de vida e as
mensagens que trocam entre si.
17

jose
Floricultor

central
CentralFloricultura

floricultorPetropolis
Floricultor

joao:Dentista
1: enviarFlores("Rosas","Maria","Petropolis","Rua x, 9"):boolean
1.1: atendeCidade("Petropolis"):boolean
1.2:[se nao na cid...] getFloricultorNaCidade("Petropolis"):Floricultor

1.3: aceitaEncomenda("Rosas","Rua X,9"):boolean

estoque

vendedor
1:

pedido

2:*[*] //adicionarItem2.1: verificarDisponibilidade


2.2: reservarItem
3: confirmarPedido

4:

3.1: confirmarPedido

Diagramas de Colaborao
Diagramas de sequencia e de colaborao tem
informaes bastante similares, mas
representados de forma diferente;
Nos diagramas de colaborao, a interao
enfatiza o relacionamento entre os objetos.

20

Diagrama de Interao Geral


O Diagrama de Interao Geral uma variao
do Diagrama de Atividades;
Seu principal objetivo mostrar uma viso geral
do controle de fluxo das atividades do sistema;
Existe na nova verso UML 2.0.

Diagramas de Atividades
Usado para representar as atividades, aes e as
transies entre as atividades/aes do sistema.

24

Diagramas de Estados
Usado para representar os estados e as transies de
estados, associados a uma classe ou diagrama de
classes.

26

Diagramas de Casos de Uso


O diagrama de casos de uso descreve a funcionalidade
proposta para o novo sistema. Um caso de uso (elipse)
representa uma unidade de interao entre um usurio
(humano ou mquina) e o sistema.

27

Diagramas de Tempo/Temporal ou
Temporizao
Foco de modelagem de sistemas em tempo real.
datas

etapas do processo

nveis ou graus de completude do processo


- Trata-se de um novo diagrama da UML 2.0.

29