Modelo Procesos on Uml

download Modelo Procesos on Uml

of 131

Transcript of Modelo Procesos on Uml

  • 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