Você está na página 1de 32

DIAGRAMAS EM UML

Novembro / 2011
Tiago Faanha, M.Sc.
Professor CENTEC/ EEEP
DIAGRAMAS EM UML
2
ndice
1. Diagrama Estticos:
Classe
Caso de Uso
2. Diagramas Dinmicos;
Atividade
Estado
Seqncia;



DIAGRAMAS EM UML
3
1.1 Diagrama de Classe
Descrever os vrios tipos de objetos no sistema e o
relacionamento entre eles.
Perspectivas
Um diagrama de classes pode oferecer trs
perspectivas, cada uma para um tipo de usurio
diferente. So elas:
Conceitos ou Entidades
Classes
Classes de Software
DIAGRAMAS EM UML
4
1.1 Diagrama de Classe
Conceitual : Perspectiva destinada ao cliente.



DIAGRAMAS EM UML
5
1.1 Diagrama de Classe
Especificao :
1. Apresentar:Interfaces da arquitetura, nos principais
mtodos. Destinado ao gerentes de projeto.



DIAGRAMAS EM UML
6
1.1 Diagrama de Classe
Implementao :A mais utilizada de todas .Aborda
vrios detalhes de implementao, etc. (Programador).


DIAGRAMAS EM UML
7
1.1 Diagrama de Classe
Este diagrama contem:
1. Entidades (classes e interfaces);
Classe Concreta Classe Abstrata
(itlico)




Interfaces (classes que no podem ser
instanciadas)


DIAGRAMAS EM UML
8
1.1 Diagrama de Classe
Este diagrama contem:
2. Relacionamentos:
Papel:


Multiplicidade


DIAGRAMAS EM UML
9
1.1 Diagrama de Classe
Este diagrama contem:
2. Relacionamentos:
Associao:




DIAGRAMAS EM UML
10
1.1 Diagrama de Classe
Este diagrama contem:
2. Relacionamentos:
Implementao:




DIAGRAMAS EM UML
11
1.1 Diagrama de Classe
Exemplo:




DIAGRAMAS EM UML
12
1.1 Detalhes do UML
Relacionamentos:




DIAGRAMAS EM UML
13
1.1 Detalhes do UML
Relacionamentos do Tipo Associao:




DIAGRAMAS EM UML
14
1.1 Detalhes do UML
Relacionamentos:




DIAGRAMAS EM UML
15
1.1 Detalhes do UML
Relacionamentos:




DIAGRAMAS EM UML
16
1.1 Detalhes do UML
Relacionamentos Agregao:





DIAGRAMAS EM UML
17
1.1 Detalhes do UML
Relacionamentos Generalizao: (Herana)





DIAGRAMAS EM UML
18
1.1 Detalhes do UML
Relacionamentos Dependncia:
1. uma conexo semntica entre dois elementos,
um independente e outro dependente.
2. Qualquer alterao no elemento independente
pode afetar o elemento dependente.





DIAGRAMAS EM UML
19
1.1 Detalhes do UML
Relacionamentos refinamento:
1. Ocorre entre dois elementos parecidos , em
diferentes nveis de abstrao.
2. Ex: classe anlise e uma classe design grfico,
implementaes diferentes da mesma coisa, etc





DIAGRAMAS EM UML
20
1.1.Diagrama de Classe
(Exercicio)
1. um diagrama de classes mostrando
relacionamentos entre as seguintes classes de
objetos Incluir associaes, herana e
Generalizaes (composio). Acrescentar
tambm atributos.
Classes: Produto, ItemPedido, CD, Livro,
Pedido, venda.
2. Classes: Hotel, hspede, funcionrio,
lavanderia, sauna, boate, restaurante, bar,
piscina, reserva.





DIAGRAMAS EM UML
21
1.1.Diagrama de Classe
(Exercicio)





DIAGRAMAS EM UML
22
1.2.Diagrama de Caso de Uso
um conjunto de seqncias de aes realizadas
pelo sistema, que proporciona resultados observveis
de valor para um determinado ator.
Um caso de uso realizado por uma colaborao.
Graficamente representado por uma elipse e linhas
contnuas, incluindo somente seu nome.
DIAGRAMAS EM UML
23
1.2.Diagrama de Caso de Uso
O ator (bonecos) algum ou algo externo ao sistema,
mas que vai interagir com o sistema. Pode ser uma
pessoa do mundo real ou at mesmo um outro sistema.
DIAGRAMAS EM UML
24
1.2.Diagrama de Caso de Uso
Estudo de caso:
1. Imagine uma loja que vende seus produtos na
internet.
2. Os usurios podero fazer um login no site, escolher
os produtos que desejam adquirir e consolidar o seu
pedido , com a efetuao da compra, no caso, a
venda para a loja.
DIAGRAMAS EM UML
25
1.2.Diagrama de Caso de Uso
DIAGRAMAS EM UML
26
2.1Diagrama de Atividades
Este diagrama mostra o fluxo de controle.
1. A atividades so representadas com retngulos com
cantos arredondados.
2. Tipicamente as atividades so estados de ao-
estados que transitam para outro estado, assim que a
ao tenha sido completada.
3. Este diagrama pode ser utilizado em qualquer nvel:
fluxo de casos de uso, no nvel de programao, fluxo
das regras de negcio, etc.
DIAGRAMAS EM UML
27
2.1Diagrama de Atividades
DIAGRAMAS EM UML
28
2.1Diagrama de Atividades
DIAGRAMAS EM UML
29
2.1Diagrama de Estado
Este diagrama tem como objetivo mostrar todos os
estados possveis de objetos de uma classe do
modelo, e que eventos dos sistema causam essas
mudanas de estado.
No h a necessidade de representar os estados dos
objetos de todas as classes.
DIAGRAMAS EM UML
30
2.1Diagrama de Estado

DIAGRAMAS EM UML
31
5.Referncias Bibliogrficas
PULGA, Sandra. Lgica de Programao e
Estrutura de dados como aplicaes em Java. Ed.
Pearson.
ANDRADE, Gefferon. Apostila estrutura de dados
Avanadas. Unicamp.




DIAGRAMAS EM UML
32



At a prxima Aula !

Você também pode gostar