modelos oo uml1
TRANSCRIPT
-
8/19/2019 Modelos Oo Uml1
1/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
Modelo conceptual
Un modelo conceptual epl!ca lo" concepto" m#" "!$n!%!cat!&o" en un dom!n!o del p'o(lema) !dent!%!cando lo"
at'!(uto" * la" a"oc!ac!one") * e" la +e''am!enta m#" !mpo'tante del análisis orientado a objetos, Lo" ca"o" de
u"o "on una !mpo'tante +e''am!enta pa'a el an#l!"!" de 'eue'!m!ento") pe'o 'ealmente no e"t#n orientados a
objetos, Un modelo conceptual 'ep'e"enta co"a" del mundo 'eal) no componente" del "o%t.a'e, En UML "e'ep'e"enta med!ante un $'upo de diagramas de estructura estática donde no "e de%!ne n!n$una ope'ac!/n, En
e"to" d!a$'ama" "e mue"t'an concepto" 0o(eto"2) a"oc!ac!one" ent'e concepto" 0'elac!one"2 * at'!(uto" de
concepto" 0at'!(uto"2, La "!$u!ente %!$u'a mue"t'a un modelo conceptual pa'c!al del dom!n!o de la t!enda * la"
&enta",
Un modelo conceptual e" una de"c'!pc!/n del dom!n!o de un p'o(lema 'eal) no e" una de"c'!pc!/n del d!"e3odel "o%t.a'e, De(!do a e"to) no e" con&en!ente au4 !nclu!' elemento" como &entana" o (a"e" de dato",
En el dom!n!o 'eal de comp'a' p'oducto" en una t!enda u"ando una te'm!nal de punto de &enta 0TPD52)!nte'&!enen t'e" concepto" p'!nc!pale"6 t!enda) TPD5 * una &enta,
Po' lo $ene'al e" meo' ea$e'a' un poco * e"pec!%!ca' un modelo conceptual con muc+o" concepto", E"to
de(!do a ue e" %'ecuente om!t!' concepto" du'ante el an#l!"!") * al de"cu('!'lo" m#" ta'de) e" m#" d!%4c!l
1
-
8/19/2019 Modelos Oo Uml1
2/22
-
8/19/2019 Modelos Oo Uml1
3/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
La "!$u!ente l!"ta mue"t'a un conunto de concepto" !d/neo" pa'a "e' !nclu!do" en el modelo conceptual,
Categoría del concepto Ejemplos
O(eto" %4"!co" o tan$!(le" TDP5) Dado
E"pec!%!cac!one") d!"e3o o de"c'!pc!one" de co"a" E"pec!cac!/ndeP'oducto) Re$la"deJue$oLu$a'e" T!enda) Me"adeJue$o
T'an"acc!one" 5enta) Pa$o) Re"e'&ac!on) Apue"ta
L4nea o 'en$l/n de un elemento de t'an"acc!one" 5enta"L!neadeP'oducto
Rol de la" pe'"ona" Cae'o) 8e'ente) Ju$ado'
Contenedo'e" de ot'a" co"a" T!enda) Ce"to) B!(l!oteca
Co"a" dent'o de un contenedo' P'oducto) L!('o
Ot'o" "!"tema" de c/mputo o elect'omec#n!co" ete'no" al "!"tema S!"temaAuto'!9ac!onTa'eta"deC'ed!to
Concepto" de nom('e" a("t'acto" :am('e) Sue'te
O'$an!9ac!one" Depa'tamentode5enta") L!neaAe'ea
E&ento"5enta) Ro(o) Junta) 5uelo) Acc!dente)
Roda'Dado"
P'oce"o" 0A menudo no e"t#n 'ep'e"entado" como concepto") pe'o pueden e"ta'lo2
5entaUnP'oducto) Re"e'&ac!onA"!ento
Re$la" * pol4t!ca"Pol!t!cadeReem(ol"o)
Pol!t!cadeCancelac!one"
Cat#lo$o" Catalo$odeP'oducto") Catalo$odeL!('o"
Re$!"t'o" de %!nan9a") de t'a(ao) de cont'ato") de a"unto" le$ale" Rec!(o) Ma*o') Cont'atodeEmpleo
In"t'umento" * "e'&!c!o" %!nanc!e'o" L!neadeC'ed!to) E!"tenc!a
Manuale" * l!('o" ManualdePe'"onal) ManualdeRepa'ac!one"
Ot'a %o'ma "!mple de o(tene' concepto") e" !dent!%!ca'lo" de un an#l!"!" "em#nt!co de la" de"c'!pc!one"
tetuale" 'e%e'ente" al dom!n!o del p'o(lema, Pa'a +ace' e"to) lo" ca"o" de u"o epand!do" p'o&een una (uena%uente de concepto", Po' eemplo) el ca"o de u"o Comprar productos6
Acción de los actores Respuesta del sistema
1. E"te ca"o de u"o com!en9a cuando un Cliente lle$a a una caja de TPV con lo" productos ue
de"ea comp'a',
2. El Cajero 'e$!"t'a el código de barras de cadaproducto, S! +a* m#" de un producto) el Cajero
puede !nt'oduc!' tam(!;n la cantidad,
. Dete'm!na el precio del producto * a la transacción de
!enta le a$'e$a la !n%o'mac!/n "o('e el p'oducto, Se mue"t'a
la descripción * el precio del producto actual,
A pa't!' de la lista de categorías de conceptos podemo" $ene'a' un conunto de concepto" pa'a nue"t'o
p'o(lema del punto de &enta6
TP5 E"pec!%!cac!ondeP'oductoP'oducto 5enta"L!neadeP'oducto"
T!enda Cae'o
5enta Cl!ente
Pa$o 8e'enteCatalo$odeP'oducto"
-
8/19/2019 Modelos Oo Uml1
4/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
etapa po"te'!o' 0po' eemplo cuando "e !mplemente devolver productos2 "e u"t!%!ue "u !nclu"!/n,
Po' tanto) el modelo conceptual !n!c!al del "!"tema de punto de &enta 0"!n !nclu!' at'!(uto" n! a"oc!ac!one"2"e'4a6
?alta a+o'a a$'e$a' lo" at'!(uto" 'ele&ante" de cada concepto) * la" a"oc!ac!one",
Atributos
Un atributo e" un &alo' l/$!co de un dato de un o(eto, E" p'e%e'!(le ue lo" at'!(uto" "ean "!mple", Ent'e lo"
tipos de at'!(uto" m#" comune" "e encuent'an6 (ooleano" 0o l/$!co"2) %ec+a") n@me'o") teto * +o'a", Al$uno"t!po" comune" "on6 d!'ecc!/n) colo') tel;%ono) RUT) c/d!$o de (a''a") c/d!$o po"tal,
Lo" at'!(uto" no de(e'4an u"a'"e pa'a relacionar concepto" en el modelo conceptual) "olamente pa'a describir e"to" concepto", Una de la" &!olac!one" m#" comune" a e"ta 'e$la con"!"te en a$'e$a' at'!(uto" como llaves
foráneas, Po' eemplo6
Uno de lo" e''o'e" m#" %'ecuente" al c'ea' modelo" conceptuale") e" 'ep'e"enta' al$o como un at'!(uto)
cuando de(e'4a +a(e' "!do un concepto apa'te, Una 'e$la p'#ct!ca pa'a e&!ta' e"to e"6 si en el mundo real noconsideramos algún concepto X como número o texto, probablemente X sea un concepto y no un atributo,
Po' eemplo) en un dom!n!o de 'e"e'&ac!one" en l4nea" a;'ea")
-
8/19/2019 Modelos Oo Uml1
5/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
ot'o concepto=
En el mundo 'eal) un ae'opue'to de de"t!no no "e con"!de'a n@me'o n! teto) po' lo ue de(e'4a "e' un
concepto,
Su$e'enc!a6 En ca"o de duda) con&!e'ta el at'!(uto en un concepto !ndepend!ente,
Ot'o e''o' com@n) e" !nclu!' at'!(uto" con mult!pl!c!dad ma*o' ue 1, Po' eemplo6
Asociaciones
Una asociación e" una 'elac!/n ent'e do" concepto" ue !nd!ca al$una cone!/n "!$n!%!cat!&a ent'e ello", La"
a"oc!ac!one" @t!le" a dete'm!na') "uelen !nclu!' el conoc!m!ento de una 'elac!/n ue +a de p'e"e'&a'"e po'al$@n t!empo6 puede t'ata'"e de m!l!"e$undo" o de a3o" 0"e$@n el conteto2, Po' eemplo)
-
8/19/2019 Modelos Oo Uml1
6/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
lee'"e el nom('e de la a"oc!ac!/n 0no !nd!ca nada m#") e" "/lo una a*uda pa'a lee' el d!a$'ama2,
Pa'a !dent!%!ca' la" a"oc!ac!one" m#" comune") la "!$u!ente l!"ta e" de $'an a*uda,
Categoría de la asociación Ejemplos
A e" una pa'te %4"!ca de B Caa-TPD5
A e" una pa'te l/$!ca de B 5enta"L4neadeP'oducto-5enta
A e"t# %4"!camente conten!do en B TPD5-T!enda) P'oducto-E"tante
A e"t# conten!do l/$!camente en B De"c'!pc!/ndeP'oducto-Cat#lo$o
A e" una de"c'!pc!/n de B De"c'!pc!/ndeP'oducto-P'oducto
A e" un elemento de l4nea 0o 'en$l/n2 en una t'an"acc!/n o 'epo'te B 5enta"L4neadeP'oducto-5enta
A "e conoce!nt'oduce'e$!"t'ap'e"entacaptu'a en B 5enta-TPD5
A e" m!em('o de B Cae'o-T!enda
A e" una un!dad o'$an!9ac!onal de B Depa'tamento-T!enda
A u"a o d!'!$e a B Cae'o-TPD5
A "e comun!ca con B Cl!ente-Cae'o
A "e 'elac!ona con una t'an"acc!/n B Pa$o-5enta
A e" una t'an"acc!/n 'elac!onada con ot'a t'an"acc!/n B Pa$o-5enta
A e" p'op!edad de B TPD5-T!enda
La" a"oc!ac!one" m#" !mpo'tante" "on la" "!$u!ente"6
A e" una pa'te %4"!ca o l/$!ca de B
A e"t# %4"!ca o l/$!camente conten!do en B A e"t# 'e$!"t'ado en B
La" a"oc!ac!one" "on !mpo'tante") pe'o no "e de(e ded!ca' t!empo ece"!&o a ella", E" m#" !mpo'tante!dent!%!ca' lo" conceptos ue la" asociaciones, Muc+a" a"oc!ac!one" t!enden a con%und!' el modelo
conceptual) en &e9 de acla'a'lo, Se pueden !nco'po'a' la" ue "e !nd!can en lo" ca"o" de u"o) * la" ue "econ"!de'en nece"a'!a" pa'a un adecuado entend!m!ento del p'o(lema,
La multiplicidad de%!ne cu#nta" !n"tanc!a" de un t!po A pueden a"oc!a'"e a una !n"tanc!a del t!po B en
dete'm!nado momento, La" ep'e"!one" de mult!pl!c!dad "on la" "!$u!ente"6
ce'o o m#") muc+o"
1,, uno o m#"
1,,F de uno a cua'enta eactamente c!nco
7))G eactamente do") cuat'o o "e!"
Po' eemplo6
G
-
8/19/2019 Modelos Oo Uml1
7/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
Lo" nom('e" de la" a"oc!ac!one" de(en "e' lo m#" cla'o" po"!(le") * de(en pe'm!t!' lee' * entende' %#c!lmente
la" 'elac!one" ent'e concepto",
En "4nte"!") pa'a con"t'u!' un modelo conceptual "e de(en apl!ca' lo" "!$u!ente" pa"o"6
1, L!"te lo" concepto" !d/neo" u"ando la lista de categorías de conceptos,
7, D!(@elo" en un modelo conceptual,
>, Inco'po'e la" a"oc!ac!one" nece"a'!a" pa'a 'e$!"t'a' la" 'elac!one" m#" !mpo'tante" 0la" ue "e de(enrecordar 2,
, A$'e$ue lo" at'!(uto" nece"a'!o" pa'a cumpl!' con la" nece"!dade" de !n%o'mac!/n,
El modelo conceptual de la "!$u!ente %!$u'a mue"t'a un conunto de concepto") a"oc!ac!one" * at'!(uto"
!d/neo" pa'a la apl!cac!/n de punto de &enta,
H
-
8/19/2019 Modelos Oo Uml1
8/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
"iagramas de secuencia
El d!a$'ama de "ecuenc!a de un "!"tema mue"t'a $'#%!camente lo" e&ento" ue o'!$!nan lo" acto'e" * ue!mpactan al "!"tema, La c'eac!/n de lo" d!a$'ama" de "ecuenc!a %o'ma pa'te de la !n&e"t!$ac!/n pa'a conoce'
el "!"tema) po' lo ue e" pa'te del an#l!"!" del m!"mo, La c'eac!/n de lo" d!a$'ama" de "ecuenc!a depende de
la %o'mulac!/n de lo" ca"o" de u"o, Lo" ca"o" de u"o !nd!can c/mo lo" acto'e" !nte'act@an con el "!"tema,
Du'ante la ope'ac!/n del "!"tema) lo" acto'e" $ene'an e&ento") "ol!c!tando al$una ope'ac!/n a cam(!o, Po'eemplo) cuando un cae'o !n$'e"a un c/d!$o de (a''a" de un a't4culo) e"t# p!d!endo al "!"tema de TP5 ue
'e$!"t'e e"a comp'a, Con e"te e&ento "e !n!c!a una ope'ac!/n en el "!"tema,
Ante" de !n!c!a' el d!"e3o l/$!co de la apl!cac!/n de "o%t.a'e) e" nece"a'!o !n&e"t!$a' * de%!n!' "ucompo'tam!ento como una caa ne$'a, 5amo" a e"tud!a' el comportamiento del sistema) de"de la
pe'"pect!&a de #u$ e" lo ue +ace) * no de cómo lo +ace,
"e#.$ El diagrama de secuencia de un "!"tema e" una 'ep'e"entac!/n ue mue"t'a) en dete'm!nado e"cena'!ode un ca"o de u"o) lo" e&ento" $ene'ado" po' acto'e" ete'no") "u o'den * lo" e&ento" !nte'no" del "!"tema, Lo
!mpo'tante au4 "on lo" e&ento" o'!$!nado" po' lo" acto'e") ue t'a"c!enden la" %'onte'a" del "!"tema, Lo"
"!"tema" m!"mo" "on caa" ne$'a",
Reco'demo" el ca"o de u"o Comprar productos6
Caso de
uso$Comp'a' p'oducto"
Actores$Cl!ente) cae'o
Tipo$ P'!ma'!o
"escrip
ción$
Un Cl!ente lle$a a la caa 'e$!"t'ado'a con lo" a't4culo" ue &a a comp'a', El Cae'o 'e$!"t'a el c/d!$o de
cada p'oducto, S! +a* m#" de una un!dad de un p'oducto) puede 'e$!"t'a' la cant!dad, El "!"tema dete'm!nael p'ec!o del p'oducto) * a$'e$a la !n%o'mac!/n a la t'an"acc!/n actual de &enta, Se mue"t'a la de"c'!pc!/n
del p'oducto * el p'ec!o, E"to "e 'ep!te pa'a todo" lo" a't4culo", Al %!nal) el cae'o co('a el !mpo'te, Al
te'm!na' la ope'ac!/n) el Cl!ente "e ma'c+a con lo" p'oducto",
El "!$u!ente d!a$'ama de "ecuenc!a de"c'!(e el ca"o de u"o Comprar productos, En e"to" d!a$'ama" el t!empo
a&an9a +ac!a a(ao) * el o'den de lo" e&ento" de(e'4a "e$u!' el o'den !nd!cado en el ca"o de u"oco''e"pond!ente,
-
8/19/2019 Modelos Oo Uml1
9/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
En el d!a$'ama ante'!o') "e !nd!ca ue el Cajero e" el @n!co acto') * ue "e $ene'an lo" e&ento" del "!"tema6
pasar!roducto) terminarVenta * efectuar!ago,
"e#.$ Un evento e" un +ec+o ete'no de ent'ada) ue un acto' p'oduce en el "!"tema, Cada e&ento da o'!$en a
una operación del sistema como 'e"pue"ta, En el eemplo ante'!o') "e t!enen t'e" e&ento"6 pasar!roducto)
terminarVenta * efectuar!ago, Lo" e&ento" * la" ope'ac!one" del "!"tema t!enen el m!"mo nom('e) po'eemplo) cuando el cae'o $ene'a un e&ento de pasar!roducto) cau"a ue en el "!"tema "e eecute la ope'ac!/n
pasar!roducto,
Una &e9 ue "e !dent!%!can lo" e&ento") "e 'e$!"t'an en la ent!dad ue co''e"ponda) como ope'ac!one", Po'eemplo6
En e"ta notac!/n UML lo" pa'#met'o" "on opc!onale", E" con&en!ente ue lo" nom('e" de lo" e&ento"
com!encen con un &e'(o) pue" e"t#n o'!entado" a comando" del "!"tema,
Dado ue lo" e&ento" "on +ec+o" externos de ent'ada) e" nece"a'!o de%!n!' la frontera del "!"tema, Po' lo$ene'al la %'onte'a "e'# el "!"tema de "o%t.a'e 0puede tam(!;n !nclu!' el +a'd.a'e2, E" en e"te conteto ue
dec!mo" ue un e&ento del "!"tema e" un +ec+o ete'no ue e"t!mula d!'ectamente al "o%t.a'e,
O("e'&e ue la 'ep'e"entac!/n del t!po %istema e" mu* d!%e'ente a lo ue "e ep'e"/ en el modelo conceptual,Lo" elemento" del modelo conceptual 'ep'e"entan concepto" del mundo 'eal) en cam(!o) el t!po %istema e" un
concepto a't!%!c!al, Adem#" mue"t'a la" ope'ac!one" ue 'eal!9a, E"to "e de(e a ue) a d!%e'enc!a del modelo
conceptual) ue 'ep'e"enta !n%o'mac!/n e"t#t!ca) e"tamo" a+o'a de"c'!(!endo el compo'tam!ento del "!"tema)
ue e" !n%o'mac!/n d!n#m!ca,
En el ca"o de u"o ante'!o' 0Comprar productos2 lo p'!me'o ue "e +ace e" dete'm!na' lo" acto'e" ue
!nte'act@an d!'ectamente con el "!"tema de "o%t.a'e, En e"te ca"o) el cl!ente !nte'act@a con el cae'o) pe'o no
d!'ectamente con el "o%t.a'e TP5, E" el cae'o u!en !nte'act@a con el "o%t.a'e, Po' tanto) el cl!ente no $ene'ae&ento" en el "!"tema,
A &ece" e" con&en!ente mo"t'a' al$uno" %'a$mento" del teto del ca"o de u"o dent'o del d!a$'ama de"ecuenc!a, Po' eemplo6
K
-
8/19/2019 Modelos Oo Uml1
10/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
1F
-
8/19/2019 Modelos Oo Uml1
11/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
Contratos para las operaciones
Pa'a a*uda' a epl!ca' lo ue una ope'ac!/n 0o e&ento del "!"tema2 "e p'opone +ace') e" con&en!ente u"a'
contratos, Un cont'ato de ope'ac!/n del "!"tema de"c'!(e lo" cam(!o" de e"tado del "!"tema total cuando "e
llama a una de "u" ope'ac!one",
Po' eemplo) pa'a la ope'ac!/n pasar!roducto "e puede de%!n!' el "!$u!ente cont'ato6
Contrato
%ombre$ pa"a'P'oducto0c/d!$o6n@me'o) cant!dad6ente'o2Responsabil
idades$
Captu'a' 0'e$!"t'a'2 la &enta de un p'oducto * a$'e$a'la a la &enta, De"ple$a' la de"c'!pc!/n * el p'ec!o
del p'oducto,
Tipo$ S!"tema,Re#erencias
cru&adas$
?unc!one" del "!"tema6 R1,1) R1,>) R1,K,Ca"o" de u"o6 Comp'a' p'oducto",
%otas$ Ut!l!9a' acce"o "upe'-'#p!do a la (a"e de dato",
E'cepciones
$S! el c/d!$o no e" l!do) !nd!ca' ue "e comet!/ un e''o',
Precondiciones$
El "!"tema conoce el c/d!$o,
Postcondici
ones$
S! "e t'ata de una nue&a &enta) "e c'ea una Venta 0c'eac!/n de !n"tanc!a2,
S! "e t'ata de una nue&a &enta) la nue&a Venta %ue a"oc!ada a &!V 0a"oc!ac!/n %o'mada2, Se c'e/ una !n"tanc!a de Ventasíneade!roducto 0c'eac!/n de !n"tanc!a2,
Se a"oc!/ una !n"tanc!a de Ventasíneade!roducto a la Venta 0a"oc!ac!/n %o'mada2,
Se a"!$n/ cant!dad a Ventasíneade!roducto'cantidad 0mod!%!cac!/n de at'!(uto2,
Se a"oc!/ una !n"tanc!a Ventasíneade!roducto a la !n"tanc!a (specificaciónde!roducto) (a"ado en laco''e"pondenc!a del c/d!$o 0a"oc!ac!/n %o'mada2,
Al$una" 'ecomendac!one" pa'a la ela(o'ac!/n de lo" cont'ato"6
1, Ident!%!ca' la" ope'ac!one" a pa't!' de lo" d!a$'ama" de "ecuenc!a,7, Ela(o'a' un cont'ato po' cada ope'ac!/n,
>, Redacta' !n!c!almente la "ecc!/n de )esponsabilidades, Lue$o "e de"c'!(e !n%o'malmente el p'op/"!tode la ope'ac!/n,
, Se completa la "ecc!/n de !ostcondiciones) de"c'!(!endo en %o'ma decla'at!&a lo" cam(!o" de e"tadode lo" o(eto" en el modelo conceptual,
, Pa'a dec'!(!' la" !ostcondiciones ut!l!ce la" "!$u!ente cate$o'4a"6 c'eac!/n * el!m!nac!/n de !n"tanc!a")
mod!%!cac!/n de lo" at'!(uto") a"oc!ac!one" %o'mada" * cancelada",
Lo" cont'ato" pa'a terminarVenta) efectuar!ago e inicio "on lo" "!$u!ente"6
Contrato
%ombre$ te'm!na'5enta0 2
Responsabilidad
es$Re"!"t'a' ue e" el %!nal de la captu'a de lo" p'oducto" de la &enta * de"ple$a' el total de la &enta,
Tipo$ S!"tema,Re#erencias
cru&adas$
?unc!one" del "!"tema6 R1,7,
Ca"o" de u"o6 Comp'a' p'oducto",
%otas$
E'cepciones$ S! no e"t# 'eal!9#ndo"e una &enta) !nd!ca' ue "e comet!/ un e''o',Precondiciones$ Se e"t# 'eal!9ando una &enta,
Postcondiciones$ E"ta(lec!/ Venta'esta&erminada en verdadero 0mod!%!cac!/n de at'!(uto2,
11
-
8/19/2019 Modelos Oo Uml1
12/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
Contrato
%ombre$ e%ectua'Pa$o0monto6n@me'o2Responsabilida
des$Re$!"t'a' el pa$o) calcula' el "aldo) !mp'!m!' la (oleta,
Tipo$ S!"tema,Re#erencias
cru&adas$
?unc!one" del "!"tema6 R7,1,Ca"o" de u"o6 Comp'a' p'oducto",
%otas$
E'cepciones$ S! la &enta no e"t# conclu!da) !nd!ca' ue "e comet!/ un e''o',Precondiciones
$
Postcondicione
s$
Se c'e/ un !ago 0c'eac!/n de !n"tanc!a2,
Se a"!$n/ a !ago'monto*frecido el &alo' de monto 0mod!%!cac!/n de at'!(uto2,
Se a"oc!/ el !ago a la Venta 0'elac!/n %o'mada2, Se a"oc!/ la Venta a la &ienda pa'a a$'e$a'la al 'e$!"t'o +!"t/'!co de la" &enta" te'm!nada"
0'elac!/n %o'mada2,
17
-
8/19/2019 Modelos Oo Uml1
13/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
Ot'o" d!a$'ama" de "ecuenc!a del "!"tema "on lo" "!$u!ente"6
!ago con tarjeta de cr$dito
1>
-
8/19/2019 Modelos Oo Uml1
14/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
!ago con c+e#ue
1
-
8/19/2019 Modelos Oo Uml1
15/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
"iagramas de estado
Lo" d!a$'ama" de e"tado de"c'!(en $'#%!camente lo" e&ento" * lo" e"tado" de lo" o(eto", Lo" d!a$'ama" dee"tado "on @t!le") ent'e ot'a" co"a") pa'a !nd!ca' lo" e&ento" del "!"tema en lo" ca"o" de u"o,
Un evento e" un acontec!m!ento !mpo'tante a toma' en cuenta pa'a el "!"tema, Un estado e" la cond!c!/n de un
o(eto en un momento dete'm!nado6 el t!empo ue t'an"cu''e ent'e e&ento", Una transición e" una 'elac!/nent'e do" e"tado") e !nd!ca ue) cuando ocu''e un e&ento) el o(eto pa"a del e"tado ante'!o' al "!$u!ente,
En UML) lo" e"tado" "e 'ep'e"entan med!ante /&alo", La" t'an"!c!one" "e 'ep'e"entan med!ante %lec+a" con el
nom('e del e&ento 'e"pect!&o, Se aco"tum('a pone' un e"tado !n!c!al 0c4'culo ne$'o2, Po' eemplo6
Un d!a$'ama de e"tado 'ep'e"enta el c!clo de &!da de un o(eto6 lo" e&ento" ue le ocu''en) "u" t'an"!c!one") *lo" e"tado" ue med!an ent'e e"to" e&ento",
En pa't!cula') e" @t!l +ace' d!a$'ama" de e"tado pa'a de"c'!(!' la "ecuenc!a pe'm!t!da de e&ento" en lo" ca"o"
de u"o, Po' eemplo) en el ca"o de u"o comprar!roductos no e"t# pe'm!t!do e%ectua' pago&arjeta m!ent'a" no+a*a ocu''!do el e&ento terminarVenta,
1
-
8/19/2019 Modelos Oo Uml1
16/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
Un d!a$'ama de e"tado ue de"c'!(e lo" e&ento" $lo(ale" del "!"tema * "u "ecuenc!a en un ca"o de u"o e" un
diagrama de estado para casos de uso, Po' eemplo) una &e'"!/n "!mpl!%!cada del d!a$'ama de e"tado" pa'a el
ca"o de u"o comprar!roductos e" el "!$u!ente6
Una &e'"!/n m#" completa del d!a$'ama ante'!o' "e mue"t'a en la "!$uente %!$u'a6
El d!a$'ama ante'!o' aun no e"t# completo) pue" %alta con"!de'a' al$uno" ca"o" ecepc!onale") como po'
1G
-
8/19/2019 Modelos Oo Uml1
17/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
eemplo) "! al 'ec+a9a' una ta'eta de c';d!to o un c+eue) el cl!ente dec!de pa$a' u"ando ot'o m;todo) po'
eemplo pa$ando en e%ect!&o,
Una t'an"!c!/n puede tene' una protección condicional ) o p'ue(a (ooleana) ue pe'm!te pa"a' al "!$u!ente
e"tado "olemente "! e"ta p'otecc!/n e" l!da, E"ta" p'otecc!one" "e colocan ent'e pa';nte"!" de(ao de lo"
e&ento" 0&e' &al!dac!/n del u"ua'!o al de"col$a' el au'!cula') en la "!$u!ente %!$u'a2, Tam(!;n "e pueden tene'"u(-e"tado" an!dado",
1H
-
8/19/2019 Modelos Oo Uml1
18/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
Casos de uso reales
Lo" casos reales de uso 'ep'e"entan un d!"e3o conc'eto de c/mo "e &a a 'eal!9a' el ca"o) a pa't!' de una
tecnolo$4a pa't!cula', Po' eemplo) "! "e nece"!ta una !nte'%a9 $'#%!ca de u"ua'!o) "e de(en !nclu!' d!a$'ama" de
la" &entana" 'eue'!da", Lo" d!a$'ama" de &entana" de todo" lo" ca"o" de u"o) a"4 como el modelo de
na&e$ac!/n de ;"ta") con"t!tu*e la &e'"!/n en papel del p'!me' p'otot!po del "!"tema, Pa'a la c'eac!/n de lo"ca"o" de u"o 'eale") "e 'e%!nan lo" ca"o" e"enc!ale" c'eado" en la etapa de an#l!"!",
"iagramas de colaboración
Lo" cont'ato" mue"t'an #u$ +acen la" ope'ac!one" del "!"tema) pe'o no mue"t'an cómo lo" o(eto" de "o%t.a'e
&an a cumpl!' con ella", Lo" diagramas de interacción 0d!a$'ama" de "ecuenc!a o d!a$'ama" de cola(o'ac!/n2
epl!can $'#%!camente c/mo lo" o(eto" !nte'act@an a t'a&;" de men"ae" pa'a 'eal!9a' la" ta'ea", Ante" dede%!n!' e"to" d!a$'ama") +a* ue $ene'a' el modelo conceptual ) lo" contratos de operación * lo" casos de uso
reales 0e"to" @lt!mo" "e $ene'an a pa't!' de lo" ca"o" de u"o de%!n!do" en el an#l!"!"2,
Lo" diagramas de colaboración epl!can $'#%!camente la" !nte'acc!one" ent'e la" !n"tanc!a" del modelo
0o(eto"2, Po' eemplo6
El punto de pa't!da de la" !nte'acc!one" "on la" po"tcond!c!one" de lo" cont'ato" de ope'ac!/n, El "!$u!ente
eemplo mue"t'a el d!a$'ama de cola(o'ac!/n de la ope'ac!/n efectuar!ago,
Lo" d!a$'ama" de !nte'acc!/n con"t!tu*en una de la" +e''am!enta" m#" !mpo'tante" pa'a el an#l!"!" * d!"e3o
o'!entado a o(eto", El t!empo * e"%ue'9o ded!cado a la p'epa'ac!/n de ;"to") co''eponde a un po'centaecon"!de'a(le de la act!&!dad total del p'o*ecto,
1
-
8/19/2019 Modelos Oo Uml1
19/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
%otación$ Pa'a 'ep'e"enta' $'#%!camente el +ec+o de ue un men"ae de&uel&a un &alo') "e puede +ace' de la
"!$u!ente mane'a6
%otación$ Un o(eto puede en&!a'"e un men"ae a "! m!"mo6
Tam(!;n e" po"!(le !nd!ca' el n@me'o de &ece" 0!te'ac!one"2 ue un men"ae &a a "e' en&!ado, Po' eemplo) el
"!$u!ente m;todo6
msg1() {
for i := 1 to 10 {
miB.mens2();
miC.mens3();
}
}
puede "e' 'ep'e"entado med!ante el "!$u!ente d!a$'ama6
1K
-
8/19/2019 Modelos Oo Uml1
20/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
%otación$ El "!$u!ente eemplo mue"t'a la %o'ma de de%!n!' la "ecuenc!a de lo" men"ae" dent'o de un
d!a$'ama de cola(o'ac!/n,
%otación$ E" po"!(le de%!n!' men"ae" condicionales, Pa'a e"to) "e de%!ne la cond!c!/n ent'e co'c+ete") * el
men"ae "e en&4a "olamente "! la cond!c!/n e" &e'dade'a, Po' eemplo6
7F
-
8/19/2019 Modelos Oo Uml1
21/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
%otación$ E" po"!(le de%!n!' t'a*ecto'!a" cond!c!onale" mutuamente eclu*ente", Po' eemplo6
%otación$ Un multiobjeto) o conunto de !n"tanc!a" 0po' eemplo un a''e$lo en Ja&a2) "e d!(ua en %o'ma de
p!la, Po' eemplo
De e"ta %o'ma) tam(!;n podemo" en&!a' men"ae" a mult!o(eto", Po' eemplo6
71
-
8/19/2019 Modelos Oo Uml1
22/22
UNIDAD 1 – SIA II
ANALISIS ORIENTADO A OBJETOS - MODELOS
CONCEPTUAL –SECUENCIA –ESTADOS - COLABORACION
La "!$u!ente %!$u'a mue"t'a c/mo en&!a' men"ae" pa'a c'ea' una !n"tanc!a de un o(eto) * a$'e$a'la a un
mult!o(eto,
Tam(!;n e" po"!(le en&!a' men"ae" a la cla"e * no a una !n"tanc!a) con el %!n de llama' a m;todo" de la cla"e,
Po' eemplo6
La" +e''am!enta" ut!l!9ada" en la" etapa" ante'!o'e" "e pueden 'e"um!' en la "!$u!ente ta(la6
(erramienta Preguntas )ue responde
Reue'!m!ento"