Anda di halaman 1dari 19

Diagrama de Componentes

Integrantes del Grupo:


GARCIA SAAVEDRA MADELINE TRACY
GONZALES SOTO CLAUDIA AURELIA
SIERRA ESTEVEZ PAOLA VANINA
YAPUCHURA VASQUEZ GREDTZEL MARIEL
DIAGRAMA DE COMPONENTES
DEFINICIN
Un diagrama de omponentes es un diagrama i!" de# Lenguaje Unificado de Modelado$
L"s diagramas de %"m!"nenes des%ri&en #"s e#emen"s '(si%"s de# sisema ) sus
re#a%i"nes$ Muesran #as "!%i"nes de rea#i*a%i+n in%#u)end"
C+dig" 'uene, &inari" ) e-e%ua&#e$ L"s %"m!"nenes re!resenan "d"s #"s i!"s de
e#emen"s s"'.are /ue enran en #a 'a&ri%a%i+n de a!#i%a%i"nes in'"rm0i%as$ Pueden
ser sim!#es ar%1i2"s, !a/uees de Ada, &i&#i"e%as %argadas din0mi%amene, e%$ Las
re#a%i"nes de de!enden%ia se ui#i*an en #"s diagramas de %"m!"nenes !ara indi%ar
/ue un %"m!"nene ui#i*a #"s ser2i%i"s "'re%id"s !"r "r" %"m!"nene$
Un diagrama de %"m!"nenes re!resena #as de!enden%ias enre %"m!"nenes
s"'.are, in%#u)end" %"m!"nenes de %+dig" 'uene, %"m!"nenes de# %+dig" &inari", )
%"m!"nenes e-e%ua&#es$ Un m+du#" de s"'.are se !uede re!resenar %"m"
%"m!"nene$ A#gun"s %"m!"nenes e3isen en iem!" de %"m!i#a%i+n, a#gun"s en
iem!" de en#a%e ) a#gun"s en iem!" de e-e%u%i+n, "r"s en 2arias de 4sas$
Un %"m!"nene de s+#" %"m!i#a%i+n es a/ue# /ue es signi'i%ai2" 5ni%amene en iem!"
de %"m!i#a%i+n$ Un %"m!"nene e-e%ua&#e es un !r"grama e-e%ua&#e$
Un diagrama de %"m!"nenes iene s+#" una 2ersi+n %"n des%ri!"res, n" iene 2ersi+n
%"n insan%ias$ Para m"srar #as insan%ias de #"s %"m!"nenes se de&e usar un
diagrama de des!#iegue$
Un diagrama de %"m!"nenes muesra %#asi'i%ad"res de %"m!"nenes, #as %#ases
de'inidas en e##"s, ) #as re#a%i"nes enre e##as$ L"s %#asi'i%ad"res de %"m!"nenes
am&i4n se !ueden anidar denr" de "r"s %#asi'i%ad"res de %"m!"nenes !ara m"srar
re#a%i"nes de de'ini%i+n$
Un diagrama /ue %"niene %#asi'i%ad"res de %"m!"nenes ) de n"d" se !uede ui#i*ar
!ara m"srar #as de!enden%ias de# %"m!i#ad"r, /ue se re!resena %"m" '#e%1as %"n
#(neas dis%"ninuas 6de!enden%ias7 de un %"m!"nene %#iene a un %"m!"nene
!r"2eed"r de# /ue de!ende$ L"s i!"s de de!enden%ias s"n es!e%('i%"s de# #engua-e )
se !ueden re!resenar %"m" esere"i!"s de #as de!enden%ias$
E# diagrama am&i4n !uede usarse !ara m"srar iner'a%es ) #as de!enden%ias de
##amada enre %"m!"nenes, usand" '#e%1as %"n #(neas dis%"ninuas desde #"s
%"m!"nenes a #as iner'a%es de "r"s %"m!"nenes$
1
Diagrama de Componentes
E# diagrama de %"m!"nene 1a%e !are de #a 2isa '(si%a de un sisema, #a %ua# m"de#a
#a esru%ura de im!#emena%i+n de #a a!#i%a%i+n !"r s( misma, su "rgani*a%i+n en
%"m!"nenes ) su des!#iegue en n"d"s de e-e%u%i+n$ Esa 2isa !r"!"r%i"na #a
"!"runidad de esa&#e%er %"rres!"nden%ias enre #as %#ases ) #"s %"m!"nenes de
im!#emena%i+n ) n"d"s$ La 2isa de im!#emena%i+n se re!resena %"n #"s diagramas
de %"m!"nenes$
De&id" a /ue es"s s"n m0s !are%id"s a #"s diagramas de %as"s de us"s es"s s"n
ui#i*ad"s !ara m"de#ar #a 2isa es0i%a ) din0mi%a de un sisema$ Muesra #a
"rgani*a%i+n ) #as de!enden%ias enre un %"n-un" de %"m!"nenes$ N" es ne%esari"
/ue un diagrama in%#u)a "d"s #"s %"m!"nenes de# sisema, n"rma#mene se rea#i*an
!"r !ares$ Cada diagrama des%ri&e un a!arad" de# sisema$
En 4# se siuar0n #i&rer(as, a&#as, ar%1i2"s, e-e%ua&#es ) d"%umen"s /ue '"rmen !are
de# sisema$
Un" de #"s us"s !rin%i!a#es es /ue !uede ser2ir !ara 2er /u4 %"m!"nenes !ueden
%"m!arirse enre sisemas " enre di'erenes !ares de un sisema$
O!"ETI#O
Se ui#i*an !ara m"de#ar #a 2isa es0i%a de un sisema$ Muesra #a "rgani*a%i+n ) #as
de!enden%ias enre un %"n-un" de %"m!"nenes$ N" es ne%esari" /ue un diagrama
in%#u)a "d"s #"s %"m!"nenes de# sisema, n"rma#mene se rea#i*an !"r !ares$ Cada
diagrama des%ri&e un a!arad" de# sisema$
Un" de #"s us"s !rin%i!a#es es /ue !uede ser2ir !ara 2er /ue %"m!"nenes !ueden
%"m!arirse enre sisemas " enre di'erenes !ares de un sisema$
DEPENDENCIAS
L"s are'a%"s de #"s /ue de!ende su %"nsru%%i+n s"n8
Diagrama de "&-e"s
Diagrama de %#ases
L"s are'a%"s /ue se generan a !arir de# diagrama de %"m!"nenes s"n8
Diagrama de e-e%u%i+n
Diagrama de des!#iegue
COMPONENTE
L"s omponente de So$t%are s"n "d" a/ue# re%urs" desarr"##ad" !ara un 'in %"n%re"
) /ue !uede '"rmar s"#" " -un" %"n "r"9s, un en"rn" 'un%i"na# re/uerid" !"r %ua#/uier
2
Diagrama de Componentes
proceso !rede'inid"$ S"n inde!endienes enre e##"s, ) ienen su !r"!ia esru%ura e
im!#emena%i+n$ Si 'ueran !r"!ens"s a #a degrada%i+n de&ieran dise:arse %"n m4"d"s
inern"s !r"!i"s de re'res%" ) a%ua#i*a%i+n$ S"n !ares inangi&#es 6/ue n" se !ueden
"%ar7 de una %"m!uad"ra e# %ua# #ee #"s da"s de# 1ard.are inr"du%i4nd"#"s en #a PC$
Es una !are '(si%a reem!#a*a&#e de un sisema /ue em!a/uea su im!#emena%i+n ) es
%"n'"rme a un %"n-un" de iner'a%es a #as /ue !r"!"r%i"na su rea#i*a%i+n$
A#gun"s %"m!"nenes ienen idenidad ) !ueden !"seer enidades '(si%as, /ue in%#u)en
"&-e"s en iem!" de e-e%u%i+n, d"%umen"s, &ases de da"s, e%$ L"s %"m!"nenes
e3isenes en e# d"mini" de #a im!#emena%i+n s"n unidades '(si%as en #"s
%"m!uad"res /ue se !ueden %"ne%ar %"n "r"s %"m!"nenes, susiuir, ras#adar,
ar%1i2ar, e%$
L"s %"m!"nenes ienen d"s %ara%er(si%as8 Em!a/uean e# %+dig" /ue im!#emena #a
'un%i"na#idad de un sisema, ) a#gunas de sus !r"!ias insan%ias de "&-e"s /ue
%"nsiu)en e# esad" de# sisema$ L"s ##amad"s 5#im"s %"m!"nenes de #a idenidad,
!"r/ue sus insan%ias !"seen idenidad ) esad"$
C&digo:
Un %"m!"nene %"niene e# %+dig" !ara #as %#ases de im!#emena%i+n ) "r"s
e#emen"s$ Un %"m!"nene de %+dig" 'uene es un !a/uee !ara e# %+dig" 'uene
de #as %#ases de im!#emena%i+n$ A#gun"s #engua-es de !r"grama%i+n disinguen
ar%1i2"s de de%#ara%i+n de #"s ar%1i2"s de m4"d", !er" "d"s s"n
%"m!"nenes$ Un %"m!"nene de %+dig" &inari" es un !a/uee !ara e# %+dig"
%"m!i#ad"$ Una &i&#i"e%a de# %+dig" &inari" es un %"m!"nene$
Cada i!" de %"m!"nene %"niene e# %+dig" !ara #as %#ases de im!#emena%i+n
/ue rea#i*an a#gunas %#ases e iner'a%es #+gi%as$ La re#a%i+n de rea#i*a%i+n
as"%ia un %"m!"nene %"n #as %#ases ) #as iner'a%es #+gi%as /ue im!#emenan
sus %#ases de im!#emena%i+n$ Las iner'a%es de un %"m!"nene des%ri&en #a
'un%i"na#idad /ue a!"ra$ Cada "!era%i+n de #a iner'a* de&e 1a%er re'eren%ia
e2enua#mene a un e#emen" de #a im!#emena%i+n dis!"ni&#e en e#
%"m!"nene$
La esru%ura es0i%a, e-e%ua&#e de una im!#emena%i+n de un sisema se
!uede re!resenar %"m" un %"n-un" iner%"ne%ad" de %"m!"nenes$ Las
de!enden%ias enre %"m!"nenes signi'i%an /ue #"s e#emen"s de #a
im!#emena%i+n en un %"m!"nene re/uieren #"s ser2i%i"s de #"s e#emen"s de
im!#emena%i+n en "r"s %"m!"nenes$ Ta# us" re/uiere /ue di%1"s e#emen"s
sean de 2isi&i#idad !5&#i%a$
3
Diagrama de Componentes
Identidad:
Un %"m!"nene de idenidad iene idenidad ) esad"$ P"see #"s "&-e"s '(si%"s
/ue es0n siuad"s en 4#$ Puede ener ari&u"s, re#a%i"nes de %"m!"si%i+n %"n
#"s "&-e"s !"se(d"s, ) as"%ia%i"nes %"n "r"s %"m!"nenes$ Desde ese !un"
de 2isa es una %#ase$ Sin em&arg" #a "a#idad de su esad" de&e 1a%er
re'eren%ia a #as insan%ias /ue %"niene$
Estrutura:
Un %"m!"nene "'re%e un %"n-un" de e#emen"s de im!#emena%i+n, es"
signi'i%a /ue e# %"m!"nene !r"!"r%i"na e# %+dig" !ara #"s e#emen"s$ Un
%"m!"nene !uede ener "!era%i"nes e iner'a%es$ Un %"m!"nene de idenidad
es un %"nened"r '(si%" !ara #as enidades '(si%as %"m" &ases de da"s$ Para
!r"!"r%i"nar mane-ad"res !ara sus e#emen"s %"nenid"s, !uede ener ari&u"s
) as"%ia%i"nes sa#ienes, /ue de&en ser im!#emenadas !"r sus e#emen"s de
im!#emena%i+n$ Ese %"m!"nene se re!resena %"n un re%0ngu#" %"n d"s
re%0ngu#"s m0s !e/ue:"s /ue s"&resa#en en su #ad" i*/uierd"$
Las "!era%i"nes e iner'a%es dis!"ni&#es !ara #"s "&-e"s e3eri"res se !ueden
re!resenar dire%amene en e# s(m&"#" de %#ase$ Es"s s"n su %"m!"ramien"
%"m" %#ase$ L"s %"nenid"s de# su&sisema se re!resenan en un diagrama
se!arad"$
Las de!enden%ias de un %"m!"nene %"n "r"s %"m!"nenes " e#emen"s de#
m"de#" se re!resenan usand" #(neas dis%"ninuas %"n #a !una de '#e%1a 1a%ia
#"s e#emen"s de# !r"2eed"r$ S( un %"m!"nene es #a rea#i*a%i+n de una iner'a*,
se re!resena %"n un %(r%u#" unid" a# s(m&"#" de# %"m!"nene !"r un segmen"
de #(nea$
TIPOS DE COMPONENTES
E3isen &0si%amene res i!"s de %"m!"nenes8
C"m!"nenes de des!#iegue8 %"m!"nenes ne%esari"s !ara '"rmar un sisema
e-e%ua&#e
C"m!"nenes !r"du%" de# ra&a-"8 !r"du%"s /ue /uedan a# 'ina# de# !r"%es" de
desarr"##"
C"m!"nenes de e-e%u%i+n8se %rean %"m" %"nse%uen%ia de un sisema en
e-e%u%i+n
E'EMENTOS ( CONECTORES DE' DIAGRAMA DE COMPONENTES
Elementos del diagrama de
omponentes
Conetores del diagrama de
omponentes
4
Diagrama de Componentes
Pa/uee
Ensam&#e
C"m!"nene De#egar
C#ase
As"%iar
Iner'a*
Rea#i*a%i+n
O&-e" Genera#i*a%i+n
Puer"

E3!"ner #a iner'a*



PA)*ETE
Un paquete es un es!a%i" de n"m&re as( %"m" un e#emen"
/ue !uede esar %"nenid" en "r"s es!a%i"s de n"m&re de
!a/uees$ Un !a/uee !uede !"seer " %"m&inarse %"n "r"s
!a/uees, ) sus e#emen"s se !ueden im!"rar denr" de un
es!a%i" de n"m&re de un !a/uee$ Adem0s de usar #"s
!a/uees en e# E3!#"rad"r de Pr")e%"s !ara "rgani*ar e# %"nenid" de sus !r")e%"s,
es"s !a/uees am&i4n se !ueden arrasrar a es!a%i"s de ra&a-" de diagramas !ara
des%ri!%i"nes esru%ura#es " re#a%i"na#es, in%#u)end" im!"ra%i+n " %"m&ina%i+n de
!a/uees$
C'ASE
Una clase es una re!resena%i+n de un" " m0s "&-e"s, /ue re'#e-a
su esru%ura ) %"m!"ramien" en e# sisema$ Es una !#ani##a desde
#a %ua# se %rean #as insan%ias a%ua#mene en e-e%u%i+n$ Una %#ase
!uede ener ari&u"s 6da"s7 ) m4"d"s 6"!era%i"nes "
%"m!"ramien"7$ Las %#ases !ueden 1eredar %ara%er(si%as desde
#as %#ases !adres ) de#egar %"m!"ramien"s a "ras %#ases$ L"s m"de#"s de C#ases
5
Diagrama de Componentes
usua#mene des%ri&en #a esru%ura #+gi%a de# sisema ) s"n #"s &#"/ues de
%"nsru%%i+n a !arir de #"s %ua#es se %"nsru)en #"s %"m!"nenes$

La se%%i+n su!eri"r de #a %#ase muesra #"s ari&u"s 6" e#emen"s de da"s7
as"%iad"s a una %#ase$ E##"s manienen e# ;esad"; de un "&-e" en iem!" de
e-e%u%i+n$ Si #a in'"rma%i+n se guarda a un a#ma%enamien" de da"s ) se !uede
re%argar, se di%e /ue es ;!ersisene;$ La se%%i+n in'eri"r %"niene #as "!era%i"nes de
%#ase 6" m4"d"s en iem!" de e-e%u%i+n7$ Las "!era%i"nes des%ri&en e#
%"m!"ramien" /ue una %#ase "'re%e a "ras %#ases, ) e# %"m!"ramien" inern" /ue
esa iene 6m4"d"s !ri2ad"s7$
INTERFA+
Una iner'a* es una es!e%i'i%a%i+n de %"m!"ramien" /ue #"s
im!#emenad"res a%"rdar"n$ Es un %"nra"$ Im!#emenand" una
iner'a* #as %#ases garani*an s"!"rar un %"m!"ramien" re/uerid", #"
%ua# !ermie a# sisema raar e#emen"s n" re#a%i"nad"s de #a misma
manera, a ra24s de una iner'a* %"m5n$

Las iner'a%es se !ueden di&u-ar de un m"d" simi#ar a una %#ase, %"n #as "!era%i"nes
es!e%i'i%adas, %"m" se muesra a&a-"$ E##as am&i4n se !ueden di&u-ar %"m" un
%(r%u#" sin #"s dea##es de #as "!era%i"nes$ Use e# &"+n dere%1" ) en e# men5
%"ne3ua# e#i-a #a "!%i+n Configuraciones Avanzadas IUsar Notacin de Crculo !ara
%am&iar enre am&"s esi#"s$ Cuand" di&u-e %"m" %(r%u#", #a rea#i*a%i+n se di&u-a sin
#a '#e%1a a# desin"$


Tenga en cuenta: Una interfaz no puede ser instanciada (ej. no se puede crear un
objeto desde una interfaz). e debe crear una clase que i!ple!ente la especificacin
de la interfaz" # en el cuerpo de la clase ubique las operaciones para cada una de las
operaciones de interfaz. $ntonces se puede instanciar la clase.
P*ERTO
%os puertos de'inen #a inera%%i+n enre un %#asi'i%ad"r ) su
en"rn"$ Las iner'a%es /ue %"nr"#an esa inera%%i+n !ueden ser
re!resenadas usand" e# e#emen" de #a %a-a de 1erramienas de
#a iner'a* e3!uesa$ Cua#/uier %"ne%"r #e de&e !r"!"r%i"nar a un
6
Diagrama de Componentes
!uer" una iner'a* re/uerida, si es /ue es0 de'inida$ L"s !uer"s !ueden a!are%er en
una de #as !ares %"nenidas, una %#ase, " e# #(mie de una esru%ura %"m!uesa$

Un !uer" un <Ti!"< de %ara%er(si%a esru%ura# " !r"!iedad de su %"nened"r
%#asi'i%ad"r$
E,PONER 'A INTERFA+

E# e#emen" $&poner la interfaz es un m4"d" gr0'i%" de des%ri&ir #as iner'a%es
re/ueridas ) !r"2isas de un C"m!"nene, C#ase " Pare, en un diagrama de
C"m!"nene " Esru%ura %"m!uesa$ Ese s+#" ideni'i%a e# 1e%1" de /ue e# e#emen"
!r"2ee " re/uiere una iner'a*= !ara des%ri&ir e# 1e%1" de /ue #a iner'a* !r"2isa se
use, " #a iner'a* re/uerida !r"2isa !"r "r" e#emen", use e# %"ne%"r Ensam&#ar$
E# e#emen" E3!"ner iner'a* se de&e ad-unar a un e#emen" C#ase " C"m!"nene, )
ese se %"n2iere en un e#emen" 1i-" de esa C#ase " C"m!"nene= n" !uede e3isir
inde!endienemene$ Puede ad-unar m0s de un e#emen" E3!"ner a "r" e#emen"$
Cuand" %rea e# e#emen" E3!"ner iner'a*, una 2enana se muesra en #a %ua# ingresa
e# n"m&re !ara e# e#emen" ) es!e%i'i%a si ese re!resena una iner'a* re/uerida "
una iner'a* !r"2isa$
ARTEFACTO DE' DOC*MENTO
Un are'a%" d"%umen" es en artefacto /ue iene un estereotipo
de docu!ento$ E# are'a%" d"%umen" se as"%ia %"n un
d"%umen" RT>$ Ha%iend" d"&#e %#i% en ese e#emen", se #e
!resenar0 e# !r"%esad"r de !a#a&ra RT>$
ENSAM!'E

7
Diagrama de Componentes
C"m" se muesra arri&a, e# %"ne%"r ensa!ble une una iner'a* re/uerida de un
%"m!"nene 6C"m!"nene ?7 %"n #a iner'a* !r"!"r%i"nada !"r "r" %"m!"nene
6C"m!"nene @7$
DE'EGAR

Un %"ne%"r delegar de'ine e# ensam&#e inern" de #"s !uer"s e iner'a%es e3ern"s
de un %"m!"nene$ A# usar un %"ne%"r de#egar se %"ne%an #"s ra&a-"s inern"s de#
sisema %"n e# mund" e3eri"r, !"r una de#ega%i+n de #as %"ne3i"nes de #as iner'a%es
e3ernas$

ASOCIAR

Una asociacin im!#i%a /ue d"s e#emen"s de m"de#" ienen una re#a%i+n, usua#mene
im!#emenada %"m" una 2aria&#e de insan%ia en una %#ase$ Ese %"ne%"r !uede
in%#uir n"m&re de r"#es en %ada 'ina#, mu#i!#i%idad, dire%%i+n ) resri%%i"nes$ La
as"%ia%i+n es e# i!" genera# de re#a%i+n enre e#emen"s$ Para m0s de d"s
e#emen"s, !uede usar e# e#emen" As"%ia%i+n NAAr)
Cuand" se genera e# %+dig" !ara #"s diagramas de clases, #as as"%ia%i"nes se
%"n2ieren en 2aria&#es de insan%ia en #a %#ase desin"$ Esa re#a%i+n am&i4n se usa
en #"s diagramas de Paquetes, Objeto, Comunicacin ) Despliegue$
GENERA'I+AR
Una generalizacin se usa !ara indi%ar 1eren%ia$ Di&u-ada desde e#
%#asi'i%ad"r es!e%('i%" a# %#asi'i%ad"r genera#, #a im!#i%a%i+n de
genera#i*a%i+n es /ue e# "rigen 1ereda #as %ara%er(si%as de#
desin"$
8
Diagrama de Componentes

DEPENDENCIAS ENTRE COMPONENTES
Las re#a%i"nes de de!enden%ia se ui#i*an en #"s diagramas de %"m!"nenes !ara
indi%ar /ue un %"m!"nene se re'iere a #"s ser2i%i"s "'re%id"s !"r "r" %"m!"nene
De!enden%ia enre d"s %"m!"nenes8

COMPONENTES ( C'ASES
Un %"m!"nene !"see %ara%er(si%as simi#ares a una %#ase8 iene n"m&re, rea#i*a
iner'a%es, !uede !ari%i!ar de re#a%i"nes, !uede ener insan%ias, !uede !ari%i!ar en
inera%%i"nes$
BP"r/u4 se di'eren%ianC
Un %"m!"nene re!resena un e#emen" '(si%" 6&is7$
Una %#ase es una a&sra%%i+n #+gi%a$
E# %"m!"nene se !uede re!resenar en n"d"s '(si%"s, #a %#ase n"$
Las "!era%i"nes de un %"m!"nene s"#" se a#%an*an a ra24s de iner'a%es$ Las de
una %#ase !"dr(an ser a%%esi&#es dire%amene$
COMPONENTES E INTERFACES
Una iner'a* %"niene una %"#e%%i+n de "!era%i"nes ) se ui#i*a !ara es!e%i'i%ar #"s
ser2i%i"s de una %#ase " de un %"m!"nene$
Una iner'a* se %"ne%a a# %"m!"nene /ue #a im!#emena a ra24s de una re#a%i+n
de rea#i*a%i+n, ) a# %"m!"nene /ue ui#i*a sus ser2i%i"s %"n una de!enden%ia$
9
Diagrama de Componentes
Gr0'i%amene8
Iner'a* de e3!"ra%i+n8 iner'a* rea#i*ada !"r un%"m!"nene, ser2i%i" /ue "'re%e a
"r"s%"m!"nenes$
Iner'a* de Im!"ra%i+n8 iner'a* usada !"r un%"m!"nene$
La 2ena-a de usar iner'a%es es /ue se r"m!e #ade!enden%ia dire%a enre
%"m!"nenes$
Un %"m!"nene /ue usa una iner'a* !uede 'un%i"narade%uadamene
inde!endienemene de# %"m!"nene/ue #a rea#i*a$
NODO
Es un e#emen" '(si%" /ue e3ise en iem!" de e-e%u%i+n ) re!resena un re%urs"
%"m!ua%i"na#, /ue genera#mene iene a#guna mem"ria ) %a!a%idad de !r"%esamien"$
P"see un n"m&re sim!#e, e-$8 Venas " un n"m&re e3endid" indi%and" e# !a/uee /ue
#" %"niene, e-$8 ser2id"r8 Venas$
Gr0'i%amene8
En #"s N"d"s se e-e%uan #"s C"m!"nenes$
La re#a%i+n enre un n"d" ) un %"m!"nene se !uede m"de#ar %"n una re#a%i+n de
de!enden%ia$
L"s n"d"s se !ueden "rgani*ar agru!0nd"#"s en !a/uees$ Tam&i4n a ra24s de
re#a%i"nes de de!enden%ia, genera#i*a%i+n, as"%ia%i+n, agrega%i+n$
Genera#mene se %"ne%an %"n una as"%ia%i+n$
10
Diagrama de Componentes
ESTEREOTIPOS DE COMPONENTES
UML de'ine %in%" esere"i!"s es0ndar /ue se a!#i%an a #"s %"m!"nenes8
D e3e%ua&#e8 C"m!"nene /ue se !uede e-e%uar en un n"d"$
D #i&rar)8 Ei&#i"e%a de "&-e"s es0i%a " din0mi%a$
D a&#e8 C"m!"nenes /ue re!resena una a&#a de una &ase de da"s$
D 'i#e8 C"m!"nene /ue re!resena un d"%umen" /ue %"niene %+dig" 'uene " da"s$
D d"%umen8 C"m!"nene /ue re!resena un d"%umen"$
UML n" es!e%i'i%a i%"n"s !rede'inid"s !ara es"s esere"i!"s$
NODOS ( COMPONENTES
En mu%1"s as!e%"s #"s n"d"s ) #"s %"m!"nenes ienen %ara%er(si%as !are%idas$
Vam"s a 2er %"n m0s dea##e %ua#es s"n #"s !are%id"s ) #as di'eren%ias enre #"s
%"m!"nenes ) #"s n"d"s$
PARECIDOS
Am&"s ienen n"m&re
Pueden !ari%i!ar en re#a%i"nes de de!enden%ia, genera#i*a%i+n ) as"%ia%i+n$
Am&"s !ueden anidarse
Am&"s !ueden ener insan%ias
Am&"s !ueden !ari%i!ar en inera%%i"nes
DIFERENCIAS
L"s N"d"s L"s C"m!"nenes
S"n #"s e#emen"s d"nde se e-e%uan #"s %"m!"nenes$ S"n #"s e#emen"s /ue
!ari%i!an en #a e-e%u%i+n de un sisema$
Re!resenan e# des!#iegue '(si%" de #"s %"m!"nenes$ Re!resenan e#
em!a/ueamien" '(si%" de #"s e#emen"s #+gi%"s$
La re#a%i+n enre un n"d" ) #"s %"m!"nenes /ue des!#iega se !ueden re!resenar
mediane una re#a%i+n de de!enden%ia$
L"s n"d"s se !ueden agru!ar en !a/uees igua# /ue #"s #as %#ases ) #"s %"m!"nenes$
L"s i!"s de re#a%i+n m0s %"m5n enre n"d"s es #a as"%ia%i+n$ Una as"%ia%i+n enre
n"d"s 2iene a re!resenar una %"ne3i+n '(si%a enre n"d"s %"m" se !uede 2er en #a
11
Diagrama de Componentes
Re#a%i+n enre n"d"s ) %"m!"nenes
C"ne3i"nes enre n"d"s
PA)*ETES
La '"rma /ue iene UML de agru!ar e#emen"s en su&sisemas es a ra24s de# us" de
Pa/uees, !udi4nd"se anidar #"s !a/uees '"rmand" -erar/u(as de !a/uees$ De 1e%1"
un sisema /ue n" enga ne%esidad de ser des%"m!ues" en su&sisemas se !uede
%"nsiderar %"m" %"n un 5ni%" !a/uee /ue #" a&ar%a "d"$
Gr0'i%amene8
PASOS PARA 'A E'A!ORACION DE *N DIAGRAMA DE
COMPONENTES
12
Diagrama de Componentes
1.- !re2iamene a# diagrama de %"m!"nenes de&em"s de ener 1e%1" e# diagrama
de %#ases$
2.- Se de&e ideni'i%ar a "d"s #as %#ases /ue !ari%i!aran en e# sisema "
su&sisema a desarr"##ar$
3.- Una 2e* ideni'i%ad" #as %#ases, se !r"%ede a ideni'i%ar sus m4"d"s$
4.- Es"s m4"d"s !asaran a ser m+du#"s %"n #(neas de %+dig" inde!endienes$
5.- Es"s m+du#"s ser0n #"s %"m!"nenes de nuesr" diagrama$
6.- Es"s %"m!"nenes se re#a%i"nan enre si !"r medi" de sus iner'a%es$
*SOS M-S COM*NES
a) M"de#ad" de C+dig" >uene
L"s diagramas de %"m!"nenes se !ueden ui#i*ar !ara m"de#ar #a gesi+n de #a
%"n'igura%i+n de #"s ar%1i2"s de %+dig" 'uene, "mand" %"m" !r"du%"s de ra&a-"
!re%isamene es"s 'i%1er"s$ Es" resu#a &asane 5i# !"r e-em!#" %uand" se 1an
im!#emenad" unas !ares %"n Fa2a "ras %"n C, e%$ E# resu#ad" de esa
im!#emena%i+n !ueden ser mu#iud de 'i%1er"s e-e%ua&#es %"n %ara%er(si%as
!ari%u#ares, de manera /ue #a me-"r '"rma de %"nr"#ar#"s es esa&#e%iend" gesi+n
de %"n'igura%i+n$
Para !"der ##e2ar a %a&" esa gesi+n %"n 43i" ser0 ne%esari" de'inir #"s
esere"i!"s de 'i%1er"s /ue se /uieren ener &a-" %"nr"# as( %"m" #as re#a%i"nes
enre di%1"s i!"s de 'i%1er"s$
Para m"de#ar e# %+dig" 'uene de un sisema8
G Ha) /ue ideni'i%ar e# %"n-un" de ar%1i2"s de %+dig" 'uene de iner4s )
m"de#ar#"s %"m" %"m!"nenes esere"i!ad"s %"m" ar%1i2"s$
G Si e# sisema es mu) grande es ne%esari" ui#i*ar #"s !a/uees !ara agru!ar #"s
ar%1i2"s de %+dig" 'uene$
G Es ne%esari" ideni'i%ar #a 2ersi+n de# %"m!"nene$
b) M"de#ad" de una 2ersi+n e-e%ua&#e ) &i&#i"e%as$
La ui#i*a%i+n de #"s %"m!"nenes !ara m"de#ar 2ersi"nes e-e%ua&#es se %enra en
#a de'ini%i+n de "d"s #"s e#emen"s /ue %"m!"nen #" /ue se %"n"%e %"m" 2ersi+n
e-e%ua&#e, es de%ir #a d"%umena%i+n, #"s 'i%1er"s /ue se enregan e%$
Para m"de#ar una 2ersi+n e-e%ua&#e es !re%is"8
G Ideni'i%ar e# %"n-un" de %"m!"nenes /ue se !reende m"de#ar$
G Ideni'i%ar e# esere"i!" de %ada %"m!"nene de# %"n-un" se#e%%i"nad"$
G Para %ada %"m!"nene de ese %"n-un" 1a) /ue %"nsiderar #as re#a%i"nes %"n #"s
2e%in"s$ Es" im!#i%a de'inir #as iner'a%es im!"radas !"r %ier"s %"m!"nenes ) #as
e3!"radas !"r "r"s$
13
Diagrama de Componentes
%7 M"de#ad" de una &ase de da"s '(si%a
Para m"de#ar una &ase de da"s '(si%a es ne%esari"8
G Ideni'i%ar #as %#ases de# m"de#" /ue re!resenan e# es/uema #+gi%" de #a &ase de
da"s$
G Se#e%%i"nar una esraegia !ara 1a%er %"rres!"nder #as %#ases %"n a&#as$ As(
%"m" #a disri&u%i+n '(si%a de #a9s &ase9s de da"s$
G Para !"der 2isua#i*ar, es!e%i'i%ar, %"nsruir ) d"%umenar di%1a %"rres!"nden%ia
es ne%esari" %rear un diagrama de %"m!"nenes /ue enga %"m!"nenes
esere"i!ad"s %"m" a&#as$
G D"nde sea !"si&#e es a%"nse-a&#e ui#i*ar 1erramienas /ue a)uden a rans'"rmar
dise:" #+gi%" en '(si%"$
14
Diagrama de Componentes
Ejemplos de aplicacin
El S.N.H.N.(Servicio Nacional de Hidrografa Naval)
A%ua# insa#a%i+n de# Ser2i%i" Na%i"na# de Hidr"gra'(a Na2a#
Introduccin
Se desea implementar un sistema de control de presupuesto para el departamento
de administracin.
El propsito del sistema es automatizar el control del presupuesto.
PSO !
15
Diagrama de Componentes
PSO "
PSOS #$%$&$'
16
Diagrama de Componentes
D()*M D+ COMPO,+,-+S
PREGUNTAS
!.$.Para que se utili/a un diagrama de componentes0
*espuesta1 Se utili/an para modelar la 2ista est3tica de un sistema.
".$.Cuales son los +stereotipos +st3ndar de Componentes0
*espuesta1
executable
library
table
file
document
17
Diagrama de Componentes
#.$.4u5 es un interfa/0
*espuesta1+s el la/o de unin entre 2arios componentes.
(,D(C+
DEFINICION !
O"#ETI$O %
DEPENDENCIAS %
CO&PONENTE %
Cdi'o( )
Identidad( %
E*tructura( %
TIPOS DE CO&PONENTES +
E,E&ENTOS - CONECTORES DE, DIAGRA&A DE CO&PONENTES .
PA/UETE 0 .
C,ASE 1
INTERFA2 1
PUERTO 3
E4PONER ,A INTERFA2 3
ARTEFACTO DE, DOCU&ENTO 5
ENSA&",E 5
DE,EGAR 5
ASOCIAR 5
GENERA,I2AR 6
DEPENDENCIAS ENTRE CO&PONENTES 6
CO&PONENTES - C,ASES 6
18
Diagrama de Componentes
CO&PONENTES E INTERFACES !7
NODO !7
ESTEREOTIPOS DE CO&PONENTES !!
NODOS - CO&PONENTES !!
PARECIDOS !%
DIFERENCIAS !"
PA/UETES !)
PASOS PARA ,A E,A"ORACION DE UN DIAGRA&A DE CO&PONENTES !)
USOS &8S CO&UNES !+
E9em:lo* de a:licacin !.
Introduccin !.
PSO ! !'
PSO " !6
PSOS #$%$&$' !7
D()*M D+ COMPO,+,-+S !8
PREGUNTAS %7
INDICE %!
19