Está en la página 1de 131

UML, Extensin Eriksson- Penker

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Agenda Objetivos y Enfoque


Sesin Uno: Modelamiento de Negocio y UML Sesin Dos: Cuatro Vistas de Modelo de Negocio

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Objetivos y Enfoque

Objetivos
Explicar el propsito de modelamiento de negocio Aprender un perfil de UML para el modelamiento de negocio

Entender las vistas de negocio y los patrones resueltos

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Modelamiento de Negocio con UML


Sesin Uno: Modelamiento de Negocio y UML

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Sesin 1: Agenda

Propsito de los Modelos Modelos de Negocio Resumen del UML Extensiones de UML de Eriksson-Penker

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Qu es un Modelo?

Un Modelo es una Simplificacin de la Realidad


Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Propsito de los Modelos

Un Modelo (segn Grady Booch):


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.

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Negocios Hoy

Globalizacin

Velocidad

Muchos recursos

Crecimiento

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 una SIMPLIFICACION o ABSTRACCION de 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 informtico que apoya el negocio

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?

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Negocios y Sistemas (cont.)

Necesidad: Formalizar los Conocimientos de Negocio


Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Cmo Modelar Negocio? (cont.)

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

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 como BPML
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Cmo Modelar Negocio? (cont.)

UML (Unified Modeling Language)


physical Factura Informacin de Factura

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

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 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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Evolucin de UML

Industrializacin

Estandarizacin

Unificacin
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Fragmentacin

Estructura de UML Vistas de UML: Arquitectura 4 + 1


5 Vistas 9 Diagramas

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagramas de Casos de Uso

casos de uso

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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

Usados Para Identificar


Quin interactuar con el sistema y qu deber hacer el sistema Qu interfaz deber tener el sistema

Usados Para Verificar


Que se hayan capturado todos los requerimientos Que los desarrolladores hayan entendido los requerimientos
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagramas de Casos de Uso: Ejemplo


Lmite

Sistema de Pub

Informar Bodega

extiende
Sistema de Bodega extend

Vender Bebida

incluye
include

Barmen

caso de uso
Registrar Venta

actor

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagramas de Clases

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagramas de Clases: Ejemplo


Bodega

asociacin
Cliente 1 1..* 1 Venta 1 almacena Pedido tiene 0..* Bebida

1..*

atributo operacin

valor: Doble ImprimirBoleta() 0..* realiza 1

herencia
Jugo Natural Gaseosa

clase

Barmen

multiplicidad

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagramas de Objetos

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagramas de Objetos: Ejemplo

Juan :Cliente

nombre objeto :nombre clase enlace


12345 :Venta Frambuesa :Jugo Natural

Venta Nr. 12345


Pepe :Barmen

objeto
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagramas de Secuencia

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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

tiles tanto en anlisis (identificacin de clases), como en diseo (especificacin de componentes)


Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Elementos de Diagrama de Secuencia


Objeto :Clase Objeto2 :Motor

Objeto representa una entidad de una clase en tiempo de ejecucin Un objeto enva un mensaje al otro

enviarMensaje

self

El mensaje puede ser enviado al mismo objeto

crear

Objeto3 :Motor

Un objeto crea otro objeto

calcular {x 10}

Varias ocurrencias (iteraciones) de un mensaje El objeto muere


de Sistemas 1 semestre 2005 Universidad de Valparaso Mensaje Teora de respuesta

Respuesta

Diagramas de Secuencia: Ejemplo


objeto
Pepe :Barmen Interfaz Barmen Motor Venta BD de Ventas

Ingresar Datos Venta

lnea de vida

Confirmar Venta

Ejecutar Venta 12345 :Venta Crear Venta

creacin de objeto ciclos

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagrama de Colaboracin

Usados para representar el comportamiento del sistema


Muestran colaboracin entre los objetos del 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)


Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Elementos de Diagrama de Colaboracin

:Cliente

Un Objeto representa una entidad de una clase en tiempo de ejecucin

Los enlaces conectan los objetos


1 Pedir Clculo

1.2 Devolver Resultado

Un objeto enva un mensaje al otro El orden de los mensajes se indica con los nmeros

:Serv idor

1.1 Ejecutar Clculo

El mensaje puede ser enviado al mismo objetoTeora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagramas de Colaboracin: Ejemplo


objeto
Bucarest :Sistema de Bodega 1.5 Pedir Bebida

mensaje
Pepe :Barmen 1 Vender Jugo Natural

1.4 Pedir Bebida

Comunicador Bodega 1.3 Pedir Bebida

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Secuencias o Colaboraciones? Secuencia


Muestra comportamiento del sistema

Colaboracin x x x

x x x

Indica mensajes intercambiados en su orden


Destaca un escenario fijo sin flujos alternativos Visualiza los enlaces entre los objetos Visualiza secuencia en tiempo Flujos alternativos

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

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 capturar procesos de alto nivel


Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Elementos de Diagrama de Actividad Inicio de flujo


Inicio Comprar Alimentos Alimentos

Preparar Comida

Actividades secuenciales Actividades producen o consumen datos Bara de sinncronizacin

Comer

Tomar Vino

Actividades concurentes

Cafe o Postre? [cafe] [postre]

Decisin
Tomar Postre

Tomar Cafe

Actividades acondicionadas
de Sistemas 1 semestre 2005 Universidad de Valparaso Fin deTeora Flujo

Fin

Diagramas de Actividad: Ejemplo

decisin
Candidad

Venta de Bebida

[si]

< Mnima Permitida

Pedir Bebida de Bodega

Barmen Ingresa Venta Inicio

Sistema Valida Cantidad Bebida

[no]

Fin Sistema Registra Venta

actividad

sincronizacin

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagramas de Estados

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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

Tpicamente usados para describir ciclo de vida de un objeto

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Elementos de Diagrama de Estados

Inicio DISPONIBLE

Ciclo de Vida de Pasaje Aereo reservacin 5 das hasta la fecha RESERVADO

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

Diagramas de Estados: Ejemplo

inicio
Inicio

estado

INGRESADO
servir

SERVIDO

transicin

cancelar

cobrar

1 da

Si el estado no se cmbia durante 1 da

CANCELADO COBRADO PERDIDO

fin
a Pedidos Anulados a Pedidos Cobrados A Pedidos Perdidos

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagramas de Componentes

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagrama de Componentes

Usados para mostrar los Mdulos Fsicos de software:


Los ejecutables y libreras dinmicas Las pginas WEB y los scripts Los mdulos o funciones, etc.

Sin embargo se usan ms bien para capturar la Organizacin de los Componentes de Software (EXE, DLL, EJB, etc) Destacan Dependencias entre los Componentes

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagramas de Componentes: Ejemplo

EJB

interfaz
BodegueroLocal Barmen (from Use Case View) EJB Vendedor VendedorRemote

Bodeguero

executable TouchScreen DAO Venta

Sistema de Bodega (from Use Case View)

dependencia

componente

Oracle BDPub

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagramas de Deployment

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagramas de Deployment
Usados Para Modelar las Relaciones entre el Software y el Hardware

Mapeo de los Componentes de Software a los Nodos de Hardware


Tpicamente contienen elementos tales como
Servidores Procesadores Impresoras Redes computacionales Etc.

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagramas de Deployment: Ejemplo


Cliente TouchScreen Serv idor Bodega

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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

Perfiles de UML disponibles en este momento:


Modelamiento Modelamiento Modelamiento Modelamiento Etc. de de de de sistemas procesos sistemas procesos distribuidos de desarrollo en tiempo real de negocio

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Extendiendo UML: Estereotipos


JSP Pgina Trx
Realizar el Pago Web Sistema Web Pay
UNIX Serv idor de Respaldo
EJB Transaccin

Control

Mecanismo principal de extensin de UML


Describe precisamente el tipo de elemento y provee un nivel adicional de clasificacin Diferentes formas de representar un estereotipo.

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Extendiendo UML: Valores Etiquetados


{numero = 12345 fecha = 050520}

Venta

Valor: double ImprimirBoleta() : void

constraints {Valor > 0} tags Optimizacin: Performance

Jugo Natural

Propiedad de un elemento de formato nombre-valor


Permiten agregar informacin adicional a los elementos
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Extendiendo UML: Restricciones


Cliente 1 Pedido 1..* Venta + Restriccin en clase valor: Doble ImprimirBoleta() {Hay Bebida en Stock} Restriccin en asociacin

constraints {valor > 0}

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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

Una sola Notacin Para el Proceso de Desarrollo Completo!


Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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

Procesos de Negocio 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)

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Procesos de Negocio en EP: Ejemplo


Investigacin Diseo de Productos Marketing Ventas Fabricacin

Concepcin

Lanzamiento de Producto

Mej oramiento de Producto

goal Perforar no menos de 10.000 platos semanales : Quantitativ e Goal

achieve

people :Maestro process control

physical :Plato resource flow

Proceso de taladrado

resource flow

physical Perforado : Plato

Perforar

Calibrar

Leer instruccin de taladrado

Iniciar taladrado

Taladrar

resource :Mquina

information :Instrucciones

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Objetivos de Negocio Objetivos definen el estado deseado de uno o ms recursos


Objetivos se asocian al proceso de negocio completo o 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
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Objetivos de Negocio en EP: Ejemplo

goal Meta Lograr v entas de 100.000 USD mensuales : Quantitativ e Goal

goal goal Incorporar v entas v a Internet : Qualitativ e Goal Contactar 100 nuev os clientes semanales v a Telemarketing : Quantitativ e Goal

problem Los clientes potenciales no conocen nuevo canal

action Poner aviso en diario y en metro

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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

Eventos de Negocio en EP: Ejemplo


Business Event Solicitud de Cliente

Business Event Orden de Venta

Business Event Orden de Compra

Orden de compra de accin

Gestionar compra de accin

Compra de accin

Responder llamada de cliente

Orden de venta de accin

Gestionar v enta de accin

Venta de accin

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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.

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.
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Recursos de Negocio en EP
Resource

Thing

Information

physical Tractor

Noticia

abstract Accin
Physical Abstract

people Vendedor

People

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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.

Tipos de reglas de negocio:


Derivaciones definen las transformaciones de la informacin
Ejemplo: el mecanismo de clculo de IVA

Restricciones restringen de alguna forma la estructura o comportamiento de los recursos, procesos, etc.
Ejemplo: un cliente puede tener una sola cuenta

Existencias definen la creacin y destruccin de los objetos en el negocio


Ejemplo: Ofrecer el crdito a los clientes con el saldo promedio mayor que 300.000 en ltimos 6 meses
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Reglas de Negocio en EP

business rule Cliente tiene que ser registrado para adquirir un producto

people Cliente

adquiere 1..*

physical Producto

business rule Verificar RUT usando mod 11

business rule Si se adquiere ms de 20 productos, aplicar tasa de descuento de 5%

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Modelamiento de Negocio con UML


Sesin Dos: Cuatro Vistas de Modelo de Negocio

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Sesin 2: Agenda

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Vistas de Modelo de Negocio

Por qu Mltiples Vistas?


Negocio es un sistema complejo, con caractersticas estructurales y de comportamiento Principio Cuatro de modelamiento

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
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Modelamiento de Negocio: Etapa 1

Conocimientos desordenados y no Formalizados


Obtener mayor participacion de mercado Presupuest o US$100.000 Subir ventas en 10%

Manejo de Inventario

Cierre de Importaciones (legal) Baja del Dolar

Descubrir elementos principales en diferentes vistas Teora de Sistemas 1 vistas semestre 2005 Universidad de Valparaso Agregar cada vez ms detalles a las

Modelamiento de Negocio: Etapa 2 Conocimientos Aislados y Parcialmente Formalizados

Vista de Visin de Negocio

Vista de Estructura de Negocio

Vista de Comportamiento de Negocio

Vista de Estructura de Negocio

Las vistas empiezan a tener forma Relaciones entre los elementos de las diferentes vistas
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Modelamiento de Negocio: Etapa 3

Conocimientos Completos y Formalizados

Modelo de Negocio

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Vistas de Modelo de Negocio


Vista de Visin de Negocio
Describe el hacia donde va del negocio, sus objetivos, misin, etc.
vision de negocio

estructura de negocio

comportamiento

de negocio
procesos de negocio

Vista de Procesos de Negocio


Representa las actividades del negocio y el valor generado por ellos

Vista de Estructura de Negocio


Describe la estructura organizacional y la de recursos de negocio

Vista de Comportamiento de Negocio


Captura los aspectos dinmicos de los elementos del proceso de negocio

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Vista de Visin de Negocio

vision de negocio

estructura de negocio

comportamiento

procesos de negocio

de negocio

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Vista de Visin de Negocio Objetivo de la Vista


Establece los objetivos de negocio

Contenido de la Vista
Imagen de hacia donde va el negocio Estrategia global del negocio Semilla de contenido en otras vistas

Responsables sobre la Vista


Presidentes, Directorios, Altas Gerencias
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Factores de la Vista de Visin


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
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Factores de la Vista de Visin (cont.)

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
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Tcnicas en la Vista de Visin

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Definicin de Estrategia

Enfoque en la relacin entre el negocio y el mundo externo


Oportunidades y amenazas vienen del mundo externo y 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
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Matriz FODA

Identificacin de estrategias iniciales en base a los factores internos y externos de negocio


Factores internos fortalezas y debilidades Factores externos oportunidades y amenazas

Base para las estrategias ms formales (Declaracin de Visin)


Pasos
Estrategia global
Factores Externos Factores Internos Estrategias Resumen

Estrategia Global de Negocio

Factores Internos

Fortalezas

Debilidades

Oportunidades

Estrategias

Estrategias

Amenazas

Estrategias

Estrategias

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Matriz FODA: Ejemplo


Estrategia Corporativa Global Ser el proveedor lder de los servicios financieros en Internet, teniendo la gama completa de los servicios bajo los costos del mercado. Fortalezas Internas 1. Fuertes en diseo WEB 2. Fuertes en la construccin de las soluciones Internet 3. Conocimientos del mercado y los servicios financieros 4. Conocimientos en las acciones y contactos Debilidades Internas 1. Falta de personal de ventas 2. Falta de capital 3. La empresa no conocida

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Declaracin de Visin

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Modelamiento Conceptual: Ejemplo


Cliente * Portfolio 1..* * Cliente Registrado Foro posee asignado a * Tenencia de Seguridad * Articulo escribe y lee Boletn de Noticias

Mensaje
Cliente Inscrito hace * Pedido se refiere a

despliega

Aviso

Informacin de Precio

Seguridad se refiere a

comprado por

Empresa

describe

Perfil de Empresa

recuperado de Accin Mercado

Noticias

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Modelamiento de Objetivos/Problemas

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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

problem Descripcin de problema

Dependencia de Objetivo
Contradiccin de objetivo

Dependencia

Asociacin
contradictory

Descomposicin incompleta de objetivo


Descomposicin completa de objetivo Objetivo Cuantitativo

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.

goal Quantitativ e Goal Tasa: float


goal Qualitativ e Goal + Descripcin() : string

Objetivo Cualitativo

Instancia de Objetivo

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagrama de Objetivos/Problemas: Ejemplo


goal problem El sitio desconocido problem Clientes no quieren registrarse Muchos Clientes : Quantitativ e Goal Goal_Value = 500.000 Actual_Value = 0

goal Muchas v isitas en Internet : Quantitativ e Goal

goal Muchos clientes registrados : Qualitativ e Goal

goal Muchos clientes inscritos : Qualitativ e Goal

goal Enlaces de otros sitios : Quantitativ e Goal

goal Sitio rev isado en otro medio : Qualitativ e Goal

goal Visible en los buscadores : Quantitativ e Goal

goal Ofrecer registracin beneficiosa : Qualitativ e Goal

goal Serv icios adicionales para inscritos : Qualitativ e Goal

goal Ofrecer precios atractiv os : Quantitativ e Goal

problem Otros sitios no quieren colocar aviso

cause Otros sitios no tienen interes en redireccionar los clientes a este sitio

action Ofrecer incentivos a otros sitios

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Vista de Procesos de Negocio

vision de negocio

estructura de negocio

comportamiento

de negocio
procesos de negocio

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Vista de Procesos de Negocio Objetivo de la Vista


Definir las actividades de negocio que realicen los objetivos

Contenido de la Vista
Las actividades de negocio con sus objetivos Recursos ocupados, producidos y modificados por el negocio Personas que ejecutan las actividades

Responsables sobre la Vista


Gerentes, Jefes de reas
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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 es la vista central de modelamiento de negocio


Qu? Vista de Procesos

Por qu? Vista de Visin


Quien? Vista de Estructura Sobre qu? Vista de Estructura Cmo? Vista de Comportamiento

Vista de Procesos une Informacin de Todas Otras Vistas! Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Tcnicas en la Vista de Procesos

Diagrama de Procesos
Describe las actividades de negocio con los eventos de negocio

Diagrama de Lnea de Ensamblaje


Demuestra como los procesos acceden a los recursos

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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

Se usa el diagrama de actividad de UML

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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 (proceso atmico)

Actividad

Activ idad

Inicio de proceso

Inicio
Inicio

Fin de proceso

Fin
Fin

Fin de un proceso

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagrama de Procesos: Ejemplo


people
Jim :Gerente de Ventas information :Directivas Corporativas de Ventas goal 250.000 Ventas : Quantitative Goal

process control process control achieve

information

Ventas de Publicidad

abstract :Orden resource flow

:Cliente Potencial
resource flow

supply

supply

physical :Material de Ventas

people :Personal de Ventas

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagrama de Procesos: Ejemplo


Ventas Produccin
people :Webmaster abstract :Orden abstract :Banner

Entrega
people :Webmaster

resource flow resource flow Ventas de Publicidad process flow

process control resource flow Diseo WEB

process control resource flow Instalacin de sitios WEB process flow

resource flow

resource flow abstract

resource flow

supply

supply

:Plan de Publicidad

abstract
:Sitio WEB

people :Representante de Cliente

information :Empresa de Cliente

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Eventos de Negocio Formalizan los sucesos relevante en el negocio


recibidos del mundo externo, o generados por el proceso para el mundo externo

Se usan los diagramas de clases y objetos de UML


Extensiones de Eventos Recepcin de evento de negocio Envo de evento de negocio

Seal recepcionado

Nombre

Un proceso recive un evento de negocio Un proceso genera un evento de negocio.

Seal enviado

Nombre

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Eventos de Negocio: Ejemplo


Business Event Solicitud de Cliente

Business Event Orden de Venta

Business Event Orden de Compra

Orden de compra de accin

Gestionar compra de accin

Compra de accin

Responder llamada de cliente

Orden de venta de accin

Gestionar v enta de accin

Venta de accin

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagrama de Lnea de Ensamblaje

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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 hacia la lnea ensamblaje

Objeto

Objeto desde la lnea de ensamblaje

Objeto

Objeto entregado por una lnea de ensamblaje a un proceso.

Lnea de ensamblaje

Paquete

assembly line

Lnea de ensamblaje sincroniza y alimenta los procesos con los objetos.

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagrama de Lnea de Ensamblaje: Ejemplo


Proceso de Inscripcin de Cliente process flow

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

crear nuevo portfolio leer modelo de tasacin establecer modelo de tasacin

assembly line Informacin de Cliente

assembly line Modelo de tasacin

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Vista de Estructura de Negocio

estructura de negocio vision de negocio


comportamiento

procesos de negocio

de negocio

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Vista de Estructura de Negocio Objetivo de la Vista


Demostrar la estructura de los recursos, los productos, los servicios y la informacin de negocio, tal como la organizacin tradicional de la empresa

Contenido de la Vista
Los recursos de negocio (fsicos, abstractos, humanos, etc.) y sus relaciones

Informacin estratgica de negocio


Estructura organizacional (reas, divisiones, departamentos)

Responsables sobre la Vista


Arquitecto de Negocio y modeladores
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Vista de Estructura de Negocio (cont.)


Resource

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Tcnicas en la Vista de Estructura

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

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.

Recurso abstracto Persona

Clase

abstract Nombre

Clase

people Nombre

Recurso Fsico

Clase

physical Nombre

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagrama de Recursos: Ejemplo


Boletn de Noticias

*
Pgina WEB 0..4 Aviso

* Foro * Pgina de Mensaje WEB

Pgina de Articulo WEB

Pgina de Instruccin WEB

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagrama de Informacin: Ejemplo


Orden Perfil de Empresa

Cliente 1..*

Portfolio *

Seguridad

Empresa

* Noticias de Empresa

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagrama de Organizacin: Ejemplo


Empresa 1 Directorio

* Divisin
Nuestra Empresa : Empresa Nuestro Directorio : Directorio

* rea
Administracin : Div isin Ventas :Div isin Internet :Div isin

Soportre de Oficinas :rea

Economa :rea

Ventas :rea

Diseo WEB :rea

Produccin WEB : rea

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Vista de Comportamiento de Negocio

estructura de negocio vision de negocio

comportamiento
procesos de negocio de negocio

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Vista de Comportamiento de Negocio

Objetivo de la Vista
Especificar el comportamiento interno de los recursos y sus interacciones

Contenido de la Vista
Ciclo de vida de los recursos individuales Ejecucin precisa de los procesos y los procedimientos Colaboracin entre los recursos

Responsables sobre la Vista


Jefes de reas, empleados con experiencia
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Vista de Comportamiento de Negocio

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

Diagramas de UML usados


estados secuencias y colaboraciones actividad e interaccin
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Tcnicas en la Vista de Comportamiento

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

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagrama de Estados de Recurso: Ejemplo

Aceptada aceptar orden Final Creada recibir orden Inicial fin de da devolver al mercado poner en mercado Puesta en Mercado

Fallada

Cancelada cancelar orden Final

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagrama de Secuencia: Ejemplo

Fuente de Precio

Coleccin de Accin

Accin

Accionista

Suscribir

Nuevo Precio Actualizar Precio Actualizar

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagrama de Colaboracin: Ejemplo

:Tenencia de Seguridad

1.1.1: Obtener Precio

:Seguridad

1.1: Obtener Valor :Tenencia de Seguridad 1.2: Obtener Valor 1: Obtener Valor de Portfolio :Portfolio 1.2.1: Obtener Precio :Seguridad

1.3: Obtener Valor :Tenencia de Seguridad 1.3.1: Obtener Precio :Seguridad

1.4: Obtener Valor de Efectivo

:Cuenta de Efectivo

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Diagrama de Interaccin: Ejemplo


Proceso de conclusin de pedido

[pedido aceptado en mercado] Proceso de manejo de pedidos actualizar costo crear tenencia de seguridad [pedido fall] chequear crdito

marcar pedido concluido

crear pedido

assembly line Pedido

assembly line Portfolio

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Reglas de Negocio

estructura de negocio vision de negocio comportamiento procesos de de negocio negocio

Reglas de Negocio Complementan Todas las Vistas!


Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Reglas de Negocio: Definicin Negocios y Reglas de Negocio


Los negocios son controlados por las reglas que regulan la estructura de los negocios y cmo ellos operan Muchas veces las reglas de negocio se expresan de una forma ambigua 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)


Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Reglas de Negocio y Sistemas

Reglas de Negocio Definen


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


Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Reglas de Negocio y UML

Reglas se Usan en Todas las Vistas


Implcitamente expresadas
asociaciones, multiplicidades, condiciones de guardia, etc.

Formalmente expresadas va Restricciones


las restricciones en UML se describen dentro de {...}
Extensiones de Reglas
Regla de negocio Nota Reglas restringen, derivan y establecen las condiciones de funcionamiento de negocio.

business rule Descripcin de regla

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Reglas de Negocio: Ejemplo

people Persona sueldo:

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
-

physical Propriedad valor:

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Reglas de Negocio y OCL

OCL (Object Constraint Language)


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 postcondiciones en 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
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Clasificacin de Reglas de Negocio


Reglas de Negocio
Derivaciones

Transformaciones de la informacin
Hechos implican otros hechos Formulas matemticas

Inferencias

Computacionales

Restricciones

Estructura y comportamiento permitido


Relaciones entre los elementos: recursos, productos, procesos... Pre y Postcondiciones de la ejecucin de procesos, metodos... Ciertos eventos causan ciertas acciones

Estructurales

Operacionales Estimulus

Existencias

Existencia de los elementos


Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Reglas de Negocio: Ejemplos


business rule DERIVACIN - Computacional business rule EXISTENCIA Un tem de factura puede EXISTIR si existe la factura que lo contiene context inv: total = tems->collect(Monto*Cantidad)->sum

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 Exenta de IVA

Contabilizar() /enviar datosfactura a SII


CONTABILIZADA business rule RESTRICCIN - Operacional Contabilizar() modifica estado

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Reglas de Negocio: Ejemplos


business rule EXISTENCIA Un tem de factura puede EXISTIR si existe la factura que lo contiene

business rule DERIVACIN - Computacional context inv: total = tems->collect(Monto*Cantidad)->sum

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.

Factura Exenta de IVA

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

Reglas de Negocio: Ejemplos

business rule RESTRICCIN - Estimulus Enviar datos de factura a SII es un EFECTO de Contabilizar()

COBRADA

Contabilizar() /enviar datosfactura a SII


CONTABILIZADA business rule RESTRICCIN - Operacional Contabilizar() modifica estado

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso

También podría gustarte