Escolar Documentos
Profissional Documentos
Cultura Documentos
UMLIntro PDF
UMLIntro PDF
Nome
Atributos
Operaes
Nome Nome
Atributos Atributos
Nome
Operaes Operaes
Responsabilidades
itlico abstrata
Nome
+ public
+ atrib1
- atrib2 - private
+ op1 # protected
- op2
# op3
Window
Event
handleEvent()
Shape
Circle Rectangle
DCC IME/USP Programao Orientada a Objetos 16
Associao
uma relao estrutural na qual classes ou
objetos esto interconectados.
Uma associao entre objetos chamada de
uma ligao (link).
Pessoa Empresa
empregado
Pessoa empregador Empresa
Exemplo:
1..*
Pessoa Empresa
1
Instituto
( diamante vazio )
Departamento
Window
( diamante cheio )
Frame
Emprego
descrio
dataDeContratao
salrio
interface
Observer
Observer
update()
Tracker
Observer Periodic
Observer
Observation
See encrypt.ps
interface
Observer control
TargetTracker
update()
GL Account TargetTracker
{persistent} {release = 2.0}
Portfolio
Person
{secure}
{or}
Corporation
Bank Account
-----------
----------
----------
Escalonador ----------
----------
----------
signal.cpp
: Kiosk
deploys 10-T Ethernet
user.exe
s: Server : RAID farm
deploys
dbadmin.exe
c: Console
deploys RS-232
config.exe
DCC IME/USP Programao Orientada a Objetos 42
Diagrama de Implantao
: Client
deploys
mozilla.exe
a: AppServer : RAID farm
* HTTP
deploys
1 JBoss
w: WebServer
deploys Fast Ethernet
apache
DCC IME/USP Programao Orientada a Objetos 43
Diagramas Comportamentais
Usados para visualizar, especifcar, construir e
documentar aspectos dinmicos de um
sistema
diagrama de casos de uso
diagrama de seqncia
diagrama de colaborao
diagrama de estados
diagrama de atividades
DCC IME/USP Programao Orientada a Objetos 44
Casos de Uso e Atores
Um caso de uso uma seqncia de aes,
incluindo variantes, que um sistema realiza
a fim de gerar um resultado observvel de
interesse para um ator.
Um ator um papel (ou conjunto de papis)
que um usurio desempenha quando
participa de um caso de uso.
Compra
Material
Gera
Relatrio de
Compra
Atualiza
Estoque
Estoque
Cria
Agrega
Novo
Estoques
Estoque
Gera
Visualiza
Relatrio
Estoque
Mensal
Anloga generalizao/especializao de
classes.
Analisa
Verifica Autentica
Impresso
Senha Usurio
Digital
create
setItinerary(i)
calculateRoute()
route
c: Client
1: create
2: setActions (a,d,o)
3: destroy
global
: Transaction p: ODBCProxy
2.1: setValues(d,3,4)
2.2: setValues(a,CO)
DCC IME/USP Programao Orientada a Objetos 59
DCC IME/USP Programao Orientada a Objetos 60
Diagrama de Estados
Diagrama de Estados
Representa
os possveis estados que um sistema pode
assumir e
as possveis transies entre os estados
Filho
Escovar dente Vestir-se
se prepara
estmago: rgo