SISTEMA DE COMERCIALIZACIN
Modelando un
Sistema de Comercializacin
ING. PERCY
TITO
RIVERA
SESION
Pgina 1
Algo ms ...
W. Gibbs, "Software's Chronic Crisis", cientifico americano, Sept. 1994, pp.
86-95:
"[...] a pesar de 50 aos de progreso, la industria del software permanece aos - tal vez dcadas
- atrasada con respecto a las disciplinas de ingeniera necesarias para cumplir las demandas de
una sociedad en la edad de la informacin.
http://www.standishgroup.com/chaos.html :
Las invstigaciones del grupo Standish muestran que 31.1% de los proyectos se cancelarn antes
de que se completen. Otros resultados indican que 52.7% de los proyectos costarn 189% de la
estimacin original. El costo de estas fallas y excesos son slo la punta del iceberg. Los costos de
oportunidades perdidas son inconmensurables, pero podran llegar a los trillones de
dlares.
Basta mirar a la ciudad de Denver para darse cuenta del alcance de este problema. El fracaso en
la produccin de software confiable para manejar equpaje en el nuevo aeropuerto le
est costando a la ciudad US$1.1 millones al da.
Basado en esta investigacin, The Standish Group estiman que en 1995 compaas y agencias de
gobierno de EE.UU. gastarn US$81 billones en proyectos de software cancelados. Y otros US$59
billones en proyectos de software completados, pero que excedern las estimaciones iniciales
En nuestro medio,,,
El grupo GLORIA cuando adquiri un pool de empresas elctricas en el ao
1999 hizo estimaciones de concluir su Software en Setiembre de 1999, con miras al
ao 2000, pas el nuevo siglo y no se termin...."
de
Informtica no obtenemos ningn beneficio, la informacin que deseamos de los sistemas es muy
escasa, y sin
embargo seguimos aprobando presupuesto para que las otras reas no se detengan en
sus
operaciones....
Gerentes Nacionales Extractos curso de Modelamiento de Datos. Maestra
Ingeniera de Sistemas 2002.
ING. PERCY
TITO
RIVERA
SESION
Pgina 2
SESION
01
INTRODUCCIN AL UML
ING. PERCY
TITO
RIVERA
SESION
Pgina 3
PLANIFICACIN DE LA CLASE
Veremos los tpicos siguientes:
Tringulo del xito
Rational Unified Process
Unified Modeling Language
Breve Descripcin de los diagramas
Conocer un Modelo de Negocio
ING. PERCY
TITO
RIVERA
SESION
Pgina 4
Por qu Modelar ?
El modelo es una simplificacin de la realidad
El modelo es la parte central que conducen a la produccin de Software de
Calidad
Construimos modelos para comprender mejor el sistema que estamos modelando
ING. PERCY
TITO
RIVERA
SESION
Pgina 5
Utilidad de UML
Permite especificar todas las decisiones de anlisis, diseo e implementacin,
construyndose modelos precisos, no ambiguos y completos.
UML puede conectarse a lenguajes de programacin:Ingeniera directa e inversa
Permite documentar todos los artefactos de un proceso de desarrollo (requisitos,
arquitectura, pruebas, versiones,..)
Entradas a UML
Evolucin de UML
ING. PERCY
TITO
RIVERA
SESION
Pgina 6
Diagramas de UML
ING. PERCY
TITO
RIVERA
2002
SESION
Pgina 7
Diagramas de Actividad
Los diagramas de actividad ilustran el flujo de la funcionalidad en un sistema. Ellos podran ser
usados en el modelamiento del negocio para visualizar un flujo de trabajo del negocio, as como
ser usados al obtener los requerimientos que ilustran el flujo de eventos de un caso de uso.
Estos diagramas se caracterizan por definir el inicio, las actividades, el orden en que ocurren y el
final de los flujos de trabajo.
Se recomienda incluir este tipo de diagramas especialmente cuando se tengan
flujos largos y complejos.
Diagramas de Secuencia
Corresponde a la categora de diagramas de Iteracin y muestra el flujo funcional dentro de un
caso de uso. Estos flujos se encuentran ordenados en el tiempo. Permite conocer los objetos
y clases involucrados en un determinado escenario y la secuencia de mensajes
intercambiados entre los objetos necesarios para conocer su funcionalidad.
Por ejemplo, el caso de uso Registrar Liquidaciones tiene una serie de posible secuencias para el
escenario de crear una Hoja de Liquidacin
Diagramas de Colaboracin
Un diagrama de colaboracin es otra alternativa para mostrar un escenario. A diferencia
del
Diagrama de Secuencias, este tipo de diagrama de secuencia muestra las iteraciones organizadas
a travs de los objetos y sus asociaciones con otros.
Diagramas de Estados
Los casos de uso y escenarios proporcionan un modo de describir el comportamiento del sistema,
como es, las interacciones entre los objetos del sistema. Alguna vez es
necesario
mirar el comportamiento interno de un objeto. Un diagrama de estados muestra los estados de
un objeto los eventos y mensajes que causan la transicin desde un estado a otro y las
acciones como resultado de los cambios de estado.
Diagramas de Clases
Muestra interaciones entre las clases en un sistema. Identifica los roles comunes y
las responsabilidades de las entidades que proporcionan el comportamiento del sistema.
ING. PERCY
TITO
RIVERA
SESION
Pgina 8
Diagrama de Objetos
Muestra un conjunto de objetos y sus relaciones. Representa instancias de las cosas halladas en
un diagrama de clases. Estos diagramas direccionan la vista esttica del sistema y son
importantes porque muestran la organizacin y modelamiento del comportamiento del sistema.
Diagramas de Componentes
Un diagrama de componentes muestra una vista fsica del modelo, muestra los componentes
del software en el sistema y las relaciones entre ellos.
Diagramas de Despliegue
Los diagramas de despliegue muestran el entorno fsico de una red y donde residirn los distintos
componentes del sistema.
ING. PERCY
TITO
RIVERA
SESION
Pgina 9
ING. PERCY
TITO
RIVERA
SESION
Pgina 10
ING. PERCY
Es externo a la organizacin
Ejemplo: cliente, proveedor, banco, SUNAT
TITO
RIVERA
SESION
Pgina 11
Pedidos
ING. PERCY
TITO
RIVERA
SESION
Pgina 12
3.
ING. PERCY
TITO
RIVERA
SESION
Pgina 13
ING. PERCY
TITO
RIVERA
SESION
Pgina 14
ING. PERCY
TITO
RIVERA
SESION
Pgina 15
Para incluir las asociaciones lo haremos con el cono Asociacin Unidireccional, que lo podemos
ver a continuacin,
ING. PERCY
TITO
RIVERA
SESION
Pgina 16
Creando Asociaciones
CREANDO ASOCIACIONES <<comunicate>>
1. Ubicarse en el Diagrama de Casos de Uso:Modelo de Negocios de Pedidos.
2. Haga clic en el cono de Asociacin Unidireccional
3. Haga clic en al Actor del Negocio Cliente y arrastre hasta el caso de uso
CaptarPedidoCampo
4. Realice las sgts asociaciones repitiendo el paso 2 y el paso 3 para las
siguientes actores y casos de uso
ACTOR
Agente Ventas
AgenteVentas
AsistenteComercializacion
AsistenteComercializacion
Contabilidad
SUNAT
ClienteEmpresa
CASO DE USO
CaptarPedidoCampo
RegistrarPedidoCliente
RegistrarPedidoCliente
GenerarDocumentosVentas
GenerarDocumentosVentas
GenerarDocumentosVentas
CaptarPedidoCampo
ING. PERCY
TITO
RIVERA
SESION
Pgina 17
SESION
02
ING. PERCY
TITO
RIVERA
SESION
Pgina 18
PLANIFICACIN DE LA CLASE
Veremos los tpicos siguientes:
Comportamiento del Sistema
Casos de Uso
Diagramas de Casos de Uso
ING. PERCY
TITO
RIVERA
SESION
Pgina 19
secuencia de acciones
que un sistema realiza y que produce un
resultado observable de valor.
Caso de Uso:
ING. PERCY
TITO
RIVERA
SESION
Pgina 20
Actor
ING. PERCY
TITO
RIVERA
SESION
Pgina 21
:
:
:
:
:
:
:
Caso de Uso
Un caso de uso modela un dilogo entre los
actores y el sistema
Un caso de uso puede ser iniciado por un actor
para invocar una cierta funcionalidad en el
sistema
Un caso de uso es un flujo de eventos completos
y significativos
Tomados al mismo tiempo, todos los casos de
uso constituyen todas las formas posibles de
utilizar el sistema
Debe generar un valor para el actor
ING. PERCY
TITO
RIVERA
SESION
Pgina 22
ING. PERCY
TITO
RIVERA
SESION
Pgina 23
Contiene:
Casos de uso.
Actores.
Relaciones de dependencia, generalizacin y asociacin.
ING. PERCY
TITO
RIVERA
SESION
Pgina 24
Usos Comunes
Equivalente
Regis trarPedido
As is tenteCom ercia
Regis trarPedido
As is tenteCom ercial
RELACIONES
Hay 2 tipos de relaciones que podran existir entre casos de uso: include y extend. Muchos casos
de uso podran combinar la funcionalidad de otros casos de uso
Una relacin Include entre casos de uso significa que el caso de uso base
incorpora explcitamente el comportamiento de otro caso de uso en una instancia especfica.
Una relacin include es dibujado como una dependencia desde el caso de uso base
hacia el caso de uso usado. Esta relacin implica obligatoriedad.
Por ejemplo: imaginemos el caso de uso Registrar Pedido (caso de uso base)
incorpora el comportamiento del caso de uso Generar Documento.
EstereoTipo: extienden el vocabulario de UML, representa la subclasificacin de un elemento del modelo. Pueden
crearse otros. Se denotan con <<stereotype>>
4
Visual Modeling with Rational Rose 2000 and UML. Terry Quatrani- 2001
ING. PERCY
TITO
RIVERA
SESION
Pgina 25
Cada vez que registra un Pedido en el sistema este deber de generar documentos sobre los
cuales se manejarn las factura o boletas de pago, a partir de los mismos se harn seguimiento
de los pagos. Este caso de uso implica una relacin <<include>> ya que Registrar
Pedido adquiere todo el comportamiento de GenerarDocumentos.
Una relacin Extend entre casos de uso significa que el caso de uso base
incorpora el implcitamente el comportamiento de otro caso de uso en una instancia
especfica. Es usada para mostrar:
Comportamiento opcional
Comportamiento que es ejecutado bajo ciertas condiciones como un disparador o alarma
Diferentes flujos que pueden ejecutarse bajo una eleccin del actor.
Generalizacin
Se pueden elegir una clase genrica de actores como Cliente y especializarlas como: ClienteFijo
y ClienteTemporal. Esto se denomina Generalizacin.
Para el caso ha desarrollar los clientesFijos son aquellos que estn sujetos de crdito y tienen
precios preferenciales. Un cliente normalmente cuando compra por primera vez es un
Cliente Temporal, luego bajo ciertas requisitos el SupervisorComercial puede cambiarle de tipo.
ING. PERCY
TITO
RIVERA
SESION
Pgina 26
Ejercicio 01.
Identificando Posibles Actores
De acuerdo al caso planteado se pueden distinguir los siguientes actores:
1. AgentComercial
2. Asistente Comercial
3. SupervisorComercial
4. Almacenero
5. AuxiliarContable
6. Clientes
7. Gerente
Ejercicio 02.
Identificando Posibles Casos de Uso
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
RegistrarPedido
AdministrarCliente
AdministrarCreditos
ConsultarDocumentos
GenerarDocumentos
AdministrarDatosProducto
ReportarKardexProducto
RealizarTomaInventario
ActualizarPrecios
RegistrarCobranzas
EmitirEstadoCuentaCliente
GenerarDevolucionesNC
GenerarRegistroCompraVenta
ImprimirDocumento
ING. PERCY
TITO
RIVERA
SESION
Pgina 27
Ejercicio 03.
Creando Actores en Rational
Cargar el archivo SistemaComercial.mdl de la prctica
anterior.
2. Desde el Browser ubicarse en la vista de casos de uso (Use Case
View), Ver Fig. 1
3. Hacer cbd (clic botn derecho) New Actor
4. En el Browser se incorporar un nuevo actor: digitar el nombre
del actor.
1.
Aadir una breve descripcin para cada actor en el modelo. La descripcin debe identificar el rol
que al actor juega cuando interacta con el sistema.
Para realizar la descripcin de cada actor proceda de la siguiente manera:
ING. PERCY
TITO
RIVERA
SESION
Pgina 28
Ejercicio 04.
Creando Casos de Uso en Rational
A continuacin mostramos una lista de casos de uso a incorporar en el modelo
CREANDO CASOS DE USO EN RATIONAL ROSE
1. En el archivo SistemaComercial.mdl.
2. Desde el Browser ubicarse en la vista de casos de uso (Use Case
View), Ver Fig. 1
3. Hacer cbd (clic botn derecho) New Use Case
4. En el Browser se incorporar un nuevo Caso de Uso: digitar el
nombre de los casos de Uso definidos en la lista.
ING. PERCY
TITO
RIVERA
SESION
Pgina 29
Ejercicio 05.
Estableciendo Flujo de Eventos para el caso de uso Registrar
Pedidos
Cargar el Word y documentar el Flujo de Eventos de acuerdo al formato del archivo :
[Modelo para documentar un Caso de Uso.doc]
El texto es el sgte.
Una vez concluido grabarlo con el nombre: [Caso de Uso Registrar Pedidos.doc]
Ejercicio 06.
Ligando el documento de Flujo de Eventos al Rational
LIGANDO EL DOCUMENTO DE FLUJO DE EVENTOS AL RATIONAL ROSE
1. Ubicarse en el caso de Uso RegistarPedido
2. cbd: New - File
3. Ubique el archivo deseado. Clic Open
ING. PERCY
TITO
RIVERA
SESION
Pgina 30
Ejercicio 07
Preparando el Diagrama de Casos de Uso
a. Administracin de Pedidos
CREANDO EL DIAGRAMA DE CASOS DE USO PARA REGISTRO DE PEDIDOS
1. Ubicarse en la vista de casos de uso
2. Haga cbd elija : New Use Case Diagram
3. Digite: Administrar Pedidos
4. Incluya los casos de uso sgtes:
a. AdministrarCliente
b.
ConsultarPedidos
c. ReportarPedidos
d. GenerarDocumentos
e. RegistrarPedidos
f. AdministrarDatosProducto
5. Incluya los Actores
a. AgenteComercial
b. AsistenteComercial
c.Almacenero
d. SupervisorComercial
Para incluir las asociaciones lo haremos con el cono Asociacin Unidireccional, que lo podemos
ver a continuacin,
ING. PERCY
TITO
RIVERA
SESION
Pgina 31
CASO DE USO
RegistrarPedido
ConsultarPedidos
ConsultarPedidos
GenerarDocumentos
AdministrarProductos
5. En StereoType elija :
6. Clic ok
include
ING. PERCY
TITO
RIVERA
SESION
Pgina 32
ING. PERCY
TITO
RIVERA
SESION
Pgina 33
ING. PERCY
TITO
RIVERA
SESION
Pgina 34
ING. PERCY
TITO
RIVERA
SESION
Pgina 35
SESION
03
DIAGRAMAS DE ACTIVIDAD
ING. PERCY
TITO
RIVERA
SESION
Pgina 36
PLANIFICACIN DE LA CLASE
Veremos los tpicos siguientes:
Diagramas de Actividad
Contenido de un Diagrama de Actividad
Ejemplos de un diagrama de actividad
Diagrama de Actividad
Definicin
Un diagrama de actividad permite modelar la parte dinmica del sistema. Son
flujos que representan el flujo de trabajo del sistema, esto es: ellos muestran el flujo de
control desde una actividad a otra actividad en el sistema, qu actividades pueden ser
hechas en paralelo, y cualquier ruta alternativa a travs del flujo. As como el flujo de un
objeto que se mueve de un estado a otro entre los diferentes puntos del flujo de control.
Puede utilizarse para representar el flujo a travs los diferentes casos de uso o de un caso de uso
en particular.
Veamos los smbolos utilizados en UML:
Contiene:
ING. PERCY
TITO
RIVERA
SESION
Pgina 37
Un Estado Accin constituye una actividad que no puede descomponerse ms. Se dice que son
atmicas y por lo que trabajo de un estado accin no puede ser interrumpido.
Transiciones
Son usados para pasar al flujo de control al siguiente estado o actividad una vez completados Las
transiciones muestran la ruta desde una accin o actividad a la siguiente accin o actividad
Efectuar Pedido
Transicin
Re gis trar
Pedido
Decisiones
Representan rutas alternativas basadas en una condicin o expresin Booleana. Se recomienda
incluir la palabra else para determinar la ruta en caso de que la condicin a evaluar sea falsa.
Veamos el sgte ejemplo que muestra la decisin de poder atender un pedido dependiendo de:
Ef ectuar Pe di do
Ev aluar
Condiciones
Reune c ond icion es
pa ra ve nta ?
Anotar Pedido
ING. PERCY
TITO
RIVERA
SESION
Pgina 38
Barras Sincronizadas
En un flujo de trabajo normalmente existen
algunas actividades que pueden
ejecutarse paralelamente. Las barras de sincronizacin le permiten especificar
que actividades pueden hacerse concurrentemente.
Las barras de sincronizacin son usadas tambin para mostrar uniones entere flujo de
trabajos, esto es, que actividades deben completarse antes de realizar
procesos
siguientes.
Observe el ejemplo: una vez que se Anota Pedido se procede a :
Entregar Copia de Pedido al Cliente
El asistenteComercial recepciona el Pedido
Anotar Pedido
Recepcionar
Pedido
ING. PERCY
TITO
Entregar Copia
de Pedido
RIVERA
SESION
Pgina 39
Swimlines
Son usados para particionar un diagrama de actividades.
Normalmente se usan para mostrar qu persona o unidad organizativa es responsable de
las actividades contenidas en el Swimline.
Veamos el sgte ejemplo de un Diagrama de Actividades para Capturar Pedidos, donde se
dividen las actividades en 3 swimlines
ING. PERCY
TITO
RIVERA
SESION
Pgina 40
Ejercicio 01.
a. Reconociendo la Barra de Herramienta para Crear Un Diag
Actividad
ING. PERCY
TITO
RIVERA
SESION
Pgina 41
CREANDO SWIMLINES
1. En el Diagrama RegistrarPedido
2. Haga clic en SwimLine, clic en el Diagrama
3. Haga clic en SwimLine, clic en el Diagrama
4. Haga clic en SwimLine, clic en el Diagrama
5. Haga clic en SwimLine, clic en el Diagrama
y
y
y
y
escriba:
escriba:
escriba:
escriba:
AreaComercial
AgenteComercial
Almacen-Reparto
Cliente
CREANDO ACTIVIDADES
1. Haga clic en Activity de la Barra de Herramientas, luego
de AreaComercial, digite Recepcionar Docum Pedido
2. Repita paso 1, e incluya las sgts actividades
a. Digitar Condiciones Venta
b. Digiter Items
c. Grabar Pedido
d. Generar Docum Venta
e. Imprimir Docum Venta
3. Haga clic en Activity de la Barra de Herramientas, luego
de AgenteComercial digite: Dar Conformidad Pedido
4. Repita paso 3, e incluya las sgts actividades
a. Rechazar Pedido
5. Haga clic en Activity de la Barra de Herramientas, luego
de Almacn-Reparto, digite: ActualizarStock
6. Repita paso 5, e incluya las sgts actividades
a. Preparar Items Pedido
b. Transportar Pedido y Docum
7. Haga clic en Activity de la Barra de Herramientas, luego
de Cliente, digite: Recepcionar Pedido-Docum
clic dentro
clic dentro
clic dentro
clic dentro
CREANDO TRANSICIONES
1. De la barra de herramientas seleccione: State Transiction
2. Clic en la actividad origen, luego arrastre hacia la actividad deseada
3. Trate
de llegar al sgte diagrama
ING. RICARD O MENDOZA
RIVERA
SESION Pgina 42
ING. PERCY
TITO
RIVERA
SESION
Pgina 43
ING. PERCY
TITO
RIVERA
SESION
Pgina 44
ING. PERCY
TITO
RIVERA
SESION
Pgina 45
ING. PERCY
TITO
RIVERA
SESION
Pgina 46
SESION
04
OBJETOS Y CLASES
ING. PERCY
TITO
RIVERA
SESION
Pgina 47
PLANIFICACIN DE LA CLASE
Veremos los tpicos siguientes:
Definicin de objeto y clase
Abstraccin y ejemplos de clase
Nombrando a una clase
Clases en UML
Stereotipos de clases.
OBJETOS Y CLASES
Qu es un Objeto
Un objeto es una representacin de una entidad del mundo real o conceptual. Un objeto puede
representar algo concreto como:
El carro de Jorge
Una comptadora
Un concepto como un proceso qumico
Una transaccin bancaria
Una orden de pedido
Una tasa de inters
Una cuenta corriente de una determinado cliente
ING. PERCY
TITO
RIVERA
SESION
Pgina 48
Estado de un Objeto
El Estado de un objeto es uno de las posibles condiciones en que el objeto puede existir
El estado normalmente cambia en el transcurso del tiempo
El estado es implementado por un conjunto de propiedades, llamadas atributos
-que normalmente son estticos-, con los valores de las propiedades que
normalmente son
dinmicos- , adems de las conexiones que deben tener con otros objetos
Por ejemplo el objeto cliente puede manejar 2 estados: Activo o Inactivo. Cuando deseamos
realizar una transaccin de venta slo lo podremos hacer con los clientes que tienen estado
activo.
ING. PERCY
TITO
RIVERA
SESION
Pgina 49
Identidad de un Objeto
Cada objeto tiene una identidad nica, incluso si su estado es idntico al de otro objeto
Por ejemplo el pedido 000900 corresponde al AgenteComercial J.Clark, el pedido 000901 al
AgenteComercial J.Clark y el pedido 000999 al AgenteComercial J.Clark
En UML, los objetos son representados por rectngulos y el nombre del objeto es subrayado,
como se muestra a continuacin.
Qu es una Clase ?
ING. PERCY
TITO
RIVERA
SESION
Pgina 50
[Booch, Rambaugh, Jacobson 94] The Unified Modeling Language User Guide
ING. PERCY
TITO
RIVERA
SESION
Pgina 51
Ejemplos de Clase
El Agente Comercial J.Clark ha efectuado el pedido 000900 , y el Agente Comercial J.Clarck
ha efectuado el pedido 000901. Cada objeto debe tener un valor para los atributos y acceder a
las operaciones especificadas por la clase Pedidos.
Una buena clase captura una y slo una abstraccin. Por ejemplo, una clase debe
tener la capacidad de mantener informacin acerca del Agente Comercial (tal como su nombre,
direccin,
ING. PERCY
TITO
RIVERA
SESION
Pgina 52
Objetos
Cliente: Lpez
Cliente:Roca
Cliente: Rojas
ING. PERCY
TITO
RIVERA
SESION
Pgina 53
Nombre Clase
Atributos
Operaciones
ING. PERCY
TITO
RIVERA
SESION
Pgina 54
Estereotipos y Clases
Recordemos que un Estereotipo proporciona la capacidad de crear una nueva clase
de elementos a modelar.
Un estereotipo es un nuevo tipo de elemento de modelado que extiende la
semntica del metamodelo
Los estereotipos son mostrados en el compartimiento del nombre de la clase encerrados entre
<< >>
Algunos estereotipos comunes para una clase son:
Entidad (entity)
Frontera (boundary)
Control (control)
Utilidad (utility)
Excepcin (exception)
Veamos algunos estereotipos manejados por Rational Rose
ING. PERCY
TITO
RIVERA
SESION
Pgina 55
ING. PERCY
TITO
RIVERA
SESION
Pgina 56
SESION
05
ING. PERCY
TITO
RIVERA
SESION
Pgina 57
PLANIFICACIN DE LA CLASE
Veremos los tpicos siguientes:
ING. PERCY
TITO
RIVERA
SESION
Pgina 58
Diagramas de Interaccin
El flujo de escenarios que es capturado en texto son capturados mediante diagramas llamados
diagramas de interaccin, los mismos que pretenden mostrar paso a paso
los flujos
de un
ING. PERCY
TITO
RIVERA
SESION
Pgina 59
escenario a travs de un caso de uso: qu objetos son necesarios para el flujo, qu mensajes
los objetos se mandan entre ellos , qu actor inicia el flujo.
Un diagrama de interaccin es una representacin grfica de interacciones entre objetos
Existen dos tipos de diagramas de interaccin
o Diagramas de secuencia
o Diagramas de colaboracin
Cada uno entrega un punto de vista distinto de la misma interaccin
o Los diagramas de secuencia son ordenados en el tiempo
o Los diagramas de colaboracin pueden incluir flujo de datos
Un diagrama de interaccin contiene:
Objetos
: Un diagrama de interaccin puede usar nombres de objetos, nombres
de clases o mbos
Mensajes
: A travs de un mensaje un objeto puede requerir alguna funcin de
otro objeto.
Diagramas de Secuencia
Un diagrama de secuencia muestra las interacciones de objetos ordenadas en
una secuencia de tiempo
El diagrama muestra
o
Los objetos participando en la interaccin
o La secuencia de mensajes intercambiados
Un diagrama de secuencia contiene:
o Objetos con sus lneas de vida
o Mensajes intercambiados entre objetos en una secuencia ordenada
o Linea de Vida Activa (opcional)
ING. PERCY
TITO
RIVERA
SESION
Pgina 60
ING. PERCY
TITO
RIVERA
SESION
Pgina 61
Diagramas de Colaboracin
Un diagrama de colaboracin es una manera alternativa de representar
mensajes intercambiados por un conjunto de objetos
El diagrama muestra interacciones organizadas alrededor de los objetos
y las conexiones entre ellos
Un diagrama de colaboracin contiene:
o Objetos
o Conexiones entre objetos
o Mensajes intercambiados entre objetos
o Datos fluyendo entre objetos, si los hubiera
Ejemplo de un Diagrama de Colaboracin
Representacin de Objetos
Es similar como en los diagramas de secuencia.
ING. PERCY
TITO
RIVERA
SESION
Pgina 62
Representando Conexiones
Una conexin en un diagrama de colaboracin se representa como una lnea que une
conos de objetos
Una conexin indica que existe un camino para establecer una comunicacin entre los
objetos conectados
Mensajes
ING. PERCY
TITO
RIVERA
SESION
Pgina 63
Ejercicio 01
a. Preparando el Diagrama de Secuencia para Actualizacin
de Precios
ING. PERCY
TITO
RIVERA
SESION
Pgina 64
ING. PERCY
TITO
RIVERA
SESION
Pgina 65
SESION
06
ENCONTRANDO CLASES
ING. PERCY
TITO
RIVERA
SESION
Pgina 66
PLANIFICACIN DE LA CLASE
Veremos los tpicos siguientes:
OBJETOS Y CLASES
Qu es el Anlisis de Casos de Uso ?
El anlisis de casos de uso es el proceso de examinar los casos de uso para descubrir objetos y
clases, para el sistema que est siendo desarrollado
Los escenarios son detallados y mostrados grficamente en diagramas de interaccin
o Se crean las entidades, las interfaces y las clases de control
o Las clases son agrupadas en paquetes
Son creados los diagramas de clases
Los objetos entidad son identificados examinando los nombres y las frases del
escenario analizado
Los nombres encontrados pueden ser:
o Objetos
o Descripciones del estado de un objeto
o Entidades externas y/o actores
o Nada de lo anterior
Filtrando Nombres
Cuando est identificando nombres, tenga cuidado que:
o Varios trminos pueden referirse al mismo objeto
o Un trmino puede referirse a ms de un objeto
ING. PERCY
TITO
RIVERA
SESION
Pgina 67
Identificando Nombres
Csar al elegir la opcin de crear pedido, e ingresa el Nro de Pedido 040001,
el sistema valida el nmero, a continuacin el sistema le presenta la lista de
Agentes Comerciales, Csar selecciona a Panchito Lpez. El sistema le
permite ingresar el cdigo del cliente CL200 , el mismo que se valida. El sistema le
ofrece la
posibilidad de buscarlo tambin por su razn social Los Cocos, en caso de que
el cdigo ingresado sea errneo. A continuacin el sistema le indica que registre la
fecha del pedido que corresponde al 09/09/2002. Csar debe elegir la forma de
pago al crdito de la lista que le ofrece el sistema con lo cual
el sistema valida la seleccin.
A continuacin el sistema le da la posibilidad a Csar de ingresar los 2 items del
pedido 040001, para ello elige el botn Agregar producto a continuacin ingresa el
cdigo del producto 050100 el cual es validado en el sistema, si el cdigo no existe
le ofrece seleccionarlo de una lista de productos. En cualquier caso le muestra el
nombre del producto Ace de 1kg, la unidad de medida Bolsa y el precio unitario
30.12 as mismo el sistema le indica que registre la cantidad, Csar ingresa 20 la misma
que es validada en el sistema. Luego Csar procede a registrar el siguiente item con
cdigo de producto 060200......
ING. PERCY
TITO
RIVERA
SESION
Pgina 68
Decisiones de Filtrado
Csar -- filtrado (actor)
Pedido candidato a objeto
Nmero de pedido 040001 -- filtrado (propiedad de un pedido)
Sistema -- filtrado (lo que est siendo construido)
Agente Comercial candidato a objeto-- filtrado
Panchito Lpez -- filtrado (lo mismo que agente comercial)
Cliente -- candidato a objeto
Cdigo del cliente CL200l -- filtrado (propiedad del cliente)
Razn social LOS COCOS -- filtrado (propiedad del cliente)
Fecha del pedido -- filtrado (propiedad del pedido)
FormaPago
-- candidato a objeto
Forma de pago al crdito-- filtrado (propiedad de la forma de pago)
Cdigo del produto 050100 -- candidato a objeto
Cdigo del produto 060200 -- candidato a objeto
Ace de 1 kg filtrado (propiedad del producto)
Bolsa filtrado (propiedad del producto)
Precio Unitario -- filtrado (propiedad del producto)
Cantidad 20 -- filtrado (propiedad del pedido)
TITO
RIVERA
SESION
Pgina 69
Creando Clases
Los objetos encontrados son agrupados en clases
o Basados en estructuras y/o comportamientos similares
Este es un intento inicial
o Las clases pueden cambiar mientras ms escenarios son examinados
ING. PERCY
TITO
RIVERA
SESION
Pgina 70
ING. PERCY
TITO
RIVERA
SESION
Pgina 71
Ejemplo
Qu es un Paquete ?
Un paquete es un mecanismo de propsito general utilizado para organizar elementos en
grupos
El nmero de clases crece a medida que ms casos de uso y escenarios son analizados
o Las clases pueden ser agrupadas en paquetes
Proveen la habilidad de organizar el modelo en desarrollo
Un paquete es representado como una carpeta
Paquetes en RegistrarPedidos
Las clases del Sistema de Registros pueden ser agrupadas en tres paquetes
o Artefactos del Pedido, Reglas de negocios e Interfaces
Artefactos del Pedido
ING. PERCY
TITO
RIVERA
SESION
Pgina 72
ING. PERCY
TITO
RIVERA
SESION
Pgina 73
ING. PERCY
TITO
RIVERA
SESION
Pgina 74
AgenteComercial
ING. PERCY
TITO
RIVERA
SESION
Pgina 75
1.
1.1
Descripcin Breve
El caso de uso es iniciado por el Asistente Comercial cuando desea registra los pagos que
los cliente realizan en el sistema ha medida que van cancelando sus
documentos. Le proporciona la capacidad de crear, modificar, grabar, revertir
y consultar pedidos; adems de finalizar.
2.
Flujo de Eventos
2.1
Pre-condiciones
El Asistente Comercial debe haber generado en el sistema los documentos de pago respectivo
Se debe tener la informacin de los Agentes Comerciales.
2.2
Flujo Bsico
1.
2.
3.
4.
5.
6.
7.
8.
9.
El sistema muestra las actividades que se pueden seleccionar: Agregar, Modificar, Grabar,
Revertir, Consultar, Eliminar, Imprimir, Grabar y Salir.
El Asistente Comercial selecciona la actividad que desea realizar.
Si la actividad seleccionada es registrar, el flujo alternativo A-1: Crear Liquidacin es
ejecutado.
Si la actividad seleccionada es modificar, el flujo alternativo A-2: Modificar Liquidacin es
ejecutado.
Si la actividad seleccionada es grabar, el flujo alternativo
A-4: Grabar Liquidacin es
ejecutado.
Si la actividad seleccionada es revertir, el flujo alternativo
A-5: Revertir Liquidacin es
ejecutado.
Si la actividad seleccionada es consultar, el flujo alternativo A-6: Consultar Liquidacin es
ejecutado.
Si la actividad seleccionada es imprimir, el flujo alternativo A-7: Imprimir Liquidacin es
ejecutado.
Si la actividad seleccionada es Salir, el caso de uso finaliza.
2.3
Sub- Flujos
A-1
Crear Liquidacin
1.
2.
3.
4.
ING. PERCY
TITO
RIVERA
SESION
Pgina 76
A-2
Modificar Liquidacin
1.
2.
3.
4.
5.
6.
7.
8.
9.
A-.4
Grabar Liquidacin
1. El sistema guarda la informacin ingresada (E-6).
A-.5
Revertir Liquidacin
1. El sistema deshecha los cambios efectuados
2. El caso de uso comienza nuevamente.
A-6
Consultar Liquidacin
1.
Imprimir Liquidacin
1. Puede imprimir el documento editado o el Asistente Comercial selecciona el pedido a
imprimir a partir del caso de uso: Consultar Liquidacin.
2. El sistema muestra contenido de la Liquidacin.
3. El usuario elige imprimir la Liquidacin
4. El sistema muestra la interfaz de impresin de Windows .
5. El caso de uso comienza nuevamente.
2.4
ING. PERCY
TITO
RIVERA
SESION
Pgina 77
2.5 Post-condiciones
Actualizar saldos de cliente.
3.
Puntos de Extensin
3.1
Consultar Liquidacin
Si el Asistente Comercial desea buscar un pedido previamente ingresado, puede elegir la
opcin Buscar, que le permite buscar la Liquidacin por su nro o por fechas.
4.
ING. PERCY
TITO
RIVERA
SESION
Pgina 78
SESION
07
RELACIONES
ING. PERCY
TITO
RIVERA
SESION
Pgina 79
SESION 07.RELACIONES
Una vez establecidas las clases nos damos cuentan de que ellas intercambian mensajes
entre si, para que estos mensajes puedan ser intercambiados es necesario de que
existan relaciones entre las clases. La relacin permitir conocer a una clase conocer
acerca de los atributos, operaciones y relaciones de otra clase. Existen 2 tipos de relaciones
como veremos a continuacin.
PLANIFICACIN DE LA CLASE
Veremos los tpicos siguientes:
Necesidad de las Relaciones
Tipos de Relaciones
Nombrando Relaciones
Roles
Relaciones Reflexivas
Hallando Relaciones
Relaciones entre paquetes
Relaciones de Asociacin
Una asociacin es una relacin semntica bidireccional entre clases.
Esto implica que existe una conexin entre objetos en las clases asociadas
Por ejemplo una asociacin entre la clase Cliente y la clase Pedido, significar que objetos en la
clase Cliente estn conectados a objetos en la clase Pedido.
El nmero de objetos conectados depende de la multiplicidad de una asociacin, como
veremos ms adelante
Los datos pueden fluir en una o ms direcciones a lo largo de la asociacin
Navegacin
ING. PERCY
TITO
RIVERA
SESION
Pgina 80
Nombrando Relaciones
Una asociacin podra ser nombrada,
Normalmente el nombre es un verbo que comunica el significado de la relacin.
El nombre se representa como una etiqueta ubicada a lo largo de la lnea de asociacin
en medio de las clases que se estn relacionando.
Definiendo Roles
Un rol denota el propsito por el que se asocia una clase con otra
Los roles son tpicamente sustantivos
Se ubica cercano a la clase que modifica
ING. PERCY
TITO
RIVERA
SESION
Pgina 81
Significado de la Multiplicidad
La multiplicidad responde a dos preguntas
o La asociacin es obligatoria u opcional?
o Cul es el nmero mximo o mnimo de instancias que pueden ser ligadas a una
instancia?
ING. PERCY
TITO
RIVERA
SESION
Pgina 82
Asociacin o Agregacin ?
Si dos objetos estn unidos firmemente por una relacin todo-parte
o La relacin es una agregacin
Si dos objetos son usualmente considerados como independientes, aun cuando
comnmente estn unidos
o La relacin es una asociacin
Asociacin Reflexiva
En una asociacin reflexiva, los objetos de una misma clase estn relacionados
Indica que mltiples objetos en la misma clase colaboran en conjunto del mismo modo
Agregacin Reflexiva
Las agregaciones tambin pueden ser reflexivas
Esto indica una asociacin recursiva
ING. PERCY
TITO
RIVERA
SESION
Pgina 83
Clase Asociacin
Deseamos llevar un historial de las zonas que administra cada trabajador en el tiempo
La relacin entre Trabajador y zona es una relacin de muchos a muchos
Donde situamos los atributos de las fechas asignadas?
ING. PERCY
TITO
RIVERA
SESION
Pgina 84
Interfaces
Business Rules
University
Artifacts
ING. PERCY
TITO
RIVERA
SESION
Pgina 85
Ejercicio 01
a. Conociendo la Barra de Herramientas del Diagrama de
Clases
ING. PERCY
TITO
RIVERA
SESION
Pgina 86
e. Creando Asociaciones
CREANDO RELACIONES DE ASOCIACIN : Cliente - Pedido
3. Ubicarse en el paquete Artefactos (entidades)
4. Doble clic en el diagrama creado
5. Elija el icono de Asociacin Bidireccional
6. Clic en la clase deseada: Cliente
7. Arrastre hacia la clase deseada: Pedido
f.
Nombrando Relaciones
NOMBRANDO RELACIONES: Cliente - Pedido
8. Seleccione la lnea de relacin
9. Doble clic
10. Ingrese el nombre de la relacin: Requiere
ING. PERCY
TITO
RIVERA
SESION
Pgina 87
g. Roles
ROLES
1.
2.
ING. PERCY
TITO
RIVERA
SESION
Pgina 88
h. Agregacin
AGREGACION
1. Seleccione de la barra de herramientas el cono de Agregacin
2. Haga clic sobre Pedido y arrastre hacia DetaPedido
3. Proceda igual con Liquidacin y DetaLiquidacion
i.
Clase Asociacin
CLASE ASOCIACION
1. Seleccione de la barra de herramientas el icono Clase Asociacin
2. Haga clic en Detadoc y arrastre hacia la relacin entre
Documento y producto.
j. Multiplicidad
MULTIPLIDAD
1. Entre Cliente-Pedido
2. Ubicarse en la relacin en la parte ms cercana a cliente y haga
clic botn derecho.
3. Elija Multiplicity - 1
4. Ubicarse en la relacin en la parte ms cercana a pedido y haga
clic botn derecho.
5. Elija Multiplicity Zero - n
Contine realizando la multiplicidad de acuerdo al diagrama mostrado a continuacin.
ING. PERCY
TITO
RIVERA
SESION
Pgina 89
ING. PERCY
TITO
RIVERA
SESION
Pgina 90
SESION
08
OPERACIONES Y ATRIBUTOS
ING. PERCY
TITO
RIVERA
SESION
Pgina 91
PLANIFICACIN DE LA CLASE
Veremos los tpicos siguientes:
Definir operaciones para clases
Definir atributos para clases
Definir encapsulamiento y establecer sus beneficios
Representar atributos y operaciones en diagramas de clases
Qu es una Operacin ?
Una clase contiene un conjunto de responsabilidades que definen el comportamiento de
los objetos que pertenecen a la clase.
Las responsabilidades de una clase son llevadas a cabo por sus operaciones
o Esto no es necesariamente mapeado uno a uno
Responsabilidad de la clase producto: mantener el precio de proveedor
Operaciones para esta responsabilidad
Buscar la informacin en la base de datos
Actualizar el precio
Una operacin es un servicio que puede ser solicitado desde un objeto para solicitar un
determinado comportamiento
ING. PERCY
TITO
RIVERA
SESION
Pgina 92
Pobremente nombrada
Indica que el balance debe ser calculado - esto es una decisin
implementacin/optimizacin
ObtenerEstadoDeuda()
Bien nombrada
Indica solamente la salida
Las operaciones debera ser nombradas desde la perspectiva del proveedor, no del
cliente
En una estacin de gas, el gas es recibido desde la bomba:
o Una operacin para la bomba que tiene esta responsabilidad - como debera ser
llamada?
o Nombres buenos: entregarGas(),dispensar()
o Nombre malo : recibirGas()
La bomba da el gas, no lo recibe
Operaciones Primitivas
Una operacin primitiva es una operacin que puede ser implementada solamente
usando las cualidades internas de la clase
o Todas las operaciones de una clase son tpicamente primitivas
Ejemplo:
o Agregar un tem al conjunto - operacin primitiva
o Agregar cuatro tems al conjunto - no primitiva
Puede ser implementada con mltiples llamadas a la operacin anterior
de agregar un tem al conjunto
Visualizando Operaciones
Las operaciones son mostradas en el tercer compartimiento
ING. PERCY
TITO
RIVERA
SESION
Pgina 93
Los argumentos de las operaciones y las clases de retorno denotan una relacin entre la
clase y los argumentos y/o la clase de retorno
Ejemplo
o La clase ObtenerEstadoDeuda tiene una operacin agregarPedido(John:
InformacinEstudiante)
o Esto implica que existe una relacin entre Documento y Pedido
Las relaciones descubiertas son agregadas al modelo
o Estas son mostradas en los diagramas de clases
Qu es un atributo ?
Un atributo es una definicin de datos mantenido por instancias de una clase
Los atributos no tienen comportamiento -- no son objetos
Los nombres de los atributos son sustantivos simples o frases simples
o Los nombres deben ser nicos dentro de una clase
Cada atributo debe tener una definicin clara y concisa
Buenos atributos para la clase Cliente
o RazonSocial nombre de la empresa
o Zona zona a la que pertenece
Un atributo malo para la clase Cliente -- obtenerZonas
o Esta es una operacin, no un atributo
Valores de un Atributo
Un valor de atributo es el valor de un atributo para un objeto en particular
Cada objeto tiene un valor para cada atributo definido para su clase
Por ejemplo, para un objeto de la clase AgenteComercial:
ING. PERCY
TITO
RIVERA
SESION
Pgina 94
Visualizando Atributos
Se incluyen en el segundo compartimiento
Atributos Derivados
Un atributo derivado es un atributo cuyo valor puede ser calculado en base a el valor de
otros atributos
o Utilizado cuando no existe suficiente tiempo para recalcular el valor cada vez que
sea necesario
ING. PERCY
TITO
RIVERA
SESION
Pgina 95
Slo modele los atributos que sean relevantes para el dominio del problema
Interesa almacenar informacin de la entidad NOMBRE ENTIDAD
Ejemplos
Cada producto tendr una descripcin y una marca
o Un atributo llamado descripcion es agregado a la clase Producto
o Un atributo llamado marca es agregado a la clase Producto
ING. PERCY
TITO
RIVERA
SESION
Pgina 96
Encapsulamiento
Una forma para ver una clase es que consiste de dos partes: la interfaz y la
implementacin
o La interfaz puede ser vista y usada por otros objetos
o La implementacin es oculta para los clientes
Ocultar los detalles de implementacin de un objeto se llama encapsulamiento u
ocultamiento de la informacin
El encapsulamiento ofrece dos tipos de proteccin. Protege:
o El estado interno de un objeto, de ser corrompido por sus clientes
o El cdigo del cliente, de cambios en la implementacin del objeto
Ejemplo
ING. PERCY
TITO
RIVERA
SESION
Pgina 97
Ejercicio 01
c. Incorporando Atributos en el Paquete
Entidades(Artefactos)
CREANDO ATRIBUTOS: Cliente
1. Ubicarse en el paquete Artefactos (entidades)
2. Haga doble clic sobre el Diagrama de Clases creado
3. Seleccione la clase cliente y haga doble clic
4. Elija la ficha: Attibutes
5. Haga clic botn derecho y digite: Cliente
6. Haga doble clic y en Type elija String
7. Proceda a crear los sgts atributos:
a. RazonSocial
(String)
b. Direccin
(String)
c. Telefono (String)
d. E_mail
(String)
e. SujetoCredito
(boolean)
f. TipoCliente (String)
g.
TopeCredito
(long) h.
Saldo
(long)
ING. PERCY
TITO
RIVERA
SESION
Pgina 98
ING. PERCY
TITO
RIVERA
SESION
Pgina 99
ING. PERCY
TITO
RIVERA
SESION
Pgina 100
SESION
09
COMPORTAMIENTO
DE UN OBJETO
ING. PERCY
TITO
RIVERA
SESION
Pgina 101
SESION 09:
COMPORTAMIENTO DE UN OBJETO
Luego de haber visto una serie de conceptos asociados a las clases y los diagramas que
nos servirn para modelar las interacciones entre ellas vamos a tratar de encontrar
clases analizando los casos de uso. As mismo una vez identificadas las clases
podremos incluirlas dentro de paquetes de datos, de control y de interfaz.
PLANIFICACIN DE LA CLASE
Veremos los tpicos siguientes:
Explicar la necesidad de Diagramas de Transicin de Estados (DTE)
Entender como encontrar estados
Desarrollar una muestra simple de un DTE
o Estados y Transiciones
o Eventos
o Condiciones de guarda
o Acciones y Actividades
Entender el concepto de estados anidados
Explicar las relaciones entre diagramas de transicin de
de interaccin entre objetos y diagramas de clases.
estados,
diagramas
OBJETOS Y CLASES
Qu es un Diagrama de Transicin de Estados ?
Un diagrama de transicin de estados sirve para mostrar la historia de la vida de una
determinada clase, los eventos que causan la transicin desde un estado a otro, y las
acciones que resultan debido a un cambio de estado.
El espacio de estados de una determinada clase es la enumeracin de todos los posibles
estados de un objeto.
El estado de un objeto es una de las posibles condiciones en que un objeto puede existir
o Este rene todas las propiedades del objeto
Usualmente esttico
o Adems de los valores de cada una de estas propiedades
Usualmente dinmico
ING. PERCY
TITO
RIVERA
SESION
Pgina 102
Dibujando Estados
Un estado es representado como un rectngulo redondeado, en un diagrama de transicin de
estado.
Estados y Atributos
Los estados pueden ser distinguidos por los valores de ciertos atributos
Estados y Conexiones
Los estados pueden tambin ser distinguidos por la existencia de ciertas conexiones
Las instancias de la clase Cliente pueden tener dos estados:
o Sujeto Credito, cuando puede pedir al crdito
o En estado Sin Crdito, cuando no puede pedir crdito
Estados Especiales
El estado inicial es el estado del objeto cuando es creado
o Un estado inicial es obligatorio
ING. PERCY
TITO
RIVERA
SESION
Pgina 103
Eventos
Un evento es algo que ocurre en un punto en el tiempo y permite la transicin del objeto
a un estado
o El estado de un objeto determina la respuesta a diferentes eventos
Ejemplo:
o Aadir un alumno a un curso
o Crear un nuevo curso
Transicin
Una transicin es un cambio desde un estado primitivo a un estado sucesor como
resultado de ciertos estmulos
o El estado sucesor puede resultar ser el mismo estado primitivo
Una transicin puede ocurrir como respuesta a un evento
Las transiciones pueden ser relacionadas con los eventos
Condiciones de Guarda
Una condicin de guarda es una expresin booleana que permiten una transicin slo si la
condicin es verdadera
ING. PERCY
TITO
RIVERA
SESION
Pgina 104
Acciones
Una accin es una operacin que est asociada con una transicin
o Para ser terminada requiere de una cantidad de tiempo insignificante
o Se considera no-interrumpible
Los nombres de las acciones son mostrados en la flecha de transicin
Enviando Eventos
Un evento puede desencadenar el envo de otro evento
o Mostrado como: Clase.evento
Estados Especiales
Existen 2 tipos especiales
o Iniciar: cada diagrama slo debe tener un estado.
o Finalizar: puede tener mltiples estados.
ING. PERCY
TITO
RIVERA
SESION
Pgina 105
Actividades
Una actividad es una operacin que requiere tiempo para ser completada
Las actividades son asociadas con un estado
Una actividad
o Comienza cuando se ingresa al estado
o Puede ser ejecutada hasta ser completada o puede ser interrumpida por una
transicin que este ocurriendo
ING. PERCY
TITO
RIVERA
SESION
Pgina 106
ING. PERCY
TITO
RIVERA
SESION
Pgina 107
Lab 9:
Objetos
Comportamiento
de
los
Objetivos
Ejercicio 01
g. Conociendo la Barra de Herramientas del DTE
h. Creando un DTE
CREANDO UN DIAGRAMA TRANSICIN DE ESTADOS
1. En el Browser seleccione la clase Documento (sino existe crearla)
2. Clic botn derecho: New StateChart Diagram, con lo que se
incorporar un DTD
3. Ponerle el nombre de: EstadosdelDocumento, presione <Enter>
4. Haga doble clic sobre el Diagrama incorporado.
i. Creando Estados
CREANDO ESTADOS: Cliente - Pedido
11. De la barra de herramientas seleccione el cono: Estado
12. Haga clic dentro del diagrama y digite: Creacin
13. Proceda de la misma manera e incorpore los sgts estados:
a.
PendientePago b.
ING. RICARDO MENDOZA RIVERA
SESION Pgina 108
Cancelado
c.
ado
Anul
d. Creando Transiciones
CREANDO TRANSICIONES DE ESTADO
3. Seleccione el cono: StateTansition
4. Haga clic en el estado: Creado y arrastre hacia Abierto
5. Digite agregarPago
Proceda a crear los sgtes estados:
Abierto a Cancelado:
DocumentoCancelado
k. Incorporando Condiciones
CREANDO CONDICIONES
1. Seleccione la transicin entre: abierto y cancelado y haga doble
clic
2. Ubicarse en la ficha: Detail
3. Y escriba la sgte expresin. Observe el sgte grfico
ING. PERCY
TITO
RIVERA
SESION
Pgina 109
ING. PERCY
TITO
RIVERA
SESION
Pgina 110
l. Creando Actividades
CREANDO ACTIVIDADES; ENTRY ACTIONS, EVENT
1. Seleccione el Estado Abierto, haga doble clic
2. Elija la ficha Actions
3. Haga clic bot derecho, elija Insert
4. Haga doble clic sobre: Entry
5. En Type: asegurarse de eligir: Action
6. En name digite: Detaliquidacion.AgregarPago
7. Pulse Ok
8. Nuevamente clic botn derecho: Insert
9. Haga doble clic sobre: Entry
10. En When elija: On Event
11. Event digite: ValidarCancelacin
12. En Type: asegurarse de eligir: Action
13. Pulse OK
Incluya las actividades y trate de llegar al sgte esquema:
ING. PERCY
TITO
RIVERA
SESION
Pgina 111
New
New
New
New
Component: cPrincipal
Component: cInterfazPedidos
Component: cInterfazVentas
Diagram Component: Principal
Paquete Control
o Clic botn derecho. New Component: cControlPedidos
o Clic botn derecho. New Component: cControlAlmacen
o Clic botn derecho. New Diagram Component: Principal
Paquete Entidad
o Clic botn derecho. New Component: cDatos
o Clic botn derecho. New Diagram Component: Principal
ING. PERCY
TITO
RIVERA
SESION
Pgina 112
ING. PERCY
TITO
RIVERA
SESION
Pgina 113
Bibliografa
Booch, Jacobson, Rumbaugh, The Rational Unified Process, ADDISON-WESLEY, 2000
Booch, Jacobson, Rumbaugh, El proceso de desarrollo unificado, ADDISON-WESLEY, 2000
Rational HistaPer. Curso de RUP
Espaa
Terry Quatrani , Visual Modeling with Rational Rose 2000 and UML , ADDISON-WESLEY,
2001
Wendy Boogs, Michael Boggs, Mastering UML with Rational Rose 2002 , SYBEX - 2002
ING. PERCY
TITO
RIVERA
SESION
Pgina 114