Sunteți pe pagina 1din 226

0,

,,'
Anlisis y Diseo Orientado -a Objetos
~ f # ' " TECJ.,OLCICO Indes
":.,"J DE MONTERREY
hU-IHutv" !l:H. ,', h n ~ .01"
Indice
--;,
""
....
"
Presentacin
Agenda
Objetivo
Proceso de Desarrollo de Software
Paradigma Orientado a Objetos
Uso de UML
Diagramas de Actividades
Casos de Uso
Clases
Diagrama de Clases
Interaccin
{Diagramas de Secuencia yDiagramas de Colabcracin}
Diagrama de Estados
Clases y Relacion entre Clases
Paquetes, Componentes y Despliegue
Conclusiones
Anlisis y Diseo Orientado a Objetos
TECNOLGICO Indes
, '1, DE MONTERRE y
in"lhl1l f h ':. ,
Ing. Antonio Mejorado
amejorado@itesm.mx
Ingeniero en Sistemas Computacionales (dic 82)
Maestro en Administracin (d'ic 91)
t Maestro en Sistemas de Informacin (mayo 95)
Certificacin Ing. De Sofuvare (verano 2007)
Instructor Certificado PSP. .
Anlisis y Diseo Orientado a Objetos
Indes TECNOLOCO
"".' DE MONTERREY
Inif>'H lJt( .. ("m.J ti: '<
Objetivo
Al terminar el curso el participante debe ser capaz de:
- Entender el paradigma orientado a objetos
- Utilizar el UML para desarrollar actividades de anlisis y diseo
orientado a objetos
- Comprender modelos definidos con el UML bajo el paradigma
orientado a objetos para su posterior implementacin
- Utilizar el proceso de software para el desarrollo de proyectos
futuros.
-u
.-..os
o
C')
ro
0..00
ro O
(/)0..
O ro
l' O
:E ro
tu (J)
ro ~
.-..os
O

O
Anlisis y Diseo Orientado a Objetos
TE<:.WOLO<;ICO
Indes
oe MONTERREY
'. "" j', "rlr ' j lo t ; 1.... ...
.Proceso de Desarrollo de Software
Define Quin debe hacer Qu, Cundo y Cmo debe hacerlo
Requerimientos
Sistema
efre 'D68:8rfoJlo .
D;; -- --i&i
JIIII""'""

----.
El proceso de software tiene caractersticas que le dan '
lineamientos, pero no es general, ya que cada proyecto le da
caractersticas que lo definen
;\',
" ( ~ ~
Anlisis y Diseo Orientado a OhJetos
l . . . ~ .
Indes .,. " TECNOLOGlCO
":.:.: ,! DE MONTERREY 0' \" !\H,' \ ,)-
Fases del Desarrollo de Software
Phases
WorkIIows
Business Modeling
Requirements
Analysis &. Design
1mplementation
Te!,t
Deployment
Conflg uratloo
Sr. Change Mgmt
Project Management
Envlronment I iR... P ;. I
':.
Anlisis yDiseo Orientado a Objetos

I'ndes
{I,,@ DE MONTERREY,
", 1,j ' '. , t ,.\ ,
Fases e Hitos (Milestones)
Objetivos Arquitectura Capacidad
Release
(Vision) Operacional
del Producto
Inicial
tiempo
''''$
AnUsis y Diseo O,rientado a Objetos
010 .
Indes
y
, 'r
Modelos de Cascada
.:. Un modelo de desarrollo de Software sirve como
IP
estructura para el desarrollo de aplicaciones pues
describe la manera en cual llevar a cabo cada paso del
proceso.
:. Entre los ejemplos de estos modelos se incluye:
- Modelo de Cascada (Waterfall)
- Modelo Espiral (Spiral)
"',
.'
Anlisis y Diseo Orientado a Objetos
\ ~ f # ' ~ TECNOLGICO lndes
", k OE MONTERREY
Id ,\ _'i:--';'" \. , ,J 1,,. ... ,,
.Modelos de Cascada
.:. Anlisis de Requerimientos
En anlisis de requerimientos se consulta con el cliente/usuario meta que es lo
que debe poder hacer el programa.
:. Diseo
Se planea la manera en la cual se van a cumplir los requerimientos.
:. Implementacin e Integracin
Es donde se programa la aplicacin basada en el diseo previamente creado y
se juntan sus diferentes partes.
Anlisis y Diseo Orientado a Objetos
" w , ~ ? TECNOLGICO Indes
"t DE MONTERREY
j , \ .. , t " ..1 h tk,,,
Modelos de Cascada
.:. Verificacin
Se prueba que la aplicacin funcio.ne correctamente, en particular que las
diferentes partes funcionen bien ya integradas.
:. Mantenimiento
Es el proceso en el cual se modifica la aplicacin para ajustarse a las nuevas
necesidades del usuario o corregir problemas no descubiertos anteriormente.
Anlisis y Diseo Orientado aObjjt&s
Indes
\ "t oe MONTERREY
L\ '"
Modelos de Cascada
.,
.:. En el Modelo de Cascada, el desarrollo "fluye" a travs de
las diferentes fases del proceso con la peculiaridad de
que no avanza a la siguiente fase hasta que la actual este
completamente terminada y nunca regresa a fases
anteriores.
:. Es considerado inflexible
::s:
o
c..
(1)

o
(J')
c..
ro
n
QJ
(J')
n
QJ
c..
QJ
-"
. . l:\!. "" n....:A..
'"",;.",'./
"
Anl1818 y v1S8. u... .. a
TECNOt.OGlCO
-.I'l!/l DE MONTERREY
"'" ."
Proceso dirigido por los Casos de Uso
Capturar, definir y
validar los casos de uso
Realizar los
casos de uso
Verificar que se
satisfacen los casos
de uso
___
"'" :':',,:' . Anlisis yDiseo Orientado a ODjptQs,
Indes TECNOI.OGICO
I"'t: DE MONTERREY
,', , '. , .... 1 , ;
... Proceso dirigido por los Casos de Uso
o-__ O
Caso de Uso Realizacin de Anlisis Realizacin de Diseo
.......
"
.............. I
.......
.............. I
.......
....... ....... I trace
trace ....... ....... I
.......
....... ....... I Pruebas
.......
.............. Unitarias
.......
Pruebas Funcionales
Caso de Prueba
r-rL..._ I I_:&:_....J t:""_.t:I..."I ___ "'._.. _I _____j.. j \______ T , ___ 1- __ _ .
Anlisis y Diseo o.iBtadG, a OIli_to&
TECNoLGICO Indes
DE MONTERRE y
\ , '"
... Proceso dirigido por los Casos de Uso
Estado de aspectos de los casos de Uso al finalizar GIda fase
Muy poco, puede
Falede sfo aIao relativo a
50% -70% 500/0 10% 5%
Concapd6n
prototipo para pro!
cor.:eptoS
'-da
100% 100% 100% 100% 1000/0
Construccin
The Unifred Software Deveklpment Process. 1. Jacobson, G. Booch YJ. Rumbaugh. pgina 358. AddisofrWesley, 1999.
:'''t
Anlisis y Diseo Orientado a Obj,etOl
; : ~ f } { TECf40LGICO In.des
.... ,. oe MONTERREY
. ..
Modelos Espiral
.:. El Modelo Espiral divide el desarrollo en fases (o ciclos)
en los cuales se llevan a cabo cada uno de los diferentes
pasos del proceso de programacin.
:. Una veZ que se ha terminado la ultima verificacin, la
aplicacin pasa a la fase de mantenimiento.
/"
,"
Anlisis y Diseo Orieatado a 0:ittQs,
\::'J.,,!.f Indes
DE MONTERREY
!, <JO< ..
Modelos Esoiral
Vrificacin

El Ccio se repit varias veces
hasta que se cumplan todos
los requerimientos
f'
1
Mantenimiento
Anlisis y Diseo Orielltaao a OIt:L41fos
"'Wi:' Indes
":' DE MONTERREY
j " tj-"
Proceso Iterativo e Incremental
El ciclo de vida iterativo se basa en la evolucin de
prototipos ejecutables que se muestran a los usuarios y
clientes
En el ciclo de vida iterativo a cada iteracin se reproduce
el ciclo de vida en cascada 'a menor escala
Los objetivos de una iteracin se establecen en funcin
de la evaluacin de las iteraciones precedentes
'1 o DO "" O' 4-...l
Ana ISIS y : lseno t:leBliau&!
Indes( TECNOlGICO
'" '1, oe MONTERREY
... Proceso Iterativo e Incremental
Las actividades se encadenan en una mini-cascada con un
alcance limitado por los objetivos de la iteracin
n veces
:. J,C- <
Anlisis y Diseo Orientado a.
Indels
''j'!'IA-' TEt;;NOLOClCO
"'l DE MONTEIlf'lEY
, <
... Proceso Iterativo e Incremental
Cada" iteracin comprende:
- Planificar la iteracin (estudio de riesgos)
- Anlisis de los Casos de Uso y escenarios
- Diseo de opciones arquitectnicas
- Codificacin y pruebas. La integracin del nuevo cdigo con
el existente de iteraciones anteriores se hace gradualmente
durante la construccin
- Evaluacin de la entrega ejecutable (evaluacin del prototipo
en funcin de las pruebas y de los criterios definidos)
- Preparacin de la entrega (documentacin e instalacin del
prototipo)
'1 DO c .._" ...... d:.n. IW
Ana lS1S y 'lseno a
"i.r,/' TEOK>LGlCO Indes
" "!, DE MONTERRE Y
I "',
Proceso Iterativo e Incremental
Enfoque
D
Busin ess Req ure:m erts A:.a'y 9S Se rn perre n- Tes
Engine eing Des ilJl tIIion
Secuencial
frte
Enfoque
Iterativo e
rncremental

Business Req f Eme lis Poal),6 i; & Implemert Test De plo\'TTI El nt
Er,gineerir.g Design .tion _____J
r:- .. ,
L-J
I
Business R<!quiremen1s AnalviS & I nplem..,t Test DecplQJment
fD O
Business Reqrecrrt'n1s Analv5ir& I rrple mecnt Test De ployment
En Gin e-:r ng DI! '!: itn ...
O' ......:.:
Anlisis y Diseo Orientado. a Oijet08
lndes .
DE MONTERREY
I I .,,, ,\, , e ' I Ir
III Proceso Iterativo e Incremental
Grado de Finalizacin de Artefactos
on .
El abo ratio n
8 R A I T D P e E 8 R A I T o P C E
Tran sitio n
"".5,.".",....---., i
8 R A I T D P C E 8RA I T OPCE
8 Business E ngi nee ti ng S et D Deployment Set
R Requi rem ents Set _ P
Projed: Managem ent Set
A Analysis & Design Set C Configuration & Change
t.... ,;, ........ "".......... ",,,",,,,
11mpi em e ntati on Set
"'..,,, ~ ' ; :. "".. ~ # Anlisis y Diseo Orien,taeo a. O h ~ t 8 8
.1f/f TECNOlOCICO
Inde's
.,,' DE MONTERREY
.; li' ." .. "
Desde el Modelo Conceptual
El Diseo Orientado a Objetos toma los
definidos en la parte del anlisis hecho en el modelo
conceptua'l y los refina
.Es importante repasar los artefactos del modelo
conceptual y revisar los requerimientos para detallar un
diseo que refine los detalles del anlisis
Anlisis y Diseo OrieMado, a. Obj:8tQ&
Ioclls
TECNOLCICO
DE MONTERREY
Perspectiva del diseo de casos de uso .
Subsistemas e Interfaces de Diseo
Especificaciones
Suplementarias
...... -... ---- ... -,
, ,
/" ----- ----',--,---------:;:::5'1;;111.
y !lo!
,
"
\ "
......... _._--
,
- "
Realizacin de Casos de
Reaizaf6n de
Uso (Refinado)
Casos de Uso
- '" ' ,- ' '>", ..'.-.".'.. .. '.- ..'.'.' .... ' ...' ..... . .. ... ...... .... :.j
, , o" :','
t '.' , .' '",
'" :
Clases de Diseo
Caso de Uso
Anlisis y Diseo Orientado a Objetos
'w,,:>' TECNOLGICO Indes
'. "t DE MONTERREY
-
ti >, l't" ""
Pasos. para disear casos de uso
Describir la interaccin entre los objetos de diseo
Simplificar los diagramas de secuencia usando
subsistemas
Describir el comportamiento relacionado con la
persistencia
Refinar la descripcin del flujo de eventos
Unificar clases ysubsistemas
v
',' '-.'
Anlisis yDiseo OrWIlt.. a OItjetos
WV TECNoLGICO Indes
",Ji: DE MONTERREY
) , '" 1 p )
Por qu la Orientacin a Objetos?
Proximidad de !os conceptos de modelado respecto de las
entidades del mundo real
- Mejora la captura yla validacin de requerimientos
- Acerca el "espacio del problema" yel Hespacio de la
solucin" en una manera ms real
Modelado integrado de propiedades estticas y dinmicas
del mbito del problema
- Facilita construccin. \1 1"1'\114-;1:..,--:'"'- ...
Anlisis y Diseo Orientado a
'w,i.' TECNOLGICO
\.'! DE MONTERREY
Por qu la Orientacin a Objetos?
Conceptos comunes de modelado durante anlisis, diseo e
implementacin
- Facilita la transicin entre distintas fases
- Favarece el desarrallo ' ,.,; .......'.; el sistema
- Disipa la barrera entre el "qu" yel "cmo"
Sin embargo, existen problemas ...
"
Anlisis y Dise() Orientado a Ohjeios
TECI'IOLGICO Indc's
DE MONTERREY
t 1 '\ , .{ Dr<,j1:n ,
Problemas en 00
" ... Los conceptos bsicos de la 00 se conocen desde hace
dos dcadas, pero su aceptacin todava no est tan
.. extendida como los beneficios que esta tecnologa puede
sugerir"
" ... La mayora de los usuarios de la 00 no utilizan los
conceptos de la 00 de forma purista, como inicialmente
se pretenda. Esta prctica ha sido promovida por
muchas herramientas y lenguajes que intentan utilizar los
conceptos en diversos grados"
- - Wolfgang Strigel
Anlisis y Diseo Orientado a Objetos
Indes
' ~ t ~ TECNOLGICO
, t DE MONTERREY
i . ,'" }I-- "
... Problemas en 00
Un objeto contiene datos yoperaciones que operan sobre los
datos, pero ...
Podemos distinguir dos tipos de objetos degenerados:
- Un objeto sin datos (que sera lo mismo que una biblioteca de
funciones)
- Un objeto sin "operaciones", con slo operaciones del tipo
crear, recuperar, actualizar y borrar (que se correspondera
con las estructuras de datos tradicionales)
Un sistema construido con objetos degenerados no es un sistema
verdaderamente orientado a objetos
e
en
o
o...
ro
e
s:
.-
.,"" ......,: " Anlisis y Diseo Orientado a Objetos
Indes TECNOLGICO
-./'1. DE MONTERREY
,\ , '" "i.
Uso del UML
UML =1!nified Modeling .banguage
Un lenguaje de propsito general para el modelado orientado a
objetos. Impulsado por el Object Management Group (OMG,
www.omg.org)
Documento "OMG Unified Modeling Language Specification"
UML combina notaciones provenientes desde:
- Modelado Orientado a Objetos
- Modelado de Datos
- Modelado de Componentes
Anlisis y Diseo Ol'!ientado a O"jptos
i j , l ~ TECNOLGICO Indes
<'c,';t DE MONTERREY
< I , ,1
Situacin de Partida
- Diversos mtodos y tcnicas 00, con muchos aspectos en comn
pero utilizando distintas notaciones
-Inconvenientes para el aprendizaje, aplicacin, construccin yuso
de herramientas, etc.
- Pugna entre distintos enfoques (y correspondientes gurs)
Establecer una notacin estndar
Anlisis y Diseo Orientado a
\:1r}(' rECNOI..CICO Indes
': . J OE MONTERREY t ) ,1<
Inconvenientes en UML
Definicin del proceso de desarrollo usando UML. UML no es una
metodologa
No cubre las necesidades de especificacin de un proyecto
software. Por ejemplo, no define los documentos textuales
Ejemplos aislados
"Monopolio de conceptos, tcnicas y mtodos en torno a UML y el
OMG"
...
.",
Anlisis y Diseo Orientado a Objetos
Ted'OLOcICO Indes
..J':!.!, DE IV.::>NTERREY
, I \ , '"
Modelos y.Diagramas
Un modelo captura una vista de un sistema del mundo real. Es una
abstraccin de dicho sistema, considerando un cierto propsito. As,
modelo describe completamente aquellos aspectos del sistema que
son relevantes al propsito del modelo, ya un apropiado nivel de
detalle.
Diagrama: una representacin grfica de una coleccin de elementos
de modelado, a menudo dibujada como un grafo con vrtices
conectados por arcos

.. .
"',
Anlisis y Diseo {kientado a O"'ieto8.
'r'rl:' TECNOLOGICO Indes
DE MONTERREy,
1 I "'\,, , \ 1" "'
... Modelos y Diagramas
Un proceso de desarrollo de software debe ofrecer un conjunto de
modelos que permitan 'expresar el producto desde cada una de
las _ de inters
El cdigo fuente del sistema es el modelo ms detallado del
sistema (y adems es ejecutable). Sin embargo, se requieren
otros modelos ",.1 ......."'..""""""""""""
........................
,., ','0,-, Q3
........,...........
O,.
1. .a
.............
Cada modelo es completo desde su punto de vista del sistema,
sin embargo, existen relaciones de trazabilidad entrA Inm,
\ ,
Anlisis y Diseo Orientado a ObJetos
Inde's , ~ t ~ ; ' TECOOLGICO
\,'J DE MONTERRE y .
t " , ..... [ f ji ) <~ i 1-.,,," _'
Diagr?tma de Casos de Uso
Diagrama de Clases
Diagrama de Objetos
Diagramas de Comportamiento
Diagrama de Estados
11 Diagrama de Actividad
Diagramas de Interaccin
Diagrama de Secuencia
Diagrama de Colaboracin
Diagramas de implementacin
Diagrama de Componentes
... ~
111 Diagrama de Despliegue

Anlisis y Diseo Orientado a Objetos
Inds
TE<NOLGICO
",., DE MONTERREY.
1 1 \ " :i '
Los diagrgmas expresan grficamente partes de un modelo
... Diagramas de UML
.

Diagramas de

_,_..__
r'---------.----!-.

'
'"
'l'"
t
Anlisis y Dise:o Orieatad,6 aOJ!)ifi*'t&
TECNbLGICO
'Indes
()E MONTERREY " ' ,- ,
Proceso de Anlisis-Diseo
Modelo de caso de uso Modelo de Diseo
.,..---
",,:
....
....... ,
- --1'" \
" s, "
......... ,"

Realfii6n de
Caso de uso
Casos de Uso

I----+l I
'--' I
I I
I I f---iiooI
I I I I .,1
1 I I I I
Diagramas de Secuencia
I I L--./
Diagramas de colaboracin


" '
t I
1 '
1
Caso de Uso
Diagramas de Clase
--
--
--
o
tu
ce
..,
ro
3
tu
a..
ro

(")
r-+
<
o..
tu
o..
ro
en
Anlisis y Diseo Orientado a Objetos
\ ~ , ~ : " TEOIOLCICO Indes
, " DE MONTERRE Y 1!1 ,'" , ~ ) . , . . ,
Diagramas de Actividades
En el Modelo del Proceso de Negocio se describen las diferentes
actividades que cuando son combinadas soportan el proceso del

negocIo.
Es muy til en el proceso de modelacin va casos de uso, pues es
un diagrama que permite hacer sentido al cumplimiento de los
requerimientos.
Aunque puede llegar a reforzar la descomposicin de funciones, el
diagrama de actividad es una herramienta poderosa para la
comunicacin del entendimiento del anlisis actual cn el usuario.

Anlisis y Diseio a,
TECNQI.GICO
DE MONTERREY.
Componentes de Diagramas de Actividades
l
l .. _,..__...._,._.__......__........._..........._..,...,._._...._ o ""
Actividad
.----- - ------t-
Una accin es una pieza de comportamiento sin detalle.
Una actividad es utilizada para representar un grupe d
acciones.
Un nodo objeto es un utilizado para representar un
objeto que esta conectado a un grupo de Flujos de
_ se etiqueta por su nombre de clase.
Un flujo de control muestra la secuencia de la
ejecucin.
Un flujo de objeto muestra el flujo de un objeto de
n "'+...... "' ........ ::...J - -1
'; i\nlisis y Diseo Oriell,tado a Ob,ilttos
wr.:' TEGNOlOGtCO
Indes
'. OE MONTE (lilE Y
l'l ' ,'''.... ;; i JI.
Componentes de Diagramas de Actividades

Un nodo inicial define el inicio de un grupo de accione:
ie'\
.....
Un nodo actividad final es usado para parar todos los
flujos de control y flujos de objeto en una actividad o
accin.
g
Un nodo flujo final es usado para parar un flujo de
controlo flujo de objeto especfico.
Un nodo decision representa una prueba de
condicin, define una ruta a seguir.
t ..
-;;--
J
..,
Un nodo mezcla se usa para unir diferentes rutas
- __ - - _1 __
Anlisis y Diseo Orientado a Objetos
\1y{' Indes
;'."" DE MONTERREY 1 " '\... j,}t!'.,4, ,.;
Componentes de Diagramas de Actividades

7---\
\ (
..
Nombre
Un nodo separacin (fork) es usado para dividir una
conducta en varias actividades paralelas y concurrentes
Un nodo unin (merge) es usado para unir varias
actividades que son. paralelas y concurrentes.
Un Swimlane es usado para dividir un diagrama de
actividades en renglones y columnas para asignar las
actividades individuales o acciones a los individuos u
objetos que son responsables de ejecutar la actividad o
accin.
-
.'
'. ,
Anlisis y Diseo Orientado a Objetos
TECOlGICO I'ncles
".. ,'.t DE MONTERREY
JU!'>OlUth :\:.hu.nA lit 1)1",,;,\rn.
Ejemplo de un Diagrama de Actividades
Buscar Bebida
-
. [no hay caf] :>
-
i
., [hay caf]
\I
[ hay refresco]

---.:J,f__ _
r Coger taza
l.
l
, f j'
'---"'-""""'T'---'--" re resco
----T
I
I Encender I
,
I "
l maquma 1
I
I cafetera.On
I
i I
Caf en
. preparacin
I 1
.* I
indicador de fin
(__ 'i'
r Servir caf l. ....... Beber 11___ ti')
1 "
I L_________j
..__._---j
.'J.r
.'
Anlisis y Diseo Orieatado a Objetos
. TECNOLGICO Indes
DE MONTERREY ut 1.,'1 '" 1,1 d.
Diagrama de Actividad
El Diagrama de Actividad es una especializacin del
Diagrama de Estado, organizado respecto de las acciones
y usado para especificar:
- :r: .... - ." :: """ .
u' '4
Las actividades se enl'azan por transiciones automticas.
Cuando una actividad termina se desencadena el paso a la
___ L _ _ ..:-1_-.1
>
TECOLGICO
Anlisis y Diseo Orieatado a
Indes
DE MONTERREY
Illq .)I,}...... ) ,,,.! d{' {)",... r ...:
Ejemplo (con swim fines)
Pasajero
!
" ..m .... _ ...::1:..
i Solicitar
pasaje
I
vuelo
_'-, .. y
I Seleccionar
l' vuelo
I i
l J . i
I
......
I
I Solicitar
I pago
Alrline Vendedor
"
Verificar
existencia vuelo
Dar detalles
.,
Confirmar lugar
Pagar
reservado
I
pasaje
----,-. ----jil t"'.:._-------------------------- ---'- .--' -'" /
..
- ~

f
Anlisis y Diseo Orientado a ObJetos
Indesol
~ : - ' TEdroLGlCO
, 1
.,.,' OE MONTERREY
Ejemplos
C:stomar
Re quest se lVi ce
........
Order
(entered)
. Play
Order
[delivered)
Vetiver order
Order
-------.<.---------------. [f;;q==
".;-; ' l" n" .., O t 111. El 9aradigma 00: Co
..
;,
\' ......~ ~ \ ~
Ana ISIS y lseno rlenaaD a UDJeros
'W.i'" TECNQLOGICO
"?,...r.!., DE MONTERREY
... Ejemplos
Change customerls
Calculate '\ ~ ~ [cost < $50] <> "
total cost l ~ :>
account
[cost >= $50]1 "
Get
authrization
.,
I
;.,
y Diseo Orieatado a Objetos
Indesol
J:"V'!.. OE MONTERREY

................,
l Accin j
...

. -.....'.. . ..
!

/...., ..
i
'. /
'- " .._.'
2

--o . .::...
t._.. .. ____J
"






. Nombre
Practica:Diagrama de Actividades
(1 1/2 hora)
Elabora un diagrama de actividades para un
Sistema de Manejo de Cuentas Bancarias para
Clientes:
El cliente puede tener Cuentas de Ahorro, Cuentas
de Inversn, Chequera y Cuenta Maestra. Cada
cuenta tiene un diferente sistema de manejo de
cuenta en el que se define un saldo base
(opcional), un porcentaje de inters, un tiempo de
plazo a inversin, etc.
El sistema manejar depsitos, retiros y
transferencia entre cuentas.
Una vez que lo hayas terminado, juntate con un
compaero y revisen su diagrama y mejorenlo . .Al!P . ..'

e Prctica 1
()
tu
CJ)
o
CJ)
Cl.
ro
e
en
o
e ___\
--,
Anlisis y Diseo Orientado a Objetos
Indes()l TECNOLGICO
,I'r!. DE MONTERREY

Casos de Uso
Casos de Uso es una tcnica para capturar
informacin respecto de los servicios que un
sistema proporciona a su entorno
No pertenece estrictamente al enfoque
orientado a objeto, es una tcnica para capturq
y especificacin de requerimientos,.
, .
--
l'JLn Usis y Ofieatado a OBJetos
TeCtIDLGICO Indesol
. . .... DE MO UERRE y
j:) ,. \
Casos de Uso
Los Casos de Uso (Ivar Jacobson) describen bajo la forma de
acciones y reaccione. el comportamiento de un sistema desde
-el punto de
Permiten definir los lmites del sistema ylas relaciones entre el
sistema Y.h el entorno
""" 4 ..
Los Casos de Uso son descripciones de la ..naILqQ del
sistema independientes de la implementacin
Comparacin con respecto a los Diagramas de Flujo de Datos
del Enfoque Estructurado
-

'1
'-4 1
Anlisis y Diseo Orientado a Objetos
\:'1f,r TEOIOLClCO Inde,sol
oe MONTERREY,
-
... Casos de Uso
Los Casos de Uso cubren la carencia existente en mtodos
previos (OMT, Booch) en cuanto a la determinacin de
requisitos
Los Casos de Uso particionan el conjunto de necesidades
atendiendo a la categora de usuarios que participan en el

mismo
El usuario debera poder entenderlos para realizar su
validacin

m
'-
ro
3
\
"'"C
()

o
..,
o

)-10
1
1
>
=
=..
,.......
-r:I!l
,...... .

'I;IJ

('-<

e
_.
()
'I;IJ
al
f't)
en
=t
Q
O o
,.......
en
(lb
"""
;;;s
c..
ro
f
e
e
~
en O
r:r
O
~ .
f"'t>.
e
~
'" ', ... '
Anlisis y Diseo Orientado a Objetos
Indesol TECNOLGICO
'. r t oe MONTERREY
- J.-.
.... Casos de Uso
- Principales: personas que usan el sistema
Secundarios: personas que mantienen oadministran el sistema
_ Material externo: dispositivos materiales imprescindibles que
forman parte del mbito de la aplicacin ydeben ser utilizados
..Otros sistemas: sistemas con los que el sistema interacta
La misma persona fsica puede interpretar varios papeles como
actores distintos
El nombre del actor describe el papel desempeado
" I "el (,

..
, ,.. ,'" I d p ,. . ! I re e
\, ) ..
1
-"y
e
r- + l.
-
;4
/,
'-" _ ,f !v") J
1 v ;"_ ' r'
.' 1 '" .
1

rEcot.dclco
Anlisis y Diseno Orientado a Qb,Jetos
Indes()l
DE MONTERREY,

... Casos de Uso


Los Casos de Uso se determinan observando yprecisando, actor por
actor, las secuencias de interaccin, los escenarios, desde el punto de
vista del usuario
Un escenario es una instancia de un caso de uso
-. Los casos de uso intervienen durante todo el ciclo de vida. El proceso
de de'sarrollo estar dirigido por los casos de uso
-
,.", .
Anlisis y Diseo Orientado a
TECNOLOQCO Itldesol
DE MONTERREY
.'
-
Casos de Uso: Relaciones
UML define cuatro tipos de relacin en los Diagramas de
Casos de Uso: & S dS ....... ;;Sa:zZiDi.'
Comunicacin
Actor
Anlisis y Diseo Orientado a Objetos
: : : : ~ TEololcJCo
'Indesol
~ Y DE MONTERREY ----- ".,
... Casos de Uso: Relaciones
Inclusin: una instancia del Caso de Uso origen ncluye tambin el comportamiento
descrito por el Caso de Uso destino
Caso de Uso Origen
include reemplaz al denominado uses
1
:";' ,'>".. ~ ' ~ '
Anlisis y Diseo Orientado a Objetos
f 1 . t " ' ~ TECt,OI.CICO Indesol
-,\,::-:p DE MONTERRE y . ..
... Casos de Uso: Relaciones
Ejemplo include:
Verificar Operacin
>
[
[
[
[
[
[
[
[
-
,--.,
i'1:
<.<. .;..< ,
Anlisis y Diseo Orientado a ObJetos
TECNOLGICO

De MONTERREY
... Casos de Uso: Relaciones
.. Extensin: el Caso de Uso origen extiende el
comportamiento Caso de Uso destino
Caso de Uso Origen

."
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
.
[
[
r
....
, ,',>'<'
" ,
.,'
.'.
Anlisis y Disejo O,ielltado a Oijetos
TECN'oLGlCO
Indesol
DE MONTERREY.
- ...k1}r:,.-,i,,i'J ",,,, ul
... Casos de Uso: 'Relaciones
Ejemplo extend:
Solicitar N Leva Tarjeta
.......... :."
'.
..
r
L
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
'\',
Anlisis y Diseo Orientado a Objetos
TECNOLGICO
Indesol
DE MONTERREY
-k'l>'i;;n."\",.).,,,.d :t:':., .. ,'.:
... Casos de Uso: Relaciones
Ejemplo include yextend:
o
Ide rt ifi caci n
r"
L
[
[
[
[
[
[
[
(
[
[
[
[
[
[
[
[
"...
I
....
--

.,'
", ,
Anlisis y Diseo Ori.entad4>; a OItJ;eto8
Inclesol TEONOI.OGICO
"1.:;'4" DE MO",TERREY
... Casos de Uso: Relaciones
Otro ejemplo include yextend:
C)
o C)
Order Product
Supply Customer Data Arrange Payment
\";- /\ -::7
\ " . ..
...... j .. '
: /
"'" II , .,'
""" nelude nelude
nelude "'" . /'
: /
.............. ! ....',..
......... : ........
X
........ : ,"
the salesperson asks
forthe catalog O
-_ .. _....... -- ----... --_ ... -----... -"" ... -_ .. ---........ --.. --_ .. _....
extend
1 I
Salesperson
Request Catalog
Place Order
___o
"Anli.sis y Diseo Oriea.tW a ObJeios - : . . - : ; - ~ ~ . ~ . ; . : ~ _ . "':'''''''0
\'(fJli! TE...~ Illdcsol
-_.-_..-
,,\''I-!'-J;' DE M<'NTERREY
"' .. ' ~ ~ ,/ !;; "
... Casos de Uso: Relaciones
- Herencia : el Caso de US9 origen hereda la
especificacin del Caso de Uso destino yposiblemente
la modifica y/o ampla
Caso de UsoHij o
..
_......;.;.--""
Anlisis y Diseo Orientado aObj.etos
TECNOLGICO Inllesol
DE MONTERREY
~ ;
... Ejemplos
./
/,'" Consultar Peliculas
/
/'
/'
./
# - ' - , ~
--t
,
---"""----
')
" '
/" ", '""
,.
Rentar Pelcula
Cliente ""
""
"".
Devolver Pelcula
(
-_.
,
.-".
.'
Anlisis y Diseo Orientado a Orbjetos
TECNOlOCO Indesol
---- DE MONTERREY , .
Casos de Uso: Construcin
Un caso de uso debe ser simple, inteligible, claro y conciso
Generalmente hay pocos actores asociados a cada Caso de Uso
Preguntas clave:
- cules son las tareas del actor?
qu informacin crea, guarda, modifica, destruye o lee el
actor?
debe el actor notificar al sistema los cambios externos?
.. debe el sistema informar al actor de los cambios internos?
--
---------\
--1
""' ...,
\
\
\
'\
Identificador ICU-<id-requlslto>
- ..
Nombre . del requisito funcional>
El sistema deber comportarse tal como se describe en el siguiente caso de uso { concreto cuando
\
Uescripcifrl
<evento de activacin>, abstracto durante la realizacin de los casos de uso <lista de casos de uso>l
o/, <n
(,e. ,p d t (, " V\C< ",.
,
(.)se>
<precondicin del caso de uso> '" c."'; f . .J de - ,e. j',clclo o-\tc:? Precondicin
.
,
-
Secuencia
Accin
.
-- Paso
Normal
{El <actor> , El sistema} <accin realizada por el actor osistema>, se realiza el caso de uso
<caso de uso CU-x>
1
Si <condicin>, {el <actor> , el sistema} <accin realizada por el actor osistema, se realiza el
caso de uso <: caso de liSO CU-x>
2
... ...
Postcondicin <postcondicin del caso de uso>
Accin . Excepciones Paso
Si <condicin de excepcin>,{el <actor> ,el sistema} }<accin realizada por el actor osistema, .
se realiza el caso de uso
< caso de uso CU-x>, acontinuacin este caso de uso {continua, aborta}
1
... ...
-
Cota de tiempo Rendimiento Paso
nsegundos 1
... ...
Frecuencia esperada <no de veces> veces f <unidad de tiempo>
Importancia {sin importancia, importante, vital}
Urgencia {puede esperar, hay presin, inmediatamente}
Comentarios <comentarios adicionales>
1
..
TECNOLGICO
Anlisis y Diseo Orientado a Objetos
Indes()l
':.}!, DE MONTERREY
Comentarios
En mtodos 00 que carecen de una tcnica de captura de

requerimientos se comienza inmediatamente con la construccin del
modelo de anlisis/diseo
Los Casos de Uso son una idea maravillosa que ha sido generalmente
complicada. El verdadero truco para los Casos de Uso es mantenerlos
simples. Recordad, maana van a cambiar. Rober C. Martin
Los requisitos funcionales tambin son importantes. Desempeo,
cumplimiento de estndares o leyes, atributos de calidad (confiabilidad,
disponibilidad, seguridad, mantenibilidad, portabilidad), etc.
-'
"
Anlisis y Diseo Orientado a Objet"ls
,Indes()l
TECNbLGICO
-""'._--
"',,:::/. OE MONTERREY, .. _.j, ...,
... Casos de Uso: Construccin
,La descripcin del Caso de Uso comprende:
- el inicio: cundo y qu actor lo produce?
- el fin: cundo se produce y qu valor devuelve?
- la interaccin actor-caso de uso: qu mensajes intercambian
ambos?
..:. objetivo del caso de uso: qu lleva a cabo o intenta?
- cronologa y origen de las
- repeticiones de comportamiento: qu operaciones son
iteradas? .
- situaciones opcionales: qu ejecuciones alternativas se
presentan en el caso de uso?
1"
,--/
--,
'O' Anlisis y Disei9 OrieDWlo, a Objetes
Illdes()l

_.""._ ...._
't'.",i DE MONTERREY
Prctica: Formato de Casos de Uso
Individualmente define un formato con el que te sentiras confortable
para especificar un caso de uso (10 minutos).
Unete a otro compaeros, dando retroalimentacin sobre su
formato, para definir un formato por pareja (15 minutos)
escribindolo en Word. '
Revisen el formato de otros equipos y en base a la revisin que
efectuaron hagan cambios a su formato (15 minutos)
.
Escriban lln reporte sobre la forma en la que trabajaron como
equipo y como se sintieron con la retroalimentacin con otros
equipos y que tanto ayudo o perjudic esto en la definicin de su
formato de casos de uso, aadan este reporte a la definicin de su
formato de casos de uso por equipo. (10 minutos)
,
,,-
2, '!fiiJ
......
.'
,J.. :"
. Teob.GlCO
Anlisis y Diseo Orien:tado a Objetos
Indesol
DE MONTERREY.
Prctica: Definicin de Casos de Uso
Toma el diagrama de actividades de la prctica 1yrealiza lo
siguiente: .
- Escribe un diagrama de casos de uso que se requiere para el
sistema de cuentas bancarias (20 minutos)
- Toma este diagrama yjunto con un compaero revisen sus
diagramas para definir uno propio, con el que se sientan que
cumplen los requerimientos del sistema de cuentas bancarias.
(30 minutos)
- Utilicen el formato de caso de uso de la practica anterior ypara
cada caso de uso llenen el formato correspondiente. (2 horas)
-
Prctica 3.#

\ \
>
=_. ' "
jooooooj
_ (t.)..
~
~
~
~
tt> \
=t
<O
O
-
o
_.
al
~
Cf)
, ~
ro
=
ir
Cf)
Q.
o
~
o
'(/f"
c:.;....
.
f!!I!to
o
C'-t
1
,.---
..;",<'!.;.":', '.,. ......
.'
Anlisis. y DiseiB OrieJttftdo a Objptas
II1(lesol
-t.,.,:,;:;",.:.<;",,'
TECHOUXilCO
--,...,-,---
DE MONTERREY.
10
C9.0 \.:)0.:"0
5
'. c .)
, A. ov>" ,1 ",.1:;S 5 '9.- ..5
j]JvJyo' o \0
,.. .""/\0S
__ y- (' . o r
' \_ e f
\
"" .' cv
La clase define el mbito de definicin de un conjunto de
objetos
',_ -_Cada Qbjeto pertenece a una clase
",./
- Los objetos se crean por instanciacin de las clases
I
1

)
r


;;>O)c
"
Anlisis y Iliseio a
Indesol reCNOl.OCo
DE MONTERREY.
-
Visibilidad de Operacin
La visibilidad es utilizada para hacer cumplir el encapsulamiento
Puede ser pblica, protegida o privada
Operaciones pblicas
Operaciones protegidas
c:
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
,.
!;
I.,..
~ .1' dL,*_.-.. " ' , . H "
c ____ ...
.-... ..., ;:;.,.., '"
Anlisis y Dis.eo OrieDtado a
Itldes()l rECOLOGICO
DE MONTEflREV
- \j
Cmo se destaca la visibilidad?
Los smbolos son usados para especificar el control de
exportacin:
+Acceso pblico
# Acceso protegido
- Acceso privado
.
ittribl!loI"<. I r
-t (jI'); ,J o V
()
. . "
...............
....
. .
e
r
L..
[
[
[
[
[
[
[
[
[
[
,..
l
"..
lo
,..

t.....
[
[
[
\.
l'KM:)tGICO
Anlisis y l);isei9 Orieatado, a
Il1desol
DE MONTERREV -----
Alcance
Determina el nmero de instancias de un atribut%peracin
- Instancia: una instancia para cada instancia de clase
- Clasificador: una instancia para todas las instancias'de las clases
- Ei alcance el clasificado:" se denota subrayando el nombre del atribut%peracin
/'
1 t
:,t' e
,.,_,.). i) .;)0
.JI.I\ te t D"'\
'.. 1 . <,1' \ ;1.\
l., \', " , ,fI' A
----V , va' .

[
[
[
[
[
[
[
[
[
[
(
[
r
L
[
[
[
[
[
t - l' I , I! U, ,,." I
----i
/
/"
' 1" Ji\.: ,., A_' ......4'10....
TECNOLGICO
AnalSlS y ":188110 a,
Incles()l
..... DE MONTERREY
---_._,.,."...""---,
; .
Clases: Notacin Grfica
/'
-Cada clase se representa en un rectngulo con tres
compartimientos:
- nombre de la clase
- atributos de la clase
- operaciones de la clase
(:)
?
"
r
. .


"':' "
,ct
" ....
1\'" ,,' ,'\
1;
(,1'
rv$t(
,
Motocicleta
color
cilindrada
velocidad mxima
arrancar()
acelerarO
frenarO
,
Anlisis y Diseo a
TECNOLGICO
Il1cles()1
'...."t DE MONTERREY.
Clases: Notacin Grfica
' Otros ejemplos:
lista
primero(}
ultimoQ
aadirQ
quitarQ
cardinalidadO
pila
apHarO
desapUarO
card in aU dadO
;,/>,
-, ----------: .'---'
---,

-./" .
.., '. ", .:...,,:' \ . Anlisis y Diseio OrieataQo a Ohjptos
Itldesol
TECNOLOCKO
--_._,--'
_.. DE MONTERREY .,.
Clases: Encapsulacin
La encapsulacin presenta dos ventajas bsicas:
- Se protegen los datos de accesos indebidos
- El acoplamiento entre las clases se disminuye
- Favorece la modularidad y el mantenimiento
Los atributos de una clase no' deberan ser manipulables
directamente por el resto de objetos
v-
---,
~ . . '-. :;"'0.:' .
I
~ ,/
A.nlisis y Diseo Orientado a Objetos
Indes()l
~ ' TECI'tOL..)GICO
'c } DE MONTERREY
- J; ,;;'., ): ! r
I Clases: Encapsulacin
Los niveles de encapsulacin estn heredados de los niveles de C++:
- (-) Privado: es el ms fuerte. Esta parte es totalmente invisible (excepto para
clases friends en terminologa C++)
- (#) Los atributos/operaciones protegidos estn visibles para las clases friends y
para las clases derivadas de la original
- (+) Los atributos/operaciones pblicos son visibles a otras clases (cuando se
trata de atributos se est transgrediendo el principio de encapsulacin)
.......... ~ .
. ~
/:
!
,,/
Anlisis y Diseo O-r.jelltado a
TECNOLGICO Indcsol
-, , t DE MONTEI1REY -
... Clases: Encapsulacin
Ejemplo:
Regl de vlalbllldad
..Atrlb uto pblico : Integer
f4'Atributo protegido: Integer
"Atrlbuto privado: Integer
pllbllcallO
protegida'O
w"Operacln prlvada'O
----
[ -c:.
-. ...."" ,
Anlisis y Dis.eio. OrwatadQ. a
Itlclesol TECNOLGICO
. 'lIt DE MONTEIlREY
- ",.
Ejemplos (Clase yVisibilidad)
AI.umno
ro
,."ombre :

: char -, afio : nt, nota: float)
: asignatura. allo : Int)

(-"
--" --
'"
, ~ . ~ " " , . ~ ~ .
Anlisis y Diseo Orie.tatlo a Ob,ie.s
i.f,A-", rEcAoLGICO Indesol
"t:":t- DE MONTERREY
Definir Mtodos
Qu es un mtodo?
- Describe la implementacin de la operacin
Propsito
- Define aspectos especiales de la implementacin de la operacin
Cosas aconsiderar: '
- Algoritmos especiales
- Otros objetos y operaciones a utilizar
- Como los atributos y parmetros deben ser implementados y
utilizados
Como las relaciones deben de ser implementadas y utilizadas
\.
CJ
05
co
Q3
3
ID
c..
ro
()

tu
en
ro
en
r::
.
//
Anlisis y Diseo Orie'" a


DE MONTERREY
Diagrama de Clases
El Diagrama de Clases es el diagrama principal para el
anlisis y diseo del sistema
Un diagrama de clases presenta las clases del sistema
con sus relaciones estructurales y de herencia
La definicin de clase incluye definiciones para
atributos y operaciones
El modelo de casos de uso debera aportar
informacin para establecer las clases, objetos,
atributos y operaciones


(
"

TECN6L' (ICO /
Anlisis y Diseo Orienta.dD a ()I)jetos..
Il:ldes()l
"".1 DE MONTERREY ----. , d
Relaciones entre Clases
Los enlaces entre de objetos pueden representarse entre
las respectivas clases
Formas de relacin entre clases:
- Asociacin y Agregacin (vista como un caso
particular de asociacin)
- Genera.lizacin/Especializacin
Las relaciones de y Generalizacin forman
jerarquas de clases
,/
A
'1- - D- ..... n-- .......AA
.'
na .181S y seno a
Illcles()l TECr'lOl "iClCO
DE MOI1TERREY -
Asociacin
La asociacin expresa una conexin bidireccional entre
objetos
Una asociacin es una abstraccin de la relacin existente en
los enlaces entre los objetos
Univ. de Murcia: Universidad I Un enlace IAntonio: Estudiante
Universidad Estudiante
Una asociacin
,-'
t,\
Anlisis yDiseo <>re.->a,
Indes()l
'" .
'r,.t,/ TECNOlGICO
-,:! t. DE MONTERREY
-1" '''' i ... : .
... Asociacin
Ejemplo:
marido
,<_.' __ w .. __ __ _.__ ...._ .. __ _. o
casado-con
0..1
mujer I
0..1 I Compaa
nombre * ' trabaja-para Inombre
seguro __._"_,_,,j
, I
0 .. 1 1
jefe
l_""""_",,,"",,,,,,.._,,,.__
*
administra
empleado
.

'
_ $l','
'.'."
___o,

..
. .
Anlisis y Diseo Orie", a OIW-
Il1des()1
TECMO!..OGfCO -,.
DE MONTERREY.
... Asociacin
Especificacin de multiplicidad (mnima...mxima)
1 Uno yslo uno
0.. 1 Cero o uno
M.. N Desde Mhasta N (enteros naturales)
* Cero o muchos
O.. * Cero o :11uchos
1.,* Uno o muchos (al menos uno)
La multiplicidad mnima >= 1establece una restriccin de
existencia

".
...... '.'.I
r
,'\
.. ,,"..:'. ..
"
Anlisis y Diseo Orlelltado a ODje"
TECNOLCKO
DE MONTERIlE y
... Ejemplos (Asociacin)
Departamento
dirige
director
Profesor
0.. 1 1
..
...
TecNbtGICO
Anlisis yDiseD a..... a
Illdes()l
OE MONTERREY <

... Ejemplos (Clase Asociacin)
empleador trabajadores I I
: Empleado :
'---___--J * 1.. * '--___....1

lor
/
1
subordi nado
r
I Cargo
-
nombre
super
sueldo
0.. 1
I
1.. *
I
"
,'J\'"
'>1', >.;"..

Anlisis y.60
Indesol
_._-
..rVTl DE MONTERREY. 1;;'
.
Asociacin Cualificada
*
Viajero
Aerolnea
O..
1 "ro _billete J
-
1 I
Cuadro
Tablero
1 1
fila
Ajedrez
1<>
1 columna
I
I
Reduce la multiplicidad del rol opuesto al considerar el' valor
del cualificador
"
, ......
IC,,,.
.,' TEcNoLGICO
Anlisis y Disec9
Incles()l
r''I!. DE MONTERREY.
-j' -..,)
Agregacin
La agregacin representa una relacin parle_de entre objetos
En UML se proporciona una escasa caracterizacin de la
agregacin
Puede ser caracterizada con precisin determinando las
re.laciones de comportamiento yestructura que existen entre
el objeto agregado ycada uno de sus objetos componentes
/
Anlisis yDiseo ORe" a
TECNOlGICO
DE MONTEnRE V
----_.
Agregacin: Compartido .VS. No-Compartido
Agregacin compartida
Multiplicidad> 1
Todo
1 i!
Parle
Agregacin no-compartida
Multiplicidad =1
Multiplicidad =1
Todo Parte
I TOOO}1
Por definicin, ura composicin es una agregacin no compartida
Composicin


',
"",." r ""_
.......r.'f!:':,:. . ..:.., Anlisis y Diseo a 0&iet08
I'nclesol
-ifflI7' TECNOL.OGICO
.. oe MONTERREY ---- '.i\;,
Window
scrollbar[2] : Sllder
title : Header
body: Panel
Window
1
/
scrollbar.
2 titlel 1
1
Slider Header Panel
---

)
' ti' D' "" n-=.... 4..... ..1. C\L.i:4 ..BCI
.'
Ana SIS y . lseno V'l81iRWlUO a
Inclesol TEo-IOl.GlCO
DE MONTERREY
-id ) L t'
... Ejemplos
Member-of
Person f.\
Commlttee
!
I
1
,
{subset}
1
*
Chair-of
Represents an
i ncorporated entity.
-------_.--
1 1{Person.employer =
L .. _ ... ............._._. __ ._.._.-.--- P erson.boss. employer}
worker
*
Person
0..1
:
I

boss
employee employer
Company ,
*
0 .. 1
-
,
..
",
'
Anlisis y Diseo O"ieDiado aOttjp*
Illdes()l
TECNOt.OGlCO
DE MONTERREY, -----
.. , Ejemplos
Punto Polfgono
contiene

Agregacin
f-...-'
3 .. *
{ordenado}
Persona
- ! ..
Cuenta ;or
Asociacin excluyente
t-,-_______:, '
l.,.
Er.1presa
. '---.
..
1
est-autorlzado-en
Estacin
Usuario
..
:
..
:
:
Autorizacin
prioridad
privilegios
cambJ)rlvilO
Clase de asociacin
----
' 1" Nftr. "" C\' _4..n..rI.n.
'" " ' 1, ;.
,.
"
Ana IS1S y ot'w.....v,
Iocles()l
TeCOOlGlCO ____....,...,'A.""""-___
DE MONTERREY,
"!' \ , '
... Ejemplos (Generalizacin)
-'-- -
/
Trabajador
6
{ disjunta, completa}
Directivo Administrativo Obrero
..

I
----M,
(-
'.. TECNoLGICO
Anlisis y Diseo Orientado a Ollj:etos:
Itldesol
t DE MONTERREY
- .. XII';", .....",.I..,i
... Ejemplos
Motor
Piloto

\ \ Y)
1..4
, 1 ..2,
,


hot .
... "'
nJ

1 n
Vendedor de billetes
1
n
Avin
.--1
. VuelQ
1 n
Reserva
JIS,!e '
n ,. L-", r.,
. { disjunta I completa}
l
flo
1 R
,'

I
.)".,,(', '0

Avin comercial
Avin militar
1 Lnea area
.J

'\:.
{ disjunta, comrleta }
1)" I .J
(O . t'/c:J ti e f o
'---'--'-1 1

i
('" -'
Vr l' (/l- 1.,\ '
el" rO
de carga] I
.......
'--, ---- --;
--',
r
' 1 o 0 .., n_'
"
Ana lS1S y ", ___ a
Ill(Jes()l o
DE MONTERftEY ----------
',,:

Actividad de Diagrama de Clases
Elabora un Diagrama de Clases para definir los conceptos
de Ingeniera de Software: proyecto, tareas, actividades,
recurso, producto, participante, tiempo, documento,
equipo, modelo, sistema, lider. (1 hora)
H
-,-
Pnlcticas 4 "
--
)
1
e
'1- D "" n .. lhA..I.A
"
.'
Ana IS.1S y l8eOO
Indes()l TeCNOLGICO
. DE MONTERREY.
__._....
, "
Actividad de Diagrama de Clases
Elabora un Diagrama de Clases para el Sistema de
Manejo de Cuentas Bancarias para Clientes. (1 12 horas)
Prcticas 5
------
<--
,-

(.---
' 1" D-1 n-. ""'''',,'' \oL.. 1 ""
Ana lSIS y'.. lSeno a
TECNOLGICO
Illclesol
'{:' t DE MONTERRH
Interaccin
Los objetos interactan para realizar colectivamente los
servicios ofrecidos por las aplicaciones. Los diagramas de
interaccin mue'stran cmo se comunican los objetos en
una interaccin
Existen dos tipos de diagramas de interaccin: el
Diagrama de Colaboracin y el Diagrama de Secuencia


"
,
y .. " , Anlisis y Diseo Orientado a Obj.etos .
Itldesol TECNOI.OGICO
DE MONTERREY - ",1
Diagramas de interaccin
., El Diagrama de Secuencia es ms adecuados para
la perspectiva cronolgica de las interacciones
El Diagrama de Comunicacin (Colaboracin) ofrece una
mejor visin espacial mostrando los enlaces de '
comunicacin entre objetos
El D. de Comunicacin (Colaporacin) puede obtenerse
automticamente a partir del correspondiente D. de
Secuencia (o viceversa)
.. Anlisis y Diseo OPie..-.
In.desol TECNOL.OGJ(:O
:'/ DE MONTERREY.
,,1
Diagrama de Secuencia
Muestra la secuencia de mensajes entre objetos durante
un escenario concreto
Cada objeto est dado por una barra vertical
= -E: t:empo transcurre de arriba abajo
Cuando existe demora entre el envo y la atencin se
puede indicar usando una lnea oblicua
:.
' 1" n' ,., O' ..... C\I..' 4,A, .
;.
Ana y vlsen()rlth .. a vvJemS
TT:CNOlGICO Inclesol
DE MONTERREY - .,! .; (1 I
ocbv ._" '1
Diagrama de Secuencia
.-Los mensajes se representan como flechas que van de una lnea
-"
de vida a otra.
- El objeto que recibe el mensaje es el servidor yel que lo envia
es el cliente.
Representan la comunicacin entre los objetos que transmiten
informaoin esperando que se lleve a cabo alguna accin
A la recepcin de un mensaje se le considera como un evento.
Pueden ser seales, invocaciones, operaciones.
'r:/r:- .
"'.
,

. \ ----\
"' . A ' 1:' D' ". O'
.. TE(:NbLGlCO llan8lS y ISellO .flentado a '.
Il1clesol
-t;:t oe MONTERREY, . .. .. _
Diagrama de Secuencia
J I;VenCQmpra I
"Rea!&tr;CMeate I
EJI
I Solicitud de Compra I
I I
'- I
"
ConStJltar Datos
I
I
I
I
I
Crear Orden
. I
i
I
I
I
I
Compobar Datos I
<;;
I
I
I
I
I
Orden
I
,
,
,
U
I
"''--i
.':. ' ......

l
,._--
,-'-- ,,-._,
:".
..
Anlisis y Disaie Or'ientadD a, {)iietes
It](iesol TECNOLGICO
DE MONTERREY. --
. Vi

tf
.\

Diagrama de Secuencia


:Video : Prstamo
1
:

I
i
:
: Encargado
entregar recibo
verificar situacin socio
!
1
'letificar situacin wideo
: "-

I
I 70
i
1
.1.
I
regl$trar prestamo !
1
1
I I ,
I
I

,
I
I
!
!
....,.. ,.......,

.:;> ,
I
_.
(--<-,

-
,.'
:,.z...
.::i' TECNlGKO
Anlisis y Diseo Orieataoo a Obj:etos,
Indesol
DE MONTERREY
-"",."",
Diagrama de Secuencia

: $tudent
invokef)
prompt
flenameO
efl,n;( )
r'd;()
kC e a\culate( )
results .
---,
,._\
....,\\'
, "
TECHOLOCICO

Anlisis y Diseo Q'rieD. a OlijQte&
Inclesol
DE MONTERRE. v
-j._, :'-, " '.;;LJI
... Diagrama de Secuencia
c::J
,

a: lift receiver
:-, .
,
{b.receveTme
b: dial tone
....
'
a.sendTime < 1 sec.}
{c.receiveTime
c: dial digit
" b.sendTime < 10 sec.}
...
...
The call is routed
throu{!.h the netwol k
{d.receveTlme
d.sendTime < 5 sec.}
At this point the
partes can talk
d: route
,

rlnging tone
"
phone rings
-.
answer phone
/

1
1

1
!
I
1
I

1
i
1
!
!
:
!
1
:

f

-.
::::r < 1sec
stop tone stop ringing
f-E--
-J
i
'T
i
;
:
-----
..-----,
..-----,
1


:0 ..
': .. An.lisis yDiseo OrieBtad$ a OItiatu
Indesol
'r""":!' TECNOLOGICO
oe MONTERREY.
La lnea de
vida
muestra la
vida del
objeto
Diagrama de Secuencia
I I
. I
1.1 destroy
I
I
I
X
.,'
" 1 ... "...
TEOtOI.C!CO
OE MONTERREY.
Anlisis y Disee OrientaaD aOllietos
Diagrama de Secuencia
,--- --,

1.0Imprimir(ard1ivo) I
I I

I
)
In(lesol
--,,-
.. '
I
1 ,1 (impresora Ubre]: imprimjr(archivo) :
n
'1.2 (imprea>ra oQJpade):enfilar(armvo)
-'
Puede haber una decisin
----- .---, ---1
---,
---\
I
.... -','
Anlisis y. Dise;iD Orieat1ldl a;
Illdes()l TECNOL<;ICO
.11',): --O':-"N\(.ii... "I(..... 1
-,'1 \ :
, "'" ..
,/
Diagrama de Secuencia
1 1

1,0 imprimir(archivo) I
r
I

1,1 ["",,,,,,,,,, ,--1
1.2 [impresora ocupada):enfllar(archivo) I
:,
I I ' ===u
I '
I ___
I I
La decision puede ser
enmarcada
Anlisis y Diseo O!rieniaQo a ODjetQs,
TECNOLGICO
;, ,

DE MONTERREY
"< ;',1."' ... \1":'
Diagrama de Secuencia
I
! 'Director 1
I I
I
l !
1.0 mostrar()
__!;,-a!'!.-1
. R esumen:stadllitica
I
I
1 2 (para cada vendedor] suma" obtenerTotaO:double
1'1 TI
, 3 '1... <Oda[-"...,..,00' """.
Puede tener una o varias
iteraciones
..
>#"' -," ..... '
Anlisis y Disee;) Orielltado a Objeios.
"!!.o'it:;- TECNOLGICO Indesol
DE MONTERREY.
-
LJ i P,. ,,1
Diagrama de Secuencia
I I I 1
I I
I 1.0 moSrar() I
I
I
I
I
I
I
1.1 aear I
I
:
I I
I _.
I

.. I
1.3 (por cada presupueSo .. double I

L J
I

I
I
La iteracin se puede
enmarcar
"'-'--,
-r-- , I

.. , .
.,'
Anlisis y Diseio Orie" a,ODje.
In.clesol TECNOLOGICO
-_._
oe MONTERReY, i. ;.]
' .....".
Diagrama de Comunicacin (Colaboracin)
Son tiles p,n la fase exploratoria para identificar
objetos
. La distribucin de los objetos en el diagrama permite
observar adecuadamente la interaccin de un objeto
con respecto de los delns
La estructura esttica viene dada por los enlaces; la
dinmica por el envo de mensajes por los enlaces
\
' 1- - "'t\! ,.. O _4.. A.... .
Z'. '...__
Ana 1815 y uf,seDO ,rteD1,.....a inr:J".vo,
Irldesol
TECNolOGICO

--.,'t DE MONTERREY
-
, " Comportamiento
Los mensajes navegan por los enlaces, a priori en ambas
direcciones
Estado ycomportamiento estn relacionados
Ejemplo: no es posible aterrizar un avin si no est
volando. Est volando como consecuencia de haber
despegado del suelo
--,
:'t"lC
:.+ ':> Anlisis y Diseo O;fieBtado a Ohjetos
Indes(jl
. TECNOLGICO
-.,I'I'l DE MONTERREY
'.1\ .1,1,-, "';".':"'- .... :,;1 Y" ,"
Comunicacin
" Un sistema informtico puede verse como un conjunto
de objetos autnomos y concurrentes que trabajan de
manera coordinada en la consecucin de un fin
especfico
El comportamiento global se basa pues en la
comunicacin entre los objetos que la componen
<4


Anlisis y Diseo O,ientado a OIilj;etos
,Indesol
;.\,;:"}i DE MONTERREY In,;:"I:'" :":,1I't;.,,1 id
... Comunicacin
Categoras de objetos:
- Activos - Pasivos
- Cliente - Servidores, Agentes
Objdto Activo: posee un hilo de ejecucin (thread) propio y
puede iniciar una actividad
Objeto Pasivo: no puede iniciar una actividad pero puede enviar
estmulos una vez que se le solicita un servicio
Cliente es el objeto que solicita un servicio. Servidor es el objeto
que provee el servicio solicitado
..
:
.,'.-'.. '/i
:."'foll";'
.
- -_... _------------
~ : <
~ ..';.!. <." 111. Anlisis y Diseo O.rient." a Objetos.
Indesol r ~ ' TECNOI.OClCO
,1'1'1. DE MONTERREY
- ;,' ~ , ' <o,,;, 1..1 i,l .<'" "..
... ComlJnicacin
Los agentes renen las caractersticas de clientes y
servidores
Son la base del mecanismo de delegacin
Introducen indireccin: un cliente puede comunicarse con
un servidor que no conoce directamente
Anlisis y Diseo Orientado a O;hjeoos
TECNoLGICO Indesol
DE
- l);-,,,,;rv::'
Diagrama de Comunicacin (Colaboracin)
:Socio
:Video
2: verificar situacin socio i
?
1: prestar(video. socio)
3: verificar situacin video
:?: :WlnPrstamos
5: entregar reciJo
: Encargado
:Prstamo
(
"
",
,
TECNol.OGICO
'I\:";.t. DE MONTERREY
Sncrono
Anlisis y Diseo Orientado a Objetos
Mensajes
Indesol
=
- El emisor del mensaje espera la respuesta del receptor
Asncrono
- El emisor del mensaje continua sus actividades sin espera de
respuesta
Creacin
- Crea un objeto nuevo

'
\;' '
!$,%-"
,',

. Anlisis y Pise., OIie"i3,
J.1iti" TecNOLOQCO Illclesol
DE MONTERREY,
--
.r; '.j';
Mensajes
Sintaxis para mensajes:
predecesor / guardia secuencia: retorno := msg(args)
-
Ejemplos: ,/
1 : obtenerDatosO
2.1 [x<O]:absO
2.2 [x >= O] : valO
1.1 a, 1.1 b / 1.2: continuarO
2 * [ n =1 .. Z] : val =sigValor(numero)
-J:
Anlisis y Diseno Orientado a Ohjetos
w ~ ~ , : , TECrJoLGICO Indesol
<.rl DE MONTERREV
- Li ":,",fcl
Mensajes
Predecesor
- Es usado para sincronizar, significa que los mensajes
conectados a la secuencia de nmeros especificados deben
9jecutarse o manejarse antes de enviar el mensaje actual.
.1 a, 1.1 bI 1.2: continuarO
. . .
.......... .........

"_' 't _' : ./ ,
y DiStO OrientadD a, Obj.etos
TECNOLGIC o I'ndesol
DE MOto. TERRE V
Mensajes
Condicin de Guardia
- Se especifica con la sintaxis ,[e guardia e]' . Esta expresin
determina el envio del mensaje
Puede ser condicional
- [x < O] : absO
Puede ser iterativa
- 2 * [ n = 1 .. Z] : val =sigValor(numero)

"
.;
'.
. '
t-'" '
-----
A n lisis y Orieatado a Objetos.
Indesol
TECOLQ<;ICO
.. ,' DE MONTEr!REY ., ,
Mensajes
Un mensaje desencadena una accin en el objeto destinatario
Un mensaje se enva si han sido enviados los mensajes de
una lista (sincronizacin):
A.1, 8.3 /1 :Mensaje
B
A
". '".. .. ~ Anlisis y Diseo Orientado aObjetos
W,i. TECNOLOGICO Indesol
'.'" t DE MONTErHtEY

... Mensajes
Un mensaje se enva de manera condicionada:
[x>y] 1: Mensaje
.._._-_...... _>
B
A
Anlisis y Diseo Orientado a Objetos
-'W;":' TECOOLGlCO 'Indesol
-, -'t. DE MONTEI1REY
- ;... .... ti:'
... Mensajes
Un mensaje que devuelve un resultado:
1 : distancia:= mover(x,y)
_... -........_. ::> B
A

Anlisis y Diseo Orientado a Objetos
TECNOLGICO Indesol
",,' DE MONTERREY,
- j di' "'-fl(l.d
Comportamiento
Ejemplo de interaccin:
Operacin 1
Un Objeto
.... -_..... -:.--.. ----_... --""
>
'l}-----------.
Operacin 2
1: Un
Otro Objeto
Anlisis y Diseo Orient;ade a Objetos
TECNOLGICO Indesol
. "! DE MONTEHREY
--"---- i1l,:,,; t1H" }),.", ,.';,
... Comunicacin
Servidor 1
Ejemplo con objeto agente:
Un agente
Servidor 2
:Yn cliente
I .
Anlisis y Diseo Orientado a Objetos
TECNbWGICO

'.' t DE MONTEIlREY
,t-""" \, ;,.l,;L .l),. ... ;;,,;
El Concepto de Mensaje
. La unidad de comunicacin entre objetos se llama
.
mensaje
Objeto 1
. Objeto 3
1: Mensaje A
:;:::..
2: Mensaje e

Objeto 2
.14: Mensaje E
I
Objeto 4
3: Menraje D

Anlisis y Diseo Orientado 9 Objetos
TECNbLOGICO Indesol
'. "'} DE
=
Practica: Diagrama de Secuencia y
Diagrama de Comunicacin (Colaboracin)
Elabora e-n parejas el diagrama de secuencia yelde
colaboracin ,para cada uno de los casos de uso definidos
en la prctica 3.
3 horas.


.'-'
Prctca 6
--
o
Q)
<C
03
3
tu
Cl..
ro
m
en
,.......
ID
c..
o
en
Anlisis y Diseo Orientado a Obj,etos
TECtWOLOcICO Indesol
':' t DE MONTERREY -Il1 '.: ,; '" ,) )( .. "".T' ,',;.', tAl
Diagrama de Estados
Los Diagramas de Estados representan autmatas de
estados finitos, desde el p.d.v. de los estados ylas
transiciones
Son tiles slo para los objetos con un comportamiento
significativo
. El formalismo utilizado proviene de los Statecharls (Harel)
"
Anlisis y Diseo OrienJado a Oijetos
Indes()l

,1"., DE MONTERREY
'.'
Diagrarl1a de Estados
e
alta
nmero_prstamos::: O
sn prstamos
----_..-..........-... -_..-.................. -...----... ...
I Socio
nmero: in!
I nombre: char[50]
nmero_prestamos: int =O
prestar devolver[ nmero_prstamos::: 1 1
altaO
bajaO
prestar(cdigoJibro : int, fecha: date)
devolver(cdigoJibro: int, fecha: date)
nmero_prstamos> O
_...... -..........-... -_...-................ -_...-...... ---_..... ...
..--__--11 con prstamos

prestar
devolver! nmero_prstamos> 1 1

..,
",
Anlisis y Diseo Orientado a Obj,etos
TECltOLGICO Indesol
-,r""t< DE MONTERREY ---
", , '-.',!\J
... Diagrama de Estados
Cada objeto est en un estado en cierto instante
El estado est caracterizado parcialmente por los valores
algunos de los atributos del objeto
El estado en el que se encuentra un objeto determina su
comportamiento
Cada bjeto sigue el comportamiento descrto en el D. de
Estados asociado a su clase
Los D. De Estados y escenarios son complementarios

C"

.-----.-_........--
Anlisis y Diseo Orientado a Objetos
reCNoLCICO Indesol
DE MONTERREY in"tw.t'; -"';.u: lt>\I. d,' 1)r-",.rr,,;'() ':',,("1;,1 -
, '1 Diagrama de Estados
Los D. de Estados son autmatas jerrquicos que permiten
expresar concurrencia, sincronizacin yjerarquas de objetos
Los D. de Estados son grafos dirigidos
Los D. De Estados de UML son deterministas
Los estados inicial y finai estn diferenciados del resto
La transicin entre estados es instantnea y se debe a la
ocurrencia de un evento


~ ~ ~ t ; . , , ~ ~
,,'
Anlisis y Diseo fientado a Oltjetos
';!{1ljf. TECNOlcX:;ICO Indesol
: : DE MONTERRE Y
, 1 ,.'.<'.t ~ ,,1
-
... Diagrama de Estados
Estados yTransiciones
____.______.Evento [condicin] / Accin..----______.,
A
B
Tanto el evento como la accin se
consideran instantneos
"
.'
Anlisis y Diseo a oej,etQj,
TECl'tOl.GICO
Indesol
'{':fk DE MONTERREY.
'l, - '\, U..-, ..'::"'."
... Diagrama de Estados
Ejemplo de un Diagrama de Estados para la clase
persona:

en activo
e n el paro
'- < "'erder
jubilarse
ubil arse
jub lado
..
Anlisis y Diseo Orientado a ODjet;QS
Itl(les()l
';:t'Ji:." TEOK)lCICO
''.,''t DE MONTE.RREY -
c/
Acciones
Podemos especificar la solicitud de un servicio a otro
objeto como consecuencia de la transicin:
A
Evento [condicin] IOtroObjeto.Operacin
- - ~ - "
B
~ t , : , , , ~ i
.. I, ,\ ~ , ~ , ~
"'. '".' .. Anlisis y Diseo Orientado a ObJetos
'f1tf./ TECNOLGICO Indesol
,\ ,:t

DE MONTERREY
An,i':'h': _'., ..... i':':'""".J
.. Acciones
Se puede especificar el ejecutar una accin como
consecuencia de entrar, salir, estar en un estado, o por la
ocurrencia de un evento:
__ __ _______________,,__ _____e __
estado A
entry: accin por entrar
exit: accin por salir .
do: accin mientras en estado
on evento: accin

'
,
,i-'

",
Anlisis y Diseo Ovientado a O.jeto&
TEOlOl.GCO Illdesol
'<'J DE MONTERREY ,1' tic.. ",,;, ',1
-
Generalizacin de Estados
Podemos reducir la complejidad de estos diagramas
usando la generalizacin de estados
Distinguimcs as entre superestado y subestados
Un estado puede contener varios subestados disjuntos
Los subestados heredan'las variables de estado ylas
transiciones externas
11
. \
Anlisis y Diseo Orientado a Objetos
lridesol . TECNOLGICO
., DE MONTE.RRE y
- "".. lij'""",n,':>' 1.,1
Generalizacin de Estados
Ejemplo:
'\ /-
A
1
..................................
e1
__....
r
B
I
l
I
J
/ .

"" e2 //
,
" /
/
"
//
/
e2
(-_............." ........................,...................... . ........... ..._''\\
!
e
i
l
",
.. - 1 ~
",
.'
Anlisis y Diseo Orientado a Objetos
:".,;:;:; TECNOLGICO
Indesol
t ~ ~ DE MONTERREY
-
. Generalizacin de Estados
Quedara como:
A e1
B
e2
e

.... Anlisis y Diseo Orientado a Objetos
Indesol
TECNOLOGlCO
<... DE MONTERREV ,:' .t 1 i
.. Generalizacin de Estados
Las transiciones de entrada deben ir hacia subestados
especficos:
e1 B
A
e2
-,---_.. _....../
eO
e
1&
----------- ---
Anlisis y Diseit> OrieBtado a, Objetes
TEC.-oLGrco Indesol
\" j DE MONTERREY -j.,
... Generalizacin de Estados
Es preferible tener estados iniciales de entrada a un nivel
de manera que desde los niveles superiores no se sepa a
qu subestado se entra:
"\
\
e1
A
B
I (------- --o
i e
......... .. ..
e2
I
!\ fl
I eO
l
.___ .....----"..--... --'

I
/

111
Anlisis y Diseo O:rientado a Obj,a9S
TECNOLGICO Itldesol
'. , t, DE MONTERREY --; ),_!'.'' ,t
... Generalizacin de Estados
./
La agregacin de estados es la composicin de un estado
a partir de varios estados independientes
La composicin es concurrente por lo que el objeto estar
en alguno de los estados de cada uno de los subestados
concurrentes

'.
':
,

", o
--
--
--
--


')



G)
ro
::::J
ro
--.
-
tu
N
tu
('")
0"
:::s
o..
ro
m
en
.........
ID
a.
o
en
=
>
~ ..
.....
"""..

~
~
~
~ -
('t>
Q
=.
O
~
n>
=
S
Q.
e
~
1;-
i

(Il
ro
-..:..

Anlisis y Diseo Orientado a Objetos
~ ~ 1 8 / ' TECNOLGICO
Indesol
:;., " ~ o DE MONTERRE. Y -"'-.".. i ,1
Generalizacin de Estados
lift receiver
I get dial
tone
caller hangs up
I disconnect
callee
hang
sup
Rlnglng
DalTone dial dlgit(n)
dol pi ay di al tone

Pinned
dial dlgit( n )[ valid )
Iconnect
connected
Active
Timeout
dol pi ay message
.
Invald
dol play message
callee
hW1gS
up
Busy
dol play busyTone )
callee answers dol play rlnglng tone
I enable
speech
Anlisis y Diseoo Of'ie.a4.ID a 0Itjtb;ti.
\ ~ t ~ t TECNOI.OCO
'r'l":: OE MONTERREY
Historia
Por defecto, los autmatas no tienen memoria
Es posible memorizar el ltimo subastado visitado para
. ret..;upE:rarlo en una transicin entrante en el superestado
que lo engloba
Tambin es posible la memorizacin para cualquiera de los
subestados anidados (aparece un * junto a la H)
..
,._- L-
Anlisis y Diseo Orientado a Oij,et1ls
Indesl
TECNOlGICO
J', '1. DE MONTERRE y
-
li<".;iITnhp
... Historia
'. Ejemplo:
.
In
o
'.
out
A
(---
I '
i
,
B i
I
!
\. I
lK I )
, I
I
xII
'
y
(_.____ ._.__ ..___w..
i ---"---.
,
i
e
\
I
\ ':1 i
./ J
/r--"""
. H*'l

\'.., ... _-",,/
fa.

(_-Y
.
m!
::J
~ . I
col
e
ro I
j
T" .'
\1/
__'j


I

,1
al 1
< .
al I
o. "
O 1
~ - [
J
en
ro
(')
al
o.
O
"
Anlisis y Diseo a OItJetos
Indesol
',. ,00 DE MONTERREY -
Destruccin del Objeto
La destruccin de un objeto es efectiva cuando el flujo de
control del autmata alcanza un estado final no anidado
La llegada a un estado final anidado implica la "subida" al
superestado asociado, no el fin del objeto
tt

' ti D -v 0,_' ....... ..1-. nL. f,AI
",.. ,; - , Ana ' SIS y ',ISeRO a
<1lji' TECNOt.OCICo Indesol
",'!. DE MONTEIlREY -;., ,
... Destruccin de Objeto
. Ejemplo:
ere ar(mat ri eula)
crasb
En vuelo
despegar
aterrizar
En terra v
Cll\ 4\(.a)
\411 ,a
,.

....tI
- ::
-. 1\
\'
..
, 0..
, ) tr
..f\ \
\...,
,r-....')/'") >
t:;:J \.:) b I
, .e. C:J
+- tfI ;'
':> ' l
-t-('l
f'\ () VI lb ...J-...
" ..i-.;,. o ""--'" '
.{\ : -- '-
f') '---,
"
?
'--.n'
, .
J
.....

..'! .
-,:-M
t'
ti
c
Anlisis y Diseo Orientado a OItjetos
"'j1tioi? Indesol
... I t. OE MONTE RICE y
-'n,>., f\ P.--' ..H(;,',L, ..",<{,J
Transiciones temporizadas
Las esperas son actividades que tienen asociada cierta
duracin
La actividad de espera se interrumpe cuando el evento
esperado tiene lugar
Este evento desencadena una transicin que permite salir
del estado que alberga la actividad de espera. El fluJo de
control se transmite entonces a otro estado
..
Anlisis y Diseo Orientado a Objetos
TECNOLGICO Indesol
'.'.! DE MONTERREY
'd
... Transiciones. temporizadas
r-"--AJ
\, --- -----r-----
Ejemplo:
/ Abrir ranura
............. _ .... ......._ ......... ,'
esperar dinero 1 despus de ... "'- ----......----...---.-.,
. : 30
entry: Mostrar mensaje i anular
exit: cerrar ranura --'-" _... - transaccin
l )
Depsito efectuado
\1/ _"'"
_-'L..... __ '\
r' B J
l ......................../ '-..........
Anlisis y Diseo Orientado a ODjetos
",lrj,,'" Indesol TECtllOLCICO
. tr DE MONTErU<EY
-lIIHI/; ."\.1\ 1<'1 \1 ti( U("""'oItr"P, ~ K I . l I
Actividad de Diagrama de Estados
Elabora un Diagrama de Estados para el sistema de
cuenta bancaria cuyas actividades fueron definidas en la
prctica 1ysus casos de uso en la prctica 3 (1 hora)
Prcticas 7
.--
,8
I
()
-
A l
D'" a&14, '
.. " UlSlS y ,DeBO u.WVPM1V' a
Indesol ..;>. TECNoI.OGICO
1,1 - ',> . DE MONTERREY
Clases yObjetos
Diagrama de Clases yDiagramas de Objetos
pertenecen a dos vistas complementarias del modelo
Un Diagrama de Clases muestra la abstraccin de una
parte del dominio
Un Diagrama de Objetos representa una situacin
concreta del dominio
Las clases abstractas no son instanciadas
..
Anlisis y Diseo Orientado a
In.desol TECNOLCICO
"." DE MONTERRE '( -'eI, " :-;" u l
Generalizacin
Permite gestionar la complejidad mediante un ordenamiento
taxonmico de clases
Se obtiene usando los mecanismos de abstraccin de
Generalizacin y/o Especializacin
La Generalizacin consiste en factorizar las propiedades
comunes de un conjunto de clases en una clase ms
general
. "

[
[
r
L
[
[
[
[
[
[
[
[
[
[
[
[
[
".
I
L
,...
L
L
".
Anlisis y Diseo Orientado a (}hietos
'Wk' TECNbLGICO Indesol
"! DE MONTERREY
- A,{,:l
Generalizacin
Una clase comparte la estructura y/o comportamiento con una o ms clases
"Es un tipo de" relacin
En anlisis, usar de manera moderada
ancestro
Superclase
(padre)


noll1i:m.
nc!mer'&
,.: ; ---,-,.---1
Reetirar() ,
.
Relacin de
Generalizacin
I
CheqfJes Ahorros
Subclases
QbtenerlntersO
Descendentes
Anlisis y Diseo Orientado a,08j,eto8
\ ~ t ; ' / TEClllOLCICO Indesol
" t DE MONTERREY
-'----
1:., -'o,
... Generalizacin
.Nombres usados: clase 'padre - clase hija. Otros nombres:
superclase - subclase, clase base - clase derivada
Las subclases heredan propiedades de sus clases padre,
es decir, atributos yoperaciones (y asociaciones) de la
clase padre estn disponibles en sus clases hijas
--

<
ro
-.
::r
n
e
o

G.>
ro
:.:J
ro
-,
tu
-
N
tu
("')
_.
0"
::::l
>
=
..
=:
~
......
r'I.I
~
....
=

e
=
O
lI!i!
......
ft)
lIS
~
~
O
c:o..;...
=
ft)
....
e
r;ir.l
.
I
!
, '.'

"',
Anlisis y Dis.eo Orientado a ObJet1)s
"
Indesol TEC"OLGICO
"" DE M)NTE!'tREY
- :."".j itc,... ",t;" s,,. l.'!
... Generalizacin '
La especiaJizacin es una tcnica muy eficaz para la extensin y
reutilizacin

Funcionando
Restricciones predefinidas en UML:
- disjunta - no disjunta
- tota: (completa) - parcial (incompleta)

'.
..... . ':-,." ',. " Anlisis y Dis.eo a OItletai
'
Indesol TECNOLO(;ICO
DE MONTE.RREy - ,,1 1./ .. "',.,, .. ,,
... Generalizacin
La nocin de clase est prxima a la de conjunto
Dada una clase, podemos ver el conjunto relativo a las
instancias que posee o bien relativo a las propiedades de
la clase
Generalizacin yespecializacin expresan relaciones de
inclusin entre conjuntos

Anlisis y Orieatlldo a O&jetos
W.K' Indesol
, "t DE MONTERRE. y
-
... Generalizacin
Particionamiento del espacio de objetos => Clasificacin
Esttica
Particionamiento del espacio de estados de los objetos =>'
Clasificacin Dinmica .
En ambos casos se recomienda considerar
generalizaciones/especializaciones disjuntas
Anlisis y Diseo Orleltt_ a OIljetos
TECNOLGICO Indesol
\.'J DE MONTERREY
i! '''; '. " ,"".;. ---
... Generalizacin
Un ejemplo de Clasificacin Esttica:
Ve hcu lo Areo
{ esttica}

Anlisis y Diseio Orieatado
,
a .
In(lesol
't oe MONTERREY
--
'" 1
... Generalizacin
Un ejemplo de Clasificacin Dinmica:
{ dinmica}
Funcionando
Anlisis y Diseo Q,rientado a ODjetos
~ j k TECNOl.OC!CO Indesol
" !. DE MONTERRE y
- -', ," "" .. ~ .
... Generalizacin
Extensin: Posibles instancias de una clase
Intensin: -Propiedades definidas en una clase
A
int(A) e int(B)
ext(B) e ext(A)
Anlisis y DiseDo

Inclesol
,
1f
t. DE MONTERREY
- ;" ",.,'"t
"... Generalizacin
Clasificacin Esttica
ext(C
o
) = U ext(C) => completa
, {static}
ext(C) n ext(C
j
) = 0 => disjunta
en
C
1 ....

'ir;';" TECHOLOCICO
I,! OE MONTEI'lREY
.
Anlisis y Diseo Orieataoo It
Inclesol
-'JI \ ... "
... Generalizacin
Clasificacin Dinmica
Ca
{ dinmica}
C
1
C
n
ext(C
o
) = U ext(C) => completa
extt(C) n eX4(C
j
) = 0 => disjunta en t
eX41(C
i
) n eX42C'1) 0 => posiblemente
no disjunta en
diferentes
instantes
Anlisis y Diseo Oriaatado a Obj.etos
'. TECNOLGKO Indesol
. TI. DE MONTERREY
-.J
"
.. Generalizacin
Ejemplo: varias especializaciones a partir de la misma clase
padre, usando discriminadores:
Comercial
l__ _J
i
uso
Vehculo Areo
estructura

'
Helicptero I


Anlisis y Diseo Orientado a Objetos
TEC...tot.GICO Indesol
DE MONTERREY
- l.,; 1';
C.lases abstractas y concretas
Las clases abstractas no pueden tener objetos
Las clases concretas s pueden tener objetos
Animal
.-- Clase Abstracta
habla() I::IllRtr::u:tnJ
(abstract()}
Discriminador
.-- Operacin abstracta
Comunicacin No hay instancias directas de Animal
"
Todos los objetos son ya sea leones o tigres
--
Anlisis y BiseRO OIiiDtw a OIIjet9S
In(iesol
1 1 t f ; / TECNOLGICO
~ .. 't DE MONTERREY Id" , " '. ,
Clasificacin Mltiple (herencia mltiple)
Se presenta cuando una subclase tiene ms de una
superclase
:c--Lo herc-ncia mltiple debe manejarse con precaucin.
.l\lghos problemas son el conflicto de nombre yel conflicto
de precedencia
Se recomienda un uso restringido ydisciplinado de la
herencia. Java yAda 95 simplemente no ofrecen herencia
mltiple
-,
' 1- - ft:,n'" O 4,n.1I \L.i
", ..
"j1,IJ..' TECNOLGICO
Ana ISIS ybeeno a
Indesol
. t OE MONTERREY

Herencia Mltiple
Uso disciplinado de la herencia mltiple: clasificaciones disjuntas
con clases padre en hojas de jerarquas alternativas
---.---.....j.---- ..----..-------..---------..1
Bpedo

/
nro .. I __,
---f. Herbvoro I
, .- .......... ...- J / J
---CUbeFtur:. '\ 7 _yomta ,5}
',- ..-.... f- /
''-, . Animal /

Con Plumas '.-----.c'--.---.o""'berttJra--l_/! 1"''''-7 /
, vV ,....----..1 .... ...._. ..
l r ", .._..1 ,... __ . .
I / --1 Carnvoro i
___o , '/
-,-_._--_._-----,------- '-", I /'/
Con Escamas I " I /
." .. "._.____J ''', I //
'-.
,
I
/
/
, "
l'
'
;

' 1:....: Di' IW 1"\,_. _.4w,.A.
Ana.wus y seno Vil:18111AUQ a :"" ',.' " e,
Illdesol
. TECNOLGICO
",t DE MONTERREY ,,1 -1
Problemas con Herencia Mltiple:
El nombre colisiona con
los atributos u
operaciones
Animal
Herencia repetida
Q1)jElteAnimado
Animal

::., ,o '. \
Anlisis y Diseo OrieBtado a Objetos
''iifj TECNOLGICO Indesol
\I'V, t DE MONTERREY
- '-","'1,,'1
Generalizacin vs. agregacin
Generalizacin y agregacin son frecuentemente confundidas
La generalizacin representa una relacin de "es un" o "tipo de".
- La agregacin representa una relacin de "es parte de"
Ventana BarraDeDesplzamiento
Es esto co"ecto?

,*-
,.:.{:.. "':'
'1
"';7'1,

D:........ - O _4..n.i&.6
A0..818 Y...- .rte.....
TECNolGICO
"." DE MONTERREY
Generalizacin .VS. agregacin
Una VentanaConBarraDeDesplazamiento "es una" Ventana
Una VentanaConBarraDeDesplazamiento "contiene una"
BarraDeDesplazamiento
VentanaConBarrr:JiiJ
----
' Ii T:\!.,. N O ':,n.u""'An, .....
Ana .SIS yViaeae '. ..
TECNOLGICO Il1desol
,'Irr DE MONTERREY
b ... ',., ".
Principio de Sustitucin
El Principio de Sustitucin de Liskow afirma que:
"Debe ser posible utilizar cualquier objeto instancia de una
subclase en el lugar de .cualquier objeto instancia de su
,superclase sin que la semntica del programa escrito en
los trminos de la superclase se vea afectado."
Anlisis, y DiseiQ 0......a 0Iti-
Ill(lesol ' ~ ~ t ~ ' ; ' " TEC"lbLGICO
",'.{. DE MONTERREY
- ; ) ~ \,
... Principio de Sustitucin .
Dado que los programadores pueden introducir cdigo en
las subclases redefiniendo las operaciones, es posible
introducir involuntaria-mente incoherencias que violen el
principio de sustitucin
El polimorfismo que veremos a continuacin no debera
implementarse sin este principio
' .
Anlisis y Diseio Or.WBtado a

Illdesol
",:1: DE MON":'ERREY - . '"
/
Polimorfismo

.\-"
.'
Anlis,is y Diseio Orienta4jQ a Q8letos.
'Indesol : ~ ~ f TECKOLGICO
~ : ~ : ~ , ; DE MONTERREY
- lle ',I:H:;
Qu es Polimorfismo?
Es la habilidad de esconder diferentes implementaciones detrs de una misma
nteaz.
'

..

....
F b .
a ncante B
Fabricante e
Principio de 00:
.'1...........
Encapsulacin
.,
Anlisis y.io
TECNblClCO Inclesol
,; ._ DE MONTERREY
Generalizacin: Implementa polimorfismo
Sin Polimorfismo Con Polimorfismo
if animal = "Len" then
Hacer que el Animal hable
hacer que el Len hable
el se if animal = "Tigre" then
hacer que elllgre hable
end
:"U",- Q! "". A
...... ' '. ;,./
An...18 ymseno vl'lt.-.., ...
Indesol ""O;;rJf TECJIIK)LGICO
DE MONTERREY
-" '. :>.-""
. Polimorfismo .
Ejemplo: todo animal duerme, pero cada clase lo hace de
forma distinta
Anirnal
lormirO
?

1
- dormir

--
_
ro ___
...,
- --...
S.
ro
::l
.....
ro
-cn-o
o o
O"' ...,
..., 3
ro _.
- ...,
Q) --
-
L._
-ro-o
::J o
.
o o
O"' ..., .
-cn-ll
..., 3
ro .
a.

.
3
o
~

;i,: o
\J
-
O

3
O
r"
::h la.
lO
en
1-, ::i
13 ce
3 j _. -'eD
-o
i...::t.
g O 1
L--. J _____
3
.....
::;"
-.
./././
-
..

Q). 3 ../
.'
a-
Q.

:!.t'
Anlisis y Diseio I1matado 1: ODjetos
TECNbl.GICO Inclesol
DE MONTERREY
:1 1.1)
... Revisin de Clases
Toma el diagrama de clases definido en la prctica 5 y
complemntalo revisando el producto de las prcticas
anteriores. 2 horas
H. Prctica 8
-u
Q)
..c
c:
ro
r-+
ro
en
Anlisis y i)eoo
TECNOLGICO
Indes()l
:,.> DE MONTERREY, -
Paquetes en UML
Los paquetes ofrecen un mecanismo general para la
organizacin de los modelos/subsistemas agrupando
elementos de modelado
Se representan grficamente como:
Nombre de
paquete
' Ii D:.... .B N C\_knf.n,d....
.'
A
na,,ss.,y
TECNOLGICO Illdesol
- DE MONTERREY.
.;t",'"
... Paquetes en UML
Cada paquete corresponde a un submodelo (subsistema)
del modelo (sistema)
Un paquete puede contener otros paquetes, sin lmite de
anidamiento pero cada elemento pertenece a (est definido
en) slo un paquete
Una clRse de un paquete puede aparecer en otro paquete
'por la importacin a travs de una relacin de dependencia
entre paquetes
......
" . ",


..... *'
..
.... ........
TECNOlGICO

DE MONTERRE.V.
t;\
... Paquetes en UML
Todos los elementos no son
necesariamente vlsibles desde el
exterior del paquete, es decir, un
paquete eritapsulaa la vez que agrupa
El operador "::" permite designar una
clase definida en un contexto distinto del
actual
Cu.....l
[ BankIng::ChecklngAc:count
I
I 8C8SS
I
Banldng I
"
r ChectdagAccOUnI
.. ... ':.'; ...........:.. .
->,
.'

.
TECNOLGlCO
DE MONTERREY,
'/
' li' 'B:....,., A_' .... 11,
A,na' $IS y wi.t3eBO, \.N11ia"D. a
In.(lesol
-j, , <j q .' ,j
... Paquetes en Rational Rose
Customers

:
I
access

I

f-'----.-
Banking
Customers
Banking
Otra Clase
\1
rCheckingAccounl '
(from Banking)
CheckingAccount
I
I
" I
ti
I
I
I ~
e
t
I
I
--------
--,
I ;:
----,3"
'"
., :l
I"?
I -;
d.
------- --
" -
I

I
I
I
.>
,
I 1'.
"'
:1:

---

... = 1:.='

1

-u
ID
..c
c:
ro
I
ro
I
CJ)
ro
:::::J
e
s:
r
A'
Un B, ., C\... .

'" AD.. -y Jf,.lSeDO ViBIIPB...3l
, TEC.NOLOGICO Indesol
Of MONTERREV.
- _",' :-;',. '.It
Paquetes
Define un modelo de paquetes de tu sistema de Cuentas
Bancarias. 1 hora
H
Prctica 9 11
()
o
3
-o
o
::J
ro
::J
.......
ro
(J)
..
,,'
AB.lisis, y .io
Illdesol TECNOLGICO
---.---
".!!, DE MONTERREY >, ,',
Diagrama de Componentes
-, Los diagramas de componentes describen 'os
elementos fsicos del' sistema ysus relaciones
,Muestran las opciones de realizacin incluyendo cdigo
fuente, binario yejecutable
.fflt'
.. " ' :, % .....
.,'
Anlisis y.ooOri..
TecNbl.GlCo Indesol
oe MONTERREY,
il -
Diagrama Componentes
Interfaz de Terminal
Control y Anlisis
, \
,
,


\\\


////./
\



,
I
\\
\lI
Gestin de Cuentas Rutinas de conexin Acceso aBO
,
,
,
\
, ,
'
_"': .-. .. ,,:,.;
Anlisis, y.iQli,,"
Il1cles()1 TECNOI.CICO
\,',1,' DE MONTERREY,
-
...Diagrama de Componentes
Los componentes representan todos los tipos de
elen1entos software que entran en la fabricacin de
, aplicaciones informticas. Pueden ser simples archivos,
paquetes de Ada, bibliotecas cargadas dinmicamente,
etc. .
Las relaciones de dependencia se utilizan en los
diagramas de componentes para indicar que un
componente utiliza los servicios ofrecidos por otro
componente
'i... \ C\-',
"A..;I'\'T. -.",;"'"
A.11__&8 Y
In(les()l
TECOI.GICO
oe MONTERREY.
Ap'licac6n Almacn Deportes LSI03.8)(e
Identificacion.frm
::J Control y
,......L...., Anlisis
,
:.1
,----'---,. ' Rutinas de Conexin
(librerias. bas)
"
,
Aplicacin Ventas Deportes LSI 03.9X9
Identificacion.frm
- - - - - - - - - ;:": __...1..--,
.-
......
.-
, ,
, ,
,
,
"
,
, ,
, ,
, ,
, ,
EJ CJ
BBDD.MDB BD Oracle
,:.
..\. o D:... C\ -..... \ L.- 4I.nc IW
.. __,_o ...:_._
Aa..lS y Beeti, ..
Indes()l
- De MONTE
-
"'. , "
Componentes
Define un diagrama de componentes para tu sistema de
Cuentas 1 hora
N
. - Prctica 10 -- 11

IllCles()l TECNOu:iGICO
oe MONTERREY,
Diagrama de Despliegue
Los Diagramas de Despliegue muestran la disposicin
fsica de los distintos nodos que componen un sistema y
. el reparto de los componentes sobre dichos nodos
......
ABlisis y Diseo e,iBatadllf a
.'T'< "'"1. TECNOt.CICO Indesol
DE MONTERREY. - , '.'
... Diagrama de Despliegue
Los estereotipos permiten precisar la naturaleza del

equipo:
- Dispositivos
- Procesadores
- Memoria
Los nodos se interGonectan mediante soportes
bidireccionales que pueden a su vez estereotiparse
[
"...
L
"...
L
,..
I
l
,...
L
,..
L
[
[
r
L.
ro
L
[
[
"...
L
[
r
L.
[
[


.klt>M.....
Il1clesol TECNOLGICO
DE MONTERRE Y
, " Diagrama de Despliegue
Ejemplo de conexin entre nodos:
Cliente
Terminal Punto
de Venta
TCP/IP
Base de
Datos
RDSI
/
Control
RDSI
'"
Podemos distinguir tipos
de nodos y connexiones
por estereotipado
CJ
0)
ce
Q3
3
Q)
c..
ro
CJ
ro
en
-c
-
~ -
c:::
ro
--

mi
"-. '
ro
3
-o.
o;
!


_.
tu
<C
tu
3
ID
en
Cl..
ro
O
ro
en
""O

ro
<C
c:
ro
>
1:
',
:
~
'"
....""". .
l
f
ltP

,:",-" ,
... _ ..... 1:\-' ..t.n.L1.n
y Ui'lQ.apa"",,; a,
Indesol TECNOlGICO
DE MONTERREY. >',
Diagramas de Despliegue
Ejemplo:
Component
Client I cUent
Component
vldeoStoreServ.r I
videoStoreServar
.
1
!
:
AppSefVar
.....
vldeoStor.Server

5e5$lon ---, entity
ShopplngSession Catalog
" ./}
"
..........
.'
J'''''''
"
'.
" " .. ".. ..
"
",
Component Olagram:
OBServer/OBServer
Component Diagram: videoStoreServer
Component Diagram:
Container
videoStoreAppllcation I
VldeoStoreAppllcatlon
------,----. VideoStoreApplicatlon
<<brows.r
OpenSourceBrowser
Dlagram
Client
.'
.---'---, Entity
ShopplngCart
videoStoreApplication
. cc1 .....
DBServer CJ
VldeoStoreOB
__
Punto de Venta'
Component Diagram:
Components I Punto de
IVErntcr-'
/'
-----------.-----< Components I Servidor
Central
Terminal de

"" nJ...
....:'i"'l. ...h .. ,
A y JVilsenQ a
Itldes()l
TeCNOlCJCo
DE MONTERREY.
Diagrama de Despliegue en Rational Control Y An6hls
Servidor Central
Component Diagram:
Consulta
Component Di agrarn:
Components I Terminal
de Consulta
A,m. BD ___---g-1
Rutln.o do ,on.xI6.
Servidor Central "-'8]
Punto de Venta
Rutinas de conexin



Terminal de Consulta
Rutinas de conexin Interfaz de Terminal
}---------@J
--
\
()
o
:::::J
("')
-
c:
en
o
:::::J
ro
en
j, ""',' : f 'v
--;DiM"IIQ"" .'.... " ',',., ,', , ,", ,y, " _" :pJ. ,.,
TECMOlQCO
I1ICles()l
DE MONTERREY.
-
Claves en el Desarrollo de SI
Notacin
UML
Herramientas
Proceso
p.e. Rational Rose
p.e. Rational Unified Process
Poseidon
Mtrica 3.0 o XP
111
TECrb.OOCO
Aalisis.yiteifl
Itlclesol
. OE MONTERREY,

Modelado de SI: Algunas Reflexiones


Cul es el propsito de nuestros rnodelos?
"Documentar" (a posteriori)
Comunicar ideas y estudiar alternativas
Tomar decisiones de anlisis/diseo que dirijan la implementacin
Generar parcial o totalmente una implementacin a partir de los modelos
Pragmatismo, los modelos deben ser tiles. Principio bsico: "Sencillez y Elegancia"
Gestin de modelos
Distintos nivel da abstraccin, expresados en diferentes modelos
Seguimiento de transformaciones durante el proceso (Traceability)
Sincroniz.aCin de modelos
Dificultades para la introduccin de notaciones y herramientas de modelado. La
importancia del Proceso de Desarrollo
A. _ ' U" - "6\:1:'1 N. 0_- 81..,- ",n..:.,
p y a; Ug,te--
Itlcles()l
" TECN8l.OGICO
DE MONTERREY.
Tendencias
UML: actualmente la notacin ms detallada, amplia yconsensuada para modelar
software orientado a objetos
Dificultades actuales para derivar de forma directa una implementacin a partir de
los modelos UML
Entornos de programacin visual y el paradigma 00 subyacente
Utiliicin de bases de datos relacionales
Arquitectura de 3 capas
Frameworks de persistencia para materializar y desmaterializar objetos
Metodologas de desarrollo de software yel papel que juega UML en ellas
Modelado gil
,
Modelado opcional y/o desechable (en Metodologas Agiles)
[
[
r
L
[
r-
L
,..
'
,...

1
r
....
,...

'
r-
L
i
I
Ir...
r
1
,...
L
[
,..

'
,..
I
....
,...
....
,..
~
",.

1...
,,", ,<-' .... ,- _4, ,"1....,,'

Incles()l
TEQK)LOCO
oe MoNTERREY. - ;,. ", .'j
... Tendencias
Nuevas versiones de UML, uff!
Extensiones de UML (SysML, www.sysml.org)
Generacin automtica de cdigo a partir de modelos
Development (MDD), Model.;Driven (MOA), Compiladores de
Modelos
engineering. Convergencia entre herramientas CASE e lOEs
Extendjendo UML mediante Profiles (
www.objecteering.com/products uml profile builder.php),
Modelado y generacin de cdigo en dominios especficos (ms all de UML)
Eclipse Modeling Framework (EMF, download.eclipse.org/tools/emf/scripts/home.php)
Microsoft Tools tor Domain Specific Languagues
Domain-Specific Modeling (DSM, www.dsmforum.org)
Meta CASE Tools (www.metacase.com)
L.
<...::;'t'.
A
'ti- - Q- "" fi ,",,,,,AA
,na: SlS y E1'ISCDQ a ...
..'
Inclesol . ,TECNOLOGICO
DE MONTERREY. --<'-"lJ ....
Di.gl.m
I ClaH Dagram
j
l
s IFue ture
Oi.gr.tn
f'
Componen'

J I

Oi'9 um
j
f
Ac:tivlty
Ditur.m
8.11.,,10 I
Ol.", ..tn
9
I
u ... CiU.
Diagr.m
Stu. ".,hine
Dlagnlln
Compo .. il....
S 'ru e'u re
Di.lg/llffi
Oeploymen'
Diagram
Packago
Di.gram I
lntt,action
Dillgtlltn

I
Sequ6nce

Ovarviaw
DI.gtam
Dillgrlm
Colfabontk n TminS!
Oi.gram Di.\Jflm
,...
,..
,

,
,
.,.
,...
[
[
r-
l
r
l
[
,...
L
Anlisis y DiseAo OrieDtado a Objetos
Indesol TECNbtGK:o
DE MONTERREY, -- .. :.,_d,; :'"c;"l
Bibliografa
UML
- www.omg.org/uml
- Meta-links www.cetus-links.org/oouml.html
- Martin Fowler, autor de "UML Destilled" ("UML Gota a Gota") http://www.martinfowler.com/
Herramientas CASE
- Herramientas basadas en UML
- International Council in SE (INCOSE) www.incose.org/tools/
Otras
- Revista IEEE Software, Conferencias: OOPSLA, ECOOP
- Patrones http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html.
- Foro UML en yahoo: http://groups.yahoo.com/group/uml-forum/
.<t\ulisis y Dueo Orientado a Objetos
TECNOLOOcO
lild.esol
oe MONTERREY.
- <11'




.:. http://en.wikipedia.org/wiki/Waterfall proces
.:. http://en.wikipedia.org/wikilSoftware development model
.:. http://en.wikipedia.org/wiki/Spiral model
.:. http://www.stsc.hill.af.millcrosstalk/1995/01/Comparis.asp
,/"

S-ar putea să vă placă și