Está en la página 1de 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!"nen es des%ri&en #"s e#emen "s '(si%"s de# sis ema ) sus re#a%i"nes$ Mues ran #as "!%i"nes de rea#i*a%i+n in%#u)end" C+dig" 'uen e, &inari" ) e-e%u a&#e$ L"s %"m!"nen es re!resen an "d"s #"s i!"s de e#emen "s s"' .are /ue en ran en #a 'a&ri%a%i+n de a!#i%a%i"nes in'"rm0 i%as$ Pueden ser sim!#es ar%1i2"s, !a/ue es de Ada, &i&#i" e%as %argadas din0mi%amen e, e %$ Las re#a%i"nes de de!enden%ia se u i#i*an en #"s diagramas de %"m!"nen es !ara indi%ar /ue un %"m!"nen e u i#i*a #"s ser2i%i"s "'re%id"s !"r " r" %"m!"nen e$ Un diagrama de %"m!"nen es re!resen a #as de!enden%ias en re %"m!"nen es s"' .are, in%#u)end" %"m!"nen es de %+dig" 'uen e, %"m!"nen es de# %+dig" &inari", ) %"m!"nen es e-e%u a&#es$ Un m+du#" de s"' .are se !uede re!resen ar %"m" %"m!"nen e$ A#gun"s %"m!"nen es e3is en 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 4s as$ Un %"m!"nen e de s+#" %"m!i#a%i+n es a/ue# /ue es signi'i%a i2" 5ni%amen e en iem!" de %"m!i#a%i+n$ Un %"m!"nen e e-e%u a&#e es un !r"grama e-e%u a&#e$ Un diagrama de %"m!"nen es iene s+#" una 2ersi+n %"n des%ri! "res, n" iene 2ersi+n %"n ins an%ias$ Para m"s rar #as ins an%ias de #"s %"m!"nen es se de&e usar un diagrama de des!#iegue$ Un diagrama de %"m!"nen es mues ra %#asi'i%ad"res de %"m!"nen es, #as %#ases de'inidas en e##"s, ) #as re#a%i"nes en re e##as$ L"s %#asi'i%ad"res de %"m!"nen es am&i4n se !ueden anidar den r" de " r"s %#asi'i%ad"res de %"m!"nen es !ara m"s rar re#a%i"nes de de'ini%i+n$ Un diagrama /ue %"n iene %#asi'i%ad"res de %"m!"nen es ) de n"d" se !uede u i#i*ar !ara m"s rar #as de!enden%ias de# %"m!i#ad"r, /ue se re!resen a %"m" '#e%1as %"n #(neas dis%"n inuas 6de!enden%ias7 de un %"m!"nen e %#ien e a un %"m!"nen e !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!resen ar %"m" es ere" i!"s de #as de!enden%ias$ E# diagrama am&i4n !uede usarse !ara m"s rar in er'a%es ) #as de!enden%ias de ##amada en re %"m!"nen es, usand" '#e%1as %"n #(neas dis%"n inuas desde #"s %"m!"nen es a #as in er'a%es de " r"s %"m!"nen es$

Diagrama de Componentes E# diagrama de %"m!"nen e 1a%e !ar e de #a 2is a '(si%a de un sis ema, #a %ua# m"de#a #a es ru% ura de im!#emen a%i+n de #a a!#i%a%i+n !"r s( misma, su "rgani*a%i+n en %"m!"nen es ) su des!#iegue en n"d"s de e-e%u%i+n$ Es a 2is a !r"!"r%i"na #a "!"r unidad de es a&#e%er %"rres!"nden%ias en re #as %#ases ) #"s %"m!"nen es de im!#emen a%i+n ) n"d"s$ La 2is a de im!#emen a%i+n se re!resen a %"n #"s diagramas de %"m!"nen es$ 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 u i#i*ad"s !ara m"de#ar #a 2is a es 0 i%a ) din0mi%a de un sis ema$ Mues ra #a "rgani*a%i+n ) #as de!enden%ias en re un %"n-un " de %"m!"nen es$ N" es ne%esari" /ue un diagrama in%#u)a "d"s #"s %"m!"nen es de# sis ema, n"rma#men e se rea#i*an !"r !ar es$ Cada diagrama des%ri&e un a!ar ad" de# sis ema$ En 4# se si uar0n #i&rer(as, a&#as, ar%1i2"s, e-e%u a&#es ) d"%umen "s /ue '"rmen !ar e de# sis ema$ Un" de #"s us"s !rin%i!a#es es /ue !uede ser2ir !ara 2er /u4 %"m!"nen es !ueden %"m!ar irse en re sis emas " en re di'eren es !ar es de un sis ema$

O!"ETI#O
Se u i#i*an !ara m"de#ar #a 2is a es 0 i%a de un sis ema$ Mues ra #a "rgani*a%i+n ) #as de!enden%ias en re un %"n-un " de %"m!"nen es$ N" es ne%esari" /ue un diagrama in%#u)a "d"s #"s %"m!"nen es de# sis ema, n"rma#men e se rea#i*an !"r !ar es$ Cada diagrama des%ri&e un a!ar ad" de# sis ema$ Un" de #"s us"s !rin%i!a#es es /ue !uede ser2ir !ara 2er /ue %"m!"nen es !ueden %"m!ar irse en re sis emas " en re di'eren es !ar es de un sis ema$

DEPENDENCIAS
L"s ar e'a% "s de #"s /ue de!ende su %"ns ru%%i+n s"n8 Diagrama de "&-e "s Diagrama de %#ases

L"s ar e'a% "s /ue se generan a !ar ir de# diagrama de %"m!"nen es 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!endien es en re e##"s, ) ienen su !r"!ia es ru% ura e im!#emen a%i+n$ Si 'ueran !r"!ens"s a #a degrada%i+n de&ieran dise:arse %"n m4 "d"s in ern"s !r"!i"s de re'res%" ) a% ua#i*a%i+n$ S"n !ar es in angi&#es 6/ue n" se !ueden "%ar7 de una %"m!u ad"ra e# %ua# #ee #"s da "s de# 1ard.are in r"du%i4nd"#"s en #a PC$ Es una !ar e '(si%a reem!#a*a&#e de un sis ema /ue em!a/ue a su im!#emen a%i+n ) es %"n'"rme a un %"n-un " de in er'a%es a #as /ue !r"!"r%i"na su rea#i*a%i+n$ A#gun"s %"m!"nen es ienen iden idad ) !ueden !"seer en idades '(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!"nen es e3is en es en e# d"mini" de #a im!#emen a%i+n s"n unidades '(si%as en #"s %"m!u ad"res /ue se !ueden %"ne% ar %"n " r"s %"m!"nen es, sus i uir, ras#adar, ar%1i2ar, e %$ L"s %"m!"nen es ienen d"s %ara% er(s i%as8 Em!a/ue an e# %+dig" /ue im!#emen a #a 'un%i"na#idad de un sis ema, ) a#gunas de sus !r"!ias ins an%ias de "&-e "s /ue %"ns i u)en e# es ad" de# sis ema$ L"s ##amad"s 5# im"s %"m!"nen es de #a iden idad, !"r/ue sus ins an%ias !"seen iden idad ) es ad"$

C&digo: Un %"m!"nen e %"n iene e# %+dig" !ara #as %#ases de im!#emen a%i+n ) " r"s e#emen "s$ Un %"m!"nen e de %+dig" 'uen e es un !a/ue e !ara e# %+dig" 'uen e de #as %#ases de im!#emen a%i+n$ A#gun"s #engua-es de !r"grama%i+n dis inguen ar%1i2"s de de%#ara%i+n de #"s ar%1i2"s de m4 "d", !er" "d"s s"n %"m!"nen es$ Un %"m!"nen e de %+dig" &inari" es un !a/ue e !ara e# %+dig" %"m!i#ad"$ Una &i&#i" e%a de# %+dig" &inari" es un %"m!"nen e$ Cada i!" de %"m!"nen e %"n iene e# %+dig" !ara #as %#ases de im!#emen a%i+n /ue rea#i*an a#gunas %#ases e in er'a%es #+gi%as$ La re#a%i+n de rea#i*a%i+n as"%ia un %"m!"nen e %"n #as %#ases ) #as in er'a%es #+gi%as /ue im!#emen an sus %#ases de im!#emen a%i+n$ Las in er'a%es de un %"m!"nen e des%ri&en #a 'un%i"na#idad /ue a!"r a$ Cada "!era%i+n de #a in er'a* de&e 1a%er re'eren%ia e2en ua#men e a un e#emen " de #a im!#emen a%i+n dis!"ni&#e en e# %"m!"nen e$ La es ru% ura es 0 i%a, e-e%u a&#e de una im!#emen a%i+n de un sis ema se !uede re!resen ar %"m" un %"n-un " in er%"ne% ad" de %"m!"nen es$ Las de!enden%ias en re %"m!"nen es signi'i%an /ue #"s e#emen "s de #a im!#emen a%i+n en un %"m!"nen e re/uieren #"s ser2i%i"s de #"s e#emen "s de im!#emen a%i+n en " r"s %"m!"nen es$ Ta# us" re/uiere /ue di%1"s e#emen "s sean de 2isi&i#idad !5&#i%a$

Diagrama de Componentes Identidad: Un %"m!"nen e de iden idad iene iden idad ) es ad"$ P"see #"s "&-e "s '(si%"s /ue es 0n si uad"s en 4#$ Puede ener a ri&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!"nen es$ Desde es e !un " de 2is a es una %#ase$ Sin em&arg" #a " a#idad de su es ad" de&e 1a%er re'eren%ia a #as ins an%ias /ue %"n iene$ Estru tura: Un %"m!"nen e "'re%e un %"n-un " de e#emen "s de im!#emen a%i+n, es " signi'i%a /ue e# %"m!"nen e !r"!"r%i"na e# %+dig" !ara #"s e#emen "s$ Un %"m!"nen e !uede ener "!era%i"nes e in er'a%es$ Un %"m!"nen e de iden idad es un %"n ened"r '(si%" !ara #as en idades '(si%as %"m" &ases de da "s$ Para !r"!"r%i"nar mane-ad"res !ara sus e#emen "s %"n enid"s, !uede ener a ri&u "s ) as"%ia%i"nes sa#ien es, /ue de&en ser im!#emen adas !"r sus e#emen "s de im!#emen a%i+n$ Es e %"m!"nen e se re!resen a %"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 in er'a%es dis!"ni&#es !ara #"s "&-e "s e3 eri"res se !ueden re!resen ar dire% amen e en e# s(m&"#" de %#ase$ Es "s s"n su %"m!"r amien " %"m" %#ase$ L"s %"n enid"s de# su&sis ema se re!resen an en un diagrama se!arad"$ Las de!enden%ias de un %"m!"nen e %"n " r"s %"m!"nen es " e#emen "s de# m"de#" se re!resen an usand" #(neas dis%"n inuas %"n #a !un a de '#e%1a 1a%ia #"s e#emen "s de# !r"2eed"r$ S( un %"m!"nen e es #a rea#i*a%i+n de una in er'a*, se re!resen a %"n un %(r%u#" unid" a# s(m&"#" de# %"m!"nen e !"r un segmen " de #(nea$

TIPOS DE COMPONENTES E3is en &0si%amen e res i!"s de %"m!"nen es8 C"m!"nen es de des!#iegue8 %"m!"nen es ne%esari"s !ara '"rmar un sis ema e-e%u a&#e C"m!"nen es !r"du% " de# ra&a-"8 !r"du% "s /ue /uedan a# 'ina# de# !r"%es" de desarr"##" C"m!"nen es de e-e%u%i+n8se %rean %"m" %"nse%uen%ia de un sis ema en e-e%u%i+n

E'EMENTOS ( CONECTORES DE' DIAGRAMA DE COMPONENTES


Elementos del diagrama de omponentes Cone tores del diagrama de omponentes
4

Diagrama de Componentes

Pa/ue e

Ensam&#e

C"m!"nen e

De#egar As"%iar

C#ase In er'a*

Rea#i*a%i+n

O&-e "

Genera#i*a%i+n

Puer "

E3!"ner #a in er'a*

PA)*ETE Un paquete es un es!a%i" de n"m&re as( %"m" un e#emen " /ue !uede es ar %"n enid" en " r"s es!a%i"s de n"m&re de !a/ue es$ Un !a/ue e !uede !"seer " %"m&inarse %"n " r"s !a/ue es, ) sus e#emen "s se !ueden im!"r ar den r" de un es!a%i" de n"m&re de un !a/ue e$ Adem0s de usar #"s !a/ue es en e# E3!#"rad"r de Pr")e% "s !ara "rgani*ar e# %"n enid" de sus !r")e% "s, es "s !a/ue es am&i4n se !ueden arras rar a es!a%i"s de ra&a-" de diagramas !ara des%ri!%i"nes es ru% ura#es " re#a%i"na#es, in%#u)end" im!"r a%i+n " %"m&ina%i+n de !a/ue es$ C'ASE Una clase es una re!resen a%i+n de un" " m0s "&-e "s, /ue re'#e-a su es ru% ura ) %"m!"r amien " en e# sis ema$ Es una !#an i##a desde #a %ua# se %rean #as ins an%ias a% ua#men e en e-e%u%i+n$ Una %#ase !uede ener a ri&u "s 6da "s7 ) m4 "d"s 6"!era%i"nes " %"m!"r amien "7$ Las %#ases !ueden 1eredar %ara% er(s i%as desde #as %#ases !adres ) de#egar %"m!"r amien "s a " ras %#ases$ L"s m"de#"s de C#ases
5

Diagrama de Componentes usua#men e des%ri&en #a es ru% ura #+gi%a de# sis ema ) s"n #"s &#"/ues de %"ns ru%%i+n a !ar ir de #"s %ua#es se %"ns ru)en #"s %"m!"nen es$ La se%%i+n su!eri"r de #a %#ase mues ra #"s a ri&u "s 6" e#emen "s de da "s7 as"%iad"s a una %#ase$ E##"s man ienen e# ;es ad"; 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 ;!ersis en e;$ La se%%i+n in'eri"r %"n iene #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!"r amien " /ue una %#ase "'re%e a " ras %#ases, ) e# %"m!"r amien " in ern" /ue es a iene 6m4 "d"s !ri2ad"s7$ INTERFA+ Una in er'a* es una es!e%i'i%a%i+n de %"m!"r amien " /ue #"s im!#emen ad"res a%"rdar"n$ Es un %"n ra "$ Im!#emen and" una in er'a* #as %#ases garan i*an s"!"r ar un %"m!"r amien " re/uerid", #" %ua# !ermi e a# sis ema ra ar e#emen "s n" re#a%i"nad"s de #a misma manera, a ra24s de una in er'a* %"m5n$ Las in er'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 mues ra a&a-"$ E##as am&i4n se !ueden di&u-ar %"m" un %(r%u#" sin #"s de a##es de #as "!era%i"nes$ Use e# &" +n dere%1" ) en e# men5 %"n e3 ua# e#i-a #a "!%i+n Configuraciones Avanzadas IUsar Notacin de Crculo !ara %am&iar en re am&"s es i#"s$ Cuand" di&u-e %"m" %(r%u#", #a rea#i*a%i+n se di&u-a sin #a '#e%1a a# des in"$

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 in era%%i+n en re un %#asi'i%ad"r ) su en "rn"$ Las in er'a%es /ue %"n r"#an es a in era%%i+n !ueden ser re!resen adas usand" e# e#emen " de #a %a-a de 1erramien as de #a in er'a* e3!ues a$ Cua#/uier %"ne% "r #e de&e !r"!"r%i"nar a un
6

Diagrama de Componentes !uer " una in er'a* re/uerida, si es /ue es 0 de'inida$ L"s !uer "s !ueden a!are%er en una de #as !ar es %"n enidas, una %#ase, " e# #(mi e de una es ru% ura %"m!ues a$ Un !uer " un <Ti!"< de %ara% er(s i%a es ru% ura# " !r"!iedad de su %"n ened"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 in er'a%es re/ueridas ) !r"2is as de un C"m!"nen e, C#ase " Par e, en un diagrama de C"m!"nen e " Es ru% ura %"m!ues a$ Es e s+#" iden i'i%a e# 1e%1" de /ue e# e#emen " !r"2ee " re/uiere una in er'a*= !ara des%ri&ir e# 1e%1" de /ue #a in er'a* !r"2is a se use, " #a in er'a* re/uerida !r"2is a !"r " r" e#emen ", use e# %"ne% "r Ensam&#ar$ E# e#emen " E3!"ner in er'a* se de&e ad-un ar a un e#emen " C#ase " C"m!"nen e, ) es e se %"n2ier e en un e#emen " 1i-" de esa C#ase " C"m!"nen e= n" !uede e3is ir inde!endien emen e$ Puede ad-un ar m0s de un e#emen " E3!"ner a " r" e#emen "$ Cuand" %rea e# e#emen " E3!"ner in er'a*, una 2en ana se mues ra en #a %ua# ingresa e# n"m&re !ara e# e#emen " ) es!e%i'i%a si es e re!resen a una in er'a* re/uerida " una in er'a* !r"2is a$ ARTEFACTO DE' DOC*MENTO Un ar e'a% " d"%umen " es en artefacto /ue iene un estereotipo de docu!ento$ E# ar e'a% " d"%umen " se as"%ia %"n un d"%umen " RT>$ Ha%iend" d"&#e %#i% en es e e#emen ", se #e !resen ar0 e# !r"%esad"r de !a#a&ra RT>$ ENSAM!'E

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

Un %"ne% "r delegar de'ine e# ensam&#e in ern" de #"s !uer "s e in er'a%es e3 ern"s de un %"m!"nen e$ A# usar un %"ne% "r de#egar se %"ne% an #"s ra&a-"s in ern"s de# sis ema %"n e# mund" e3 eri"r, !"r una de#ega%i+n de #as %"ne3i"nes de #as in er'a%es e3 ernas$ ASOCIAR

Una asociacin im!#i%a /ue d"s e#emen "s de m"de#" ienen una re#a%i+n, usua#men e im!#emen ada %"m" una 2aria&#e de ins an%ia en una %#ase$ Es e %"ne% "r !uede in%#uir n"m&re de r"#es en %ada 'ina#, mu# i!#i%idad, dire%%i+n ) res ri%%i"nes$ La as"%ia%i+n es e# i!" genera# de re#a%i+n en re 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 %"n2ier en en 2aria&#es de ins an%ia en #a %#ase des in"$ Es a 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(s i%as de# des in"$
8

Diagrama de Componentes

DEPENDENCIAS ENTRE COMPONENTES Las re#a%i"nes de de!enden%ia se u i#i*an en #"s diagramas de %"m!"nen es !ara indi%ar /ue un %"m!"nen e se re'iere a #"s ser2i%i"s "'re%id"s !"r " r" %"m!"nen e De!enden%ia en re d"s %"m!"nen es8

COMPONENTES ( C'ASES
Un %"m!"nen e !"see %ara% er(s i%as simi#ares a una %#ase8 iene n"m&re, rea#i*a in er'a%es, !uede !ar i%i!ar de re#a%i"nes, !uede ener ins an%ias, !uede !ar i%i!ar en in era%%i"nes$ BP"r/u4 se di'eren%ianC Un %"m!"nen e re!resen a un e#emen " '(si%" 6&i s7$ Una %#ase es una a&s ra%%i+n #+gi%a$ E# %"m!"nen e se !uede re!resen ar en n"d"s '(si%"s, #a %#ase n"$ Las "!era%i"nes de un %"m!"nen e s"#" se a#%an*an a ra24s de in er'a%es$ Las de una %#ase !"dr(an ser a%%esi&#es dire% amen e$

COMPONENTES E INTERFACES
Una in er'a* %"n iene una %"#e%%i+n de "!era%i"nes ) se u i#i*a !ara es!e%i'i%ar #"s ser2i%i"s de una %#ase " de un %"m!"nen e$ Una in er'a* se %"ne% a a# %"m!"nen e /ue #a im!#emen a a ra24s de una re#a%i+n de rea#i*a%i+n, ) a# %"m!"nen e /ue u i#i*a sus ser2i%i"s %"n una de!enden%ia$
9

Diagrama de Componentes Gr0'i%amen e8

In er'a* de e3!"r a%i+n8 in er'a* rea#i*ada !"r un%"m!"nen e, ser2i%i" /ue "'re%e a " r"s%"m!"nen es$ In er'a* de Im!"r a%i+n8 in er'a* usada !"r un%"m!"nen e$ La 2en a-a de usar in er'a%es es /ue se r"m!e #ade!enden%ia dire% a en re %"m!"nen es$ Un %"m!"nen e /ue usa una in er'a* !uede 'un%i"narade%uadamen e inde!endien emen e de# %"m!"nen e/ue #a rea#i*a$

NODO
Es un e#emen " '(si%" /ue e3is e en iem!" de e-e%u%i+n ) re!resen a un re%urs" %"m!u a%i"na#, /ue genera#men e iene a#guna mem"ria ) %a!a%idad de !r"%esamien "$ P"see un n"m&re sim!#e, e-$8 Ven as " un n"m&re e3 endid" indi%and" e# !a/ue e /ue #" %"n iene, e-$8 ser2id"r8 Ven as$ Gr0'i%amen e8

En #"s N"d"s se e-e%u an #"s C"m!"nen es$ La re#a%i+n en re un n"d" ) un %"m!"nen e 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/ue es$ 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#men e se %"ne% an %"n una as"%ia%i+n$

10

Diagrama de Componentes

ESTEREOTIPOS DE COMPONENTES
UML de'ine %in%" es ere" i!"s es 0ndar /ue se a!#i%an a #"s %"m!"nen es8 D e3e%u a&#e8 C"m!"nen e /ue se !uede e-e%u ar en un n"d"$ D #i&rar)8 Ei&#i" e%a de "&-e "s es 0 i%a " din0mi%a$ D a&#e8 C"m!"nen es /ue re!resen a una a&#a de una &ase de da "s$ D 'i#e8 C"m!"nen e /ue re!resen a un d"%umen " /ue %"n iene %+dig" 'uen e " da "s$ D d"%umen 8 C"m!"nen e /ue re!resen a un d"%umen "$ UML n" es!e%i'i%a i%"n"s !rede'inid"s !ara es "s es ere" i!"s$

NODOS ( COMPONENTES
En mu%1"s as!e% "s #"s n"d"s ) #"s %"m!"nen es ienen %ara% er(s i%as !are%idas$ Vam"s a 2er %"n m0s de a##e %ua#es s"n #"s !are%id"s ) #as di'eren%ias en re #"s %"m!"nen es ) #"s n"d"s$ PARECIDOS Am&"s ienen n"m&re Pueden !ar i%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 ins an%ias Am&"s !ueden !ar i%i!ar en in era%%i"nes DIFERENCIAS L"s N"d"s L"s C"m!"nen es S"n #"s e#emen "s d"nde se e-e%u an #"s %"m!"nen es$ S"n #"s e#emen "s /ue !ar i%i!an en #a e-e%u%i+n de un sis ema$ Re!resen an e# des!#iegue '(si%" de #"s %"m!"nen es$ Re!resen an e# em!a/ue amien " '(si%" de #"s e#emen "s #+gi%"s$ La re#a%i+n en re un n"d" ) #"s %"m!"nen es /ue des!#iega se !ueden re!resen ar median e una re#a%i+n de de!enden%ia$ L"s n"d"s se !ueden agru!ar en !a/ue es igua# /ue #"s #as %#ases ) #"s %"m!"nen es$ L"s i!"s de re#a%i+n m0s %"m5n en re n"d"s es #a as"%ia%i+n$ Una as"%ia%i+n en re n"d"s 2iene a re!resen ar una %"ne3i+n '(si%a en re n"d"s %"m" se !uede 2er en #a

11

Diagrama de Componentes

Re#a%i+n en re n"d"s ) %"m!"nen es

C"ne3i"nes en re n"d"s

PA)*ETES
La '"rma /ue iene UML de agru!ar e#emen "s en su&sis emas es a ra24s de# us" de Pa/ue es, !udi4nd"se anidar #"s !a/ue es '"rmand" -erar/u(as de !a/ue es$ De 1e%1" un sis ema /ue n" enga ne%esidad de ser des%"m!ues " en su&sis emas se !uede %"nsiderar %"m" %"n un 5ni%" !a/ue e /ue #" a&ar%a "d"$ Gr0'i%amen e8

PASOS PARA 'A E'A!ORACION DE *N DIAGRAMA DE COMPONENTES


12

Diagrama de Componentes

1.- !re2iamen e a# diagrama de %"m!"nen es de&em"s de ener 1e%1" e# diagrama de %#ases$ 2.- Se de&e iden i'i%ar a "d"s #as %#ases /ue !ar i%i!aran en e# sis ema " su&sis ema a desarr"##ar$ 3.- Una 2e* iden i'i%ad" #as %#ases, se !r"%ede a iden i'i%ar sus m4 "d"s$ 4.- Es "s m4 "d"s !asaran a ser m+du#"s %"n #(neas de %+dig" inde!endien es$ 5.- Es "s m+du#"s ser0n #"s %"m!"nen es de nues r" diagrama$ 6.- Es "s %"m!"nen es se re#a%i"nan en re si !"r medi" de sus in er'a%es$

*SOS M-S COM*NES


a) M"de#ad" de C+dig" >uen e L"s diagramas de %"m!"nen es se !ueden u i#i*ar !ara m"de#ar #a ges i+n de #a %"n'igura%i+n de #"s ar%1i2"s de %+dig" 'uen e, "mand" %"m" !r"du% "s de ra&a-" !re%isamen e es "s 'i%1er"s$ Es " resu# a &as an e 5 i# !"r e-em!#" %uand" se 1an im!#emen ad" unas !ar es %"n Fa2a " ras %"n C, e %$ E# resu# ad" de es a im!#emen a%i+n !ueden ser mu# i ud de 'i%1er"s e-e%u a&#es %"n %ara% er(s i%as !ar i%u#ares, de manera /ue #a me-"r '"rma de %"n r"#ar#"s es es a&#e%iend" ges i+n de %"n'igura%i+n$ Para !"der ##e2ar a %a&" es a ges i+n %"n 43i " ser0 ne%esari" de'inir #"s es ere" i!"s de 'i%1er"s /ue se /uieren ener &a-" %"n r"# as( %"m" #as re#a%i"nes en re di%1"s i!"s de 'i%1er"s$ Para m"de#ar e# %+dig" 'uen e de un sis ema8 G Ha) /ue iden i'i%ar e# %"n-un " de ar%1i2"s de %+dig" 'uen e de in er4s ) m"de#ar#"s %"m" %"m!"nen es es ere" i!ad"s %"m" ar%1i2"s$ G Si e# sis ema es mu) grande es ne%esari" u i#i*ar #"s !a/ue es !ara agru!ar #"s ar%1i2"s de %+dig" 'uen e$ G Es ne%esari" iden i'i%ar #a 2ersi+n de# %"m!"nen e$ b) M"de#ad" de una 2ersi+n e-e%u a&#e ) &i&#i" e%as$ La u i#i*a%i+n de #"s %"m!"nen es !ara m"de#ar 2ersi"nes e-e%u a&#es se %en ra 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%u a&#e, es de%ir #a d"%umen a%i+n, #"s 'i%1er"s /ue se en regan e %$ Para m"de#ar una 2ersi+n e-e%u a&#e es !re%is"8 G Iden i'i%ar e# %"n-un " de %"m!"nen es /ue se !re ende m"de#ar$ G Iden i'i%ar e# es ere" i!" de %ada %"m!"nen e de# %"n-un " se#e%%i"nad"$ G Para %ada %"m!"nen e de es e %"n-un " 1a) /ue %"nsiderar #as re#a%i"nes %"n #"s 2e%in"s$ Es " im!#i%a de'inir #as in er'a%es im!"r adas !"r %ier "s %"m!"nen es ) #as e3!"r adas !"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 Iden i'i%ar #as %#ases de# m"de#" /ue re!resen an e# es/uema #+gi%" de #a &ase de da "s$ G Se#e%%i"nar una es ra egia !ara 1a%er %"rres!"nder #as %#ases %"n a&#as$ As( %"m" #a dis ri&u%i+n '(si%a de #a9s &ase9s de da "s$ G Para !"der 2isua#i*ar, es!e%i'i%ar, %"ns ruir ) d"%umen ar di%1a %"rres!"nden%ia es ne%esari" %rear un diagrama de %"m!"nen es /ue enga %"m!"nen es es ere" i!ad"s %"m" a&#as$ G D"nde sea !"si&#e es a%"nse-a&#e u i#i*ar 1erramien as /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# ins a#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 .

P SO !

15

Diagrama de Componentes

P SO "

P SOS #$%$&$'

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 INTERFA2 PUERTO E4PONER ,A INTERFA2 ARTEFACTO DE, DOCU&ENTO ENSA&",E DE,EGAR ASOCIAR GENERA,I2AR DEPENDENCIAS ENTRE CO&PONENTES CO&PONENTES - C,ASES ! % % % ) % % + . . 1 1 3 3 5 5 5 5 6 6 6
18

Diagrama de Componentes CO&PONENTES E INTERFACES NODO 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 P SO ! P SO " P SOS #$%$&$' D( )* M D+ COMPO,+,-+S PREGUNTAS INDICE !7 !7 !! !! !% !" !) !) !+ !. !. !' !6 !7 !8 %7 %!

19

También podría gustarte