Você está na página 1de 38

MINISTRIO DA CINCIA E TECNOLOGIA INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS

UML: Viso Geral


Gilberto Ribeiro de Queiroz
gribeiro@dpi.inpe.br

"ispon#vel e$: %ttp:&&'''.dpi.inpe.br&(gribeiro&apresenta)oes 29 de Fevereiro de 2 !.

*u$+rio

UML:

Motiva,o "iagra$as

-.i)ina:

/riando diagra$as UML )o$ o 0U"1 /o$$unit2 3

UML

*egundo a -MG4 a Unified Modeling Language 5 u$a linguage$ visual para espe)i.i)a,o4 )onstru,o e do)u$enta,o de artefatos de so.t'are - prop6sito da $odelage$ 7)ria,o de es8ue$as UML9 54 prin)ipal$ente4 para entender e no para do)u$entar: UML sozin%a no resolve nada:

1la deve ser usada dentro de u$ pro)esso de desenvolvi$ento:

;ro)esso de "esenvolvi$ento de *iste$as

1stabele)e u$a abordage$ para a )onstru,o4 desenvolvi$ento e $anuten,o de so.t'are:

1<: UML = -penU; 7de.ini,o das .ases de desenvolvi$ento e estabele)i$ento das regras do >ogo:9

?tual$ente $etodologias evolu)ion+rias:


so

iterativas

/i)lo repetitivo4 )o$ .ases de )urta dura,o Fases )onte$pla$ todas as etapas do )i)lo de desenvolvi$ento 7re8uisitos4 an+lise4 pro>eto4 i$ple$enta,o4 teste e valida,o9 ?s .ases no tenta$ varrer todo o )on%e)i$ento do proble$a4 isso 5 obtido ao longo do te$po

;or 8ue & ;ara 8ue usar UML@

Va$os usar os diagra$as UML para:

?>udar a )on)eber nossas id5ias4 e$ rela,o ao siste$a 8ue estiver$os pro>etando

;ensar antes de )odi.i)ar:

?presentar nossas id5ias ao grupo de .or$a 8ue todos possa$ interagir e dis)utir u$ deter$inado ponto

?u$entar a parti)ipa,o e envolvi$ento do ti$e:

"o)u$entar nossas id5ias 8uando elas >+ estivere$ be$ )onsolidadas para 8ue novos integrantes e novos )olaboradores possa$ a)elerar sua )o$preenso dos siste$as desenvolvidos pelo grupo

UML

"iagra$as serve$ para )apturar di.erentes visAes do siste$a:

1strutural: est+ti)a

"iagra$a de /lasses "iagra$a de -b>etos "iagra$a de /o$ponentes "iagra$a de B$planta,o "iagra$a de /asos de Uso "iagra$a de *e8DEn)ia "iagra$a de ?tividades "iagra$a de 1stados "iagra$a de /olabora,o

/o$porta$ental: dinC$i)a

Diagramas de Casos de Uso

UML: "iagra$a de /asos de Uso

/o$posto por:

?tores:

;essoas 8ue dese$pen%a$ algu$ papel no siste$a 1ntidades e<ternas4 )o$o outros siste$as4 8ue interage$ )o$ o siste$a sendo pro>etado ;ro)essos ou .un,Aes 8ue o siste$a deve realizar de .or$a auto$+ti)a ou $es$o $anual Geral$ente asso)iadas a des)ri,Aes te<tuais ?tores < /asos de Uso /asos de Uso < /asos de Uso

/asos de Uso:

Rela)iona$entos:

UML: "iagra$a de /asos de Uso

"es)ri,o /asos Uso


#05 Que$ in)ia ;r5F/ondi,o ?tor ?d$inistrador Gen%u$ outro ad$inistrador deve estar logado no siste$a H. - ?d$inistrador in.or$a seu login&sen%a 2. - siste$a veri.i)a na ?/L se o usu+rio possui privil5gios espe)iais I. *e o usu+rio no .or u$ superFusu+rio interro$pe pro)esso J. - siste$a $ostra a lista de usu+rios e grupos 3. - ?d$inistrador entra )o$ a seguintes in.or$a,Aes: F no$e do novo usu+rio4 diret6rio %o$e4 sen%a ini)ial4 privil5gios4 data e<pira,o da )onta K. - servidor valida os dados L. ?s in.or$a,Aes da nova )onta so gravadas na ?/L Gerenciar Contas Us !rios

/en+rio H: /riar Gova /onta

Flu<o de 1<)e,o

Diagrama de Atividades

"iagra$a de ?tividades

M usado para $ostrar u$a se8DEn)ia de atividades. Mostra o .lu<o de trabal%o 7'orN.lo'9 a partir de u$ ponto ini)ial at5 u$ ponto .inal4 detal%ando as de)isAes do )a$in%o to$ado durante a e<e)u,o das tare.as. 1ste diagra$a possui v+rias apli)a,Aes4 desde a de.ini,o do .lu<o b+si)o de u$ progra$a at5 a de.ini,o de u$ pro)esso )o$ as suas to$adas de de)isAes e a,Aes.

"iagra$a de ?tividades
?,Aes

1<e)u,o e$ ;aralelo 1stado Bni)ial

;onto de Oo$ada de "e)iso

;onto de 0un,o

1stado Final

"iagra$a de ?tividades

;ode$os ainda ter parti,Aes:


1las a>uda$ a separar as a,Aes e$ blo)os 1<: a,Aes realizadas pelo departa$ento ? e a,Aes realizadas pelo departa$ento P

;ode$os ter o envio de ob>etos entre u$a a,o e outra:

1<: ;edido

Diagrama de Classes

Representa,o de u$a /lasse

Go$e da )lasse /o$parti$ento dos ?tributos /o$parti$ento dos M5todos

?)essibilidade dos ?tributos e M5todos: + atributo ou $5todo pQbli)o # atributo ou $5todo protegido - atributo ou $5todo privado

Representa,o de u$ /lasse

?tributos est+ti)os apare)e$ sublin%ados M5todos Virtuais apare)e$ e$ it+li)o

?tributos est+ti)os apare)e$ sublin%ados M5todos est+ti)os apare)e$ sublin%ados

Representa,o de u$a Bnter.a)e

? )lasse Oe;ol2gon B$ple$enta a Bnter.a)e

Bnter.a)e Geo$etr2: pode ter atributos e $5todos )o$o as )lasses

?sso)ia,o

class Proprietario { private: string nome; vector<Lote*> lotes; public: string getNome(); ;

class Lote { private: !ouble area; Proprietario* proprietario"; public: !ouble get#rea(); ;

Generaliza,o

*uper)lasse

*ub)lasses ? )lasse OeGeo$etr2 5 abstrata: por isso o it+li)o

?grega,o&/o$posi,o

?grega,o /o$posi,o

"iagra$a de /lasses R -utras /onsidera,Aes

UML d+ o suporte para )lasses templates Seran,a de )lasses te$plates e<pressa )o$ TbindU de te$plates /lasses de asso)ia,Aes:

pode

ser

serve$ para 8uali.i)ar os rela)iona$entos

Diagrama de Objetos

"iagra$a de -b>etos

Diagrama de Seqncia

"iagra$a de *e8DEn)ia

?presenta a orde$ te$poral das $ensagens enviadas e re)ebidas pelos ob>etos Mostra$ a tro)a de $ensagens entre diversos ob>etos nu$ cenrio especfico Ga $in%a viso 7Gribeiro9:

?>uda a des)obrir onde )olo)ar os $5todos: ?>uda a veri.i)ar se a )o$uni)a,o entre as )lasses est+ )oerente:

"iagra$a de *e8DEn)ia
/en+rio: 1ditar Gova Fei,o Geogr+.i)a

Diagrama de Estados

"iagra$a de 1stado

Modela o individual

)o$porta$ento

de

u$

ob>eto

1spe)i.i)a as se8DEn)ias de estados pelos 8uais u$ ob>eto passa durante seu te$po de vida e$ resposta a eventos

"iagra$a 1stados

"iagra$a de 1stados

/%oi)e:

Usado 8uando te$os u$ estado e$ 8ue o ob>eto est+ es)ol%endo o pr6<i$o estado. 1<: 1s)ol%endo Oipo de Mensage$:

SOO; VW 1ntra no estado /riando Mensage$ SOO; Fa< VW 1ntra no estado /riando Mensage$ F?X *M* VW 1ntra no estado /riando Mensage$ *M*

Sist6ri)o de 1stado:

1<: M+8uina Lavar VW 8uando religada pre)isa le$brar e$ 8ual estado estava.

Diagrama de Pacotes

UML: ;a)Nages

-rganiza,o L6gi)a dos ?rte.atos:


?grupar arte.atos -rganizar o $odelo

"iagra$a de ;a)otes 7;a)Nage "iagra$9

Diagrama de Componentes

"iagra$a de /o$ponentes

Diagrama de Implanta o

UML: "iagra$a de B$planta,o

Você também pode gostar