Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo Procesos On Uml
Modelo Procesos On Uml
RESTRICCIN - Estimulus
Enviar datos de factura a SII es un
EFECTO de Contabilizar()
COBRADA
CONTABILIZADA
UML,
Extensin Eriksson- Penker
business rule
RESTRICCIN - Operacional
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
Agenda
Objetivos y Enfoque
Sesin Uno:
Uno Modelamiento de Negocio y UML
Sesin Dos:
Dos Cuatro Vistas de Modelo de Negocio
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
Modelamiento de Negocio
con UML
Sesin Uno:
Modelamiento de Negocio y UML
Sesin 1: Agenda
Qu es un Modelo?
Un Modelo es
una Simplificacin de la Realidad
Tipos de Modelos:
Estructurales (Estticos)
Destacan la estructura y la organizacin
del sujeto
De Comportamiento (Dinmicos)
Destacan los aspectos dinmicos del sujeto
4 Principios de modelamiento
Negocios Hoy
Globalizacin
Velocidad
Muchos recursos
Crecimiento
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
La informacin...
... est usada cmo un recurso estratgico en el negocio?
... est adecuada y/o correcta?
Necesidad:
Formalizar los Conocimientos de Negocio
IDEF
Informacin
de Factura
Orden de Compra
Venta
Factura
Cobrada
Facturacin
Contabilidad
Factura
Resumen de UML
Qu es UML?
Lenguaje de blueprints para el software
Lenguaje grfico de modelacin de propsito general,
estandarizado por la industria, y apoyado por herramientas
de amplio rango de aplicacin.
Originalmente concebido por Rational Software Corporation
Grady Booch - Booch Method
James Rumbaugh - Object Modeling Technique (OMT)
Ivar Jacobson - Object Oriented Software Engineering
(OOSE)
Apoyado inicialmente por un consorcio de empresas
(UML partners) que incluye a
Rational, Microsoft, HP, Oracle, Unisys, y otras
La versin actual de UML es la 2.0
Evolucin de UML
Industrializacin
Estandarizacin
Unificacin
Fragmentacin
Estructura de UML
Vistas de UML: Arquitectura 4 + 1
5 Vistas
9 Diagramas
casos de uso
Usados
Para
Verificar
Que se hayan
capturado
todos los requerimientos
Que los desarrolladores hayan entendido los requerimientos
Sistema de Pub
Informar Bodega
extiende
Sistema de
Bodega
extend
incluye
Vender Bebida
caso
de uso
Barmen
include
Registrar Venta
actor
Diagramas de Clases
Diagramas de Clases
Usados para mostrar la Estructura Esttica
de un sistema computacional o una parte
relevante del mundo real
Son los diagramas ms frecuentemente usados.
Y se les puede considerar con Tres Perspectivas
posibles:
Conceptual muestra las entidades del mundo real
con sus relaciones
Especificacin muestra la estructura del sistema
o sus partes, destacando las interfaces
Implementacin el blueprint del cdigo fuente
asociacin
Cliente
1
almacena
Pedido
0..*
1..*
1
tiene
Bebida
1..*
Venta
atributo
operacin
valor: Doble
ImprimirBoleta()
herencia
0..*
Jugo
Natural
realiza
Gaseosa
clase
Barmen
multiplicidad
Diagramas de Objetos
Diagrama de Objetos
Usados para mostrar
la estructura de objetos
en tiempo de ejecucin del sistema
Representan vistas instantaneas (snapshot)
de una parte del sistema de inters
Destacan relaciones entre objetos
tiles para anlisis y diseo preliminar
e identificacin de clases
Usados para validar los modelos de clases
Juan :Cliente
nombre objeto
:nombre clase
enlace
12345 :Venta
Frambuesa :Jugo
Natural
objeto
Diagramas de Secuencia
Diagramas de Secuencia
Usados para representar
el comportamiento del sistema
Muestran colaboracin a travs de mensajes
entre los objetos del sistema
Destacan:
Objeto2
:Motor
enviarMensaje
self
crear
Objeto3
:Motor
calcular
{x 10}
Respuesta
Pepe
:Barmen
Motor
Venta
BD de
Ventas
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)
Teora
de
Sistemas
1 Model)
semestre
2005
Universidad
(from
Logical
Model)
(from Logical
(from Use
Case View)
de Valp
Diagramas de Colaboracin
Diagrama de Colaboracin
:Cliente
:Serv idor
mensaje
Pepe :Barmen
Comunicador Bodega
Interfaz Bodega
Motor Venta
El clculo di la
cantidad bajo la mnima
permitida - hay que pedir
bebida de la bodega
enlace
Secuencias o Colaboraciones?
Secuencia
Colaboracin
Muestra comportamiento
del sistema
Indica mensajes
intercambiados en su orden
x
x
x?
Diagramas de Actividades
Diagrama de Actividades
Usados para representar
el comportamiento del sistema o negocio
Muestran actividades y procesos
Destacan:
Condiciones y flujos alternativos
Tareas y procesos concurentes
Responsabilidades sobre ciertas actividades
Comprar
Alimentos
Alimentos
Preparar
Comida
Actividades secuenciales
Actividades producen
o consumen datos
Bara de sinncronizacin
Tomar Vino
Comer
Cafe o
Postre?
[cafe]
Decisin
[postre]
Tomar Postre
Tomar Cafe
Actividades concurentes
Actividades acondicionadas
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
Diagramas de Estados
Diagrama de Estados
Usados para representar
el comportamiento INTERNO de un objeto
o de un mdulo del sistema
Muestran estados
en los cuales un objeto se puede encontrar
Destacan:
Estados
Transiciones y condiciones de las transiciones
Actividades realizadas
Inicio de ciclo
Ciclo de Vida de
Pasaje Aereo
Inicio
DISPONIBLE
reservacin
RESERVADO
Estados
pago
cancelacin
PAGADO
pago
confirmacin
CONFIRMADO
Transiciones
Acciones
Eventos
vuelo realizado
Fin de Flujo
Fin
Transicin
evento [condicin] / accin
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
Diagramas de Componentes
Diagrama de Componentes
EJB
interfaz
Bodeguero
BodegueroLocal
Barmen
(from Use Case View)
EJB
Vendedor
VendedorRemote
Sistema de
Bodega
executable
TouchScreen
DAO
Venta
dependencia
componente
Oracle
BDPub
Diagramas de Deployment
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.
nodo
executable
EJB
:TouchScreen
:Bodeguero
:Vendedor
Sistema de
Bodega
DAO
enlace
:Venta
Serv idor BD
Oracle
:BDPub
Modelamiento
Modelamiento
Modelamiento
Modelamiento
Etc.
de
de
de
de
sistemas
procesos
sistemas
procesos
distribuidos
de desarrollo
en tiempo real
de negocio
Realizar el Pago
Web
Sistema Web
Pay
UNIX
Serv idor de
Respaldo
EJB
Transaccin
Control
{numero = 12345
fecha = 050520}
Valor: double
ImprimirBoleta() : void
constraints
{Valor > 0}
Jugo Natural
tags
Optimizacin: Performance
Restriccin
en asociacin
1
Pedido
1..*
Venta
Restriccin
en clase
valor: Doble
ImprimirBoleta()
constraints
{valor > 0}
UML core
UML
Modelamiento
de Negocio
Extensines EP
Negocio
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)
Diseo de Productos
Marketing
Ventas
Fabricacin
Concepcin
Lanzamiento de Producto
goal
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
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
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
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
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
Recursos de Negocio
Recursos son los conceptos que pueden ser
consumidos, producidos, modificados o usados
por un proceso de negocio
Materiales, energa, productos, personas, informacin, etc.
Recursos de Negocio en EP
Resource
Information
Thing
physical
Tractor
abstract
Accin
Physical
Noticia
people
Vendedor
Abstract
People
Reglas de Negocio
Reglas de Negocio definen
las condiciones, las restricciones y las polticas
sobre como los procesos deben ser realizados
Reglas de negocio pueden afectar todos los otros conceptos:
recursos, procesos, objetivos, etc.
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%
Modelamiento de Negocio
con UML
Sesin Dos:
Cuatro Vistas de Modelo de Negocio
Sesin 2: Agenda
Vistas de Negocio
Cada vista tiene enfoque en un aspecto particular
Cada vista est compuesta por una serie de diagramas
Subir
ventas
en
10%
Presupuest
o
US$100.000
Manejo de Inventario
Cierre de
Importaciones (legal)
Baja del Dolar
Vista de
Visin
de Negocio
Vista de
Estructura
de Negocio
Vista de
Comportamiento
de Negocio
Vista de
Estructura
de Negocio
Modelo de Negocio
estructura de
negocio
comportamiento
de negocio
procesos de
negocio
vision de
negocio
estructura de
negocio
comportamiento
procesos de
negocio
de negocio
Contenido de la Vista
Imagen de hacia donde va el negocio
Estrategia global del negocio
Semilla de contenido en otras vistas
Objetivos
Objetivos ms especificos, medibles
Fortalezas
Los aspectos fuertes del negocio
Debilidades
Los aspectos dbiles del negocio
Oportunidades
reas de crecimiento potencial del negocio
Amenazas
Peligros potenciales para el negocio
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
Definicin de Estrategia
Posiciona el negocio en contexto de HOY y MAANA
y propone el plan de cambio
Modelamiento Conceptual
Define los conceptos importantes de negocio
con las relaciones entre ellos
Modelamiento de Objetivos/Problemas
Identifica los objetivos del negocio con los problemas
que impiden el cumplimiento de los objetivos
Definicin de Estrategia
Enfoque en la relacin entre el negocio y el mundo externo
Oportunidades y amenazas vienen del mundo externo
y impactan el negocio
Consideraciones tpicas
Clientes, competencia, posicin en industria, rentabilidad,
percepcin pblica, nivel de servicios, etc.
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
Estrategia
Global
de Negocio
Pasos
Factores Externos
Factores Internos
Estrategias
Resumen
Factores Externos
Estrategia global
Factores Internos
Fortalezas
Debilidades
Oportunidades
Estrategias
Estrategias
Amenazas
Estrategias
Estrategias
Oportunidades
Externas
1. Alto Interes en los servicios financieros
en Internet
2. El mercado no cuenta con un
proveedor de gama completa
3. El canl de marketing de bajo costo
4. El mercado internacional no explorado
5. Inters de inversin en las empresas
Internet
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
Estrategia:
Estrategia:
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
Declaracin de Visin
Modelamiento Conceptual
No es el modelo de software,
pero si es una buena base para l
Se usa el modelo estndar de clases de UML
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
Modelamiento de Objetivos/Problemas
Objetivos de Negocio en EP
Extensiones de
Objetivos
Elemento:
Estereotipo
de:
Objetivo
Clase
Problema
Nota
Dependencia de
Objetivo
Dependencia
Contradiccin de
objetivo
Asociacin
Simbolo:
goal
Nombre
problem
Descripcin de problema
Restriccin de
Dependencia
Descomposicin
completa de objetivo
Restriccin de
Dependencia
Objetivo Cuantitativo
Instancia de
Objetivo
{incomplete}
{complete}
goal
Quantitativ e Goal
-
Objetivo Cualitativo
contradictory
Descomposicin
incompleta de objetivo
Descripcin:
Instancia de
Objetivo
Dependencias incompleta
Dependencias completas
Objetivo cuantitativo puede tener
valores bien definidos.
Tasa: float
goal
Qualitativ e Goal
Descripcin() : string
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
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
estructura de
negocio
vision de
negocio
comportamiento
de negocio
procesos de
negocio
Contenido de la Vista
Las actividades de negocio con sus objetivos
Recursos ocupados, producidos y modificados por el negocio
Personas que ejecutan las actividades
Vista de Procesos
une Informacin de Todas
Otras Vistas!
Teora de Sistemas 1 semestre 2005 Universidad de Valp
Diagrama de Procesos
Describe las actividades de negocio
con los eventos de negocio
Diagrama de Procesos
Identifica las actividades
y sus relaciones con otros elementos de negocio
Un proceso tiene asociados:
Objetos de objetivos los objetivos del proceso
Objetos de entrada los recursos consumidos por el proceso
Objetos de salida los recursos producidos por el proceso
Objetos de apoyo los recursos que apoyan al proceso,
pero no se consumen ni modifican por el proceso
Objetos de control los recursos que controlan los procesos.
Por ejemplo, los recursos humanos
Diagrama de Procesos en EP
Extensiones de
Proceso
Elemento:
Proceso
Actividad
(proceso atmico)
Inicio de proceso
Estereotipo
de:
Simbolo:
Actividad
Proceso
Actividad
Descripcin:
Activ idad
Inicio
Inicio
Fin de proceso
Fin
Fin de un proceso
Fin
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
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
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
Eventos de Negocio
Formalizan los sucesos relevante en el negocio
recibidos del mundo externo, o
generados por el proceso para el mundo externo
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.
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
Lnea de Ensamblaje en EP
Extensiones de
Lnea de Ensemblaje
Elemento:
Proceso
Estereotipo
de:
Actividad
Simbolo:
Proceso
Descripcin:
Objeto
Objeto desde la
lnea de ensamblaje
Objeto
Lnea de ensamblaje
Paquete
assembly line
Lnea de ensamblaje
sincroniza y alimenta los
procesos con los objetos.
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
assembly line
Informacin de Cliente
assembly line
Modelo de tasacin
estructura de
negocio
vision de
negocio
comportamiento
procesos de
negocio
de negocio
Contenido de la Vista
Los recursos de negocio (fsicos, abstractos, humanos, etc.)
y sus relaciones
Informacin estratgica de negocio
Estructura organizacional (reas, divisiones, departamentos)
Information
Thing
Physical
Abstract
recursos abstractos
recursos humanos
informacin
People
Modelamiento de Recursos
Modela los recursos de negocio de todos tipos
y sus relaciones
Modelamiento de Informacin
Crea los modelos de la informacin significativa de negocio
Modelamiento de Organizacin
Describe las unidades organizacionales de negocio
Estructura de Negocio en EP
Extensiones de
Recursos
Elemento:
Informacin
Estereotipo
de:
Clase
Simbolo:
Nombre
Recurso
Clase
resource
Nombre
Recurso
abstracto
Clase
abstract
Nombre
Persona
Clase
Recurso Fsico
Clase
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.
*
Aviso
Pgina WEB
0..4
*
Foro
*
Pgina de
Mensaje WEB
Pgina de
Articulo WEB
Pgina de
Instruccin
WEB
Perfil de
Empresa
Cliente
Portfolio
1..*
Seguridad
Empresa
*
Noticias de
Empresa
Directorio
1
*
Nuestra Empresa :
Empresa
Divisin
Nuestro Directorio :
Directorio
*
rea
Administracin :
Div isin
Soportre de
Oficinas :rea
Economa :rea
Ventas :rea
Produccin WEB :
rea
estructura de
negocio
vision de negocio
comportamiento
procesos de
negocio
de negocio
Objetivo de la Vista
Especificar el comportamiento interno de los recursos
y sus interacciones
Contenido de la Vista
Ciclo de vida de los recursos individuales
Ejecucin precisa de los procesos y los procedimientos
Colaboracin entre los recursos
Modelamiento de Estados
Especifica el ciclo de vida de un recurso
Modelamiento de Interaccin
Demuestra la colaboracin entre los recursos
(personas, productos, herramientas, etc)
Interaccin entre los procesos
Aceptada
aceptar orden
Final
Creada
recibir orden
poner en mercado
Puesta en Mercado
Inicial
fin de da
devolver al mercado
Fallada
Cancelada
cancelar orden
Final
Fuente de Precio
Coleccin de
Accin
Accin
Accionista
Suscribir
Nuevo Precio
Actualizar Precio
Actualizar
:Tenencia de
Seguridad
:Seguridad
:Tenencia de
Seguridad
:Seguridad
:Tenencia de
Seguridad
:Seguridad
:Portfolio
:Cuenta de
Efectivo
chequear crdito
crear pedido
assembly line
Pedido
assembly line
Portfolio
Reglas de Negocio
estructura de
negocio
vision de negocio
comportamiento
procesos de
de negocio
negocio
Reglas de Negocio
Complementan Todas las Vistas!
Nota
business rule
Descripcin de regla
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:
Transformaciones de la informacin
Inferencias
Computacionales
Formulas matemticas
Restricciones
Estructurales
Operacionales
Estimulus
Existencias
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
COBRADA
CONTABILIZADA
business rule
RESTRICCIN - Operacional
Contabilizar() modifica estado
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
business rule
RESTRICCIN - Estimulus
Enviar datos de factura a SII es un
EFECTO de Contabilizar()
COBRADA
CONTABILIZADA
business rule
RESTRICCIN - Operacional
Contabilizar() modifica estado