Vous êtes sur la page 1sur 90

CrlenLao a Cb[eLos e uML

arLe l
Cb[eLlvos
ApresenLar os concelLos fundamenLals de
modelagem e orlenLao a ob[eLos
ApresenLar os quaLro dlagramas prlnclpals da
uML Casos de uso Classes Sequncla e
ALlvldade
LsLabelecer a llgao enLre a modelagem e a
programao de slsLemas orlenLados a ob[eLos
lbllografla
1 Mode|agem de Cb[etos Atravs da UML Ios Dav| Iur|an Ld|tora Makron
8ooks 2000 IS8N 8S34609241
2 UML Gu|a do Usur|o Grady 8ooch Iames kumbaugh Ivar Iacobson
Ld|tora Campus 2000 IS8N 8S3S20S624
3 Master|ng UML com kat|ona| kose 2002 8|b||a 8oggs Wendy M|chae|
8oggs Ld|tora A|ta 8ooks Ltda 2002
4 UML Lssenc|a| Um breve gu|a para a ||nguagempadro de mode|agem de
ob[etos Mart|n Iow|er e kenda| Scott Ld 8ookman 2000
efernclas na lnLerneL
1 http]]wwwum|org
2 http]]wwwum|forumcom
3 http]]wwwrat|ona|com
4 http]]argoum|t|gr|sorg] (Ierramenta CASL Argo)
S http]]wwwgent|ewarecom(Ierramenta CASL
ose|don)
6 http]]wwwbor|andcom]together]|ndexht
m|
(Ierramenta CASL 1ogether)
ConcelLos lundamenLals
Unidade de Aprendizado Unidade de Aprendizado
ConcelLos lundamenLals
Cb[eLlvos
ApresenLar os concelLos envolvldos na Modelagem
de SlsLemas
Lxplorar a lmporLncla e a necessldade de modelar
slsLemas
ApresenLar os concelLos fundamenLals sobre
CrlenLao a Cb[eLos
ConLeudo
Modelagem de SlsLemas
2 CrlenLao a Cb[eLos
Cb[eLlvo da Modelagem
de SlsLemas
Cb[eLlvo da Modelagem de
SlsLemas
A ALlvldade de uesenvolvlmenLo de SlsLemas
Cb[eLlvos da Lmpresa de uesenvolvlmenLo de
SofLware
roduLos de Cualldade
ALender as necessldades do cllenLe
reos compeLlLlvos
loco nos CllenLes
CenLro da aLeno no desenvolvlmenLo
ALender aos requlslLos do usurlo
vlabllldade do ro[eLo
Lqulllbrlo enLre cusLos de desenvolvlmenLo e beneflclos para
o cllenLe
Cb[eLlvo da Modelagem de
SlsLemas
C apel da Modelagem
LxlsLem dols Llpos de modelos
LsLruLura
ComporLamenLo
Cs modelos Lraduzem CCMC as colsas sero consLruldas
elaes enLre as parLes
lunclonamenLo
ulsposlo
Cs modelos Lraduzem o Lamanho e a complexldade do slsLema
Cb[eLlvo da Modelagem de
SlsLemas
C Cue e um Modelo?
um modelo e uma slmpllflcao da realldade
Modelos so esquemas grflcos que represenLam
o slsLema
Cs modelos Lraduzem
LS1u1uA
Crganlzao de mdulos
elaclonamenLos
CCMC1AMLn1C
ulnmlca
lnLerrelaclonamenLo
lunclonalldade
Cb[eLlvo da Modelagem de
SlsLemas
C Cue e um Modelo?
ConsLrulmos modelos para
vlsuallzar o slsLema como ele e ou como dese[amos
que ele se[a
uomlnar a complexldade e enLender o slsLema
uellmlLar o escopo de um problema
Comunlcao enLre equlpe
A[udar a plane[ar as solues
Cular o desenvolvlmenLo do slsLema
Cb[eLlvo da Modelagem de
SlsLemas
C Cue e um Modelo?
CaracLerlsLlcas dos Modelos
erspecLlvas dlferenLes
Analogla com a realldade
ComplemenLarldade
Cb[eLlvo da Modelagem de
SlsLemas
Modelagem CrlenLada a Cb[eLos
1radlclonal
loco do desenvolvlmenLo nos processos
CrlenLada a Cb[eLos
loco do desenvolvlmenLo nas enLldades que parLlclpam dos
processos
LnLldades do mundo real
essoas lunclonrlo vendedor rofessor Aluno
Lugares Sala LsLoque LsLanLe raLelelra
laLos ConLaCorrenLe MaLrlcula edldo de Compra
Apllce de Seguro
Colsas Llvro Camlnho llLa vPS CompuLador
Cb[eLlvo da Modelagem de
SlsLemas
Modelagem CrlenLada a Cb[eLos
Cb[eLlvo da Modelagem de
SlsLemas
Modelagem CrlenLada a Cb[eLos eneflclos
eneflclos 1ecnlcos
eusabllldade
LxLenslbllldade e manuLeno
AumenLo da qualldade
eneflclos Lconmlcos
Apolo ao plane[amenLo
eaprovelLamenLo de esforos
Cb[eLlvo da Modelagem de
SlsLemas
Modelagem CrlenLada a Cb[eLos ueflnles
!ames umbaugh
umo oovo mooelto Je peosot os ptoblemos
otlllzooJo moJelos otqoolzoJos o pottlt Je
cooceltos Jo mooJo teol
O compooeote fooJomeotol o objeto poe combloo
esttototo e compottomeoto em omo oolco
eotlJoJe
Cb[eLlvo da Modelagem de
SlsLemas
Modelagem CrlenLada a Cb[eLos ueflnles
Crady ooch
elo o especlflcoo Jo softwote poe voc poet ctlot
5obllobe os vetbos se polset omo coJlflcoo
ptoceJotol oo os sobstootlvos se vlsot o om
ptoqtomo otleotoJo o objetos
Cb[eLlvo da Modelagem de
SlsLemas
Lxerclclo
N 8ubstant|vos Verbos
1
2
3
2 CrlenLao a Cb[eLos
2 CrlenLao a Cb[eLos
Analogla CrlenLada a Cb[eLos
lmaglne que voc recebeu como herana um
grande Lerreno
Lsse Lerreno e ldenLlflcado por um numero
2 CrlenLao a Cb[eLos
Analogla CrlenLada a Cb[eLos
voc conLraLa um arqulLeLo a flm de pro[eLar uma
casa
C arqulLeLo faz vrlas pergunLas sobre a casa a
sua forma esLllo e funclonalldade
C arqulLeLo Lrabalha algum Lempo no pro[eLo da
casa e enLrega as planLas para que voc possa
consLrulr
2 CrlenLao a Cb[eLos
Analogla CrlenLada a Cb[eLos
voc conLraLa uma consLruLora para erguer a casa
A consLruLora leva algum Lempo e Lermlna o
servlo
LxlsLe alguma casa no Lerreno? Slm a casa ocupa
espao no Lerreno
2 CrlenLao a Cb[eLos
rocessador e Memrla
A memrla e dlvldlda em parLes referencladas por
endereos
LxlsLem parLes da memrla que esLo ocupadas e
ouLras llvres
uenLro de um programa podemos alocar espao
na memrla e consLrulr ob[eLos
Lsses ob[eLos so acessados aLraves de um
endereo de memrla ou de uma referncla ao
endereo
2 CrlenLao a Cb[eLos
Classe
ConcelLo de Classe
As planLas da casa represenLam a classe
L a parLlr da classe que se consLrl um ob[eLo na memrla
L a deflnlo da forma e funclonalldade de alguma colsa
esponsabllldade da Classe
L o que a classe sabe" e o que ela faz"
C que a classe sabe" so as proprledades ou seus aLrlbuLos
C que a classe faz" so os seus meLodos ou funes
2 CrlenLao a Cb[eLos
Lxemplo
vamos lmaglnar que em um slsLema exlsLa a classe Aluno
C que Aluno sabe?
Seu nome
Seu endereo
Seu numero de maLrlcula eLc
C que o Aluno faz?
Se maLrlcula em um Curso
1ranca a maLrlcula
1em Avallaes eLc
2 CrlenLao a Cb[eLos
1lpos de Classes
Classes de lnLerface
oLes
LlsLas
Checkboxes
Scrollbars eLc
Classes de negclo
CllenLe
edldo
lLem de edldo
roduLo eLc
Classes de ConLrole
uaLa
Conexo com anco de uados
Cerenclador de lmpresso
LelLura e Cravao de Arqulvos eLc
2 CrlenLao a Cb[eLos
Cb[eLo
Cuando alocamos espao na memrla e usamos o
consLruLor de uma classe um ob[eLo e crlado
um ob[eLo no lnLerfere em ouLro
lnsLncla e slnnlmo de ob[eLo
lnsLanclar slgnlflca crlar um ob[eLo a parLlr de uma
classe
2 CrlenLao a Cb[eLos
Classe e Cb[eLo
2 CrlenLao a Cb[eLos
Propriedades
Funoes
0ulra lorra de deserrar a c|asse
3iente
Nome
!dade
2 CrlenLao a Cb[eLos
roprledade
As proprledades so os dados que guardam as
caracLerlsLlcas e o esLado dos ob[eLos crlados a
parLlr da classe
L o que a classe sabe"
C relglo dlglLal Lem as proprledades hora" e
mlnuLo"
2 CrlenLao a Cb[eLos
MeLodo
C Lermo meLodo represenLa as funclonalldades
lnerenLes classe
L o que a classe faz"
ara alLerar o mosLrador do relglo dlglLal no
podemos slmplesmenLe exlblr um numero
qualquer
LxlsLe um meLodo" para fazer lsso
2 CrlenLao a Cb[eLos
MeLodo ConsLruLor e uesLruLor
A funo do meLodo consLruLor e lnlclallzar um
ob[eLo na memrla
ALraves dele e posslvel que o ob[eLo na memrla Lenha
valores lnlclals
Lsse meLodo e usado por exemplo para consLrulr a
Lela da apllcao e abrlr a conexo com o banco de
dados
C meLodo desLruLor permlLe fechar" o clclo de
vlda do ob[eLo dando condles de flnallzao ao
programador
2 CrlenLao a Cb[eLos
AsslnaLura
L a chamada de um meLodo ldenLlflca um
meLodo pelo nome a quanLldade e Llpos dos
argumenLos passados por parmeLros
um meLodo e reconhecldo pelo seu nome e seus
parmeLros
CancelarAsslnaLura(codAsslnanLe)
AlLeraragamenLo(codAsslnanLe novauaLaagamenLo)
2 CrlenLao a Cb[eLos
Perana
elaclonamenLo de generallzao e especlallzao
enLre classes
ermlLe ao programador crlar uma nova classe
esLendendo" uma classe anLerlor
A herana deflne uma hlerarqula onde o concelLo
mals generlco flca sobre o concelLo mals
especlflco
2 CrlenLao a Cb[eLos
Perana
2 CrlenLao a Cb[eLos
LncapsulamenLo
A Classe e um pacoLe" conLendo dados e operaes
C ob[eLo e referenclado como um mdulo unlco
L a proLeo dos dados lnLernos da classe
Cs dados s podem ser acessados sob deLermlnadas
condles
L lmplemenLado aLraves da vlslbllldade" mals resLrlLa
2 CrlenLao a Cb[eLos
LncapsulamenLo
um slsLema no deve depender da sua
lmplemenLao lnLerna e slm de sua lnLerface com
o mundo exLerlor
A lnLerface de uma classe e a forma pela qual ela
ser aclonada e se relaclonar com as ouLras
parLes do slsLema
3iente
Nome
Dt_nascim
Encapsu3amento - acessar os
dados atravs dos mtodos
da c3asse
2 CrlenLao a Cb[eLos
ollmorflsmo
vrlos comporLamenLos que uma mesmo
operao pode assumlr
ollmorflsmo (mulLas formas) e a capacldade de
um programa orlenLado a ob[eLos dlsLlngulr
denLre meLodos homnlmos qual dever ser
execuLado
2 CrlenLao a Cb[eLos
!o||rorl|sro
MeLodos Sobrecarregados so os meLodos
homnlmos denLro de uma mesma classe
Empregado
Nome
Funcao
Dt_Admissao
Empregado(nome)
Empregado(nome,funcao,dt)
Retangu3o
Desenhar(p1,p2,p3,p4)
Desenhar(a3t,3arg)
Mtodos na mesma cIasse com
assinatura diferente - Sobrecarga
2 CrlenLao a Cb[eLos
ollmorflsmo
MeLodos SobrescrlLos so meLodos homnlmos em
uma relao de herana
Empregado
nome
ObterEmpregado( )
vendedor
comissao
ObterEmpregado( )
Mtodos com a mesma assinatura
em uma herana - Sobrescrita
2 CrlenLao a Cb[eLos
ollmorflsmo
2 CrlenLao a Cb[eLos
Modularldade
L a separao dos servlos em um con[unLo de
mdulos que guardam lndependncla de
compllao e execuo
A modularldade leva a uma separao enLre a
lnLerface do slsLema e o cdlgo que val execuLar
os servlos
CLlmlza o processo de manuLeno de cdlgo
2 CrlenLao a Cb[eLos
erslsLncla
L o Lempo LoLal que um ob[eLo permanece na
memrla (auxlllar ou prlnclpal)
Cs ob[eLos de negclo devem ser perslsLenLes
L comum a uLlllzao de bancos de dados para
Lornar os ob[eLos perslsLenLes
2 CrlenLao a Cb[eLos
AbsLrao
L a oculLao de cerLos aspecLos de
lmplemenLao
C ob[eLlvo e dlmlnulr a complexldade focando um
problema por vez
2 CrlenLao a Cb[eLos
Classe AbsLraLa
L uma classe que deflne o comporLamenLo e
aLrlbuLos para subclasses
no e lnsLanclada dlreLamenLe
2 CrlenLao a Cb[eLos
LsLereLlpo
Cs esLereLlpos so exLenses de elemenLos do
modelo odem ser usados para denoLar
especlallzaes slgnlflcaLlvas de classes
Cs aLores por exemplo so LraLados pelas
ferramenLas de modelagem como classes
esLereoLlpadas
Cs esLereLlpos podem ser lndlcados aLraves de
lcones prprlos ou lnclulndose o nome do
esLereLlpo em aspas francesas (os caracLeres
represenLados nos desenhos por )
2 CrlenLao a Cb[eLos
LsLereLlpo
LsLereLlpos so usados para crlar especlallzaes da uML em relao a
deLermlnadas reas de modelagem
lvar !acobson prope a dlvlso das classes do Modelo de Anllse de acordo
com esLereLlpos que foram lncorporados ao padro oflclal da uML Lsses
esLereLlpos podem ser represenLados por LexLos ou lcones So eles
LnLldades (Labelas) lronLelras (Lelas) e de ConLrole (conexo com banco
gerenclador de lmpresso)
2 CrlenLao a Cb[eLos
Lxerclclo
ldenLlflque as proprledades e meLodos das classes llsLadas
N Nome da 6|asse Propr|edades Htodos
1 !rolessor
Nore,
Erdereo,
Te|elore,
0|sc|p||ra
Larar Nolas,
Forrecer Nore,
Requ|s|lar ||sla
de A|uros
2 A|uro
3 F||re
2 Concluso da uA
A CrlenLao a Cb[eLos e uma 1LCnCLCClA que
envolve desde a concepo do slsLema e da sua
modelagem aLe a lmplemenLao uLlllzando
llnguagens orlenLadas a ob[eLos
2 A uML e o rocesso de
uesenvolvlmenLo de SlsLemas
2 A uML e o rocesso de
uesenvolvlmenLo de SlsLemas
Cb[eLlvos
ApresenLar as orlgens da uML e suas verses
MosLrar os dlagramas da llnguagem e os seus
prlnclpals concelLos
elaclonar como ocorre o processo de
desenvolvlmenLo lLeraLlvo e lncremenLal
ConLeudo
Crlgens da uML
2 verslonamenLo da uML
3 ulagramas da uML
4 aLlonal unlfled rocess
2 Crlgens da uML
2 Crlgens da uML
C Cue e uML?
A unlfled Modellng Language nasceu (4) da
[uno de vrlos meLodos (ooch CCSL e CM1)
por lsso se chama unlflcada
A uML e uma llnguagem para especlflcar
vlsuallzar consLrulr e documenLar os arLefaLos de
sofLware
adro CMC (uML )
ConLrlbul para as melhores prLlcas de engenharla
de sofLware pols e uma llnguagem vlsual
2 Crlgens da uML
ueflnlo em 1rs arLes
rlmelro a uML funde os concelLos de Crady
ooch !ames umbaugh e lvar !acobson
2 Crlgens da uML
ueflnlo em 1rs arLes
Segundo a uML e generlca e flexlvel
Se apllca a uma dlversldade de slsLemas
2 Crlgens da uML
ueflnlo em 1rs arLes
1ercelro a uML Lem como foco uma llnguagem de
modelagem padronlzada e no se preocupa com a
meLodologla de desenvolvlmenLo
MeLodo Llnguagem (uML) + rocesso (u)
2 Crlgens da uML
verslonamenLo da Llnguagem
ALualmenLe na verso 3 em aLuallzao para a
20 novldades
xMl
ComunlcaLlon ulagram
ComposlLe SLrucLure ulagram
lnLeracLlon Cvervlew ulagram
1lmmlng ulagram
(hLLp//wwwagllemodellngcom)
2 Crlgens da uML
CerLlflcao em uML
rovas para uML rofesslonal
lnlclanLe (Class ulagrams AcLlvlLy dlagrams lnLeracLlon
ulagrams use Case ulagrams Mlscellaneous baslc noLlons)
lnLermedlrla (ComposlLe SLrucLure ulagrams ComponenL
dlagrams AcLlon Model AcLlvlLy ulagrams lnLeracLlon
ulagrams SLaLe Machlnes ueploymenL dlagrams)
Avanada (Class ulagrams ComposlLe SLrucLure dlagrams
ComponenL dlagrams AcLlon Model AcLlvlLy ulagrams
ueploymenL dlagrams SLaLe Machlne ulagrams
Mlscellaneous Advanced ConsLrucLs and ulagrammlng
Language ArchlLecLure Cb[ecL ConsLralnL Language)
22 aLlonal unlfled rocess
22 aLlonal unlfled rocess
rocesso de uesenvolvlmenLo
C processo de desenvolvlmenLo e composLo por
dlversas fases
Lm cada fase preclsamos execuLar dlversas
aLlvldades
Lsse esforo Lem como alvo prlnclpal a consLruo
de um slsLema de qualldade
22 aLlonal unlfled rocess
Crlgens
C u fol desenvolvldo orlglnalmenLe na Suecla
por lvar !acobson sendo baLlzado na ocaslo da
sua concepo de Cb[ecLory
1raLase de um processo lLeraLlvo e lncremenLal e
lndlca o uso da uML
C u e um framework
$uporle a !roduao
$uporle ao 0eservo|v|rerlo
0ererc|arerlo
Tesle
lrp|ererlaao
Ar||se e !rojelo
Levarlarerlo de 0ados
Trars|ao Corslruao E|aooraao Corcepao
$uporle a !roduao
$uporle ao 0eservo|v|rerlo
0ererc|arerlo
Tesle
lrp|ererlaao
Ar||se e !rojelo
Levarlarerlo de 0ados
Trars|ao Corslruao E|aooraao Corcepao
22 aLlonal unlfled rocess
uescrlo em uuas ulmenses
$uporle a !roduao
$uporle ao 0eservo|v|rerlo
0ererc|arerlo
Tesle
lrp|ererlaao
Ar||se e !rojelo
Levarlarerlo de 0ados
Trars|ao Corslruao E|aooraao Corcepao
Tempo
!teraoes
22 aLlonal unlfled rocess
uescrlo em uuas ulmenses
As 'ondas
representam
a carga de
trabalho
22 aLlonal unlfled rocess
lase de Concepo
na fase de concepo e esLabelecldo o conLexLo de
negclo para o slsLema e dellmlLado o escopo do
pro[eLo
C conLexLo de negclo lnclul Lambem um crlLerlo de
sucesso ponderado em funo de recursos e Lempo
uevemos elaborar um cronograma bslco de execuo
com as prlnclpals fases e daLas de enLrega
nessa fase o slsLema e descrlLo aLraves de um LexLo
sumrlo resumlndo o que e o slsLema e de um
dlagrama de Caso de uso geral conLendo os aLores e
as suas prlnclpals funclonalldades
22 aLlonal unlfled rocess
lase de Llaborao
ConslsLe de uma anllse mals reflnada do slsLema a
ser consLruldo [unLamenLe com um plano deLalhado
de Lrabalho a ser felLo
Llaborao de um pro[eLo compleLo com o
deLalhamenLo de lnLeraes e esLruLura do slsLema
ConsLrulr um proLLlpo que LesLe a arqulLeLura
escolhlda
nessa fase os Casos de uso so compleLamenLe
deLalhados so elaborados Lodos os dlagramas de
classes ldenLlflcadas so felLos proLLlpos das Lelas e
o pro[eLo lglco do banco de dados e elaborado
22 aLlonal unlfled rocess
lase de ConsLruo
1rabalhamos sobre o proLLlpo da fase anLerlor
adlclonando novas funclonalldades e reflnando as
funclonalldades preexlsLenLes
C gerenLe do pro[eLo deflne vrlas verses que devem
ser llberadas a cada clclo
A cada clclo e necessrlo rever os requlslLos de cada
parLe da apllcao
nessa fase os mdulos do slsLema so lmplemenLados
e reflnados em clclos (lLeraes) C pro[eLo flslco do
banco de dados e lmplemenLado
22 aLlonal unlfled rocess
lase de 1ranslo
nessa fase o sofLware pode ser lnsLalado em
amblenLe de produo para que os cllenLes
possam Lrabalhar com ele verso beLa
A medlda em que LesLes so execuLados e
melhorlas so lmplemenLadas e produzlda a
verso flnal do produLo
nessa fase alem da verso beLa e do produLo
flnal so produzldos os manuals e componenLes
de dlsLrlbulo do sofLware
22 aLlonal unlfled rocess
Lxerclclo
Cue documenLos e produLos so obLldos a parLlr
de cada fase do u?
Concepo
Llaborao
ConsLruo
1ranslo
23 ulagramas da uML
oco de Construo do Aprendizado oco de Construo do Aprendizado
23 ulagramas da uML (v 3)
61el6s 61el6s
Diagrama 1e
Ativi1a1e
Diagrama 1e
Esta16
Diagrama 1e
C6lab6raa6
Diagrama 1e
Seqncia
Diagrama 1e
Cas6 1e Us6
Diagrama 1e
Classe
Diagrama 1e
C6mp6nente
Diagrama 1e
!mplantaa6
Diagrama 1e
Objet6s
23 ulagramas da uML
Captura 1e Requisit6s Analise e Pr6jet6 !mplementaa6
asos de Uso
Atividade
(f3uxo de traba3ho,
casos de uso)
Sequncia
o3aboraao
Estados
3asses
Distribuiao
omponentes
Atividade
(comportamento objeto,
A3goritmo, operaao)
23 ulagramas da uML
enrio de uma Aplicao
LsLe cenrlo apresenLa os olLo Llpos de dlagramas
uML na modelagem de um slsLema de sofLware
para uma locadora de velculos
23 ulagramas da uML
ulagrama de Caso de uso
Lspeclflca uma lnLerao enLre um usurlo e o
slsLema no qual o usurlo Lem um ob[eLlvo mulLo
claro a aLlnglr
C cllenLe faz a reserva de um carro
C cllenLe reLlra o carro
C cllenLe devolve o velculo
23 ulagramas da uML
ulagrama de
Caso de uso
Reservar Carro
Retirar Carro
Cliente
Devolver Carro
Sistema 1e Aluguel 1e Carr6
23 ulagramas da uML
ulagrama de Classe
A prxlma Larefa e a classlflcao dos ob[eLos
envolvldos nesLe processo e a relao de uns com
os ouLros
ulagramas de classe mosLram a esLruLura geral do
slsLema e Lambem as suas proprledades
relaclonals e de comporLamenLo
CllenLe
Mecnlca
Locao
23 ulagramas da uML
ulagrama de
Classe
Vendedor
TaxaComissao
Empregado
Nome
Endereco
Telefone
Dat aAdmissao
Dat aDemissao
Mecanico
Quali fi cacoes
Cl iente'
Nome
Endereco
Telefone
DataNascimento
NumLicenca
Reservar()
Retirar()
Pagar()
Agencia
Endereco
Telefone
Gerente
Carro
Placa
Modelo
Chassi
Condicao
Estado
Reservar()
AlterarEstado()
Aluguel
DataAluguel
DataEntrega
Os 1iagramas sa6
c6mplementares !
Se o sistema contro3ar todas
essas informaoes teremos
a3teraao no Diag. aso de
Uso anterior
23 ulagramas da uML
ulagrama de Sequncla
MosLra uma lnLerao organlzada em forma de
uma sequncla denLro de um deLermlnado
perlodo de Lempo
Cs parLlclpanLes so apresenLados denLro do
conLexLo das mensagens que LranslLam enLre eles
C dlagrama de sequncla e um dlagrama de
lnLerao
23 ulagramas da uML
ulagrama
de
Sequncla
eservar Carro
Curso normal
: Cliente
Front eira : Carro : Aluguel : Cliente'
Soli citao de Carro
BuscaCarro( )
dentificao Pessoal
nforma Reserva (data,carro)
Calcula Aluguel( )
VerificaHistorico( )
VerificaHistorico( )
CadastraReserva( )
Mensage
m
Objetos
'empo
23 ulagramas da uML
ulagrama de Colaborao
MosLra como um grupo de ob[eLos num caso de
uso lnLerage com os demals
Cada mensagem e numerada para documenLar a
ordem na qual ela ocorre
C dlagrama de colaborao Lambem e um
dlagrama de lnLerao
23 ulagramas da uML
ulagrama de Colaborao
: Cli ent e
Fronteira : Carro
: Aluguel : Cliente'
1: Solicitao de Carro
2: BuscaCarro( ) 3: nforma Reserva (data,carro)
4: Calcula Aluguel( ) 5: dentifi cao Pessoal
6: VerificaHistorico( )
7: Verifi caHistorico( )
8: CadastraReserva( )
23 ulagramas da uML
ulagrama de LsLado
Mapela dlferenLes esLados em que se enconLram
os ob[eLos e desencadela evenLos que levam os
ob[eLos a se enconLrarem em deLermlnado esLado
em um dado momenLo
23 ulagramas da uML
Na
Garagem
Vendido
Em
manuteno
Alugado
!nicio
Fim
0|agrara de Eslado - C|asse Carro
23 ulagramas da uML
ulagrama de ALlvldade
ApresenLa a lglca que ocorre em resposLa a aes
desencadeadas lnLernamenLe
Se reporLa a uma deLermlnada classe ou caso de
uso
23 ulagramas da uML
ulagrama de ALlvldade
eservar Carro
Verifi car Histrico
Cl iente
Rejei o do
Cl iente
nformaes do
Aluguel
Cadastra
Reserva
O 3osango
mostra o
desvio de
execuao
23 ulagramas da uML
ulagrama de ComponenLes
MosLra como os dlferenLes subslsLemas de
sofLware formam a esLruLura LoLal de um slsLema
23 ulagramas da uML
ulagrama de ComponenLes
inhas tracejadas
indicam dependncia
Segurana.DLL
SistemaWEB.DLL
SQL Server
BancoGenerico.DLL
Pgina ASP
23 ulagramas da uML
ulagrama de lmplanLao
MosLra como esLo conflgurados o hardware e o
sofLware denLro de um deLermlnado slsLema
23 ulagramas da uML
ulagrama de lmplanLao
Servidor de Aplicao
Servidor de Negcios
Servidor de Banco de Dados
Segurana.DLL
SistemaWEB.DLL
SQL Server
BancoGenerico.DLL
Pgina ASP
23 ulagramas da uML
Lxerclclo
ulvlda os dlagramas vlsLos nessa seo em Lrs
grupos
vlso dos equlslLos do SlsLema
vlso da LsLruLura do SlsLema
vlso da ulnmlca do SlsLema
vlso do lunclonamenLo das arLes llslcas" do
SlsLema
Concluso da uA 2
A uML no Lem uma meLodologla embuLlda permlLlndo
que o desenvolvedor use os dlagramas como bem
enLender
Cada dlagrama da uML mosLra uma vlso" do slsLema
nenhum dlagrama permlLe Ler a ldela do slsLema por
lnLelro
C u e uma proposLa de meLodologla de
desenvolvlmenLo de slsLemas que usa a uML como
noLao

Vous aimerez peut-être aussi