Modelo Procesos Uml
Modelo Procesos Uml
Un Modelo es
una Simplificación de la Realidad
PROPÓSITO DE LOS MODELOS
Tipos de Modelos:
• Estructurales (Estáticos)
Destacan la estructura y la organización
del sujeto
• De Comportamiento (Dinámicos)
Destacan los aspectos dinámicos del sujeto
4 PRINCIPIOS DE MODELAMIENTO
Globalización Velocidad
¿La información...
• ... está usada cómo un recurso estratégico en el negocio?
• ... está adecuada y/o correcta?
NEGOCIOS Y SISTEMAS
(CONT.)
Necesidad:
Formalizar los Conocimientos de Negocio
¿CÓMO MODELAR NEGOCIO? (CONT.)
IDEF
Orden de Compra
Venta
Facturación
Factura Contabilidad
Cobrada
Factura
Evolución de UML
Arquitectura de UML
9 Diagramas de UML
Industrialización
Estandarización
Unificación
Fragmentación
ESTRUCTURA DE UML
casos de uso
DIAGRAMAS DE CASOS DE USO
Usados Para Comunicarse
con el Usuario Final y el Experto de Dominio
• Proporciona credibilidad en una etapa inicial
del desarrollo del sistema
• Asegura una comprensión mutua de los requisitos
Informar Bodega
extiende
Sistema de
Bodega
«extend»
Vender Bebida
incluye
Barmen caso
«include» de uso
Registrar Venta
actor
DIAGRAMAS DE CLASES
DIAGRAMAS DE CLASES
Bodega
asociación
Cliente
1
almacena
1
Pedido 0..*
1..* tiene
1 Bebida
1..*
Venta
atributo - valor: Doble herencia
operación + ImprimirBoleta()
0..* Jugo Gaseosa
Natural
realiza
1
Barmen multiplicidad
clase
DIAGRAMAS DE OBJETOS
DIAGRAMA DE OBJETOS
Juan :Cliente
nombre objeto
:nombre clase
enlace 12345 :Venta Frambuesa :Jugo
Natural
Pepe :Barmen
objeto
DIAGRAMAS DE SECUENCIA
DIAGRAMAS DE SECUENCIA
Destacan:
Mensajes enviados entre los objetos
Orden secuencial entre los mensajes
Un escenario concreto, sin condiciones
en tiempo de ejecución
enviarMensaje
• Un objeto envía un mensaje al otro
self
• El mensaje puede ser enviado al mismo objeto
Objeto3
Respuesta
• Mensaje de respuesta
DIAGRAMAS DE SECUENCIA: EJEMPLO
objeto
Pepe Interfaz Motor BD de
:Barmen Barmen Venta Ventas
línea de vida
Ingresar Datos Venta
12345 :Venta
ciclos
Crear Venta
mensaje
Frambuesa
Crear Bebida :Jugo Natural
{x N}
Ingresar Venta
destrucción
de objeto
(from Use Case View) (from Use Case View) (from Logical Model) (from Logical Model) (from Use Case View)
DIAGRAMAS DE COLABORACIÓN
DIAGRAMA DE COLABORACIÓN
• Destacan:
– Mensajes enviados entre los objetos
– Enlaces entre los objetos
– Un escenario concreto, sin condiciones
:Cliente
• Un Objeto representa una entidad de una
clase en tiempo de ejecución
1 Pedir Cálculo
:Serv idor
1.1 Ejecutar Cálculo
objeto
Bucarest
:Sistema de
Bodega
1.5 Pedir Bebida
enlace
¿SECUENCIAS O
COLABORACIONES?
Secuencia Colaboración
Muestra comportamiento
del sistema
x x
Indica mensajes
intercambiados en su orden
x x
Destaca un escenario fijo
sin flujos alternativos
x x
Visualiza los enlaces entre
los objetos
x
Visualiza secuencia en
tiempo
x
Flujos alternativos x?
• Colaboración: complejas redes de objetos destacan enlaces
• Secuencia: muchos mensajes los ordenan en tiempo
DIAGRAMAS DE ACTIVIDADES
DIAGRAMA DE ACTIVIDADES
• Destacan:
– Condiciones y flujos alternativos
– Tareas y procesos concurentes
– Responsabilidades sobre ciertas actividades
• Actividades secuenciales
Comprar
Alimentos
• Actividades producen
Alimentos
Preparar
Comida
o consumen datos
• Bara de sinncronización
Cafe o
Postre?
• Decisión
[cafe] [postre]
• Actividades acondicionadas
Tomar Cafe Tomar Postre
• Fin de Flujo
Fin
DIAGRAMAS DE ACTIVIDAD: EJEMPLO
decisión
Inicio
Fin
Sistema
Registra Venta
actividad sincronización
DIAGRAMAS DE ESTADOS
DIAGRAMA DE ESTADOS
• Muestran estados
en los cuales un objeto se puede encontrar
• Destacan:
– Estados
– Transiciones y condiciones de las transiciones
– Actividades realizadas
Ciclo de Vida de
Inicio Pasaje Aereo
• Inicio de ciclo
vuelo realizado
• Fin de Flujo
Fin
Transición
evento [condición] / acción
DIAGRAMAS DE ESTADOS: EJEMPLO
inicio estado
Inicio
INGRESADO SERVIDO
servir
transición cancelar
Si el estado no
se cámbia
cobrar 1 día
durante 1 día
CANCELADO
COBRADO PERDIDO
fin
a Pedidos
Anulados a Pedidos A Pedidos
Cobrados Perdidos
DIAGRAMAS DE COMPONENTES
DIAGRAMA DE COMPONENTES
«EJB»
interfaz Bodeguero
BodegueroLocal
Barmen
(from Use Case View)
«EJB»
Vendedor
VendedorRemote
Sistema de
«executable»
Bodega
TouchScreen
(from Use Case View)
«DAO»
Venta
dependencia
componente «Oracle»
BDPub
DIAGRAMAS DE DEPLOYMENT
DIAGRAMAS DE DEPLOYMENT
nodo
Cliente TouchScreen Serv idor Bodega
«executable»
«EJB»
:TouchScreen
:Bodeguero
«EJB»
Barmen :Vendedor
(from Use Case View) Sistema de
Bodega
(from Use Case View)
«DAO» enlace
:Venta
Serv idor BD
«Oracle»
:BDPub
EXTENDIENDO UML: PERFILES
• UML no es un estándar rígido y cerrado,
sino abierto a ajustes y extensiones
«JSP»
Página Trx
Realizar el Pago
«Web»
Sistema Web
Pay
«UNIX»
Serv idor de «EJB»
Respaldo Transacción
Control
- Valor: double
+ ImprimirBoleta() : void
constraints
{Valor > 0}
Jugo Natural
tags
Optimización: Performance
+ ImprimirBoleta()
Restricción constraints
en clase {valor > 0}
Sistema Informático
• Proceso de negocio:
– Tiene objetivos
– Tiene entradas
– Tiene salidas
– Usa recursos
– Está compuesto por varias actividades realizadas en cierto orden
– Afecta más de una unidad de organización
– Crea valor a cliente (cliente puede ser interno o externo)
PROCESOS DE NEGOCIO EN EP:
EJEMPLO
Investigación Diseño de Productos Marketing Ventas Fabricación
Concepción
Lanzamiento de Producto
«goal»
Mej oramiento de Producto
Perforar no menos
de 10.000 platos
semanales : «achieve»
Quantitativ e Goal
«resource» «information»
:Máquina :Instrucciones
OBJETIVOS DE NEGOCIO
• Objetivos definen
el estado deseado de uno o más recursos
– Objetivos se asocian al proceso de negocio completo
o a uno de los subprocesos
«goal»
Lograr v entas de
Meta 100.000 USD
mensuales :
Quantitativ e Goal
«goal»
«goal» Contactar 100
Incorporar v entas nuev os clientes
v ía Internet : semanales v ía
Qualitativ e Goal Telemarketing :
Quantitativ e Goal
«problem» «action»
Los clientes potenciales
Poner aviso en diario y
no conocen nuevo canal en metro
EVENTOS DE NEGOCIO
• Un proceso puede:
– Reaccionar a un evento
– Ejemplo: evento “nueva venta” inicia el proceso de post venta
– Generar eventos
– Ejemplo: el proceso de venta genera el evento “nueva venta”
• Un evento puede:
– Iniciar la ejecución de un proceso
– Afectar la ejecución de un proceso
– Ser generado en el momento de término de un proceso
EVENTOS DE NEGOCIO EN EP: EJEMPLO
«Business Event»
Solicitud de
Cliente
Gestionar compra de
Orden de acción Compra
compra de
de acción acción
Responder llamada de
cliente
Gestionar v enta de
Orden de acción Venta
venta de de
acción acción
RECURSOS DE NEGOCIO
«physical»
Information Noticia
Thing Tractor
«abstract» «people»
Acción Vendedor
Physical Abstract
People
REGLAS DE NEGOCIO
«business rule»
Cliente tiene que ser
registrado para adquirir un
producto
«people» «physical»
Cliente adquiere Producto
1..*
Vistas de Negocio
• Cada vista tiene enfoque en un aspecto particular
• Cada vista está compuesta por una serie de diagramas
Cierre de
Importaciones (legal)
Manejo de Inventario
Baja del Dolar
Vista de Vista de
Visión Estructura
de Negocio de Negocio
Vista de Vista de
Comportamiento Estructura
de Negocio de Negocio
Modelo de Negocio
VISTAS DE MODELO DE NEGOCIO
estructura de
vision de negocio
negocio
• Vista de Visión de Negocio comportamiento
de negocio
– Describe el “hacia donde va” del negocio, procesos de
negocio
sus objetivos, misión, etc.
• Vista de Procesos de Negocio
– Representa las actividades del negocio y el valor
generado por ellos
• Vista de Estructura de Negocio
– Describe la estructura organizacional
y la de recursos de negocio
• Vista de Comportamiento de Negocio
– Captura los aspectos dinámicos de los elementos
del proceso de negocio
VISTA DE VISIÓN DE NEGOCIO
estructura de
vision de negocio
negocio
comportamiento
de negocio
procesos de
negocio
VISTA DE VISIÓN DE NEGOCIO
Objetivo de la Vista
• Establece los objetivos de negocio
Contenido de la Vista
• Imagen de “hacia donde” va el negocio
• Estrategia global del negocio
• Semilla de contenido en otras vistas
Definición de Estrategia
• Posiciona el negocio en contexto de HOY y MAÑANA
y propone el plan de cambio
Modelamiento Conceptual
• Define los conceptos importantes de negocio
con las relaciones entre ellos
Modelamiento de Objetivos/Problemas
• Identifica los objetivos del negocio con los problemas
que impiden el cumplimiento de los objetivos
DEFINICIÓN DE ESTRATEGIA
• No es el modelo de software,
pero si es una buena base para él
Portfolio
1..*
*
Foro
Cliente
Registrado asignado a Articulo
posee
Tenencia de *
Seguridad
despliega Aviso
Mensaje
recuperado de
Acción
Noticias
Mercado
MODELAMIENTO DE OBJETIVOS/PROBLEMAS
• Objetivos:
– Cuantitativos o Cualitativos
Descomposición Restricción de
Dependencias incompleta
incompleta de objetivo Dependencia {incomplete}
Descomposición Restricción de
Dependencias completas
completa de objetivo Dependencia {complete}
«goal»
«goal» «goal»
Muchas v isitas en
Internet : Muchos clientes Muchos clientes
Quantitativ e Goal registrados : inscritos :
Qualitativ e Goal Qualitativ e Goal
«problem» «cause»
Otros sitios no quieren Otros sitios no tienen «action»
colocar aviso interes en redireccionar Ofrecer incentivos a
los clientes a este sitio otros sitios
VISTA DE PROCESOS DE NEGOCIO
estructura de
negocio
vision de
negocio
comportamiento
de negocio
procesos de
negocio
VISTA DE PROCESOS DE NEGOCIO
Objetivo de la Vista
• Definir las actividades de negocio que realicen los objetivos
Contenido de la Vista
• Las actividades de negocio con sus objetivos
• Recursos ocupados, producidos y modificados por el negocio
• Personas que ejecutan las actividades
¡Vista de Procesos
une Información de Todas Otras Vistas!
TÉCNICAS EN LA VISTA DE PROCESOS
Diagrama de Procesos
• Describe las actividades de negocio
con los eventos de negocio
Extensiones de
Proceso
«goal»
«people» «information»
250.000 Ventas :
Jim :Gerente de :Directivas
Quantitative Goal
Ventas Corporativas de
Ventas
«process control»
«achieve»
«process control»
Ventas de Publicidad
«information» «abstract»
:Cliente Potencial :Orden
«resource flow» «resource flow»
«supply» «supply»
«physical» «people»
:Material de :Personal de
Ventas Ventas
DIAGRAMA DE PROCESOS: EJEMPLO
Ventas Producción Entrega
«people»
«people»
:Webmaster
:Webmaster
«abstract» «abstract»
:Orden :Banner
«people»
«information»
:Representante de
:Empresa de
Cliente
Cliente
EVENTOS DE NEGOCIO
Extensiones de
Eventos
Recepción de
Señal Un proceso recive un
evento de
recepcionado Nombre evento de negocio
negocio
Envío de
Un proceso genera un
evento de Señal enviado
Nombre evento de negocio.
negocio
EVENTOS DE NEGOCIO: EJEMPLO
«Business Event»
Solicitud de
Cliente
Gestionar compra de
Orden de acción Compra
compra de
de acción acción
Responder llamada de
cliente
Gestionar v enta de
Orden de acción Venta
venta de de
acción acción
DIAGRAMA DE LÍNEA DE ENSAMBLAJE
Línea de ensamblaje
Línea de ensamblaje Paquete «assembly line»
sincroniza y alimenta los
procesos con los objetos.
DIAGRAMA DE LÍNEA DE ENSAMBLAJE:
EJEMPLO
porfolio existe?
crear información del cliente
Casos de Uso Crear nuevo
registrar portfolio
información de cliente
Establecer modelo
de tasación
crear nuevo portfolio
«assembly line»
Información de Cliente
«assembly line»
Modelo de tasación
VISTA DE ESTRUCTURA DE NEGOCIO
estructura de
negocio
vision de
negocio
comportamiento
procesos de de negocio
negocio
VISTA DE ESTRUCTURA DE
NEGOCIO
Objetivo de la Vista
• Demostrar la estructura de los recursos, los productos,
los servicios y la información de negocio,
tal como la organización tradicional de la empresa
Contenido de la Vista
• Los recursos de negocio (físicos, abstractos, humanos, etc.)
y sus relaciones
• Información estratégica de negocio
• Estructura organizacional (áreas, divisiones, departamentos)
el modelamiento de la Estructura
– recursos abstractos
– recursos humanos
– información
People
TÉCNICAS EN LA VISTA DE ESTRUCTURA
Modelamiento de Recursos
• Modela los recursos de negocio de todos tipos
y sus relaciones
Modelamiento de Información
• Crea los modelos de la información significativa de negocio
Modelamiento de Organización
• Describe las unidades organizacionales de negocio
ESTRUCTURA DE NEGOCIO EN EP
Extensiones de
Recursos
«people»
Persona Clase Nombre En tipo de recurso físico.
Especificamente, ser humano.
Boletín de
Noticias
0..4
Orden Perfil de
Empresa
1..* *
Noticias de
Empresa
DIAGRAMA DE ORGANIZACIÓN: EJEMPLO
Empresa Directorio
*
Nuestra Empresa : Nuestro Directorio :
División
Empresa Directorio
*
Administración : Ventas :Div isión Internet :Div isión
Área
Div isión
Soportre de Economía :Área Ventas :Área Diseño WEB :Área Producción WEB :
Oficinas :Área Área
VISTA DE COMPORTAMIENTO DE NEGOCIO
estructura de
negocio
vision de negocio
comportamiento
procesos de de negocio
negocio
VISTA DE COMPORTAMIENTO DE
NEGOCIO
Objetivo de la Vista
• Especificar el comportamiento interno de los recursos
y sus interacciones
Contenido de la Vista
• Ciclo de vida de los recursos individuales
• Ejecución precisa de los procesos y los procedimientos
• Colaboración entre los recursos
Modelamiento de Estados
• Especifica el ciclo de vida de un recurso
Modelamiento de Interacción
• Demuestra la colaboración entre los recursos
(personas, productos, herramientas, etc)
• Interacción entre los procesos
DIAGRAMA DE ESTADOS DE RECURSO:
EJEMPLO
Aceptada
aceptar orden
Final
Inicial
fin de día
devolver al mercado
Fallada
Cancelada
cancelar orden
Final
DIAGRAMA DE SECUENCIA: EJEMPLO
Suscribir
Nuevo Precio
Actualizar Precio
Actualizar
DIAGRAMA DE COLABORACIÓN: EJEMPLO
:Cuenta de
Efectivo
DIAGRAMA DE INTERACCIÓN: EJEMPLO
Proceso de conclusión de pedido
actualizar costo
crear pedido
«assembly line»
Pedido
«assembly line»
Portfolio
REGLAS DE NEGOCIO
estructura de
negocio
vision de negocio
comportamiento
procesos de de negocio
negocio
¡Reglas de Negocio
Complementan Todas las Vistas!
REGLAS DE NEGOCIO:
DEFINICIÓN
Negocios y Reglas de Negocio
Extensiones de
Reglas
«people»
Persona
- sueldo:
1
«business rule»
firma persona.sueldo > 500.000
0..*
«abstract» «physical»
«business rule» Contrato de Propriedad
se refiere a
inv: Arriendo
rent = 0.115 * prop.valor
1 1 - valor:
- rent: +prop
REGLAS DE NEGOCIO Y OCL
Factura
Ítem de Factura RESTRICCIÓN - Operacional
- Número: int
- Número: int +ítems - Empresa: string context
- Descripción: string - RUT: string Factura::Contabilizar():void
- Cantidad: int
1..* 1 - Total: float pre: estado = #COBRADA
- Monto: float - estado: post: estado = #CONTABILIZADA
+ Contabilizar() : void
«business rule»
«business rule» RESTRICCIÓN - Estimulus
RESTRICCIÓN - Structural
Enviar datos de factura a SII es un
Una factura tiene por lo menos 1 ítem EFECTO de Contabilizar()
COBRADA
«business rule»
Factura Exenta de IVA
DERIVACIÓN - Inferencia
Contabilizar() /enviar datosfactura a SII
La "Factura Exenta de IVA"
es Factura y deriva el Nr,
Empresa y RUT.
CONTABILIZADA
«business rule»
RESTRICCIÓN - Operacional
Factura
Ítem de Factura RESTRICCIÓN - Operacional
- Número: int
- Número: int +ítems - Empresa: string context
- Descripción: string - RUT: string Factura::Contabilizar():void
- Cantidad: int
1..* 1 - Total: float pre: estado = #COBRADA
- Monto: float - estado: post: estado = #CONTABILIZADA
+ Contabilizar() : void
«business rule»
RESTRICCIÓN - Structural
«business rule»
Factura Exenta de IVA
DERIVACIÓN - Inferencia
«business rule»
RESTRICCIÓN - Estimulus
CONTABILIZADA
«business rule»
RESTRICCIÓN - Operacional