Você está na página 1de 127

business rule

RESTRICCIN - Estimulus

UNIVERSIDAD NACIONAL
FEDERICO VILLARREAL
Enviar datos de factura a SII es un
EFECTO de Contabilizar()

COBRADA

Contabilizar() /enviar datos factura a SII

CONTABILIZADA
business rule
RESTRICCIN - Operacional

Modelo de Procesos UML

Contabilizar() modifica estado

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

people
:Maestro

Proceso de taladrado

physical
:Plato

process control
resource flow
Calibrar

resource flow

Leer instruccin de
taladrado

resource

information

:Mquina

:Instrucciones

physical
Perforado :
Plato

Perforar
Iniciar
taladrado

achieve

Taladrar

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Agenda
Objetivos y Enfoque

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

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

Modelamiento de Negocio
con UML
Sesin Uno:
Modelamiento de Negocio y UML

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

Qu es un Modelo?

Un Modelo es
una Simplificacin de la Realidad

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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 Valp

Negocios Hoy

Globalizacin

Velocidad

Muchos recursos

Crecimiento

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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 Valp

Negocios y Sistemas (cont.)

Necesidad:
Formalizar los Conocimientos de Negocio

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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 Valp

Cmo Modelar Negocio? (cont.)

UML (Unified Modeling Language)


physical
Factura

Informacin
de Factura

Orden de Compra

Venta

Factura
Cobrada

Facturacin

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 Valp

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 Valp

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 Valp

Evolucin de UML

Industrializacin

Estandarizacin

Unificacin
Fragmentacin

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Estructura de UML
Vistas de UML: Arquitectura 4 + 1
5 Vistas
9 Diagramas

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagramas de Casos de Uso

casos de uso

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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

Para
Verificar
Usados
Que se hayan
capturado
todos los requerimientos
Que los desarrolladores hayan entendido los requerimientos

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagramas de Casos de Uso: Ejemplo


Lmite

Sistema de Pub

Informar Bodega

extiende

Sistema de
Bodega
extend

incluye

Vender Bebida

caso
de uso

Barmen
include

Registrar Venta

actor

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagramas de Clases

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

Diagramas de Clases: Ejemplo


Bodega

asociacin
Cliente

1
almacena

Pedido

0..*

1..*
1

tiene

Bebida
1..*

Venta

atributo
operacin

valor: Doble

ImprimirBoleta()

herencia

0..*

Jugo
Natural

realiza

Gaseosa

clase

Barmen

multiplicidad

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagramas de Objetos

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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 Valp

Diagramas de Secuencia

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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

calcular
{x 10}

Respuesta

Un objeto crea otro objeto

Varias ocurrencias (iteraciones) de un mensaje


El objeto muere

de Sistemas 1 semestre 2005 Universidad de Valp


Mensaje Teora
de respuesta

Diagramas de Secuencia: Ejemplo


objeto
Interfaz
Barmen

Pepe
:Barmen

Motor
Venta

BD de
Ventas

Ingresar Datos Venta

lnea de vida
creacin
de objeto
ciclos

Confirmar Venta

Ejecutar Venta
Crear Venta

12345 :Venta

mensaje
Frambuesa
:Jugo Natural

Crear Bebida

{x N}

Ingresar Venta

destruccin
de objeto
(from Use Case View)

(from Use Case View)

Teora
de
Sistemas
1 Model)
semestre
2005
Universidad
(from
Logical
Model)
(from Logical
(from Use
Case View)

de Valp

Diagramas de Colaboracin

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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


El orden de los mensajes se indica con los
nmeros

1.2 Devolver Resultado

:Serv idor

1.1 Ejecutar Clculo

El mensaje puede ser enviado al mismo objeto

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagramas de Colaboracin: Ejemplo


objeto
Bucarest
:Sistema de
Bodega
1.5 Pedir Bebida

mensaje
Pepe :Barmen

1.4 Pedir Bebida

Comunicador Bodega

Interfaz Bodega

1.3 Pedir Bebida

1 Vender Jugo Natural

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 Valp

Secuencias o Colaboraciones?
Secuencia

Colaboracin

Muestra comportamiento
del sistema

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
los
ordenan
tiempo
Teora
de Sistemas
1 en
semestre
2005 Universidad de Valp

Diagramas de Actividades

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

Elementos de Diagrama de Actividad


Inicio de flujo
Inicio

Comprar
Alimentos
Alimentos

Preparar
Comida

Actividades secuenciales
Actividades producen
o consumen datos
Bara de sinncronizacin

Tomar Vino

Comer

Actividades concurentes
Decisin

Cafe o
Postre?
[cafe]

Actividades acondicionadas

[postre]

Tomar Postre

Tomar Cafe

Fin de Flujo

Teora de Sistemas 1 semestre 2005 Universidad de Valp


Fin

Diagramas de Actividad: Ejemplo

decisin
Candidad
<
Mnima

Venta de Bebida

[si]

Pedir Bebida
de Bodega

Permitida

Barmen
Ingresa Venta

Sistema Valida
Cantidad Bebida

[no]

Inicio
Fin
Sistema
Registra Venta

actividad

sincronizacin

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagramas de Estados

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

Elementos de Diagrama de Estados

Inicio de ciclo

Ciclo de Vida de
Pasaje Aereo

Inicio
DISPONIBLE

reservacin

RESERVADO

Estados

5 das hasta la fecha

pago

cancelacin

PAGADO

pago

confirmacin

CONFIRMADO

Transiciones

Acciones
Eventos

vuelo realizado

Fin de Flujo
Fin

Transicin
evento [condicin] / accin

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagramas de Estados: Ejemplo

inicio

estado
Inicio

INGRESADO

SERVIDO
servir

transicin

cancelar

cobrar

1 da

Si el estado no
se cmbia
durante 1 da

CANCELADO
COBRADO

PERDIDO

a Pedidos
Cobrados

A Pedidos
Perdidos

fin
a Pedidos
Anulados

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagramas de Componentes

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

Diagramas de Componentes: Ejemplo

EJB
Bodeguero

interfaz

BodegueroLocal

Barmen
(from Use Case View)

EJB
Vendedor
VendedorRemote

Sistema de
Bodega

executable
TouchScreen
DAO

(from Use Case View)

Venta

dependencia
componente

Oracle
BDPub

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagramas de Deployment

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

Diagramas de Deployment: Ejemplo


nodo
Cliente TouchScreen

Serv idor Bodega

executable

EJB

:TouchScreen

:Bodeguero

Serv idor Pub


EJB
Barmen

:Vendedor

Sistema de
Bodega

(from Use Case Vi ew)

(from Use Case View)

DAO
:Venta

enlace
Serv idor BD

Oracle
:BDPub

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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 Valp

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 Valp

Extendiendo UML: Restricciones


Cliente

{Hay Bebida en Stock}

Restriccin
en asociacin

1
Pedido
1..*
Venta

Restriccin
en clase

valor: Doble

ImprimirBoleta()

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

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Extensiones de Eriksson-Penker (EP)


Uso de las Notaciones en un Desarrollo de un Proyecto:
Sistema Informtico
Modelamiento
de Sistema

UML core

UML
Modelamiento
de Negocio

Extensines EP
Negocio

Una sola Notacin


Para el Proceso de Desarrollo Completo!

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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 Valp

Procesos de Negocio en EP: Ejemplo


Investigacin

Diseo de Productos

Marketing

Ventas

Fabricacin

Concepcin

Lanzamiento de Producto

goal

Mej oramiento de Producto

people
:Maestro

physical

Proceso de taladrado

resource flow

:Plato

process control
resource flow
Calibrar

Perforar no menos
de 10.000 platos
semanales :
Quantitativ e Goal

Leer instruccin de
taladrado

resource

information

:Mquina

:Instrucciones

physical
Perforado :
Plato

Perforar
Iniciar
taladrado

achieve

Taladrar

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

Objetivos de Negocio en EP: Ejemplo

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

Meta

goal
goal
Incorporar v entas
v a Internet :
Qualitativ e Goal

problem
Los clientes potenciales
no conocen nuevo canal

Contactar 100
nuev os clientes
semanales v a
Telemarketing :
Quantitativ e Goal

action
Poner aviso en diario y
en metro

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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 Valp

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 Valp

Recursos de Negocio en EP
Resource

Information

Thing

physical
Tractor

abstract
Accin
Physical

Noticia

people
Vendedor

Abstract

People

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

Reglas de Negocio en EP

business rule
Cliente tiene que ser
registrado para adquirir un
producto

people
Cliente

physical
Producto

adquiere
1..*

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 Valp

Modelamiento de Negocio
con UML
Sesin Dos:
Cuatro Vistas de Modelo de Negocio

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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 Valp

Modelamiento de Negocio: Etapa 1

Conocimientos desordenados y no Formalizados


Obtener mayor
participacion
de mercado

Subir
ventas
en
10%

Presupuest
o
US$100.000

Manejo de Inventario

Cierre de
Importaciones (legal)
Baja del Dolar

Descubrir elementos principales en diferentes vistas


Teora de a
Sistemas
1 semestre 2005 Universidad de Valp
Agregar cada vez ms detalles
las vistas

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 Valp

Modelamiento de Negocio: Etapa 3

Conocimientos Completos y Formalizados

Modelo de Negocio

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Vistas de Modelo de Negocio


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

Vista de Procesos de Negocio


Representa las actividades del negocio y el 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 Valp

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 Valp

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 Valp

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 Valp

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 Valp

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 Valp

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 Valp

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

Global
de Negocio

Pasos
Estrategia global
Factores Internos
Estrategias
Resumen

Factores Externos

Factores Externos

Factores Internos

Fortalezas

Debilidades

Oportunidades

Estrategias

Estrategias

Estrategias

Estrategias

Amenazas

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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.

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

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

Fortalezas
Internas

Debilidades
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

1. Falta de personal de ventas


2. Falta de capital
3. La empresa no conocida

Estrategia:

Estrategia:

1. Desarrollar un sitio WEB


financiero amigable y
completo
2. Apuntar a los clientes
internacionales interesados en
invertir en el mercado de
EEUU

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

Estrategia:

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

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 Valp

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 Valp

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 Valp

Modelamiento Conceptual: Ejemplo


escribe y lee

Cliente

Boletn de
Noticias

*
Portfolio
1..*
*
Cliente
Registrado

Foro
Articulo

asignado a

posee

*
Tenencia de
Seguridad

*
Mensaje

Cliente Inscrito

Aviso

Pedido

hace
*

Informacin de
Precio

despliega

se refiere a

Seguridad

comprado por

Empresa

se refiere a

describe

Perfil de
Empresa

recuperado de
Accin

Noticias

Mercado

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

Objetivos de Negocio en EP
Extensiones de
Objetivos
Elemento:

Estereotipo
de:

Objetivo

Clase

Problema

Nota

Dependencia de
Objetivo

Dependencia

Contradiccin de
objetivo

Asociacin

Descomposicin
incompleta de objetivo

Restriccin de
Dependencia

Descomposicin
completa de objetivo

Restriccin de
Dependencia

Objetivo Cuantitativo

Instancia de
Objetivo

Simbolo:

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

problem
Descripcin de problema

contradictory

{incomplete}

Dependencias completas

Objetivo cuantitativo puede tener


valores bien definidos.

Tasa: float
goal
Qualitativ e Goal

Dependencias incompleta

goal
Quantitativ e Goal

Instancia de
Objetivo

Objetivos pueden ser


contradictorios

{complete}

Objetivo Cualitativo

goal

Nombre

Descripcin:

Descripcin() : string

Objetivo cualitativo puede tener


una descripcin.

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagrama de Objetivos/Problemas: Ejemplo


goal
Muchos Clientes :
Quantitativ e Goal

problem
Clientes no quieren
registrarse

problem
El sitio desconocido

goal
Muchas v isitas en
Internet :
Quantitativ e Goal

Goal_Value = 500.000
Actual_Value = 0

goal

goal

Muchos clientes
registrados :
Qualitativ e Goal

Muchos clientes
inscritos :
Qualitativ e Goal

goal

goal

goal

goal

goal

Enlaces de otros
sitios :
Quantitativ e Goal

Sitio rev isado en


otro medio :
Qualitativ e Goal

Visible en los
buscadores :
Quantitativ e Goal

Ofrecer
registracin
beneficiosa :
Qualitativ e Goal

Serv icios
adicionales para
inscritos :
Qualitativ e Goal

problem
Otros sitios no quieren
colocar aviso

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

goal
Ofrecer precios
atractiv os :
Quantitativ e Goal

action
Ofrecer incentivos a
otros sitios

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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 Valp

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

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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 Valp

Diagrama de Procesos en EP
Extensiones de
Proceso
Elemento:

Proceso

Actividad
(proceso atmico)

Inicio de proceso

Estereotipo
de:

Actividad

Simbolo:

Proceso es una descripcin de


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

Proceso

Actividad

Inicio

Descripcin:

Un proceso puede ser dividido


en varios procesos. Si estos
procesos son atmicos, se
llaman actividades.

Activ idad

Inicio de un proceso

Fin de un proceso

Inicio

Fin de proceso

Fin

Fin

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagrama de Procesos: Ejemplo


goal

information

people

250.000 Ventas :
Quantitative Goal

:Directivas
Corporativas de
Ventas

Jim :Gerente de
Ventas

process control

achieve

process control

Ventas de Publicidad

information

abstract
:Orden

:Cliente Potencial
resource flow

resource flow

supply

supply

physical

people

:Material de
Ventas

:Personal de
Ventas

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagrama de Procesos: Ejemplo


Ventas

Produccin

Entrega
people

people

:Webmaster

:Webmaster
abstract

abstract

:Orden

:Banner

resource flow

process control

process control

resource flow

resource flow

resource flow

Diseo WEB

Ventas de Publicidad

Instalacin de sitios WEB

process flow

process flow

resource flow

resource flow

resource flow

abstract
supply

people
:Representante de
Cliente

supply

:Plan de
Publicidad

abstract
:Sitio WEB

information
:Empresa de
Cliente

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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

Seal
recepcionado

Envo de
evento de
negocio

Seal enviado

Nombre

Nombre

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

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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 Valp

Lnea de Ensamblaje en EP
Extensiones de
Lnea de Ensemblaje
Elemento:

Proceso

Objeto hacia la lnea


ensamblaje

Estereotipo
de:

Actividad

Simbolo:

Proceso

Objeto

Objeto desde la
lnea de ensamblaje

Lnea de ensamblaje

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.

Objeto entregado por una


lnea de ensamblaje a un
proceso.

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

Objeto

Paquete

Descripcin:

assembly line

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagrama de Lnea de Ensamblaje: Ejemplo


Proceso de Inscripcin de Cliente

Start

process flow

process flow

End

porfolio existe?
crear informacin del cliente

Casos de Uso

Crear
nuevo
portfolio
registrar
informacin
de cliente

Establecer modelo
de tasacin

crear nuevo portfolio


assembly line
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 Valp

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 Valp

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 Valp

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

Information

Thing

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 Valp

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 Valp

Estructura de Negocio en EP
Extensiones de
Recursos
Elemento:

Informacin

Simbolo:

Estereotipo
de:

Clase

Recurso

Clase

Recurso
abstracto

Clase

Persona

Clase

Recurso Fsico

Clase

Nombre

resource

Nombre

abstract

Nombre

people
Nombre

physical

Nombre

Descripcin:
Informacin es un tipo de recurso
y modela el conocimiento sobre un
concepto, material o recurso usado
por el negocio.

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.

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagrama de Recursos: Ejemplo


Boletn de
Noticias

*
Aviso

Pgina WEB
0..4

*
Foro
*

Pgina de
Mensaje WEB

Pgina de
Articulo WEB

Pgina de
Instruccin
WEB

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagrama de Informacin: Ejemplo


Orden

Perfil de
Empresa

Cliente

Portfolio
1..*

Seguridad

Empresa

*
Noticias de
Empresa

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Diagrama de Organizacin: Ejemplo


Empresa

Directorio
1

*
Nuestra Empresa :
Empresa

Divisin

Nuestro Directorio :
Directorio

*
rea

Administracin :
Div isin

Soportre de
Oficinas :rea

Economa :rea

Ventas :Div isin

Ventas :rea

Internet :Div isin

Diseo WEB :rea

Produccin WEB :
rea

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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 Valp

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 Valp

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 Valp

Diagrama de Estados de Recurso: Ejemplo

Aceptada
aceptar orden
Final
Creada
recibir orden

poner en mercado

Puesta en Mercado

Inicial
fin de da
devolver al mercado

Fallada

Cancelada
cancelar orden
Final

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

Diagrama de Colaboracin: Ejemplo

:Tenencia de
Seguridad

1.1.1: Obtener Precio

:Seguridad

:Tenencia de
Seguridad

1.2.1: Obtener Precio

:Seguridad

:Tenencia de
Seguridad

1.3.1: Obtener Precio

:Seguridad

1.1: Obtener Valor

1.2: Obtener Valor


1: Obtener Valor de Portfolio

:Portfolio

1.3: Obtener Valor

1.4: Obtener Valor de Efectivo

:Cuenta de
Efectivo

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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 Valp

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 Valp

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 Valp

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

business rule
Descripcin de regla

Reglas restringen, derivan y


establecen las condiciones de
funcionamiento de negocio.

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Reglas de Negocio: Ejemplo

people
Persona
-

sueldo:
1
business rule
persona.sueldo > 500.000

firma

0..*
abstract
Contrato de
Arriendo

business rule
inv:
rent = 0.115 * prop.valor

rent:

physical
Propriedad

se refiere a
1

+prop

1 -

valor:

Teora de Sistemas 1 semestre 2005 Universidad de Valp

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 Valp

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 Valp

Reglas de Negocio: Ejemplos


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

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

Factura
tem de Factura
-

+tems
Nmero: int
Descripcin: string 1..*
Cantidad: int
Monto: float

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

business rule
RESTRICCIN - Structural
Una factura tiene por lo menos 1 tem

business rule
DERIVACIN - Inferencia

Enviar datos de factura a SII es un


EFECTO de Contabilizar()

COBRADA

Factura Exenta de IVA

Contabilizar() /enviar datos factura 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 Valp

Reglas de Negocio: Ejemplos

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

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

Factura
tem de Factura
-

+tems
Nmero: int
Descripcin: string 1..*
Cantidad: int
Monto: float

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

Factura Exenta de IVA

La "Factura Exenta de IVA"


es Factura y deriva el Nr,
Empresa y RUT.

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Reglas de Negocio: Ejemplos

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

COBRADA

Contabilizar() /enviar datos factura a SII

CONTABILIZADA
business rule
RESTRICCIN - Operacional
Contabilizar() modifica estado

Teora de Sistemas 1 semestre 2005 Universidad de Valp

Você também pode gostar