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 Informacin
Factura de Factura

Orden de Compra

Venta

Facturacin
Factura Contabilidad
Cobrada

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

Fragmentacin
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
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
Barmen caso
include 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
almacena
1
Pedido 0..*
1..* tiene
1 Bebida
1..*

Venta
atributo - valor: Doble herencia
operacin + ImprimirBoleta()
0..* Jugo Gaseosa
Natural
realiza
1

Barmen multiplicidad
clase

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 representa una entidad de una clase


Objeto Objeto2
:Clase :Motor

en tiempo de ejecucin

enviarMensaje
Un objeto enva un mensaje al otro

self
El mensaje puede ser enviado al mismo objeto

Objeto3

Un objeto crea otro objeto


crear
:Motor

calcular Varias ocurrencias (iteraciones) de un mensaje


{x 10}
El objeto muere

Respuesta
Mensaje Teora
de respuesta
de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Secuencia: Ejemplo
objeto
Pepe Interfaz Motor BD de
:Barmen Barmen Venta Ventas

lnea de vida
Ingresar Datos Venta

Confirmar Venta creacin


de objeto
Ejecutar Venta

12345 :Venta
ciclos
Crear Venta

mensaje
Frambuesa
Crear Bebida :Jugo Natural

{x N}

Ingresar Venta

destruccin
de objeto

(from Use Case View) (from Use Case View) Teora


(from de Sistemas
Logical Model) 1 Logical
(from semestre 2005
Model) Use
(from Universidad
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

Un objeto enva un mensaje al otro


1.2 Devolver Resultado
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 1.4 Pedir Bebida

Pepe :Barmen Comunicador Bodega Interfaz Bodega

1 Vender Jugo Natural 1.3 Pedir Bebida

1.1 Vender Jugo Natural


1.2 Calcular Cantidad Bebida

Interfaz Barmen Motor Venta El clculo di la


cantidad bajo la mnima
permitida - hay que pedir
bebida de la bodega

enlace

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso


Secuencias o Colaboraciones?

Secuencia Colaboracin
Muestra comportamiento
del sistema
x x
Indica mensajes
intercambiados en su orden
x x
Destaca un escenario fijo
sin flujos alternativos
x x
Visualiza los enlaces entre
los objetos
x
Visualiza secuencia en
tiempo
x

Flujos alternativos x?
Colaboracin: complejas redes de objetos destacan enlaces
Secuencia: muchos mensajes delos
Teora ordenan
Sistemas en2005
1 semestre tiempo
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

Actividades secuenciales
Comprar
Alimentos

Actividades producen
Alimentos

Preparar
Comida
o consumen datos

Bara de sinncronizacin

Comer Tomar Vino


Actividades concurentes

Cafe o
Postre?
Decisin
[cafe] [postre]

Actividades acondicionadas
Tomar Cafe Tomar Postre

Fin deTeora
Flujode Sistemas 1 semestre 2005 Universidad de Valparaso
Fin
Diagramas de Actividad: Ejemplo

decisin

Candidad [si] Pedir Bebida


Venta de Bebida < de Bodega
Mnima
Permitida

Barmen Sistema Valida


Ingresa Venta Cantidad Bebida [no]

Inicio
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

Ciclo de Vida de
Inicio Pasaje Aereo
Inicio de ciclo

DISPONIBLE reservacin RESERVADO


5 das hasta la fecha Estados

pago cancelacin confirmacin Transiciones


Acciones
Eventos
PAGADO CONFIRMADO
pago

vuelo realizado

Fin de Flujo
Fin
Transicin
evento [condicin] / accin
Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Diagramas de Estados: Ejemplo

inicio estado
Inicio

INGRESADO SERVIDO
servir

transicin cancelar
Si el estado no
se cmbia
cobrar 1 da
durante 1 da

CANCELADO
COBRADO PERDIDO

fin
a Pedidos
Anulados a Pedidos A Pedidos
Cobrados 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 Bodeguero

BodegueroLocal

Barmen
(from Use Case View)
EJB
Vendedor

VendedorRemote

Sistema de
executable
Bodega
TouchScreen
(from Use Case View)
DAO
Venta

dependencia

componente Oracle
BDPub

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

nodo
Cliente TouchScreen Serv idor Bodega

executable
EJB
:TouchScreen
:Bodeguero

Serv idor Pub

EJB
Barmen :Vendedor
(from Use Case View) Sistema de
Bodega
(from Use Case View)

DAO enlace
:Venta

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 de sistemas distribuidos
Modelamiento de procesos de desarrollo
Modelamiento de sistemas en tiempo real
Modelamiento de procesos de negocio
Etc. 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 EJB
Respaldo 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

Venta
{numero = 12345
fecha = 050520}

- Valor: double

+ ImprimirBoleta() : void

constraints
{Valor > 0}
Jugo Natural
tags
Optimizacin: Performance

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 Restriccin
{Hay Bebida en Stock}
en asociacin
1
Pedido
1..*
Venta
- valor: Doble

+ ImprimirBoleta()
Restriccin constraints
en clase {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 UML core


de Sistema
UML
Modelamiento
de Negocio 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

goal
Mej oramiento de Producto
Perforar no menos
de 10.000 platos
semanales : achieve
Quantitativ e Goal

people Proceso de taladrado resource flow


physical physical
:Maestro
:Plato Perforado :
process control Plato
resource flow Perforar

Calibrar Leer instruccin de Iniciar Taladrar


taladrado
taladrado

resource information
:Mquina :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
Lograr v entas de
Meta 100.000 USD
mensuales :
Quantitativ e Goal

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

problem action
Los clientes potenciales
Poner aviso en diario y
no conocen nuevo canal en metro

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


Orden de Venta Orden de
Compra

Gestionar compra de
Orden de accin Compra
compra de
de accin accin

Responder llamada de
cliente

Gestionar v enta de
Orden de accin Venta
venta de de
accin 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

physical
Information Noticia
Thing Tractor

abstract people
Accin Vendedor
Physical Abstract

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 physical
Cliente adquiere Producto

1..*

business rule business rule


Verificar RUT usando Si se adquiere ms de 20
mod 11 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 Subir


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

Cierre de
Importaciones (legal)
Manejo de Inventario
Baja del Dolar

Descubrir elementos principales en diferentes vistas


Agregar cada vez ms detalles a las
Teora de Sistemas 1 vistas
semestre 2005 Universidad de Valparaso
Modelamiento de Negocio: Etapa 2
Conocimientos Aislados y Parcialmente Formalizados

Vista de Vista de
Visin Estructura
de Negocio de Negocio

Vista de Vista de
Comportamiento Estructura
de Negocio 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
estructura de
vision de negocio
negocio
Vista de Visin de Negocio comportamiento
de negocio
Describe el hacia donde va del negocio, procesos de

sus objetivos, misin, etc. 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

estructura de
vision de negocio
negocio

comportamiento
de negocio
procesos 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) Estrategia
Factores Internos
Global
Pasos de Negocio Fortalezas Debilidades
Estrategia global
Factores Externos
Oportunidades Estrategias Estrategias
Factores Internos
Estrategias
Amenazas Estrategias Estrategias
Resumen

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso


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

Oportunidades Estrategia: Estrategia:


Externas
1. Desarrollar un sitio WEB 1. Vender avisos a travs de
1. Alto Interes en los servicios financieros financiero amigable y los agentes externos
en Internet completo 2. Encontrar los
2. El mercado no cuenta con un 2. Apuntar a los clientes subcontratistas que entregan
proveedor de gama completa internacionales interesados en la informacin financiera en
3. El canl de marketing de bajo costo invertir en el mercado de base a royality.
4. El mercado internacional no explorado EEUU 3. Atraer las instituciones
5. Inters de inversin en las empresas 4. Atraer los clientes
Internet internacionales

Amenazas Estrategia: Estrategia:


Externas
1. Inventar el eslogan y 1. Contratar un buen gerente
1. La competencia ya existe en el desarrollar la campaa de de ventas
mercado de EEUU marketing del sitio financiero 2. Atraer las instituciones
2. Posible recesin econmica 2. Publicar el sitio en otros 3. Lanzar la campaa de
3. Los clientes usan los servicios sitios en Internet marketing
gratuitos 3. Definir la estrategia de
4. Es difcil ser conocido en Internet precios que reduce los costos
iniciales de los clientes

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 escribe y lee


Boletn de
* Noticias

Portfolio
1..*
*

Foro
Cliente
Registrado asignado a Articulo
posee

Tenencia de *
Seguridad
despliega Aviso
Mensaje

Cliente Inscrito Pedido


hace
*
se refiere a

Informacin de Seguridad comprado por Empresa describe Perfil de


Precio Empresa
se refiere a

recuperado de

Accin
Noticias
Mercado

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 Simbolo: Descripcin:


de:
Representan los estados deseados
de los recursos. Objetivos motivan
Objetivo Clase goal
Nombre acciones que llevan a
cumplimiento de este estado.
Algo que impide cumplimiento de
Problema Nota objetivo. Se pueden relacionar
problem
Descripcin de problema con las causas, acciones, etc.

Objetivos se organizan en las


Dependencia de
Dependencia estructuras jerarquicas de tipo
Objetivo
objetivo-subobjetivo

Contradiccin de Objetivos pueden ser


Asociacin
objetivo contradictory contradictorios

Descomposicin Restriccin de
Dependencias incompleta
incompleta de objetivo Dependencia {incomplete}

Descomposicin Restriccin de
Dependencias completas
completa de objetivo Dependencia {complete}

Instancia de Objetivo cuantitativo puede tener


Objetivo Cuantitativo goal
Objetivo Quantitativ e Goal valores bien definidos.
- Tasa: float

Instancia de goal Objetivo cualitativo puede tener


Objetivo Cualitativo Qualitativ e Goal
Objetivo una descripcin.
+ Descripcin() : string

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso


Diagrama de Objetivos/Problemas: Ejemplo

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

goal
goal goal
Muchas v isitas en
Internet : Muchos clientes Muchos clientes
Quantitativ e Goal registrados : inscritos :
Qualitativ e Goal Qualitativ e Goal

goal goal goal goal


goal goal
Ofrecer Serv icios
Enlaces de otros Sitio rev isado en Visible en los Ofrecer precios
sitios : buscadores : registracin adicionales para
otro medio : atractiv os :
beneficiosa : inscritos :
Quantitativ e Goal Qualitativ e Goal Quantitativ e Goal Quantitativ e Goal
Qualitativ e Goal Qualitativ e Goal

problem cause
Otros sitios no quieren Otros sitios no tienen action
colocar aviso interes en redireccionar Ofrecer incentivos a
los clientes a este sitio otros sitios

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso


Vista de Procesos de Negocio

estructura de
negocio
vision 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 Simbolo: Descripcin:


de:

Proceso es una descripcin de


las actividades relacionadas,
Proceso Actividad Proceso
que, ejecutadas correctamente,
satisfacen un objetivo
explcitamente definido.
Un proceso puede ser dividido
Actividad en varios procesos. Si estos
Actividad Activ idad
(proceso atmico) procesos son atmicos, se
llaman actividades.

Inicio de proceso Inicio Inicio de un proceso


Inicio

Fin de proceso Fin Fin de un proceso


Fin

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso


Diagrama de Procesos: Ejemplo

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

process control
achieve
process control

Ventas de Publicidad
information abstract
:Cliente Potencial :Orden
resource flow resource flow

supply supply

physical people
:Material de :Personal de
Ventas Ventas

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso


Diagrama de Procesos: Ejemplo
Ventas Produccin Entrega

people
people
:Webmaster
:Webmaster

abstract abstract
:Orden :Banner

process control process control


resource flow
resource flow
resource flow resource flow

Ventas de Publicidad Diseo WEB Instalacin de sitios WEB

process flow process flow

resource flow resource flow


resource flow
abstract
supply supply :Plan de abstract
Publicidad :Sitio WEB

people
information
:Representante de
:Empresa de
Cliente
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
Seal Un proceso recive un
evento de
recepcionado Nombre evento de negocio
negocio

Envo de
Un proceso genera un
evento de Seal enviado
Nombre evento de negocio.
negocio

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso


Eventos de Negocio: Ejemplo

Business Event
Solicitud de
Cliente

Business Event Business Event


Orden de Venta Orden de
Compra

Gestionar compra de
Orden de accin Compra
compra de
de accin accin

Responder llamada de
cliente

Gestionar v enta de
Orden de accin Venta
venta de de
accin 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 Simbolo: Descripcin:


de:

Proceso es una descripcin de


las actividades relacionadas,
Proceso Actividad Proceso
que, ejecutadas correctamente,
satisfacen un objetivo
explcitamente definido.

Objeto entregado por un


Objeto hacia la lnea
Objeto proceso a una lnea de
ensamblaje
ensamblaje.

Objeto entregado por una


Objeto desde la
Objeto lnea de ensamblaje a un
lnea de ensamblaje
proceso.

Lnea de ensamblaje
Lnea de ensamblaje Paquete assembly line
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 process flow


Start End

porfolio existe?
crear informacin del cliente
Casos de Uso Crear nuevo
registrar portfolio
informacin de cliente
Establecer modelo
de tasacin
crear nuevo portfolio

leer modelo de tasacin


assembly line
Portfolio 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 de negocio
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 Thing Information

el modelamiento de la Estructura

Conceptos de alto nivel se descomponen en:


recursos fsicos Physical Abstract

recursos abstractos
recursos humanos
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 Simbolo: Descripcin:


de:

Informacin es un tipo de recurso


Informacin Clase Nombre y modela el conocimiento sobre un
concepto, material o recurso usado
por el negocio.
Recursos pueden ser
producidos, consumidos, usados
Recurso Clase resource
Nombre o modificados por los procesos.
Recursos pueden ser cosas o
informacin.
Recurso Recurso abstracto es un
Clase abstract
abstracto Nombre
concepto no tangible. Por
ejemplo matemtica.

people
Persona Clase Nombre En tipo de recurso fsico.
Especificamente, ser humano.

Recurso fsico, incluyendo seres


Recurso Fsico Clase physical
Nombre
humanos. Tambin incluye
mquinas, documentos, etc.

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso


Diagrama de Recursos: Ejemplo

Boletn de
Noticias

Pgina WEB Aviso

0..4

Foro Pgina de Pgina de Pgina de


Mensaje WEB Articulo WEB Instruccin
*
WEB

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso


Diagrama de Informacin: Ejemplo

Orden Perfil de
Empresa

Cliente Portfolio Seguridad Empresa

1..* *

Noticias de
Empresa

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso


Diagrama de Organizacin: Ejemplo

Empresa Directorio

*
Nuestra Empresa : Nuestro Directorio :
Divisin
Empresa Directorio

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

Soportre de Economa :rea Ventas :rea Diseo WEB :rea Produccin WEB :
Oficinas :rea rea

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso


Vista de Comportamiento de Negocio

estructura de
negocio

vision de negocio

comportamiento
procesos de de negocio
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 Puesta en Mercado


recibir orden poner en mercado

Inicial

fin de da

devolver al 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 Accionista


Accin

Suscribir

Nuevo Precio

Actualizar Precio

Actualizar

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso


Diagrama de Colaboracin: Ejemplo

:Tenencia de 1.1.1: Obtener Precio :Seguridad


Seguridad

1.1: Obtener Valor

:Tenencia de 1.2.1: Obtener Precio :Seguridad


Seguridad

1.2: Obtener Valor


1: Obtener Valor de Portfolio :Portfolio

1.3: Obtener Valor


:Tenencia de 1.3.1: Obtener Precio :Seguridad
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] marcar pedido concluido


chequear crdito

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

Reglas restringen, derivan y


Regla de
Nota establecen las condiciones de
negocio business rule
Descripcin de regla funcionamiento de negocio.

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso


Reglas de Negocio: Ejemplo

people
Persona

- sueldo:

1
business rule
firma persona.sueldo > 500.000

0..*
abstract physical
business rule Contrato de Propriedad
se refiere a
inv: Arriendo
rent = 0.115 * prop.valor
1 1 - valor:
- rent: +prop

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

Inferencias Hechos implican otros hechos

Computacionales Formulas matemticas

Restricciones Estructura y comportamiento permitido

Estructurales Relaciones entre los elementos: recursos, productos, procesos...

Operacionales Pre y Postcondiciones de la ejecucin de procesos, metodos...

Estimulus Ciertos eventos causan ciertas acciones

Existencias Existencia de los elementos


Teora de Sistemas 1 semestre 2005 Universidad de Valparaso
Reglas de Negocio: Ejemplos
business rule
DERIVACIN - Computacional

business rule context inv:


EXISTENCIA total = tems->collect(Monto*Cantidad)->sum

Un tem de factura puede EXISTIR si existe la


factura que lo contiene

Factura
tem de Factura RESTRICCIN - Operacional
- Nmero: int
- Nmero: int +tems - Empresa: string context
- Descripcin: string - RUT: string Factura::Contabilizar():void
- Cantidad: int
1..* 1 - Total: float pre: estado = #COBRADA
- Monto: float - estado: post: estado = #CONTABILIZADA

+ Contabilizar() : void
business rule
business rule RESTRICCIN - Estimulus
RESTRICCIN - Structural
Enviar datos de factura a SII es un
Una factura tiene por lo menos 1 tem EFECTO de Contabilizar()
COBRADA

business rule
Factura Exenta de IVA
DERIVACIN - Inferencia
Contabilizar() /enviar datosfactura a SII
La "Factura Exenta de IVA"
es Factura y deriva el Nr,
Empresa y RUT.
CONTABILIZADA

business rule
RESTRICCIN - Operacional

Contabilizar() modifica estado

Teora de Sistemas 1 semestre 2005 Universidad de Valparaso


Reglas de Negocio: Ejemplos
business rule
DERIVACIN - Computacional

business rule context inv:


EXISTENCIA total = tems->collect(Monto*Cantidad)->sum

Un tem de factura puede EXISTIR si existe la


factura que lo contiene

Factura
tem de Factura RESTRICCIN - Operacional
- Nmero: int
- Nmero: int +tems - Empresa: string context
- Descripcin: string - RUT: string Factura::Contabilizar():void
- Cantidad: int
1..* 1 - Total: float pre: estado = #COBRADA
- Monto: float - estado: post: estado = #CONTABILIZADA

+ Contabilizar() : void

business rule
RESTRICCIN - Structural

Una factura tiene por lo menos 1 tem

business rule
Factura Exenta de IVA
DERIVACIN - Inferencia

La "Factura Exenta de IVA"


es Factura y deriva el Nr,
Empresa y RUT.
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