Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo Procesos On Uml
Modelo Procesos On Uml
Objetivos y Enfoque
Objetivos
Explicar el propsito de modelamiento de negocio Aprender un perfil de UML para el modelamiento de negocio
Sesin 1: Agenda
Propsito de los Modelos Modelos de Negocio Resumen del UML Extensiones de UML de Eriksson-Penker
Qu es un Modelo?
Tipos de Modelos:
Estructurales (Estticos) Destacan la estructura y la organizacin del sujeto De Comportamiento (Dinmicos) Destacan los aspectos dinmicos del sujeto
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
4 Principios de modelamiento
La Seleccin del Modelo Importa Los Modelos Pueden Tener Diferentes Niveles de Precisin Los Mejores Modelos Tienen la Relacin Clara Con la Realidad Para Entender el Sistema se Necesitan Varios Modelos Complementarios
Negocios Hoy
Globalizacin
Velocidad
Muchos recursos
Crecimiento
La informacin...
... est usada cmo un recurso estratgico en el negocio? ... est adecuada y/o correcta?
IDEF
Mtodo estructurado para el anlisis y modelamiento de negocios o sistemas Est compuesto por una serie de metodos dirigidos a ciertos aspectos de modelamiento: IDEF0 (modelado de procesos desde el punto de vista
funcional), IDEF1 (requerimientos), IDEF1x (bases de datos), IDEF3 (procesos - actividades), etc.
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Orden de Compra
Venta
Facturacin Factura Cobrada Contabilidad
Factura
El lenguaje estndar para el modelamiento de software El perfil para el modelamiento de negocio provee un enlace NATURAL entre el negocio y el sistema informtico Orientacin a Arquitectura conjunto de vistas
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
Qu es UML?
Lenguaje de blueprints para el software Lenguaje grfico de modelacin de propsito general, estandarizado por la industria, y apoyado por herramientas de 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 a Rational, Microsoft, HP, Oracle, Unisys, y otras La versin actual de UML es la 2.0
Evolucin de UML
Industrializacin
Estandarizacin
Unificacin
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Fragmentacin
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 comprensin mutua de los requisitos
Sistema de Pub
Informar Bodega
extiende
Sistema de Bodega extend
Vender Bebida
incluye
include
Barmen
caso de uso
Registrar Venta
actor
Diagramas de Clases
Diagramas de Clases Usados para mostrar la Estructura Esttica de un sistema computacional o una parte relevante del mundo real Son los diagramas ms frecuentemente usados. Y se les puede considerar con Tres Perspectivas posibles:
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
asociacin
Cliente 1 1..* 1 Venta 1 almacena Pedido tiene 0..* Bebida
1..*
atributo operacin
herencia
Jugo Natural Gaseosa
clase
Barmen
multiplicidad
Diagramas de Objetos
Diagrama de Objetos
Usados para mostrar la estructura de objetos en 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 preliminar e identificacin de clases Usados para validar los modelos de clases
Juan :Cliente
objeto
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Secuencia
Diagramas de Secuencia 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
Objeto representa una entidad de una clase en tiempo de ejecucin Un objeto enva un mensaje al otro
enviarMensaje
self
crear
Objeto3 :Motor
calcular {x 10}
Respuesta
lnea de vida
Confirmar Venta
mensaje
Crear Bebida Frambuesa :Jugo Natural
{x N}
Ingresar Venta
destruccin de objeto
(from Use Case View) (from Use Case View)
Teora de Sistemas 1 Logical semestre 2005 Use Universidad (from Logical Model) (from Model) (from Case View)de
Valparaso
Diagramas de Colaboracin
Diagrama de Colaboracin
:Cliente
Un objeto enva un mensaje al otro El orden de los mensajes se indica con los nmeros
:Serv idor
El mensaje puede ser enviado al mismo objetoTeora de Sistemas 1 semestre 2005 Universidad de Valparaso
mensaje
Pepe :Barmen 1 Vender Jugo Natural
Interfaz Bodega
1.1 Vender Jugo Natural 1.2 Calcular Cantidad Bebida Interfaz Barmen El clculo di la cantidad bajo la mnima permitida - hay que pedir bebida de la bodega
Motor Venta
enlace
Colaboracin x x x
x x x
x
x x?
Colaboracin: complejas redes de objetos destacan enlaces Secuencia: muchos mensajes de los ordenan en tiempo Teora Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Actividades
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
Preparar Comida
Comer
Tomar Vino
Actividades concurentes
Decisin
Tomar Postre
Tomar Cafe
Actividades acondicionadas
de Sistemas 1 semestre 2005 Universidad de Valparaso Fin deTeora Flujo
Fin
decisin
Candidad
Venta de Bebida
[si]
[no]
actividad
sincronizacin
Diagramas de Estados
Diagrama de Estados
Usados para representar el comportamiento INTERNO de un objeto o de un mdulo del sistema Muestran estados en los cuales un objeto se puede encontrar Destacan:
Estados Transiciones y condiciones de las transiciones Actividades realizadas
Inicio DISPONIBLE
Inicio de ciclo
Estados
confirmacin
pago
cancelacin
Transiciones
Acciones Eventos
PAGADO
pago
CONFIRMADO
vuelo realizado
Fin de Flujo
Fin
Transicin
evento [condicin] / accin
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
inicio
Inicio
estado
INGRESADO
servir
SERVIDO
transicin
cancelar
cobrar
1 da
fin
a Pedidos Anulados a Pedidos Cobrados A Pedidos Perdidos
Diagramas de Componentes
Diagrama de Componentes
Sin embargo se usan ms bien para capturar la Organizacin de los Componentes de Software (EXE, DLL, EJB, etc) Destacan Dependencias entre los Componentes
EJB
interfaz
BodegueroLocal Barmen (from Use Case View) EJB Vendedor VendedorRemote
Bodeguero
dependencia
componente
Oracle BDPub
Diagramas de Deployment
Diagramas de Deployment
Usados Para Modelar las Relaciones entre el Software y el Hardware
nodo
executable :TouchScreen
EJB :Bodeguero
Serv idor Pub EJB Barmen (from Use Case View) :Vendedor Sistema de Bodega (from Use Case View)
DAO :Venta
enlace
Serv idor BD
Oracle :BDPub
Extendiendo UML: Perfiles UML no es un estndar rgido y cerrado, sino abierto a ajustes y extensiones Perfiles UML el mecanismo de generacin de dialectos de UML Un Perfil est compuesto por un conjunto de:
Estereotipos Valores etiquetados Restricciones
Control
Venta
Jugo Natural
Asociaciones y herencias no son suficientes para una especificacin completa y precisa Uso de formulas matemticas, pedazos de cdigo, lenguaje natural, o... Lenguaje de Restricciones de Objetos OCL Object Constraints Language
Extensiones de Eriksson-Penker (EP) Uso de las Notaciones en un Desarrollo de un Proyecto: Sistema Informtico
Modelamiento de Sistema
Modelamiento de Negocio
UML core
UML
Extensines EP Negocio
Extensiones de Eriksson-Penker (EP) UML es un lenguaje principalmente orientado a modelamiento de software Los elementos de UML core incluyen los elementos de especificacin de la estructura y comportamiento de software:
clases y objetos actividades estados, etc.
Las extensiones de Eriksson-Penker definen los elementos necesarios para especificar la estructura y comportamiento de negocio.
procesos de negocio recursos (materiales, herramientas, RRHH...) reglas de negocio, etc.
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
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)
Concepcin
Lanzamiento de Producto
achieve
Proceso de taladrado
resource flow
Perforar
Calibrar
Iniciar taladrado
Taladrar
resource :Mquina
information :Instrucciones
goal goal Incorporar v entas v a Internet : Qualitativ e Goal Contactar 100 nuev os clientes semanales v a Telemarketing : Quantitativ e Goal
Eventos de Negocio La ejecucin de los procesos es afectada por 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
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Compra de accin
Venta de accin
Recursos de Negocio Recursos son los conceptos que pueden ser consumidos, producidos, modificados o usados por un proceso de negocio
Materiales, energa, productos, personas, informacin, etc.
Recursos de Negocio en EP
Resource
Thing
Information
physical Tractor
Noticia
abstract Accin
Physical Abstract
people Vendedor
People
Reglas de Negocio Reglas de Negocio definen las 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.
Restricciones restringen de alguna forma la estructura o comportamiento de los recursos, procesos, etc.
Ejemplo: un cliente puede tener una sola cuenta
Reglas de Negocio en EP
business rule Cliente tiene que ser registrado para adquirir un producto
people Cliente
adquiere 1..*
physical Producto
Sesin 2: Agenda
Vistas de Modelo de Negocio Vista de Visin de Negocio Vista de Procesos de Negocio Vista de Estructura de Negocio
Vistas de Negocio
Cada vista tiene enfoque en un aspecto particular Cada vista est compuesta por una serie de diagramas
Manejo de Inventario
Descubrir elementos principales en diferentes vistas Teora de Sistemas 1 vistas semestre 2005 Universidad de Valparaso Agregar cada vez ms detalles a las
Las vistas empiezan a tener forma Relaciones entre los elementos de las diferentes vistas
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Modelo de Negocio
estructura de negocio
comportamiento
de negocio
procesos de negocio
vision de negocio
estructura de negocio
comportamiento
procesos de negocio
de negocio
Contenido de la Vista
Imagen de hacia donde va el negocio Estrategia global del negocio Semilla de contenido en otras vistas
Objetivos
Objetivos ms especificos, medibles
Fortalezas
Los aspectos fuertes del negocio
Debilidades
Amenazas
Peligros potenciales para el negocio
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
Procesos claves
Los procesos que traen ms valor al negocio
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Definicin de Estrategia
Posiciona el negocio en contexto de HOY y MAANA 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
Definicin de Estrategia
Consideraciones tpicas
Clientes, competencia, posicin en industria, rentabilidad, percepcin pblica, nivel de servicios, etc.
Matriz FODA
Factores Internos
Fortalezas
Debilidades
Oportunidades
Estrategias
Estrategias
Amenazas
Estrategias
Estrategias
Oportunidades Externas 1. Alto Interes en los servicios financieros en Internet 2. El mercado no cuenta con un proveedor de gama completa 3. El canl de marketing de bajo costo 4. El mercado internacional no explorado 5. Inters de inversin en las empresas Internet
Estrategia: 1. Desarrollar un sitio WEB financiero amigable y completo 2. Apuntar a los clientes internacionales interesados en invertir en el mercado de EEUU
Estrategia: 1. Vender avisos a travs de los agentes externos 2. Encontrar los subcontratistas que entregan la informacin financiera en base a royality. 3. Atraer las instituciones 4. Atraer los clientes internacionales
Amenazas Externas 1. La competencia ya existe en el mercado de EEUU 2. Posible recesin econmica 3. Los clientes usan los servicios gratuitos 4. Es difcil ser conocido en Internet
Estrategia: 1. Inventar el eslogan y desarrollar la campaa de marketing del sitio financiero 2. Publicar el sitio en otros sitios en Internet 3. Definir la estrategia de precios que reduce los costos iniciales de los clientes
Estrategia: 1. Contratar un buen gerente de ventas 2. Atraer las instituciones 3. Lanzar la campaa de marketing
Declaracin de Visin
Modelamiento Conceptual
Captura de los conceptos importantes de negocio y 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
Mensaje
Cliente Inscrito hace * Pedido se refiere a
despliega
Aviso
Informacin de Precio
Seguridad se refiere a
comprado por
Empresa
describe
Perfil de Empresa
Noticias
Modelamiento de Objetivos/Problemas
Objetivos de Negocio en EP
Extensiones de Objetivos Elemento: Estereotipo de: Clase Simbolo: Descripcin: Representan los estados deseados de los recursos. Objetivos motivan acciones que llevan a cumplimiento de este estado. Algo que impide cumplimiento de objetivo. Se pueden relacionar con las causas, acciones, etc. Objetivos se organizan en las estructuras jerarquicas de tipo objetivo-subobjetivo Objetivos pueden ser contradictorios Dependencias incompleta
Objetivo
goal Nombre
Problema
Nota
Dependencia de Objetivo
Contradiccin de objetivo
Dependencia
Asociacin
contradictory
Restriccin de Dependencia
Restriccin de Dependencia Instancia de Objetivo
-
{incomplete}
{complete}
Dependencias completas Objetivo cuantitativo puede tener valores bien definidos. Objetivo cualitativo puede tener una descripcin.
Objetivo Cualitativo
Instancia de Objetivo
cause Otros sitios no tienen interes en redireccionar los clientes a este sitio
vision de negocio
estructura de negocio
comportamiento
de negocio
procesos de negocio
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 de Negocio (cont.) Objetivos encontrados en la Vista de Visin representan 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 une Informacin de Todas Otras Vistas! Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagrama de Procesos
Describe las actividades de negocio con los eventos de negocio
Diagrama de Procesos Identifica las actividades y 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
Diagrama de Procesos en EP
Extensiones de Proceso
Elemento: Estereotipo de: Simbolo: Descripcin:
Proceso
Actividad
Proceso
Proceso es una descripcin de las actividades relacionadas, que, ejecutadas correctamente, satisfacen un objetivo explcitamente definido. Un proceso puede ser dividido en varios procesos. Si estos procesos son atmicos, se llaman actividades. Inicio de un proceso
Actividad
Activ idad
Inicio de proceso
Inicio
Inicio
Fin de proceso
Fin
Fin
Fin de un proceso
information
Ventas de Publicidad
:Cliente Potencial
resource flow
supply
supply
Entrega
people :Webmaster
resource flow
resource flow
supply
supply
:Plan de Publicidad
abstract
:Sitio WEB
Seal recepcionado
Nombre
Seal enviado
Nombre
Compra de accin
Venta de accin
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
Lnea de Ensamblaje en EP
Extensiones de Lnea de Ensemblaje Elemento: Estereotipo de: Simbolo: Descripcin: Proceso es una descripcin de las actividades relacionadas, que, ejecutadas correctamente, satisfacen un objetivo explcitamente definido. Objeto entregado por un proceso a una lnea de ensamblaje.
Proceso
Actividad
Proceso
Objeto
Objeto
Lnea de ensamblaje
Paquete
assembly line
Start
process flow
End
porfolio existe?
Casos de Uso
assembly line Portfolio
crear informacin del cliente Crear nuevo portfolio registrar informacin de cliente Establecer modelo de tasacin
procesos de negocio
de negocio
Contenido de la Vista
Los recursos de negocio (fsicos, abstractos, humanos, etc.) y sus relaciones
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 Visin provee una buena entrada para el modelamiento de la Estructura Conceptos de alto nivel se descomponen en:
recursos fsicos recursos abstractos recursos humanos
Physical Abstract
Thing
Information
informacin
People
Modelamiento de Recursos
Modela los recursos de negocio de todos tipos y sus relaciones
Modelamiento de Informacin
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 Recursos Elemento:
Estereotipo de:
Simbolo:
Descripcin:
Informacin es un tipo de recurso y modela el conocimiento sobre un concepto, material o recurso usado por el negocio.
Informacin
Clase
Nombre
Recurso
Clase
resource Nombre
Recursos pueden ser producidos, consumidos, usados o modificados por los procesos. Recursos pueden ser cosas o informacin. Recurso abstracto es un concepto no tangible. Por ejemplo matemtica. En tipo de recurso fsico. Especificamente, ser humano. Recurso fsico, incluyendo seres humanos. Tambin incluye mquinas, documentos, etc.
Clase
abstract Nombre
Clase
people Nombre
Recurso Fsico
Clase
physical Nombre
*
Pgina WEB 0..4 Aviso
Cliente 1..*
Portfolio *
Seguridad
Empresa
* Noticias de Empresa
* Divisin
Nuestra Empresa : Empresa Nuestro Directorio : Directorio
* rea
Administracin : Div isin Ventas :Div isin Internet :Div isin
Economa :rea
Ventas :rea
comportamiento
procesos de negocio 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 Ejecucin precisa de los procesos y los procedimientos Colaboracin entre los recursos
El conjunto de los estados de todos los recursos define 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 dinmicos de los elementos individuales de negocio
Modelamiento de Estados
Especifica el ciclo de vida de un recurso
Modelamiento de Interaccin
Demuestra la colaboracin entre los recursos (personas, productos, herramientas, etc)
Interaccin entre los procesos
Aceptada aceptar orden Final Creada recibir orden Inicial fin de da devolver al mercado poner en mercado Puesta en Mercado
Fallada
Fuente de Precio
Coleccin de Accin
Accin
Accionista
Suscribir
:Tenencia de Seguridad
:Seguridad
1.1: Obtener Valor :Tenencia de Seguridad 1.2: Obtener Valor 1: Obtener Valor de Portfolio :Portfolio 1.2.1: Obtener Precio :Seguridad
:Cuenta de Efectivo
[pedido aceptado en mercado] Proceso de manejo de pedidos actualizar costo crear tenencia de seguridad [pedido fall] chequear crdito
crear pedido
Reglas de Negocio
1 firma
business rule persona.sueldo > 500.000
0..*
business rule inv: rent = 0.115 * prop.valor abstract Contrato de Arriendo rent:
s e refiere a 1 +prop 1
-
Transformaciones de la informacin
Hechos implican otros hechos Formulas matemticas
Inferencias
Computacionales
Restricciones
Estructurales
Operacionales Estimulus
Existencias
Factura tem de Factura Nmero: int Descripcin: string Cantidad: int Monto: float
+tems 1..* 1
Nmero: int Empresa: string RUT: string Total: float estado: Contabilizar() : void
RESTRICCIN - Operacional context Factura::Contabilizar():void pre: estado = #COBRADA post: estado = #CONTABILIZADA
business rule RESTRICCIN - Structural Una factura tiene por lo menos 1 tem
business rule RESTRICCIN - Estimulus Enviar datos de factura a SII es un EFECTO de Contabilizar()
COBRADA
business rule DERIVACIN - Inferencia La "Factura Exenta de IVA" es Factura y deriva el Nr, Empresa y RUT.
Factura tem de Factura Nmero: int Descripcin: string Cantidad: int Monto: float
+tems 1..* 1
Nmero: int Empresa: string RUT: string Total: float estado: Contabilizar() : void
RESTRICCIN - Operacional context Factura::Contabilizar():void pre: estado = #COBRADA post: estado = #CONTABILIZADA
business rule RESTRICCIN - Structural Una factura tiene por lo menos 1 tem
business rule DERIVACIN - Inferencia La "Factura Exenta de IVA" es Factura y deriva el Nr, Empresa y RUT.
business rule RESTRICCIN - Estimulus Enviar datos de factura a SII es un EFECTO de Contabilizar()
COBRADA