-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
1/42
UML Y EL PROCESOUNIFICADO
A&DS
EL WORKFLOW DEL ANÁLISIS ORIENTADO A OBJETOS
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
2/42
INTRODUCCIÓN
Llevado acabo este WF se habránetra!do las "lases del SI
Los "asos de #so $ las "lases son la
base del SI OO a desarrollar%
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
3/42
EL WORKFLOW DEL ANÁLISIS OO
T&ene dos 'ro'(s&tos) Se desea obtener *na co+'rens&(n +as
'ro,*nda de los Re-*&s&tos% Se -*&ere descr&b&r los re-*&s&tos de *na
+anera -*e sea ,ác&l de +antener $ -*e'ro'orc&one a'o$os 'ara la co+'rens&(n de
la estr*ct*ra del SI a desarrollar
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
4/42
EL WORKFLOW DEL ANÁLISIS OO
El 'roceso *n&,&cado se +ane.a +ed&ante"asos de #so
D*rante el WF del Anál&s&s los "#/s de
descr&ben en t0r+&nos de las "lases del SI
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
5/42
EL WORKFLOW DEL ANÁLISIS OO
En el R#1 2o 1#D3 ha$ tres t&'os de"lases)
A% "lase ent&dad
4odelo de la &n,or+ac&(n 'erd*rableB% "lase borde
4odela la &nteracc&(n entre el SI $ s*sactores 25en% Asoc&adas con las E $ S3
"% "lase control 4odelo de los cálc*los $ al6or&t+osco+'le.os
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
6/42
Ejemplos – Clase entidad
S&ste+a Bancar&o)"*enta
O% O6lesb$)"*adro
F*ndac&(n 4S5)7&'oteca
Invers&(n
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
7/42
Ejemplos – Clase o!de
O% O6lesb$)In,or+eDe"o+'rasIn,or+eDe8entas
F*ndac&(n 4S5)In,or+eDe7&'otecaIn,or+eDeInvers&ones
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
8/42
Ejemplos – Clase "ont!ol
O% O6lesb$)"alc*lar1rec&oDeObra4aestra"alc*lar1rec&oDeObraRe'resentat&va"alc*lar1rec&oDeObraDeOtroT&'o
F*ndac&(n 4S5)7&'oteca
Invers&(n
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
9/42
E#t!a""i$n de las Clases
El 1roceso #n&,&cado no descr&be co+oetraer las clases 'ara descr&b&r los "#/s
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
10/42
E#t!a""i$n de las Clases entidad
"ons&ste en tres 'asos -*e se llevan en ,or+a &terat&va $'or &ncre+entos) Modelado funcional: 1resentar los escenar&os de todos
los "#/s 2#n escenar&o es *na &nstanc&a de *n "#3 Modelado de Clases:
Deter+&nar las "lases Ent&dad $s*s atr&b*tos9 l*e6o de,&n&r las &nterrelac&ones e&nteracc&ones ente las "lases de ent&dad% 1resentaresta &n,or+ac&(n en ,or+a de *n D&a6ra+a de clases%
Modelado dinámico:Deter+&nar las o'erac&onesreal&:adas 'or o con cada clase o s*b clase de
ent&dad% 1resentar esta &n,or+ac&(n en la ,or+a de *nD&a6ra+a de estado%
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
11/42
DIA%RA&A DE FLU'O (ARA LA E)TRACCION DE LAS CLASES ENTIDAD&ODELO FUNCIONAL INICIAL
Ini"i
o
Reali*a! en &odelo +,n"ional ini"ial
Reali*a! el modelo de "lases ini"ial
Reali*a! el modelo din-mi"o ini"ial
.Las Clasesson
satis+a"to!ias/
Re0na! el modelado din-mi"o
Re0na! el modelado de "lases
Re0na! el modelado +,n"ional
Fins&
no
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
12/42
&odelo +,n"ional1 Caso p!-"ti"oOse!t O2les3
#n d&a6ra+a de casos de *so descr&be las&nteracc&ones entre el s&ste+a de &n,or+ac&(n $los *s*ar&os
En le caso de Osbert O6lesb$9 este '*ede *sarel s&ste+a de c*atro ,or+as +ostradas en loscasos de *so
2A*n-*e s* ;n&co *s*ar&o es Osbert9 el cl&ente 2enel 'a'el de "o+'rador o 8endedor3 es *n actorde los dos casos de *so -*e +odelan la co+'rade *n c*adro
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
13/42
Dia2!ama de CU4s Ose!t O2les3
8endedor
"o+'rador
"o+'rar *n c*adro
8ender *n c*adro
1rod*c&r *n &n,or+e
Osbert
Act*al&:ar *n coe,&c&ente de +oda
S&ste+a de In,or+ac&(n deOsbert O6lesb$
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
14/42
UN ESCENARIO (OSI5LE DE LACO&(RA DE UNA O5RA &AESTRA
Ose!t O2les3 desea "omp!a! ,na o!a maest!a6
76Ose!t int!od,"e la des"!ip"i$n del ",ad!o6
86El sistema de in+o!ma"i$n ,s"a los !e2ist!os de s,astapa!a 9alla! el p!e"io 3 el a:o de la ;enta del ",ad!o m-s
pa!e"ido pintado po! el mismo a!tista6
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
15/42
OTRO ESCENARIO DE LA CO&(RA DEUNA O5RA &AESTRA
Ose!t O2les3 desea "omp!a! ,na o!a maest!a6
76Ose!t int!od,"e la des"!ip"i$n del ",ad!o6
86El sistema de in+o!ma"i$n ,s"a los !e2ist!os de s,asta
pa!a 9alla! el p!e"io 3 el a:o de la ;enta del ",ad!o m-spa!e"ido pintado po! el mismo a!tista6
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
16/42
TERCER ESCENARIO DE LA CO&(RADE UNA O5RA &AESTRA
Ose!t O2les3 desea "omp!a! ,na o!a maest!a6
76Ose!t int!od,"e la des"!ip"i$n del ",ad!o6
86El sistema de in+o!ma"i$n ,s"a los !e2ist!os de s,astapa!a 9alla! el p!e"io 3 el a:o de la ;enta del ",ad!o m-s
pa!e"ido pintado po! el mismo a!tista6
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
17/42
UN ESCENARIO (OSI5LE E)TENDIDO DE LACO&(RA DE UNA O5RA &AESTRA BCU CompletoOse!t O2les3 desea "omp!a! ,na o!a maest!a6
76Ose!t int!od,"e la des"!ip"i$n del ",ad!o686El sistema de in+o!ma"i$n ,s"a los !e2ist!os de s,asta pa!a 9alla!
el p!e"io 3 el a:o de la ;enta del ",ad!o m-s pa!e"ido pintado po!el mismo a!tista6
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
18/42
ACLARACIÓN
Debe -*edar claro -*e var&os escenar&os -*ecorres'onden a cada "#%
Los escenar&os se *t&l&:an no solo 'ara el
+odelado ,*nc&onal9 ta+b&0n son *na entrada&+'ortante 'ara el 'aso del +odeladod&ná+&co
E.erc&c&os) real&:ar los escenar&os etend&dosde los de+as tres casos de *so 2o los de s*'ro$ecto3
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
19/42
DIA%RA&A DE CLASES INICIAL
Ident&,&ca+os las "LASES ENTIDAD *sando el +0todo dela N DE S#STANTI8OS?9 lo hare+os en doseta'as)
Eta'a @) Se descr&be el SI ) E.% 2"aso OsO63
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
20/42
DIA%RA&A DE CLASES INICIAL
Eta'a ) se &dent&,&can los s*stant&vos 2anotetodo lo -*e '*eda39 l*e6o de esto se real&:ará laRETEN"I>N DE LAS "LASES "ORRE"TAS
con los s&6*&entes cr&ter&os)%a% "lases red*ndantes% dos clases -*ee'resan la +&s+a &n,or+ac&(n 2retener la clase-*e ten6a el no+bre +as descr&'t&vo3%
%b% "lases &rrelevantes% "lases -*e t&ene 'oco onada -*e ver con el 'roble+a se el&+&nan%
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
21/42
ETA(A 81%c% "lases va6as% Las clases deben de ser al6o es'ec!,&co%
"&ertas clases cand&datas '*eden tener *nos l!+&tes +alde,&n&dos o '*eden tener *n á+b&to eces&vo% 2E.e+'lo+anten&+&ento de contab&l&dad3%
%d% Atr&b*tos% Los no+bre -*e descr&ben sobre todo
ob.etos &nd&v&d*ales deben recal&,&carse co+o atr&b*tos%e% O'erac&ones) S& *n no+bre descr&be *na o'erac&(n -*ese a'l&ca a ob.etos $ -*e no es 'ro'&a+ente +an&'*lada ens&9 entonces no es *na clase% S&n e+bar6o toda o'erac&(n
-*e 'osea caracter!st&cas 'ro'&as debe de ser +odeladaco+o *na clase%
%,% Roles%
%6% Estr*ct*ras de &+'le+entac&(n) E.+ "1#
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
22/42
Caso Os6 O26
S*stant&vos &dent&,&cados)
In,or+es9 e,ect&v&dad9 'roceso9 co+'ra9obra de arte9 &n,or+ac&(n9 venta9 c*adro9
obra +aestra9 obra re'resentat&va $ deotro t&'o%
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
23/42
Caso Os6O26 Eliminación de clasesincorrectas
8a6as) E,ect&v&dad9 'roceso e &n,or+ac&(n%S*stant&vos abstractos9 cosas -*e no t&enee&stenc&a 'ro'&a
O'erac&ones) los s*stant&vos co+'ra $ venta In,or+e) 'os&ble+ente sea *na clase borde% "lases red*ndantes) obra de arte es s&n(n&+o
de c*adro
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
24/42
Caso Os6O26 Retención de clasescorrectas
Las clases ent&dad cand&datas -*e -*edanserán entonces)
"LASE) "#ADRO OBRA 4AESTRA OBRA DE ARTE OTRO TI1O DE "#ADRO
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
25/42
INTERRELACIONES ENTRE CLASES
Ahora cons&dere las &nterrelac&ones entreestas c*atro clases% #na obra maestra es*n t&'o es'ec!,&co de cuadro $ ta+b&0n lo
son *na obra representativa $ *n cuadrode otro tipo.
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
26/42
Las !ela"iones se!-n1
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
27/42
Si sometemos a ot!o ite!a"i$n –7 Aspe"to
1arece -*e no se to+aron en c*enta al6*nosas'ecto9 lo -*e 6enera *na n*eva &terac&(n%
8ar&os as'ectos clave del al6or&t+o 'ara
deter+&nar el 'rec&o +á&+o se 'asaron 'oralto% En la ,&6*ra C%@9 'árra,o % 'ara *na obra
re'resentat&va)
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
28/42
Lo G,e da o!i2en a la si2,ienteinte!!ela"i$n Bmejo!ada
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
29/42
Otro aspecto clae del al!oritmodel precio m"#imo $%e an no se
'a modelado( )* Aspecto Son los "*adro S*bastados 2'árra,o %@3)
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
30/42
Lo ",al modi0"a n,est!oDC
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
31/42
Te!"e! Aspe"to
1ara "*adros de Otro T&'o) 2'árra,o %3
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
32/42
J tenemos
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
33/42
En la >ta ite!a"i$n1 In"l,3e La clase aplicación deOs+ert O!les+, – ,e ini"ia la eje","i$n de todo el SI
i t it i$ d l DC d l C( d O O
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
34/42
,inta ite!a"i$n del DC del C( de OsO2 –Dia2!ama de Clases "on este!eotipos
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
35/42
&odelo din-mi"o ini"ial del C(OsO2 – te!"e! paso del AOO
En este 'aso se Re,le.a todas la o'erac&onesreal&:adas 'or o 'ara el SI
La ,*ente 'r&nc&'al de datos 'ara con res'ecto alas o'erac&ones relevantes son los ES"ENARIOS
#n estado de *n s&ste+a co+'*tar&:ado es *ncon.*nto 'art&c*lar de valores de los atr&b*tos deese s&ste+a el estado s*b$acente 6eneral+entese re'resenta +ed&ante *na 'antalla es'ec!,&ca%
"ada evento 'rovoca -*e *n s&ste+a se +*evade estado a estado9 es dec&r9 *n evento 'rovoca*na trans&c&(n entre estados%
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
36/42
Dia2!ama de estado ini"ial del SIde OsO2
Men principal inicial en el
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
37/42
Men principal inicial en elsistema deseado de
in-ormación de OsO!
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
38/42
E#t!a""i$n de las Clases 5o!de
Fác&les de etraer "ada 'antalla de entrada9 sal&da e &n,or+e
&+'reso se +odela co+o *na clase% 1or lo -*e la interfaz de usuario anter&or será
*na clase borde Ade+ás e&sten tres t&'os de &n,or+e d&,erentes)
@% In,or+e de "o+'ras
% In,or+e de 8entas
% In,or+e de Tendenc&as F*t*ras
"ada *na de ellas +as la &nter,a: de *s*ar&o se+odelarán co+o clases Borde
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
39/42
Clases 5ORDE del SI de Os6 O26
Clase Interfaz de UsuarioClase Informe de ComprasClase Informe de VentasClase Informe de tendencias Futuras
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
40/42
E#t!a""i$n de las Clases Cont!ol
Fác&les de etraer 26eneral+ente3 "ada "álc*lo no Tr&v&al se 4odela co+o
*na "lase "ONTROL
En el caso 'ráct&co de Os% O6% 7a$ c*atrocálc*los a saber)@% Deter+&nar el 'rec&o +á&+o -*e Osbert debe
o,recer 'or *na obre +aestra9 *na obrare'resentat&va o *n c*adro de otro t&'o%
% Deter+&nar s& ha$ *na n*eva tendenc&a en lasco+'ras de arte
. Esto 'rod*ce c*atro "lase "ontrol &n&c&ales)
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
41/42
Clases "ont!ol ini"iales pa!a elSI de OS6 O26Clase Calcular Precio de Obra MaestraClase Calcular Precio de Obra RepresentativaClase Calcular Precio de Cuadro de Otro TipoClase Calcular Tendencias Futuras
-
8/17/2019 09-Uml y El Proceso Unificado-workflow Del Aoo
42/42
Re0namiento de los CUs
"ont&n*ará