Modelos Oo Uml1

Embed Size (px)

Citation preview

  • 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"