Post on 29-Oct-2015
7/14/2019 Modelo Procesos on Uml
1/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
UML,
Extensin Eriksson- Penker
7/14/2019 Modelo Procesos on Uml
2/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Objetivos y Enfoque
Agenda
Sesin Uno: Modelamiento de Negocio y UML
Sesin Dos: Cuatro Vistas de Modelo de Negocio
7/14/2019 Modelo Procesos on Uml
3/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Explicar el propsito de modelamiento denegocio
Aprender un perfil de UML para elmodelamiento de negocio
Entender las vistas de negocio y lospatrones resueltos
Objetivos y Enfoque
Objetivos
7/14/2019 Modelo Procesos on Uml
4/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Modelamiento de Negociocon UML
Sesin Uno:
Modelamiento de Negocio y UML
7/14/2019 Modelo Procesos on Uml
5/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Propsito de los Modelos Modelos de Negocio
Resumen del UML
Extensiones de UML de Eriksson-Penker
Sesin 1: Agenda
7/14/2019 Modelo Procesos on Uml
6/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Qu es un Modelo?
Un Modelo esuna Simplificacin de la Realidad
7/14/2019 Modelo Procesos on Uml
7/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Provee el Blueprint(diseo - anteproyecto) del sujeto a construir Puede representar un plan detallado o dar una vista de muy alto nivel Si es bueno, incluye los aspectos
realmente importantes para cierto punto de vista.
Estructurales (Estticos)
Destacan la estructura y la organizacindel sujeto De Comportamiento (Dinmicos)
Destacan los aspectos dinmicos del sujeto
Un Modelo (segn Grady Booch):
Tipos de Modelos:
Propsito de los Modelos
7/14/2019 Modelo Procesos on Uml
8/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
La Seleccin del Modelo Importa
Los Modelos Pueden TenerDiferentes Niveles de Precisin
Los Mejores ModelosTienen la Relacin Clara Con la Realidad
Para Entender el Sistema
se Necesitan Varios Modelos Complementarios
4 Principios de modelamiento
7/14/2019 Modelo Procesos on Uml
9/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Negocios Hoy
Globalizacin
Crecimiento
Velocidad
Muchos recursos
7/14/2019 Modelo Procesos on Uml
10/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Por Qu Modelar Negocio?
Negocio es un Sistema Complejo
Procesos, recursos, objetivos, problemas, etc.
Modelo de Negocio es unaSIMPLIFICACION o ABSTRACCIONde Negocio, Orientada a Ayudar a:
Entender los mecanismos del negocio actual
Formar una base para mejorar el negocio actual
Representar la estructura del negocio mejorado
Formar una base para un sistema informticoque apoya el negocio
7/14/2019 Modelo Procesos on Uml
11/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Negocios y Sistemas
Negocios y Sistemas Informticos
Los negocios modernos no solo dependen de los sistemas,sino que los sistemas forman PARTE de los negocios
Los Sistemas Informticos...
... soportan el negocio efectivamente? ... se adaptan a las nuevas necesidades rpidamente?
La informacin...
... est usada cmo un recurso estratgico en el negocio? ... est adecuada y/o correcta?
7/14/2019 Modelo Procesos on Uml
12/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Negocios y Sistemas (cont.)
Necesidad:Formalizar los Conocimientos de Negocio
7/14/2019 Modelo Procesos on Uml
13/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Cmo Modelar Negocio? (cont.)
IDEF
Mtodo estructurado para el anlisis y modelamientode negocios o sistemas
Est compuesto por una serie de metodosdirigidos a ciertos aspectos de modelamiento:
IDEF0 (modelado de procesos desde el punto de vistafuncional), IDEF1 (requerimientos), IDEF1x (bases de datos),IDEF3 (procesos - actividades), etc.
7/14/2019 Modelo Procesos on Uml
14/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Cmo Modelar Negocio?
BPMN (Bussiness Process Modeling Notation)
Notacin grfica para especificar los procesos de negocio Dirigido tanto a los expertos de negocio, como a los tcnicos
Soporte de lenguajes para modelamiento de negocio, tales comoBPML
7/14/2019 Modelo Procesos on Uml
15/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Cmo Modelar Negocio? (cont.)
UML (Unified Modeling Language)
El lenguaje estndar para el modelamiento de software
El perfil para el modelamiento de negocio proveeun enlace NATURAL entre el negocio y el sistema informtico
Orientacin a Arquitectura conjunto de vistas
FacturacinFactura
Cobrada
Orden de Compra
Factura
Contabilidad
physical
Factura
Informacinde Factura
Venta
7/14/2019 Modelo Procesos on Uml
16/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Resumen de UML
Qu es Lenguaje Unificado de Modelamiento?
Evolucin de UML
Arquitectura de UML
9 Diagramas de UML
Extendiendo UML: Perfiles
7/14/2019 Modelo Procesos on Uml
17/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Qu es UML?
Lenguaje de blueprints para el software
Lenguaje grfico de modelacin de propsito general,estandarizado por la industria, y apoyado por herramientasde amplio rango de aplicacin.
Originalmente concebido por Rational Software Corporation Grady Booch - Booch Method
James Rumbaugh - Object Modeling Technique (OMT) Ivar Jacobson - Object Oriented Software Engineering
(OOSE) Apoyado inicialmente por un consorcio de empresas
(UML partners) que incluye aRational, Microsoft, HP, Oracle, Unisys, y otras
La versin actual de UML es la 2.0
7/14/2019 Modelo Procesos on Uml
18/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Evolucin de UML
Industrializacin
Estandarizacin
Unificacin
Fragmentacin
7/14/2019 Modelo Procesos on Uml
19/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Estructura de UML
Vistas de UML: Arquitectura 4 + 1
5 Vistas 9 Diagramas
7/14/2019 Modelo Procesos on Uml
20/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
casos de uso
Diagramas de Casos de Uso
7/14/2019 Modelo Procesos on Uml
21/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Proporciona credibilidad en una etapa inicialdel desarrollo del sistema
Asegura una comprensin mutua de los requisitos
Quin interactuar con el sistemay qu deber hacer el sistema
Qu interfaz deber tener el sistema
Que se hayan capturado todos los requerimientos Que los desarrolladores hayan entendido los
requerimientos
Diagramas de Casos de Uso
Usados Para Verificar
Usados Para Comunicarsecon el Usuario Final y el Experto de Dominio
Usados Para Identificar
7/14/2019 Modelo Procesos on Uml
22/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Casos de Uso: Ejemplo
Sistema de Pub
Barmen
Vender Bebida
Informar Bodega
Registrar Venta
Sistema de
Bodega
extend
include
incluye
casode uso
actor
extiende
Lmite
7/14/2019 Modelo Procesos on Uml
23/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
7/14/2019 Modelo Procesos on Uml
24/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
7/14/2019 Modelo Procesos on Uml
25/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
7/14/2019 Modelo Procesos on Uml
26/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
7/14/2019 Modelo Procesos on Uml
27/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Clases
7/14/2019 Modelo Procesos on Uml
28/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Clases
Usados para mostrar la Estructura Estticade un sistema computacional o una parterelevante del mundo real
Son los diagramas ms frecuentemente usados.Y se les puede considerar con Tres Perspectivasposibles: Conceptual muestra las entidades del mundo real
con sus relaciones Especificacin muestra la estructura del sistema
o sus partes, destacando las interfaces Implementacin el blueprint del cdigo fuente
7/14/2019 Modelo Procesos on Uml
29/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Clases: Ejemplo
Cliente
Bebida
Barmen
Pedido
Venta- valor: Doble+ ImprimirBoleta()
Bodega
JugoNatural Gaseosa
11..*
1realiza
0..*
1 tiene1..*
1almacena
0..*
asociacin
multiplicidad
atributooperacin
herencia
clase
7/14/2019 Modelo Procesos on Uml
30/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Objetos
7/14/2019 Modelo Procesos on Uml
31/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagrama de Objetos
Usados para mostrar
la estructura de objetosen tiempo de ejecucin del sistema
Representan vistas instantaneas (snapshot)de una parte del sistema de inters
Destacan relaciones entre objetos
tiles para anlisis y diseo preliminare identificacin de clases
Usados para validar los modelos de clases
7/14/2019 Modelo Procesos on Uml
32/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Objetos: Ejemplo
Juan :Cliente
12345 :Venta
Pepe :Barmen
Frambuesa :Jugo
Natural
Venta Nr. 12345
objeto
enlace
nombre objeto:nombre clase
7/14/2019 Modelo Procesos on Uml
33/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Secuencia
7/14/2019 Modelo Procesos on Uml
34/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Usados para representar
el comportamiento del sistema Muestran colaboracin a travs de
mensajes entre los objetos del sistema
Destacan: Mensajes enviados entre los objetos Orden secuencial entre los mensajes Un escenario concreto, sin condiciones
tiles tanto en anlisis (identificacin declases), como en diseo (especificacin decomponentes)
Diagramas de Secuencia
7/14/2019 Modelo Procesos on Uml
35/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Elementos de Diagrama de Secuencia
{x 10}
Objeto
:Clase
Objeto2
:Motor
Objeto3
:Motor
enviarMensaje
self
crear
calcular
Respuesta
Objeto representa una entidad de una claseen tiempo de ejecucin
Un objeto enva un mensaje al otro
El mensaje puede ser enviado al mismo objeto
Un objeto crea otro objeto
Varias ocurrencias (iteraciones) de un mensaje
Mensaje de respuesta
El objeto muere
7/14/2019 Modelo Procesos on Uml
36/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Secuencia: Ejemplo
mensaje
objeto
lnea de vida
{x N}
Pepe
:BarmenInterfaz
Barmen
(from Use Case View)
Motor
Venta
(from Use Case View)
BD de
Ventas
(from Use Case View)
Frambuesa
:Jugo Natural
(from Logical Model)
12345 :Venta
(from Logical Model)
Ingresar Datos Venta
Confirmar Venta
Ejecutar Venta
Crear Venta
Crear Bebida
Ingresar Venta
destruccinde objeto
creacinde objeto
ciclos
Di d C l b i
7/14/2019 Modelo Procesos on Uml
37/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Colaboracin
Di d C l b i
7/14/2019 Modelo Procesos on Uml
38/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagrama de Colaboracin
Usados para representarel comportamiento del sistema
Muestran colaboracin entre los objetosdel sistema
Destacan: Mensajes enviados entre los objetos Enlaces entre los objetos Un escenario concreto, sin condiciones
tiles tanto en anlisis (identificacin de clases),como en diseo (especificacin de componentes)
El t d Di d C l b i
7/14/2019 Modelo Procesos on Uml
39/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Elementos de Diagrama de Colaboracin
Un Objeto representa una entidad de una
clase en tiempo de ejecucin
Un objeto enva un mensaje al otroEl orden de los mensajes se indica con losnmeros
El mensaje puede ser enviado al mismoobjeto
Los enlaces conectan los objetos
:Cliente
:Servidor
1 Pedir Clculo
1.1 Ejecutar Clculo
1.2 Devolver Resultado
Di d C l b i Ej l
7/14/2019 Modelo Procesos on Uml
40/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Colaboracin: Ejemplo
Pepe :Barmen
Bucarest
:Sistema deBodega
Interfaz Barmen
Comunicador Bodega
Motor Venta
Interfaz Bodega
El clculo di la
cantidad bajo la mnima
permitida - hay que pedir
bebida de la bodega
1 Vender Jugo Natural
1.1 Vender Jugo Natural1.2 Calcular Cantidad Bebida
1.3 Pedir Bebida
1.4 Pedir Bebida
1.5 Pedir Bebida
enlace
objeto
mensaje
Se e i o Col bo io e ?
7/14/2019 Modelo Procesos on Uml
41/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Secuencias o Colaboraciones?
Secuencia ColaboracinMuestra comportamientodel sistema x xIndica mensajesintercambiados en su orden x x
Destaca un escenario fijo
sin flujos alternativosx x
Visualiza los enlaces entrelos objetos x
Visualiza secuencia entiempo x
Flujos alternativos x?
Colaboracin: complejas redes de objetos destacan enlaces Secuencia: muchos mensajes los ordenan en tiempo
Diagramas de Actividades
7/14/2019 Modelo Procesos on Uml
42/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Actividades
Diagrama de Actividades
7/14/2019 Modelo Procesos on Uml
43/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagrama de Actividades
Usados para representar
el comportamiento del sistema o negocio
Muestran actividades y procesos
Destacan: Condiciones y flujos alternativos Tareas y procesos concurentes Responsabilidades sobre ciertas actividades
tiles en anlisis de negocio para capturarprocesos de alto nivel
Elementos de Diagrama de Actividad
7/14/2019 Modelo Procesos on Uml
44/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Elementos de Diagrama de Actividad
Inicio de flujo
Actividades produceno consumendatos
Actividades acondicionadas
Actividades secuenciales
Inicio
Fin
Comprar
Alimentos
Preparar
Comida
Comer Tomar Vino
Cafe o
Postre?
Tomar Cafe Tomar Postre
Alimentos
[cafe] [postre]
Bara de sinncronizacin
Actividades concurentes
Decisin
Fin de Flujo
Diagramas de Actividad: Ejemplo
7/14/2019 Modelo Procesos on Uml
45/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Actividad: Ejemplo
Inicio
Fin
Barmen
Ingresa VentaSistema Valida
Cantidad Bebida
Candidad
0}
tags
Optimizacin: Performance
{numero = 12345fecha = 050520}
Extendiendo UML: Restricciones
7/14/2019 Modelo Procesos on Uml
59/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Asociaciones y herencias no son suficientespara una especificacin completa y precisa
Uso de formulas matemticas, pedazos de cdigo,lenguaje natural, o...
Lenguaje de Restricciones de ObjetosOCL Object Constraints Language
Restriccinen asociacin
Restriccinen clase
{Hay Bebida en Stock}Cliente
PedidoVenta
- valor: Doble+ ImprimirBoleta()
constraints{valor > 0}
11..*
Extensiones de Eriksson-Penker (EP)
7/14/2019 Modelo Procesos on Uml
60/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
( )
Uso de las Notaciones en un Desarrollo de un Proyecto:
Modelamientode Sistema
Modelamientode Negocio
Negocio
Sistema Informtico
Extensines EP
UML core
UML
Una sola NotacinPara el Proceso de Desarrollo Completo!
Extensiones de Eriksson-Penker (EP)
7/14/2019 Modelo Procesos on Uml
61/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
( )
UML es un lenguaje principalmente orientadoa modelamiento de software
Los elementos de UML core incluyenlos elementos de especificacinde la estructura y comportamiento de software: clases y objetos
actividades estados, etc.
Las extensiones de Eriksson-Penker definenlos elementos necesarios para especificar
la estructura y comportamiento de negocio. procesos de negocio recursos (materiales, herramientas, RRHH...) reglas de negocio, etc.
Procesos de Negocio
7/14/2019 Modelo Procesos on Uml
62/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
g
Procesos de negocio son la parte ACTIVA de negocios Describen las funciones de negocio
e involucran los recursos que se usan, transforman o producen Procesos tienen el enfoque en CMO se ejecuta el negocio,
y no describen detalladamente los productos de este negocio
Proceso de negocio:
Tiene objetivos Tiene entradas Tiene salidas Usa recursos Est compuesto por varias actividades realizadas en cierto orden
Afecta ms de una unidad de organizacin Crea valor a cliente (cliente puede ser interno o externo)
Procesos de Negocio en EP: Ejemplo
7/14/2019 Modelo Procesos on Uml
63/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
g j p
Inve sti ga ci n Di se o d e Pro du cto s Marketing Ventas Fabricacin
Mej oramiento de Producto
Concepcin
Lanzamiento de Producto
Proceso de taladrado
Calibrar Leer instruccin detaladrado
Perforar
Iniciartaladrado
Taladrar
resource
:Mquina
people
:Maestro
information
:Instrucciones
physical
:Plato
physical
Perforado :
Plato
goal
Perforar no menosde 10.000 platos
semanales :
Quantitative Goal
process control
resource fl ow
resource fl ow
achieve
Objetivos de Negocio
7/14/2019 Modelo Procesos on Uml
64/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
j g
Objetivos definenel estado deseado de uno o ms recursos
Objetivos se asocian al proceso de negocio completoo a uno de los subprocesos
Se definen dos tipos de objetivos: Cuantitativos - se pueden formalmente medir
Ejemplo: Rebajar los costos de produccin por un 3%
Cualitativos - son ms abstractos Ejemplo: Mejorar la imagen de la empresa
Objetivos se pueden descomponer en subobjetivos Cumplimiento del objetivo superior depende
del cumplimiento de los subobjetivos
Objetivos se relacionan con los Problemas Problemas se asocian con las acciones
Objetivos de Negocio en EP: Ejemplo
7/14/2019 Modelo Procesos on Uml
65/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
goal
Lograr ventas de
100.000 USDmensuales :
Quantitative Goal
goal
Incorporar v entas
v a Internet :Qualitative Goal
goalContactar 100
nuevos clientes
semanales v aTelemarketing :
Quantitative Goal
problem
Los clientes potencialesno conocen nuevo canal
Meta
actionPoner aviso en d iario y
en me tro
Eventos de Negocio
7/14/2019 Modelo Procesos on Uml
66/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
La ejecucin de los procesos es afectadapor los eventos que ocurren en su entorno Eventos inician actividades
o controlan cuales de las actividades se ejecutan
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 ejecucin de un proceso Afectar la ejecucin de un proceso Ser generado en el momento de trmino de un proceso
Eventos de Negocio en EP: Ejemplo
7/14/2019 Modelo Procesos on Uml
67/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Business EventSolicitud de
Cliente
Business EventOrden de Venta
Business EventOrden de
Compra
Responder llamada de
cliente
Gestionar compra deaccin
Gestionar v enta deaccin
Orden de
compra
de accin
Orden de
venta de
accin
Compra
de
accin
Venta
de
accin
Recursos de Negocio
7/14/2019 Modelo Procesos on Uml
68/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Recursos son los conceptos que pueden serconsumidos, producidos, modificados o usados
por un proceso de negocio Materiales, energa, productos, personas, informacin, etc.
Clasificacin de los recursos: Fsicos - entidad que ocupa un espacio fsico.
Ejemplo: tractr, repuesto, etc.
Abstractos - ideas o conceptos no fsicos,pero importantes para el negocio
Ejemplo: contrato, cuenta, energa, etc.
Informacin - representacin de un concepto, cosa u otro tipo
de recurso Ejemplo: Informacin en la base de datos
Personas - recursos humanos que actan en el negocio Ejemplo: Contador, Gerente, Programador, etc.
Recursos de Negocio en EP
7/14/2019 Modelo Procesos on Uml
69/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
abstractAccin
physicalTractor
peopleVendedor
Noticia
Resource
Thing Information
Physical Abstract
People
Reglas de Negocio
7/14/2019 Modelo Procesos on Uml
70/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Reglas de Negocio definenlas condiciones, las restricciones y las polticas
sobre como los procesos deben ser realizados Reglas de negocio pueden afectar todos los otros conceptos:
recursos, procesos, objetivos, etc.
Tipos de reglas de negocio:
Derivaciones definen las transformaciones de lainformacin
Ejemplo: el mecanismo de clculo de IVA
Restricciones restringen de alguna forma la estructura ocomportamiento de los recursos, procesos, etc.
Ejemplo: un cliente puede tener una sola cuenta Existencias definen la creacin y destruccin de losobjetos en el negocio
Ejemplo: Ofrecer el crdito a los clientes con el saldo promediomayor que 300.000 en ltimos 6 meses
Reglas de Negocio en EP
7/14/2019 Modelo Procesos on Uml
71/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
peopleCliente
physicalProducto
business ruleVerificar RUT usando
mod 11business rule
Si se adquiere ms de 20
productos, aplicar tasa de
descuento de 5%
business ruleCliente tiene que ser
registrado para adquirir un
producto
adquiere1..*
7/14/2019 Modelo Procesos on Uml
72/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Modelamiento de Negociocon UML
Sesin Dos:
Cuatro Vistas de Modelo de Negocio
Sesin 2: Agenda
7/14/2019 Modelo Procesos on Uml
73/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Vistas de Modelo de Negocio Vista de Visin de Negocio
Vista de Procesos de Negocio
Vista de Estructura de Negocio Vista de Comportamiento de Negocio
Reglas de Negocio
g
Vistas de Modelo de Negocio
7/14/2019 Modelo Procesos on Uml
74/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Negocio es un sistema complejo,con caractersticas estructuralesy de comportamiento
Principio Cuatro de modelamiento
Por qu Mltiples Vistas?
Vistas de Negocio Cada vista tiene enfoque en un aspecto particular Cada vista est compuesta por una serie de diagramas
Modelamiento de Vistas de Negocio Un proceso altamente iterativo Los elementos de las diferentes vistas son relacionados Descubriendo detalles en una vista, se aclaran otras
Modelamiento de Negocio: Etapa 1
7/14/2019 Modelo Procesos on Uml
75/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Conocimientos desordenados y no Formalizados
Obtener mayorparticipacionde mercado
Subirventas
en10%
Manejo de Inventario
Presupuest
oUS$100.000
Baja del Dolar
Cierre deImportaciones (legal)
Descubrir elementos principales en diferentes vistas Agregar cada vez ms detalles a las vistas
Modelamiento de Negocio: Etapa 2
7/14/2019 Modelo Procesos on Uml
76/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Conocimientos Aislados y Parcialmente Formalizados
Vista deVisin
de Negocio
Vista deEstructuradeNegocio
Vista deComportamiento
de Negocio
Vista deEstructura
de Negocio
Las vistas empiezan a tener forma Relaciones entre los elementos de las diferentes vistas
Modelamiento de Negocio: Etapa 3
7/14/2019 Modelo Procesos on Uml
77/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Conocimientos Completos y Formalizados
Modelo de Negocio
estructura de
Vistas de Modelo de Negocio
7/14/2019 Modelo Procesos on Uml
78/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
estructura de
negocio
comportamiento
de negocio
vision de
negocio
procesos denegocio
Vista de Visin de Negocio
Describe el hacia donde va del negocio,sus objetivos, misin, etc.
Vista de Procesos de Negocio
Representa las actividades del negocio y el valorgenerado por ellos
Vista de Estructura de Negocio
Describe la estructura organizacionaly la de recursos de negocio
Vista de Comportamiento de Negocio
Captura los aspectos dinmicos de los elementosdel proceso de negocio
Vista de Visin de Negocio
7/14/2019 Modelo Procesos on Uml
79/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
estructura de
negocio
comportamiento
de negocio
vision de
negocio
procesos de
negocio
Vista de Visin de Negocio
7/14/2019 Modelo Procesos on Uml
80/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Establece los objetivos de negocio
Objetivo de la Vista
Contenido de la Vista
Imagen de hacia donde va el negocio Estrategia global del negocio
Semilla de contenido en otras vistas
Presidentes, Directorios, Altas Gerencias
Responsables sobre la Vista
Factores de la Vista de Visin
7/14/2019 Modelo Procesos on Uml
81/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Misin de la empresa
El objetivo global de la empresa, posiblemente abstracto
Objetivos
Objetivos ms especificos, medibles
Fortalezas
Los aspectos fuertes del negocio
Debilidades
Los aspectos dbiles del negocio
Oportunidades
reas de crecimiento potencial del negocio Amenazas
Peligros potenciales para el negocio
Factores de la Vista de Visin (cont.)
7/14/2019 Modelo Procesos on Uml
82/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Factores crticos
Elementos necesarios para el crecimiento
Estrategias
Planes de accin para cumplir los objetivos
Capacidades principales
reas de negocio ms importantes
Roles
Funciones que cumplen los recursos humanos en negocio
Unidades organizacionales
reas de negocio Procesos claves
Los procesos que traen ms valor al negocio
Tcnicas en la Vista de Visin
7/14/2019 Modelo Procesos on Uml
83/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Definicin de Estrategia
Modelamiento Conceptual
Modelamiento de Objetivos/Problemas
Posiciona el negocio en contexto de HOY y MAANAy propone el plan de cambio
Define los conceptos importantes de negociocon las relaciones entre ellos
Identifica los objetivos del negocio con los problemasque impiden el cumplimiento de los objetivos
Definicin de Estrategia
7/14/2019 Modelo Procesos on Uml
84/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Enfoque en la relacin entre el negocio y el mundo externo
Oportunidades y amenazas vienen del mundo externoy impactan el negocio
Procesos principales versus procesos de soporte
En esta fase se consideran solo los procesos principales los que interactan con el mundo externo
Consideraciones tpicas Clientes, competencia, posicin en industria, rentabilidad,percepcin pblica, nivel de servicios, etc.
Tcnicas de definicin de estrategia
Matriz FODA Declaracin de Visin
Matriz FODA
f
7/14/2019 Modelo Procesos on Uml
85/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Identificacin de estrategias inicialesen base a los factores internos y externos de negocio
Factores internos fortalezas y debilidades
Factores externos oportunidades y amenazas
Base para las estrategiasms formales(Declaracin de Visin)
Pasos
Estrategia
Globalde Negocio Estrategia global
Oportunidades
Amenazas
Factores Externos
Factores Internos
Fortalezas Debilidades
Factores InternosEstrategias Estrategias
EstrategiasEstrategias Estrategias
Resumen
Matriz FODA: Ejemplo
7/14/2019 Modelo Procesos on Uml
86/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
EstrategiaCorporativaGlobalSer el proveedor lder de los serviciosfinancieros en Internet, teniendo la gamacompleta de los servicios bajo los costosdel mercado.
FortalezasInternas1. Fuertes en diseo WEB2. Fuertes en la construccinde las soluciones Internet3. Conocimientos del mercadoy los servicios financieros4. Conocimientos en lasacciones y contactos
DebilidadesInternas1. Falta de personal de ventas2. Falta de capital3. La empresa no conocida
OportunidadesExternas1. Alto Interes en los servicios financierosen Internet
2. El mercado no cuenta con unproveedor de gama completa3. El canl de marketing de bajo costo4. El mercado internacional no explorado5. Inters de inversin en las empresasInternet
Estrategia:1. Desarrollar un sitio WEBfinanciero amigable ycompleto
2. Apuntar a los clientesinternacionales interesados eninvertir en el mercado deEEUU
Estrategia:1. Vender avisos a travs delos agentes externos2. Encontrar los
subcontratistas que entreganla informacin financiera enbase a royality.3. Atraer las instituciones4. Atraer los clientesinternacionales
AmenazasExternas1. La competencia ya existe en elmercado de EEUU2. Posible recesin econmica3. Los clientes usan los serviciosgratuitos4. Es difcil ser conocido en Internet
Estrategia:
1. Inventar el eslogan ydesarrollar la campaa demarketing del sitio financiero2. Publicar el sitio en otrossitios en Internet3. Definir la estrategia deprecios que reduce los costosiniciales de los clientes
Estrategia:
1. Contratar un buen gerentede ventas2. Atraer las instituciones3. Lanzar la campaa demarketing
Declaracin de Visin
7/14/2019 Modelo Procesos on Uml
87/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Formalizacin de estrategias en un documento de texto contexto de negocio
requerimientos de negocio
escenarios de futuro, etc.
Claramente especifica los objetivos de alto nivel para ser descompuestos en los objetivos operativos
factores Externos
Entrada para el anlisis de los objetivos/problemas
Modelamiento Conceptual
7/14/2019 Modelo Procesos on Uml
88/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Captura de los conceptos importantes de negocioy sus relaciones
Establece el vocabulario comn
Ayuda el eliminar la comunicacin ambigua desde el inicio
No es el modelo de software,pero si es una buena base para l
Se usa el modelo estndar de clases de UML
Modelamiento Conceptual: Ejemplo
7/14/2019 Modelo Procesos on Uml
89/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Cliente
ClienteRegistrado
Cliente Inscrito
Portfolio
Pedido
Boletn deNoticias
Articulo
Aviso
Foro
Mensaje
Informacin dePrecio
Mercado
Seguridad
Accin
Empresa Perfil deEmpresa
Noticias
Tenencia deSeguridad
*escribe y lee
posee
1..*
hace*
*asignado a
recuperado de
se refiere a comprado pordescribe
despliega
*
*
se refiere a
Modelamiento de Objetivos/Problemas
7/14/2019 Modelo Procesos on Uml
90/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Describe los objetivos de negocio
y los problemas que impiden su realizacin los objetivos de alto nivel establecidos anteriormente
en la matriz FODA y la Declaracin de Visin
Entrada para el Anlisis de los objetivos/problemas
Objetivos:
Cuantitativos o Cualitativos
Diagramas de clases y objetos de UML
Objetivos de Negocio en EP
i d
7/14/2019 Modelo Procesos on Uml
91/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Extensiones deObjetivosElemento: Estereotipo
de: Simbolo: Descripcin:
Objetivo ClaseRepresentan los estados deseados
de los recursos. Objetivos motivanacciones que llevan acumplimiento de este estado.
Problema Nota Algo que impide cumplimiento deobjetivo. Se pueden relacionarcon las causas, acciones, etc.
Dependencia deObjetivo Dependencia
Objetivos se organizan en lasestructuras jerarquicas de tipoobjetivo-subobjetivo
Contradiccin deobjetivo Asociacin Objetivos pueden sercontradictoriosDescomposicinincompleta de objetivo Restriccin deDependencia Dependencias incompletaDescomposicincompleta de objetivo Restriccin deDependencia Dependencias completas
Objetivo Cuantitativo Instancia deObjetivo Objetivo cuantitativo puede tenervalores bien definidos.Objetivo Cualitativo Instancia de
Objetivo Objetivo cualitativo puede teneruna descripcin.
goalNombre
problemDescripcin de problema
contradictory{incomplete}
{complete}goal
Quantitative Goal
- Tasa: float
goalQualitative Goal
+ Descripcin() : string
Diagrama de Objetivos/Problemas: Ejemplo
7/14/2019 Modelo Procesos on Uml
92/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
goal
Muchos Clientes :
Quantitative GoalGoal_Value = 500.000
Actual_Value = 0
goal
Muchas v isitas en
Internet :
Quantitative Goal
goal
Enlaces de otros
sitios :
Quantitative Goal
goal
Sitio rev isado en
otro medio :
Qualitative Goal
goal
Visible en los
buscadores :
Quantitative Goal
goal
Muchos clientes
registrados :
Qualitative Goal
goal
Ofrecer
registracinbeneficiosa :
Qualitative Goal
goal
Muchos clientes
inscritos :
Qualitative Goal
goal
Servicios
adicionales para
inscritos :
Qualitative Goal
goal
Ofrecer precios
atractivos :
Quantitative Goal
problemClientes no quieren
registrarse
problemEl sitio desconocido
problemOtros sitios no quieren
colocar avi so
causeOtros sitios no tienen
interes en redireccionar
los clien tes a este sitio
actionOfrecer incentivos a
otros sitios
Vista de Procesos de Negocio
7/14/2019 Modelo Procesos on Uml
93/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
estructura denegocio
comportamiento
de negocio
vision de
negocio
procesos de
negocio
Vista de Procesos de Negocio
7/14/2019 Modelo Procesos on Uml
94/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Definir las actividades de negocio que realicen los objetivos
Objetivo de la Vista
Contenido de la Vista
Las actividades de negocio con sus objetivos
Recursos ocupados, producidos y modificados por el negocio
Personas que ejecutan las actividades
Gerentes, Jefes de reas
Responsables sobre la Vista
Vista de Procesos de Negocio (cont.)
7/14/2019 Modelo Procesos on Uml
95/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Objetivos encontrados en la Vista de Visinrepresentan la base para el modelamiento de procesos
Dos tipos de procesos Procesos principales: orientados al cliente
Procesos de soporte: escondidos del cliente
Vista de Procesos es la vista central de modelamiento de negocio
Qu? Vista de ProcesosPor qu? Vista de Visin
Quien? Vista de Estructura
Sobre qu? Vista de Estructura
Cmo? Vista de Comportamiento
Vista de Procesosune Informacin de Todas Otras Vistas!
Tcnicas en la Vista de Procesos
7/14/2019 Modelo Procesos on Uml
96/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagrama de Procesos
Diagrama de Lnea de Ensamblaje
Describe las actividades de negociocon los eventos de negocio
Demuestra como los procesos acceden a los recursos
Diagrama de Procesos
7/14/2019 Modelo Procesos on Uml
97/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Identifica las actividadesy sus relaciones con otros elementos de negocio
Un proceso tiene asociados:
Objetos de objetivos los objetivos del proceso
Objetos de entrada los recursos consumidos por el proceso
Objetos de salida los recursos producidos por el proceso
Objetos de apoyo los recursos que apoyan al proceso,pero no se consumen ni modifican por el proceso
Objetos de control los recursos que controlan los procesos.
Por ejemplo, los recursos humanos Se usa el diagrama de actividad de UML
Diagrama de Procesos en EP
7/14/2019 Modelo Procesos on Uml
98/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Extensiones deProceso
Elemento: Estereotipode: Simbolo: Descripcin:
Proceso ActividadProceso es una descripcin delas actividades relacionadas,que, ejecutadas correctamente,satisfacen un objetivoexplcitamente definido.
Actividad(proceso atmico) Actividad
Un proceso puede ser divididoen varios procesos. Si estosprocesos son atmicos, sellaman actividades.
Inicio de proceso Inicio Inicio de un proceso
Fin de proceso Fin Fin de un proceso
Proceso
Actividad
Inicio
Fin
Diagrama de Procesos: Ejemplo
7/14/2019 Modelo Procesos on Uml
99/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Ventas de Publicidad
goal250.000 Ventas :Quantitative Goal
peopleJim :Gerente de
Ventas
information:Cliente Potencial
information:Directivas
Corporativas de
Ventas
physical:Material de
Ventaspeople
:Personal deVentas
abstract:Orden
resource flow
process controlprocess control
supply supply
achieve
resource flow
Diagrama de Procesos: Ejemplo
Ventas Produccin Entrega
7/14/2019 Modelo Procesos on Uml
100/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Ventas Produccin Entrega
Ventas de Publicidad Diseo WEB Instalacin de sitios WEB
abstract:Orden
people:Webmaster
people:Webmaster
people:Representante de
Clienteinformation:Empresa de
Cliente
abstract:Plan de
Publicidad
abstract:Banner
abstract:Sitio WEB
process flowprocess flow
resource flow resource flowprocess control process control
supply supply
resource flow resource flow
resource flow resource flow
resource flow
Eventos de Negocio
7/14/2019 Modelo Procesos on Uml
101/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Formalizan los sucesos relevante en el negocio
recibidos del mundo externo, ogenerados por el proceso para el mundo externo
Se usan los diagramas de clases y objetos de UML
Nombre
Nombre
Recepcin deevento denegocio
Sealrecepcionado Un proceso recive unevento de negocio
Envo deevento denegocio Seal enviado
Un proceso genera unevento de negocio.
Extensiones deEventos
Eventos de Negocio: Ejemplo
7/14/2019 Modelo Procesos on Uml
102/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Business EventSolicitud de
Cliente
Business EventOrden de Venta
Business EventOrden de
Compra
Responder llamada de
cliente
Gestionar compra deaccin
Gestionar v enta deaccin
Orden de
compra
de accin
Orden de
venta de
accin
Compra
de
accin
Venta
de
accin
Diagrama de Lnea de Ensamblaje
7/14/2019 Modelo Procesos on Uml
103/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Identifica acceso a los recursos de negocio desde los procesos
Un paso ms hacia la solucin informtica, por que identifica:
objetos accedidos potenciales clases de software
secuencias de accesos potenciales casos de uso
lneas de ensamblaje potenciales subsistemas o clases
Se usa el diagrama de actividad de UML
Lnea de Ensamblaje en EP
Extensiones de
7/14/2019 Modelo Procesos on Uml
104/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Extensiones deLnea de Ensemblaje
Elemento: Estereotipode:
Simbolo: Descripcin:
Proceso ActividadProceso es una descripcin delas actividades relacionadas,que, ejecutadas correctamente,satisfacen un objetivoexplcitamente definido.
Objeto hacia la lneaensamblaje ObjetoObjeto entregado por un
proceso a una lnea deensamblaje.
Objeto desde lalnea de ensamblaje Objeto
Objeto entregado por unalnea de ensamblaje a unproceso.
Lnea de ensamblaje Paquete Lnea de ensamblajesincroniza y alimenta losprocesos con los objetos.
Proceso
assembly line
Diagrama de Lnea de Ensamblaje: Ejemplo
7/14/2019 Modelo Procesos on Uml
105/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Proceso de Inscripcin de Cliente
assembly linePortfolio
Start End
assembly lineInformacin de Cliente
assembly lineModelo de tasacin
establecer modelo de tasacinleer modelo de tasacin
crear nuevo portfolioregistrar informacin de cliente
crear informacin del clienteporfolio existe?
process flowprocess flow
Crear nuevo portfolioEstablecer modelo
de tasacinCasos de Uso
Vista de Estructura de Negocio
7/14/2019 Modelo Procesos on Uml
106/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
estructura denegocio
comportamiento
de negocio
vision de
negocio
procesos denegocio
Vista de Estructura de Negocio
7/14/2019 Modelo Procesos on Uml
107/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Demostrar la estructura de los recursos, los productos,
los servicios y la informacin de negocio,tal como la organizacin tradicional de la empresa
Objetivo de la Vista
Contenido de la Vista
Los recursos de negocio (fsicos, abstractos, humanos, etc.)y sus relaciones
Informacin estratgica de negocio
Estructura organizacional (reas, divisiones, departamentos)
Arquitecto de Negocio y modeladores
Responsables sobre la Vista
Resource
Vista de Estructura de Negocio (cont.)
7/14/2019 Modelo Procesos on Uml
108/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Resource
Thing Information
Physical Abstract
People
No se describe la estructura de los procesos de negocio(para esto sirve la Vista de Procesos de Negocio)
El modelo conceptual de la Vista de Visinprovee una buena entrada parael modelamiento de la Estructura
Conceptos de alto nivel se descomponen en:
recursos fsicos
recursos abstractos
recursos humanos informacin
Tcnicas en la Vista de Estructura
7/14/2019 Modelo Procesos on Uml
109/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Modelamiento de Recursos
Modelamiento de Informacin
Modela los recursos de negocio de todos tiposy sus relaciones
Crea los modelos de la informacin significativa de negocio
Modelamiento de Organizacin
Describe las unidades organizacionales de negocio
Estructura de Negocio en EP
Extensiones de
7/14/2019 Modelo Procesos on Uml
110/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Recursos
Elemento: Estereotipode:
Simbolo: Descripcin:
Informacin Clase Informacin es un tipo de recursoy modela el conocimiento sobre unconcepto, material o recurso usadopor el negocio.
Recurso ClaseRecursos pueden serproducidos, consumidos, usadoso modificados por los procesos.
Recursos pueden ser cosas oinformacin.
Recursoabstracto Clase Recurso abstracto es unconcepto no tangible. Por
ejemplo matemtica.Persona Clase En tipo de recurso fsico.
Especificamente, ser humano.
Recurso Fsico Clase Recurso fsico, incluyendo sereshumanos. Tambin incluyemquinas, documentos, etc.
Nombre
resourceNombreabstractNombre
peopleNombrephysicalNombre
Diagrama de Recursos: Ejemplo
7/14/2019 Modelo Procesos on Uml
111/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Boletn de
Noticias
Pgina WEB
Foro Pgina deMensaje WEB
Pgina deArticulo WEB
Pgina de
InstruccinWEB
Aviso*
*
*
0..4
Diagrama de Informacin: Ejemplo
7/14/2019 Modelo Procesos on Uml
112/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Orden
Cliente Portfolio Seguridad Empresa
Perfil deEmpresa
Noticias deEmpresa
1..*
*
*
*
Diagrama de Organizacin: Ejemplo
7/14/2019 Modelo Procesos on Uml
113/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Nuestra Empresa :
Empresa
Nuestro Directorio :
Directorio
Administracin :Divisin
Ventas :Div isin Internet :Div isin
Soportre de
Oficinas :reaEconoma :rea Ventas :rea Diseo WEB :rea Produccin WEB :
rea
Empresa Directorio
Divisin
rea
1
*
*
Vista de Comportamiento de Negocio
7/14/2019 Modelo Procesos on Uml
114/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
procesos denegocio
vision de negocio
comportamiento
de negocio
estructura de
negocio
Vista de Comportamiento de Negocio
7/14/2019 Modelo Procesos on Uml
115/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Especificar el comportamiento interno de los recursosy sus interacciones
Objetivo de la Vista
Contenido de la Vista
Ciclo de vida de los recursos individuales
Ejecucin precisa de los procesos y los procedimientos
Colaboracin entre los recursos
Jefes de reas, empleados con experiencia
Responsables sobre la Vista
Vista de Comportamiento de Negocio
7/14/2019 Modelo Procesos on Uml
116/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
El conjunto de los estados de todos los recursosdefine la condicin actual del sistema (negocio).Los estados se cambian por los procesos
Vista de Procesos versus Vista de Comportamiento
Vista de procesos se concentra en los procedimientos macro:las transformaciones principales y las funciones de negocio
Vista de Comportamiento tiene enfoque en los aspectos dinmicosde los elementos individuales de negocio
Diagramas de UML usados
estados
secuencias y colaboraciones
actividad e interaccin
Tcnicas en la Vista de Comportamiento
7/14/2019 Modelo Procesos on Uml
117/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Especifica el ciclo de vida de un recursoModelamiento de Estados
Modelamiento de Interaccin
Demuestra la colaboracin entre los recursos(personas, productos, herramientas, etc)
Interaccin entre los procesos
Diagrama de Estados de Recurso: Ejemplo
7/14/2019 Modelo Procesos on Uml
118/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Inicial
Final
Final
Creada Puesta en Mercado
Aceptada
Cancelada
Fallada
recibir orden poner en mercado
aceptar orden
fin de da
devolver al mercado
cancelar orden
Diagrama de Secuencia: Ejemplo
7/14/2019 Modelo Procesos on Uml
119/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Fuente de Precio Coleccin deAccin Accin Accionista
Suscribir
Nuevo PrecioActualizar Precio
Actualizar
Diagrama de Colaboracin: Ejemplo
7/14/2019 Modelo Procesos on Uml
120/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
:Portfolio
:Tenencia deSeguridad
:Tenencia deSeguridad
:Tenencia deSeguridad
:Cuenta deEfectivo
:Seguridad
:Seguridad
:Seguridad
1: Obtener Valor de Portfolio
1.1: Obtener Valor
1.1.1: Obtener Precio
1.2: Obtener Valor
1.2.1: Obtener Precio
1.3: Obtener Valor1.3.1: Obtener Precio
1.4: Obtener Valor de Efectivo
Diagrama de Interaccin: Ejemplo
Proceso de conclusin de pedido
7/14/2019 Modelo Procesos on Uml
121/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Proceso de manejo de pedidos
assembly linePortfolio
assembly linePedido
[pedido aceptado en mercado]
[pedido fall]chequear crdito
crear pedido
actualizar costocrear tenencia de seguridad
marcar pedido concluido
Reglas de Negocio
7/14/2019 Modelo Procesos on Uml
122/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Reglas de NegocioComplementan Todas las Vistas!
procesos de
negocio
vision de negocio
comportamiento
de negocio
estructura de
negocio
Reglas de Negocio: Definicin
Negocios y Reglas de Negocio
7/14/2019 Modelo Procesos on Uml
123/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Los negocios son controlados por las reglas que regulanla estructura de los negocios y cmo ellos operan
Muchas veces las reglas de negocio se expresan de una formaambigua
Las reglas aseguran que los negocios funcionan
segn las restricciones y reglamentos:externos leyes, reglamentos comunales, etc
internos estndares y polticas de la empresa, etc.
Algunas Definiciones de las Reglas de Negocio:
Declaraciones de las plizas que deben ser satisfechas(OMG, 1992)
Unidades de conocimientos de negocio (Odell 1998)
Negocios y Reglas de Negocio
Reglas de Negocio y Sistemas
Reglas de Negocio Definen
7/14/2019 Modelo Procesos on Uml
124/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Objetivos de Negocio
Estructura de los recursos y sus relaciones
Ejecucin de los Procesos, etc.
Evolucin de Especificacin de Reglas de Negocio
Se identifican cmo definiciones o declaraciones informales
Reuniones con los expertos de dominio, entrevistas, visitas, etc.
Se formalizan en los modelos
por ejemplo usando UML y la notacin Eriksson-Penker Se implementan en los sistemas
Reglas de Negocio Definen
Reglas de Negocio y UML
Reglas se Usan en Todas las Vistas
7/14/2019 Modelo Procesos on Uml
125/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Implcitamente expresadas
asociaciones, multiplicidades, condiciones de guardia, etc.
Formalmente expresadas va Restricciones
las restricciones en UML se describen dentro de {...}
Reglas se Usan en Todas las Vistas
business ruleDescripcin de regla
Regla denegocio Nota
Reglas restringen, derivan yestablecen las condiciones defuncionamiento de negocio.
Extensiones deReglas
Reglas de Negocio: Ejemplo
7/14/2019 Modelo Procesos on Uml
126/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
peoplePersona
- sueldo:
abstractContrato de
Arriendo
- rent:
physicalPropriedad
- valor:
business rulepersona.sueldo > 500.000
business ruleinv:
rent = 0.115 * prop.valor
1
firma
0..*
1
se refiere a
1+prop
Reglas de Negocio y OCL
OCL (Object Constraint Language)
7/14/2019 Modelo Procesos on Uml
127/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
OCL es el mecanismo de UML para expresar las restricciones
es la parte integral de la especificacin de UML
OCL es un lenguaje declarativo
no se ejecuta ni modifica contenido de modelo
Usos comunes de OCL en un modelo UML
Los Invariants en las clases
Precondiciones y postcondicionesen las operaciones o los casos de uso
reglas de navegacin en el diagrama de clases
restricciones de todos tipos
condiciones de guardia en los estados, etc
OCL (Object Constraint Language)
Clasificacin de Reglas de Negocio
Reglas de Negocio
7/14/2019 Modelo Procesos on Uml
128/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
g g
Existencias
Restricciones
Derivaciones
Inferencias
Computacionales
Estimulus
Operacionales
Estructurales
Transformaciones de la informacin
Hechos implican otros hechos
Formulas matemticas
Estructura y comportamiento permitido
Existencia de los elementos
Relaciones entre los elementos: recursos, productos, procesos...
Pre y Postcondiciones de la ejecucin de procesos, metodos...
Ciertos eventos causan ciertas acciones
Reglas de Negocio: Ejemplos
business ruleDERIVACIN - Computacional
7/14/2019 Modelo Procesos on Uml
129/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
COBRADA
CONTABILIZADA
business ruleRESTRICCIN - Operacional
Contabilizar() modifica estado
business ruleRESTRICCIN - Estimulus
Enviar datos de factura a SII es un
EFECTO de Contabilizar()
Contabilizar() /enviar datosfactura a SII
Factura
- Nmero: int- Empresa: string
- RUT: string
- Total: float
- estado:
+ Contabili zar() : void
tem de Factura
- Nmero: int- Descripcin: string- Cantidad: int
- Monto: float
Factura Exenta de IVAbusiness rule
DERIVACIN - Inferencia
La "Factura Exenta de IVA"
es Factura y deriva el Nr,Empresa y RUT.
context inv:
total = tems->collect(Monto*Cantidad)->sum
business ruleRESTRICCIN - Structural
Una factura tiene por lo menos 1 tem
RESTRICCIN - Operacional
context
Factura::Contabilizar():void
pre: estado = #COBRADA
post: estado = #CONTABILIZADA
business ruleEXISTENCIA
Un tem de factura puede EXISTIR si existe lafactura que lo contiene
1..*
+tems
1
Reglas de Negocio: Ejemplosbusiness rule
DERIVACIN - Compu taciona l
context inv:business rule
7/14/2019 Modelo Procesos on Uml
130/131
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Factura
- Nmero: int- Empresa: string
- RUT: string
- Total: float
- estado:
+ Contabil izar() : void
tem de Factura
- Nmero: int- Descripcin: string- Cantidad: int
- Monto: float
Factura Exenta de IVAbusiness rule
DERIVACIN - Inferencia
La "Factura Exenta de IVA"
es Factura y deriva el Nr,
Empresa y RUT.
context inv:
total = tems->collect(Monto*Cantidad)->sum
business ruleRESTRICCIN - Structural
Una factura tiene por lo menos 1 tem
RESTRICCIN - Operacional
context
Factura::Contabilizar():void
pre: estado = #COBRADA
post: estado = #CONTABILIZADA
business ruleEXISTENCIA
Un tem de factura puede EXISTIR si existe lafactura que l o contiene
1..*
+tems
1
Reglas de Negocio: Ejemplos
7/14/2019 Modelo Procesos on Uml
131/131
COBRADA
CONTABILIZADA
business ruleRESTRICCIN - Operacional
Contabil izar() modifi ca estado
business ruleRESTRICCIN - Estimulus
Enviar datos de factura a SII es un
EFECTO de Contabil izar()
Contabilizar() /enviar datosfactura a SII