Download - IntroduccionAUml
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 1/44
INTRODUCCIÓN A UML
Oscar Miguel Alonso Moreno
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 2/44
INTRODUCCIÓN A UML
QUE ES UML?
PARA QUE SE UTILIZA
COMPONENTES
DIAGRAMAS
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 3/44
QUE ES UML?
UML es un lenguaje e !oelao" es ecir" es un
lenguaje cu#o $oca%ulario # reglas se cen&ran en
la re'resen&aci(n conce'&ual # )*sica e un
sis&e!a+
Prescri%e un conjun&o e no&aciones # iagra!as
es&,nar 'ara !oelar sis&e!as !eian&e
orien&aci(n a o%je&os" # escri%e la se!,n&icaesencial e lo -ue es&os iagra!as # s*!%olos
signi)ican+
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 4/44
PARA QUE SIRVE?
Visualizar el sistema:
Caa s*!%olo &iene una se!,n&ica %iene)inia
Cual-uier esarrollaor 'uee in&er're&ar un
!oelo en UML sin a!%ig.ea
UML )acili&a la co!unicaci(n
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 5/44
PARA QUE SIRVE?
Especificar el sistema:
Per!i&e cons&ruir !oelos 'recisos noa!%iguos # co!'le&os
UML 'er!i&e ocu!en&ar las es'eci)icaciones
e &oas las ecisiones e an,lisis" ise/o e
i!'le!en&aci(n
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 6/44
PARA QUE SIRVE?
Construir aplicaciones:
UML no es un lenguaje de programación visual"
'ero sus !oelos 'ueen conec&arse e )or!a
irec&a a lenguajes e 'rogra!aci(n orien&aos a
o%je&os
Es 'osi%le es&a%lecer una corres'onencia ese
un !oelo UML # una i!'le!en&aci(n en un
lenguaje e 'rogra!aci(n co!o 0A1A o C22"
!eian&e generaci(n e c(igo e ingenier*a in$ersa
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 7/44
PARA QUE SIRVE?
Documentar sistemas:
Re-uisi&os Dise/o
Es&ruc&ura es&,&ica
In&eracciones
I!'le!en&aciones
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 8/44
ELEMENTOS DEL UML
Estructurales Clase
In&er)a3
Cola%oraci(n
Caso e uso
Co!'onen&e
Noo
Ac&or
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 9/44
ELEMENTOS DEL UML
De comportamiento In&eracci(n Es&aos
De agrupación Pa-ue&e
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 10/44
ELEMENTOS DEL UML
De anotación No&a
Relaciones De'enencia
Asociaci(n
Generali3aci(n
Reali3aci(n
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 11/44
ELEMENTOS DEL UML
Diagramas Clases
O%je&os
Casos e uso Secuencia
Cola%oraci(n
Es&aos
Ac&i$iaes
Co!'onen&es
I!'le!en&aci(n
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 12/44
Elementos Estructurales
Una clase es una escri'ci(ne un conjun&o e o%je&os-ue co!'ar&en los !is!osa&ri%u&os" o'eraciones"relaciones # se!,n&ica+
Una in&er)a3 es una colecci(ne o'eraciones -uees'eci)ican un ser$icio euna clase o un co!'onen&e+
Descri%e el co!'or&a!ien&o$isi%le e ese ele!en&o+
1en&anaorigen
&a!a/o
a%rir45cerrar45
!o$er45i%ujar45
Di%uja%le
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 13/44
Elementos Estructurales
Un caso e uso es unaescri'ci(n e un conjun&oe secuencias e accionese un sis&e!a # -ue'rouce un resul&ao
o%ser$a%le e in&er6s 'araun ac&or 'ar&icular+
Una cola%oraci(n e)ine unain&eracci(n # es unasociea e roles # o&rosele!en&os -ue cola%oran'ara 'ro'orcionar unco!'or&a!ien&ocoo'era&i$o
Reali3ar Peio
Caena e res'onsa%ilia
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 14/44
Elementos Estructurales
Un co!'onen&e es una'ar&e )*sica #ree!'la3a%le e unsis&e!a 4COM2"0a$a7eans" ll" + + +5
Un noo es un ele!en&o)*sico -ue e8is&e en&ie!'o e ejecuci(n #re'resen&a un recursoco!'u&acional+
orer)or!+ja$a
Ser$ior
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 15/44
Elementos Estructurales
Los ac&ores re'resen&an
usuarios # o&ros
sis&e!as -ue
in&erac&9an con elsis&e!a+
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 16/44
Elementos decomortam!entoUna in&eracci(n es un
co!'or&a!ien&o -ue
consis&e en un conjun&o e
!ensajes in&erca!%iaos
en&re un conjun&o eo%je&os 'ara alcan3ar un
'ro'(si&o es'eci)ico
Un es&ao es'eci)ica unos
$alores e las $aria%les enel &ie!'o 'ara un o%je&o
'ar&icular
es'erano
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 17/44
Elementos dea"ruam!entoUn 'a-ue&e es un
!ecanis!o e
'ro'(si&o general 'ara
organi3ar ele!en&os engru'os+ GUI
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 18/44
Elementos de anotac!#n
Una no&a es un ele!en&o
e8'lica&i$o e los
!oelos UML+ Sir$e
'ara :acer clariaso%re ele!en&os el
!oelo+
e$uel$e una co'ia
el o%je&o rece'&or
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 19/44
Elementos de relac!#n
Una e'enencia es una relaci(nse!,n&ica en&re osele!en&os" en la cual unca!%io a un ele!en&o4ele!en&o ine'enien&e5'uee a)ec&ar la se!,n&ica el
o&ro ele!en&o 4ele!en&oe'enien&e5+
Una asociaci(n es una relaci(nes&ruc&ural -ue escri%e unconjun&o e enlaces" los cuales
son cone8iones en&re o%je&os+La agregaci(n es un &i'oes'ecial e asociaci(n" -uere'resen&a una relaci(nes&ruc&ural en&re un &oo # sus'ar&es+
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 20/44
Elementos de relac!#n
Una generali3aci(n es una
relaci(n en la cual los o%je&os
el ele!en&o es'eciali3ao
4el :ijo5 'ueen sus&i&uir a los
o%je&os el ele!en&o general4el 'are5+ De es&a )or!a" el
:ijo co!'ar&e la es&ruc&ura #
el co!'or&a!ien&o el 'are
Una reali3aci(n es'eci)ica -ueuna clase i!'le!en&ara unconjun&o e !6&ooses'eci)icaos 'or unain&er)a3 +
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 21/44
DIA$RAMAS DE UML
Colaboración, interacción, rol decolaboración, mensaje.
Diagramas deColaboración
Interacción, objeto, mensaje,activación.
Diagramas deSecuencia
Vista física
Estado, actividad, transición,determinación, división, unión.
Diagramas deActividad
Estado, evento, transición, acción.Diagramas de
EstadosVista lógica
Dinámica
Nodo, comonente, deendencia,locali!ación.
Diagramas deImlementación
Comonente, interfa!,deendencia, reali!ación.
Diagramas deComonentes
Vista física
Caso de "so, Actor, asociación,e#tensión, generali!ación.
Diagramas deCasos de "so
Clase, asociación, generali!ación,deendencia, reali!ación, interfa!.
Diagrama deClases
Vista lógica
Estática
CONCEPTOS PRINCIPALESDIAGRAMASVISTAÁrea
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 22/44
DIA$RAMAS DE UML
Diagra!as e Clases 'ara !oelar la es&ruc&ura es&,&ica e las clasesen el sis&e!a+
Diagra!as e Casos e Uso 'ara !oelar los 'rocesos ;%usiness;+ Diagra!as e Secuencia 'ara !oelar el 'aso e !ensajes en&re
o%je&os+
Diagra!as e Cola%oraci(n 'ara !oelar in&eracciones en&re o%je&os+ Diagra!as e Es&ao 'ara !oelar el co!'or&a!ien&o e los o%je&osen el sis&e!a+
Diagra!as e Co!'onen&es 'ara !oelar co!'onen&es+ Diagra!as e I!'le!en&aci(n 'ara !oelar la is&ri%uci(n el sis&e!a+ Diagra!as e Ac&i$ia 'ara !oelar el co!'or&a!ien&o e los Casos
e Uso" o%je&os u o'eraciones+ Diagra!as e O%je&os 'ara !oelar la es&ruc&ura es&,&ica e loso%je&os en el sis&e!a+
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 23/44
CASO DE ESTUDIO
Se esea !oelar un sis&e!a ereser$a e &i-ue&es e a$i(n
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 24/44
DIA$RAMA DE CASOS DEUSOEl !oelao e Casos e Uso es la &6cnica
!,s e)ec&i$a # a la $e3 la !,s si!'le 'ara
!oelar los re-uisi&os el sis&e!a ese la
'ers'ec&i$a el usuario+Se u&ili3an 'ara !oelar c(!o )unciona
real!en&e un sis&e!a" o c(!o los usuarios
esean -ue )uncione+ No es real!en&e unaa'ro8i!aci(n a la orien&aci(n a o%je&os< es
real!en&e una )or!a e !oelar 'rocesos+
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 25/44
DIA$RAMA DE CASOS DEUSO
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 26/44
DIA$RAMA DE CASOS DEUSO
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 27/44
DIA$RAMAS DE CLASES
Mues&ra un conjun&o e clases" in&er)aces #
cola%oraciones" as* co!o sus relaciones
Los iagra!as e clases cu%ren la $is&a eise/o es&,&ica e un sis&e!a
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 28/44
DIA$RAMAS DE CLASES
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 29/44
DIA$RAMAS DE CLASES
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 30/44
DIA$RAMAS DE O%&ETOS
Mues&ra un conjun&o e o%je&os" in&er)aces #
cola%oraciones" as* co!o sus relaciones+
Los iagra!as e o%je&os !ues&ran las relaciones
en&re un conjun&o e o%je&os e&er!inaos+ Tiene
una re'resen&aci(n !u# si!ilar al iagra!a e
clases" 'ero los a&ri%u&os &ienen $alores
es&a%lecios corres'onien&es al o%je&o -ue
re'resen&an+
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 31/44
DIA$RAMA DESECUENCIA Un iagra!a e secuencia se !oela 'ara
caa caso e uso+ Mien&ras -ue el iagra!a
e caso e uso 'er!i&e el !oelao e la
)uncionalia el sis&e!a" el iagra!a esecuencia con&iene e&alles e
i!'le!en&aci(n el escenario 4o%je&os #
clases" !ensajes5
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 32/44
DIA$RAMA DESECUENCIA
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 33/44
DIA$RAMA DECOLA%ORACIONESEl Diagra!a e Cola%oraci(n 'resen&a una
al&erna&i$a al iagra!a e secuencia 'ara
!oelar in&eracciones en&re o%je&os en el
sis&e!a+Mien&ras -ue el iagra!a e secuencia se
cen&ra en la secuencia cronol(gica el
escenario" el iagra!a e cola%oraci(n secen&ra en es&uiar &oos los e)ec&os e un
o%je&o ao uran&e un escenario+
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 34/44
DIA$RAMA DECOLA%ORACIONES
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 35/44
DIA$RAMA DE ESTADOS
El iagra!a e es&aos se usa 'ara !oelar el
co!'or&a!ien&o in,!ico e un o%je&o en
'ar&icular" o e una clase e o%je&os+
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 36/44
DIA$RAMA DE ESTADOS
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 37/44
DIA$RAMA DECOMPONENTESEl Diagra!a e Co!'onen&es se usa 'ara
!oelar la es&ruc&ura el so)&=are"
inclu#eno las e'enencias en&re los
co!'onen&es e so)&=are" los co!'onen&ese c(igo %inario" # los co!'onen&es
ejecu&a%les+
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 38/44
DIA$RAMA DECOMPONENTES
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 39/44
DIA$RAMA DEIMPLEMENTACIÓNLos Diagra!as e I!'le!en&aci(n se usan
'ara !oelar la con)iguraci(n e los
ele!en&os e 'rocesa!ien&o en &ie!'o e
ejecuci(n # e los co!'onen&es" 'rocesos #o%je&os e so)&=are -ue $i$en en ellos+
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 40/44
DIA$RAMA DEIMPLEMENTACIÓN
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 41/44
DIA$RAMA DE
ACTIVIDADLos iagra!as e ac&i$ia se 'ueen usar 'ara!oelar un caso e uso" o una clase" o un!6&oo co!'licao+
Son 'arecios a un iagra!a e )lujo< la i)erenciacla$e es -ue los iagra!as e ac&i$ia 'ueen!os&rar 'rocesa!ien&o 'aralelo
Es i!'or&an&e cuano se usan 'ara !oelar'rocesos -ue 'ueen ac&uar en 'aralelo" # 'ara!oelar $arios :ilos en los 'rogra!as !ul&i:ilo
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 42/44
DIA$RAMA DE
ACTIVIDAD
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 43/44
ESTEREOTIPOS
Los es&ereo&i'os son un !ecanis!o e e8&ensi%iliaincor'orao e UML+
Un es&ereo&i'o re'resen&a una is&inci(n e uso+
Puee ser a'licao a cual-uier ele!en&o e!oelao" inclu#eno clases" 'a-ue&es" relacionese :erencia" e&c+
Por eje!'lo" una clase con es&ereo&i'o ;ac∨ es unaclase usaa co!o un agen&e e8&erno en el!oelao el sis&e!a+ )ia3g>sena+eu+co
7/17/2019 IntroduccionAUml
http://slidepdf.com/reader/full/introduccionauml 44/44
RE'ERENCIAS
:&&'@@es+&l'+org@Tu&oriales@oc!oelao
sis&e!asUML@!ul&i'le:&!l@
:&&'@@el&a+cs+cin$es&a$+!8@B'!ejia@so)&eng@&
u&orial+''&
:&&'@@!ail=e%+'ue+ula'+!8@Ba#alasan@'rogr a!acionDeSis&e!as@u!l@oo+++:&!l