Está en la página 1de 149

TINO

T
REYNA
R
M MONTEVERDE

UNI-ESAN
Presenta:
Modelando la Arquitectura

de datos de la Organización

PARTE 4

Autor: Dr. Ing. Tino Reyna Monteverde Curso: Arquitectura de Datos


Lima, Agosto-2018 ARQUITECTURA DE DATOS
ESTRUCTURA DE LA
ARQUITECTURA DE DATOS

COMPONENTES DEL MODELO

TIPOLOGIA:
POR NATURALEZA
POR COMPORTAMIENTO

CATEGORÍA ENTIDADES SEMANTICAS


Componentes del Modelo

PLANO REAL PLANO CONCEPTUAL


MUNDO FÍSICO CONTEXTO: NEGOCIO
COMPUESTO
POR TIPO DE  NATURALEZA COMPORTAMIENTO
PERSONAS: TIPOLOGIA CAMBIOS-EVENTOS
-HUMANAS
-ANIMALES
-MAQUINAS
CATALOGO PARQUE
-JURIDICAS

Para descubrir el modelo que soportará al sistema se requiere trabajar en el


Plano conceptual, el que a su vez debe tener dos enfoques:
1.- Tipo o Clase que nos permite estudiar su naturaleza y propiedades.
2.- Su rol o comportamiento que nos indica mediante los cambios que produce la manera
de actuar al interior del sistema.
No debe dejarse de lado el plano real como referencia en el sistema.
Componentes del Modelo
PLANO CONCEPTUAL PLANO REAL

CATALOGO PARQUE
TIPOLOGIAS COMPORTAMIENTO OBJETO REAL

Catálogo de: Su rol o El plano real


características estáticas comportamiento que como
Tipifica Naturaleza nos indica mediante referencia en
y los cambios que el sistema.
características dinámicas produce la manera de
Tipifica actuar al interior del
Comportamiento. sistema.

LOS TRES COMPONENTES DEBEN ESTAR SIEMPRE EN EL MODELO


EN SU RESPECTIVO COMPONENTE
Componentes del Modelo
PLANO REAL PLANO CONCEPTUAL

CONTEXTO: NEGOCIO
COMERCIAL

NATURALEZA ROL -PERSONAJE


CLASE COMPORTAMIENTO
TIPOLOGIA CAMBIOS X EVENTOS

CATALOGO PARQUE
TIPO-CLIENTE CUENTA-CLIENTE
DNI TIPO-AUTO CUENTA-AUTOMOVIL
Antigüedad-Fabricac. (Min, Max)
Modelo Fecha-Fabricación
Antigüedad-Uso (Min, Max)
Cilindrada Fecha-Venta
Grado-conservación (Min, Max)
Nro. asientos Nro. Mantenimiento
Grado-Incidencias (min, Max)
Tipo frenos Nro. Choques
. .
. .
NRO-MOTOR
Componentes del Modelo
CARACTERÍSTICAS DE CARACTERÍSTICAS DE
NATURALEZA COMPORTAMIENTO
CATALOGO
CATALOGO CORRESPONDE TIPOLOGIA X
TIPOLOGIA X
COMPORTAMIENTO
NATURALEZA

CAT-PARQ CAT-PARQ

OBJETO RESPONDE
CUENTA-CONTROL
REAL (EXISTENCIA)
CARACTERÍSTICAS ESTATICAS
DEL OBJETO REAL X DEFINICION COMPORTAMIENTO DINAMICO
PARQUE A TRAVÉS DE LOS EVENTOS
Naturaleza: Catálogo-Cliente
Catálogo-Cliente: Define Perfiles (grupos o familias) Cuenta-Cliente:

Atributos: Paramétricos (Características) Atributos: Parque


Código-Tipo Número-Cuenta
Origen.- Forma de afiliación como cliente Campaña Nro. [1,2,3..]
vía campaña u ordinaria
Segmento.- Nivel socio-económico al cual Segmento [A, B, C,..]
pertenece
Ingreso-Promedio.- De acuerdo a sus Rango [10,000 – 20,000]
ingresos familiares a que rango pertenece
Lugar-Residencia.- Reside en el país o en [Perú, EXTRANJERO]
el extranjero de acuerdo a los días estadía
Nacionalidad.- País de nacimiento o [PE, US, GB, CD,..]
naturalizado post nacimiento.
TIPOLOGIA POR COMPORTAMIENTO
PLANO CONCEPTUAL
CONTEXTO: NEGOCIO
COMERCIAL

NATURALEZA ACTUACION - ROL


PLANO REAL CLASE COMPORTAMIENTO
TIPOLOGIA CAMBIOS

CATALOGO PARQUE
TIPO-CLIENTE CUENTA-CLIENTE
.Cod_Tipo
.Antiguedad_Min
.Nro_Cuenta
.Antigüedad_Max .Fecha_Ingreso
.Total_Compras_Min .Total_Compras
.Total_Compras_Max .Total_Monto
.Total_Monto_Min .Total_Compras_Créditos
DNI .Total_Monto_Max .Total_Compras_Contado
.Total_Compras_Internet_Min .Total_Compras_Internet
.Total_Compras_Internet_Max
.Total_Compras_Directas
.Total_Compras_Directas_Min
.Total_Compras_Directas_Max .Estado
Catalogo Parque
Tipo-Afiliación Campaña Nro. [1,2,3..]
Nivel-socio-económico Segmento [A, B, C,..]
Naturaleza Ingreso-Promedio Rango1 [10,000 – 20,000]
P Lugar-Residencia [Perú, EXTRANJERO]
Nacionalidad [PE, US, GB, CD,..]
E Tipo-Responsabilidad C=Consumidor, T= Titular
R Categoría_Cuenta: Vip, Normal
S Antiguedad_Min Fecha_Ingreso
O Antigüedad_Max
N Total_Compras_Min Total_Compras
Total_Compras_Max
A Comportamiento Total_Monto_Min Total_Monto
J Total_Monto_Max
E Total_Compras_Internet_Min Total_Compras_Internet
Total_Compras_Internet_Max
Total_Compras_Directas_Min Total_Compras_Directas
Total_Compras_Directas_Max
Estado-Cuenta Activa, Bloqueada, Cancelada,..
Tipo Persona: Doc.Id. (DNI,RUC,CODIGO)
Tangible: Humana, Animal, Máquina Nombres
Intangible: Jurídica. Apellidos
Persona Naturaleza Rango-Edad Fecha-Nacimiento
Tipo-Estado-Civil Estado-Civil
Tipo-Sexo Sexo
Firma
Foto
ENTIDAD MAESTRA DE CLIENTES PARQUE
Nro.-Cuenta 56789
P Campaña afiliación: Campaña Nro. 1
Segmento Económico: B
E Naturaleza Ingreso-Promedio: 15,000
R Residencia EXTRANJERO
Nacionalidad PE
S Responsabilidad (T, C) Titular
O
Fecha-Ingreso 20100604
N Total-Compras 800000
Total-Monto 400000
A Total-Compras-Internet 400000
J Comportamiento Total-Compras-Directas 400000
Estado-Cuenta ACT
E Categoría VIP

Documento Id. Nombres 6194640


Apellidos PEREZ
Persona Nombre TINO
Fecha-Nacimiento 08/05/1980
Natural Estado-Civil Casado
Sexo M
Persona
Firma

Foto
CATEGORIA DE LAS
ENTIDADES
SEMANTICAS
DINAMICA DE NEGOCIOS “REA” GENERALIZADO

REGLAS & POLITICAS NEGOCIO


TRANSACC

REGLAS-NEG
T a CLIENTES
POLITICAS
el Negocio
R Como:
ofrece
A CONSUMIDORES
PRODUCTOS
(Bien-Servicio) N ALUMNO
PACIENTE
a través de S PRESTATARIO
PASAJERO
DICCIONARIO
SEMANTICO
Canal_Atención A EXPECTADOR
CONTRIBUYENTE
(Planta + Operador) C ETC.
CATALOGOS Como: C
CUENTAS
TIENDA
TALLER
VENDEDOR
TRIPULANTE I usando
PARAMETROS AULA OPERARIO
O Instrumento-Pago
QUIRÓFANO DOCENTE

ATRIB ELEM
WEB, etc. MÉDICO, etc.
N Como: EFECTIVO
CHEQUE
ATRIB DERIV Caja
CTAXCOB
E T.DEBITO
T.CREDITO
afectando S PUNTAJE
Ciclo de Vida Sistema (Producto)
(básico)
C
A
T 1.-Definición
State
Diagrams State PRODUCTO
TRANSACCIONES POLITICAS REGLAS
A Catálogos -FABRICAR Diagrams-NATURALEZA NEGOCIO
L -VENDER
-ENTREGAR
-DESARROLLO

O
G
O

P
Producto
A
R Use Case State
Use Case State
2.-Fabricar
Diagrams
Q Diagrams
4.-Entrega Diagrams
Diagrams Parque
U Parque
E Scenario
Scenario
Diagrams
3.-Venta
Diagrams
Parque
COMPONENTES DE LA ARQUITECTURA
ENTIDAD DESCRIPCION CICLO-VIDA
1.- PERSONA Humana, Animal, Jurídica, PRODUCTO
A Producto, Máquina.
C PERSONAJE Operador, Consumidor, Patrocinador 1.DEFINICION:
A 2.- PRODUCTO
T -BIENES Ej. Aula, Edificio, Máquina, etc.
A -SERVICIO Ej. Transporte, Salud, Diversión NATURALEZA
L (E. Dependiente) Naturaleza: Componentes y Relaciones (Estructura)
O
- LEYES - Políticas
G DESARROLLO
O - Reglas de Negocio (Entrega)
3.-DINAMICA TRANSACCIONES: Desarrollo -
Actividades
B 4.- CUENTA Acumulador-Eventos 2.-FABRICACION
P 5.- EVENTO Inicio-Protocolo
A 3.-VENTA
R
Q 6.- FECHA TIEMPO-FUTURO
U 4.-ENTREGA
E
COMPONENTES DE LA ARQUITECTURA
• POLITICAS(4) REGLAS(3)

CAJA-Tipo Variable-Y

Instrumento DET Variable-X Naturaleza Variable-Z


Pago

TIPO-CLIENTE TRANSACCION (5) PRODUCTO (2)


Personaje R FUNCION PROTOCOLO TIPO-SERVICIO
ENTREGA

CANAL

Persona(1)
Tipo PLANTA Tipo
Tipo OPERADOR

EVENTO FECHA(8)
FABRICADOR PROG PARQUE
PARQUE
PLANTA Parque
PERSONA Parque OPERADOR
Parque
CUENTA TICKET
SERVICIO
CANAL
PROGRAMADO
PARQUE

CLIENTE PARQUE EVENTO (7) Q Detalle Evento


CUENTA(6) ADQ VENTA - ENTREGA

CAJA-Parque
CATEGORIA :

PERSONA

PERSONAJE
PERSONA
TIPOS-CONTACTO
Semántica.- PERSONAJES(*)
Ente que puede encarnar un Personaje
CLIENTES:
FIS DOMICILIO(*) PERSONA -PACIENTE
VIR. TELEFONO (Físico) TIPO:
-ALUMNO
FIS CASILLA-POSTAL CONTACTOS Humana RESPONDE
Animal -PROVEED
VIR RADIO
VIR CELULAR
(Virtual) Material -COMENZAL
Jurídica OPERADOR:
VIR CORREO Servicio -DOCENTE
-MEDICO
SUB-TIPO DESCRIPC RUC(Jurídica) DNI(Humana)
TIP-CONTACTO
-VENDEDOR
1 1 DOMICILIO RAZ-SOC NOMBRE ETC
1 2 LABORAL SIGLAS APELLIDO
1 3 CORRESPOND LOGO FIRMA PERS1-PERS2 FAMILIA
2 1 TELEF-FIJO
PORTAL FOTO REFER-PERS
2 2 TELEF-MOVIL
FECCREA FECNAC
2 3 RPM
2 4 RADIO
TIPOSOCIE ESTCIV
2 5 E-MAIL
NATURLZ A SEXO

Datos de naturaleza cambian poco o nada. Por tal


motivo su parque se le puede tratar como inventario.
Son susceptibles de crear tipología por Naturaleza(*).
Dirección Física TIPO-DIRECC TIPO-COORD VALOR-COORD
TIPO-DIRECC A1-TIPO-ZONA A2-NOMB-ZONA
TIPO-DIRECC B1-TIPO-VIA B2-NOMB-VIA
NATURALEZA DE DIRECCIÓN: COORDENADA
TIPO-DIRECC C1-TIPO-EXTER C2-VALOR-EXTER
VECTOR DIRECCIÓN FÍSICA
(A1, A2, B1, B2, C1, C2, D1, D2, E1,E2,F1,F2) TIPO-DIRECC D1-TIPO-INTER D2-VALOR-INTER
TIPO-DIRECC E1-PISO E2-VALOR-PISO

TIPO-DIRECC F1-TIPO-UBIGEO F2-VALOR-UBIGEO

Ejemplo de : DOMICILIO
CODIGO-DIR NUMERO UNICO DE DIRECCION
TIPO-DIR DOMICILIO, TRABAJO, CASA-PLAYA, ETC
A1-TIPO-ZONA URBANIZACIÓN / CONJ. HABITACIONAL / ETC.
A2-NOMB-ZONA LAS LOMAS / LAS VIÑAS / ETC.
B1-TIPO-VIA AV / JIRON / PROLONGACIÓN / CALLE / .
B2-NOMB-VIA TACNA, VIA-EXPRESA
C1-TIPO-EXTERIOR NRO/ KM/ MZ - LT
C2-VALOR-EXTERIOR 1060/ 4 / G1 - 15
D1-TIPO-INTERIOR DEPARTAMENTO/ HABITACION/ INTERIOR
D2-VALOR-INTERIOR 10/ 20/ 30….
E1-PISO 2DO/3RO….
F1-TIPO-UBIGEO NACIONAL / INTERNACIONAL
F2 –VALOR-UBIGEO REGION-PROVINCIA-DISTRITO
TIPOLOGIA POR NATURALEZA

JURIDICA NATURAL CATALOGO


ATRIBUTO TIPO DOMINIO ATRIBUTO TIPO DOMINIO TIPO SEXO EST-CIVIL EDAD

SECTOR CHAR (PUBL, PRIV) SEXO CHAR (M, F) TIPO-001 M S R1

SOCIEDAD CHAR (SA, SARLT) EST-CIVIL CHAR (S, C, V, D, M) TIPO-002 M S R2

ANTIGUEDAD NUM R1(00-10) EDAD NUM R1(18-30) TIPO-003 M C R1

R2(11-20) R2(31-40) TIPO-004 M C R2

R3(21-30) R3(41-50) TIPO-005 F S R1

R4(31-40) R4(51-60) TIPO-006 F S R2

R5(41-99) R5(61-99) TIPO-007 F C R1


TIPO-008 F C R2

Permite definir la entidad de acuerdo a sus propiedades


naturales como nació o se creó.
PERSONA
TIPO-PERSONA
CATALOGO

ROLES
1
CATALOGO
R-C/P
1
R-C/P N
CONTAC DIRECCION
N
FISICO
FISICA
ROLES PERSONA-XX CONTAC
RESPONDE
PARQUE (PARQUE) VIRTUAL
DIRECCION
VIRTUAL

FAMILIA
PERFIL

Conjunto de
Características que
permiten definir
conjuntos de objetos

Estas características
se dan mediante los
ATRIBUTO TIPO DOMINIO
parámetros.
SEXO CHAR (M, F) Típicamente en forma
EST-CIVIL CHAR (S, C, V, D, M)
EDAD JOVEN R1(18-30) de rangos o intervalos
ADULTO-J R2(31-40)
ADULTO-A R3(41-50)
MADURA R4(51-60)
MADURA-M R5(61-100)
TIPOLOGIA POR COMPORTAMIENTO
CLIENTES:
-PACIENTE
-ALUMNO
Personajes -PROVEED
-COMENZAL
(según el Sistema) OPERADOR:
-DOCENTE
-MEDICO
-VENDEDOR
ETC
Semántica:
El personaje es una construcción mental elaborada mediante el concepto.
Se reduce a un conjunto de características o a una función (Rol) necesaria
en la operativa del sistema (deberes y derechos).
ROL:
Papel que desempeña en el sistema puede
ser encarnada en una persona o cualquier
entidad lo importante destacar es que se
genera Comportamiento, que debe ser
calculado.
El comportamiento se tipifica para su
categorización.
Comportamiento: Catálogo-Parque

Catálogo-Cliente: Define Perfiles (grupos o familias) Cuenta-Cliente:

Atributos: Paramétricos (Características) Atributos: Parque


Cod_Tipo Nro_Cta
Antiguedad_Max Fecha_Ingreso
Antigüedad_Min
Total_Compras_Max Total_Compras
Total_Compras_Min
Total_Monto_Max Total_Monto
Total_Monto_Min
Total_Compras_Internet_Max Total_Compras_Internet
Total_Compras_Internet_Min
Total_Compras_Directas_Max Total_Compras_Directas
Total_Compras_Directas_Min

Estado
Comportamiento_Prom
Cálculo de Comportamiento

Catálogo-Cliente: define Perfiles (grupos o familias)

Atributos:
Rango Cod_Tipo Peso
Rango_1: Antiguedad_Min
Antigüedad_Max Peso_1
Rango_2: Total_Compras_Min
Total_Compras_Max Peso_2
Rango_3: Total_Monto_Min
Total_Monto_Max Peso_3
Rango_4: Total_Compras_Internet_Min
Total_Compras_Internet_Max Peso_4
Rango_5: Total_Compras_Directas_Min
Total_Compras_Directas_Max Peso_5

PESO: Porcentaje que se asigna para categorizar


Variables. La suma total debe dar 100
Cálculo de Comportamiento

Los clientes parque, de acuerdo a sus saldos,


Cuenta-Cliente: se ubican en alguna tipología.
Atributos: Parque Dentro de este grupo o tipo, se debe
Nro_Cta calcular el Comportamiento en base a sus
Fecha_Ingreso saldos.
Total_Compras Pasos para el cálculo:
Total_Monto 1.- Se deben normalizar sus saldos con
Total_Compras_Internet valores entre (0,1)
Total_Compras_Directas 2.- Aplicar un peso a los valores
Estado normalizados
Comportamiento_Prom
Cálculo de Valor Normal
v
Max Valor-Máximo Max: Valor máximo del rango

Min: Valor mínimo del rango

Vpq Valor Parque Vpq: Valor parque de la


b ocurrencia
a b = Max – Min

Min Valor Mínimo a = Vpq - Min

Val-Norm = a / b

VAL_NOR =(Valor_Parque - Valor_Min) / (Valor_Max – Valor_Min)


Cálculo de Comportamiento
Catálogo-Cliente: define
Perfiles (grupos o familias)
Atributos: CATALOGO Atributos : PARQUE
Rango Peso Valor_Normalizado

Rango_1: Peso_1 Valor_1

Rango_2: Peso_2 Valor_2

Rango_3: Peso_3 Valor_3

Rango_4: Peso_4 Valor_4

Rango_5: Peso_5 Valor_5


n
Comportamiento_Prom= Valor (i) x Peso (i)
i=1
CATEGORIA

PRODUCTO

PRODUCTOS(*)
BIENES(*)
SERVICIOS(*)
PRODUCTO

PRODUCTO

LOS COMPONENTES QUE POSEEN


LOS PRODUCTOS, HACEN POSIBLE
TODO PRODUCTO QUE EN BASE A SU COMBINATORIA
TIPO POSEE: DE LOS VALORES QUE PUEDAN
TOMAR, APARECEN NUEVOS
A.- CONJUNTO DE PRODUCTOS COMO VARIANTES DEL
COMPONENTES A ORIGINAL.
B.- SATISFACER
A UN CLIENTE
(PUEDE SER BIEN LA DUALIDAD DEL PRODUCTO NOS
DICE QUE SE PUEDE TRATAR DE UN
O SERVICIO) BIEN O SERVICIO. LO IMPORTANTE
ES QUE PUEDA SATISFACER ALGUNA
NECESIDAD A LOS CLIENTES.
PRODUCTO

PRODUCTO Puede ser BIEN o SERVICIO

COSA TANGIBLE ACCIONES


CONJUNTO DE
COMPUESTA DE SOBRE LA
COMPONENTES
UNO O VARIOS PERSONA
A SATISFACER
ELEMENTOS NO GENERA
A UN CLIENTE
BIENES
(PUEDE SER BIEN
O SERVICIO)
(*)
BIENES

CASA MUEBLE AUTOMOVIL

Cada una de estas cosas pueden poseer muchos atributos sin embargo
desde un enfoque particular por ejemplo comercial, la cantidad de estos
sería solo la necesaria.
BIENES
BIENES 1 REL
N BIEN-XX
CATALOGO (PARQUE)

AULA LIBRO COMPUTADORA

Los bienes del parque heredan las características de su catálogo.


PERSONA & BIENES
TIPO PERSONA BIENES
CATALOGO CATALOGO
ROLES
1 1
CATALOGO
R-C/P R-C/P
1
R-C/P N N
PATRIMONIO BIENES
PARQUE

ROLES PERSONA-XX CONTAC DIRECCION


RESPONDE FISICO
PARQUE (PARQUE) FISICA

CONTAC
VIRTUAL
DIRECCION
VIRTUAL

FAMILIA

(*)
CATEGORIA : SERVICIO

CLASE 1 REL
N CLASE
CATALOGO (PARQUE)

Servicio: Toda actividad que no genera bienes

CAPACITACIÓN CREDITO PROCEDIMIENTOS

CONJUNTO DE CONFIANZA ACCIONES EN


TEMAS A SER EN UNA SECUENCIA
TRANSMITIDOS PERSONA PARA PARA OPERAR UN
COLOCAR NEGOCIO
DINERO
1-NATURALEZA DE PRODUCTO

1-ESTRUCTURA DE PRODUCTO
PRODUCTO

DEFINICION PRODUCTO TIPO


TODO PRODUCTO
TIPO POSEE: Semántica.-
Producto.- Servicio que se
A.- CONJUNTO DE compone de una instancia de la
COMPONENTES Variable-1 y una de la Variable-2
PARA
B.- SATISFACER
además de una Variable-3 y una
A UN CLIENTE Variable-4 .
(SERVICIO) La condición para este caso es todas las
variables involucradas participen solo
con una instancia en el diseño.
1-NATURALEZA DE PRODUCTO

DEFINICION PRODUCTO TIPO

VARIABLE-1
Semántica.-
COD /NOMBRE
Producto.- Bien o Servicio que se
1 compone de una instancia de la
VARIABLE-2

NRO /XXXX
Variable-1 y una de la Variable-2
además de una Variable-3 y una
1
Variable-4 .
1 -PRODUCTO
-CATALOGO
La condición para este caso es todas las
DEFINICION

CODIGO
variables involucradas participen solo
1 DESCRIPCION
PRECIO
con una instancia en el diseño.
VARIABLE-3
1
VARIABLE-4
DEFINICION DE VUELOS
TRIPULANTES
TIPO CANAL
CATEGORIA VENTA CHECK-OUT-2
CIUDADES
COD / NOMBRE LLEGADA-2

1 1 POLITICA
PARTIDA

PRODUCTO
CODIGO
R CLIENTE
DESCRIPCION
AERONAVE
1 NATURALEZA 1 DURACION
PRECIO
R ASIENTO
TIPO, MODELO PROTOCOLO CHECK-IN-1
Tipo-Cuenta:
CUPOXCATEGO Min_Max_Antiguedad

1 1 Min_Max_Evento_1
Min_Max_Evento_2
R EQUIPAJE
Min_Max_Evento_3
HORARIO
Min_Max_Evento_n
DIA-HORA Estado
MAPA

NATURALEZA-SERVICIO
n CATEGORIA
CODIGO
DESCRIPC PRODUCTO ORIGEN DESTINO HORARIO NAVE CATEGORIA
ASIENTO
CATALOGO R CLASE (VIP, ECONOM
PRODUCTO-01 LIMA CUSCO LU-10 HR NAVE-01
TURISTA)
PRODUCTO-02 LIMA IQUITOS MA-12 HR NAVE-01 TURISTA
PRODUCTO-03 TRUJILLO CHICLAYO MI-14 HR NAVE-01 TURISTA
PRODUCTO-04 TRUJILLO LIMA JU-08 HR NAVE-01 TURISTA
PRODUCTO-05 CHICLAYO LIMA VI-16 HR NAVE-01 VIP
Semántica.- ENFOQUE HACIA CLIENTE PRODUCTO-06 CHICLAYO TRUJILLO SA-18 HR NAVE-01 VIP
Vuelo.- Capacidad de transportar desde una PRODUCTO-07 AREQUIPA LIMA DO-20 HR NAVE-01 ECONOMI
Ciudad Origen hacia otra Destino en una PRODUCTO-08 AREQUIPA CUSCO LU-10 HR NAVE-01 ECONOMIC
Aeronave determinada en Horarios establecidos PRODUCTO-09 CUSCO LIMA MA-12 HR NAVE-01 TURISTA
y en una Categoría de zona al interior de la nave. PRODUCTO-10 CUSCO PUNO MI-14 HR NAVE-01 TURISTA
VUELO
VUELO DURACION PRECIO DISTANCIA
VUELO-001 1 PREC-01 D1
VUELO-002 2 PREC-02 D2
VUELO-003 3 PREC-03 D3
VUELO-004 4 PREC-04 D4

Capacidad por Categoría


TIPO-NAVE CATEGORIA NUMERO Detalle por Asientos
TIPO-NAVE ASIENTO FILA COLUMNA TIPO-ASIENTO C/P/V
ASIENTOS
NAVE-02 VIP 20
NAVE-02 CLASICA 30 NAVE-02 AS001 FL001 CL001 CENTRO
NAVE-02 TURISTA 50 NAVE-02 AS002 FL002 CL002 PASILLO
NAVE-02 ECONOMICA 100 NAVE-02 AS003 FL003 CL003 VENTANA

PROTOCOLO DE VUELO
SERVICIO SECUENCIA TRANSACCION REGLAS POLITICAS
POLITICAS POLITICA ABORDAJE
VUELO-02 SEC-01 CHECKING REGLA-01 POLITIK-01 POLITIK-01 ARMAS BLANCAS 0
VUELO-02 SEC-02 ABORDAJE REGLA-02 POLITIK-02 POLITIK-02 ARMAS FUEGO 0
VUELO-02 SEC-03 PARTIDA REGLA-03 POLITIK-03 POLITIK-03 DROGAS 0
VUELO-02 SEC-04 LLEGADA REGLA-04 POLITIK-04 POLITIK-04 DINERO MAX 99999
VUELO-02 SEC-05 CHECKOUT REGLA-05 POLITIK-05

REGLA VARIABLE VALOR-MIN VALOR-MAX

REGLA-01 HORA 0 23:59

(*)
REGLA-02 EQUIPAJE 0 22
REGLA-03 T-RETRAZO 0 2
REGLA-04 T-RETRAZO 0 2
REGLAS DE NEGOCIO

(Como hacer las cosas)

(*)
REGLAS DE NEGOCIO

Conjunto de instrucciones que indican cómo hacer algo


bajo ciertas condiciones

R
1 REGLA DE 1 R
NEGOCIO

n n
INSTRUCCIONES
CONDICIONES MANDATORIAS

Las condiciones pueden ser Las instrucciones pueden ser


simples o complejas (anidadas). -Métodos,
-Operaciones,
-Eventos.
REGLAS DE NEGOCIO: Afectación

Son mecanismos utilizados para implementar políticas de negocio


Por ejemplo cuando se
desea modificar el atributo
precio de producto del
catalogo, siempre y cuando
se cumplan cierta
condiciones.

CATALOGO n CONDICIONES
I-P R
1
CATALOGO
PRODUCTO 1 n REGLA
APLICA NEGOCIO
CATALOGO
1
CLIENTES
n INSTRUCCIONES
Condicionar el flujo de R MANDATORIAS
ejecución de un programa.

CATALOGO
TRANSAC
Normalmente se aplica a productos, clientes, eventos,
instrumentos de pago entre otros.
REGLAS DE NEGOCIO: COMPONENTES

Conjunto de instrucciones que indican cómo hacer algo


bajo ciertas condiciones

R
1 REGLA DE 1 R
NEGOCIO

n n
CONDICIONES INSTRUCCIONES
(*) MANDATORIAS(*)

Las condiciones pueden ser “n” y Las instrucciones pueden ser “n” y deben
deben estar anidadas, mediante darse en unas secuencia definida.
Conectores lógicos AND y OR.

(*)
CONDICIONES

(Requisitos)
REGLAS DE NEGOCIO VARIABLES

COND VAR

C01 QDET
VALIDA
C02 XD

CONDICION
CODIGO
DESCRIPCION
OPERADOR-LOG
VALOR-PARAMET
ACCION-VERDAD
ACCION-FALSO
1
R2

n
PRODUCTO n REG-NEG
COD-PRO RN COD-RN
DESCRIPCION
CAJA PRECIO

R3
R CAT-PAR

ACCIONES
COMP/VTA EXISTENCIAS
n 1 n COD-EXI
CLIENTE R COD-EVE DETCANT
Q (CUENTA)
EVENTO

CANAL
CONDICIONES: ESTRUCTURA

CONDICIONES BASADAS EN VARIABLE Y PARAMETRO

Una Condición se cumple cuando una variable toma el valor esperado.


Luego:

1.-Toda Condición aplica un Tipo de Validación.

2.-Toda Validación requiere comparar dos valores, uno contenido


en una variable externa y el otro en una variable interna (parámetro
contenida en otro catálogo o en la misma condición).

3.-Toda validación puede tomar dos resultados posibles :


Verdadero o Falso.
CONDICIONES BASADAS EN VARIABLE Y PARAMETRO

SI VALIDACION VAR OpeLog PARM


ENT ACCION-VERD 2
SINO ACCION-FALS
3

OPELOG
(GT, EQ, GE, LT, LE)

Luego toda condición por mas complicada que sea deberá ser convertida a un
conjunto de condiciones simples y cada condición simple en función de variables.
CONDICIONES MODELO 1

Mediante la Relación VALIDA se obtiene la Variable.

COND VAR

CONDICION C01 QDET DETALLE-VENTA


CODIGO C02 XD EVENTO EXISTEN QDET
DESCRIPCION
OPERADOR-LOG 1 VALIDA 1 VARIABLE
EXTERNA
VTA-999 EXI-111 66

VALOR-PARAMET VTA-999 EXI-222 77


ACCION-VERDAD VTA-999 EXI-333 88
ACCION-FALSO SE ORIGINA EN VTA-999 EXI-444 99
UN EVENTO
VTA-999 EXI-555 55

INSTANCIA

CND DES OPRLG PRMT ACC-V ACC-F

C01 AA GE Qº ok null
C02 BB EQ 5 C03 null
C03 CC GE P ok VAL

OPELOG: (GT, EQ, GE, LT, LE) OK= CONFORME


NULL= FALLO
ACCION: (OK, NULL, VALOR, CONDXX) Resultados posibles de una Condición
VAL = ASIGNAR VALOR
CONDXX= VALIDAR COND
Lógica del motor de validación :
RPTA = COND
VALIDAR-M1 (COND, VAR, RPTA)
COND VAR
HACER MIENTRAS RPTA = COND
C01 QDET
CONSEGUIR (COND)
C02 XD
VARX=CONSEGUIR-VALOR(VAR)
VALIDAR-COND(VARX,OPELOG,PRMT,VF)
SI VF = V CONDICION
ENT RPTA = ACCION-V CODIGO
SINO RPTA = ACCION-F DESCRIPCION
SIN-SI OPERADOR-LOG
VALOR-PARAMET
FIN-HACER
ACCION-VERDAD
RPTA: (OK, NULL, VALOR, CONDXX) ACCION-FALSO

VALIDAR-COND (VARX, OPLOG, PRMT, VF)


SI (VAR = PAR & OPLOG = EQ ) DETALLE-VENTA
ENT VF = V EVENTO EXISTEN QDET
SINO VF = F
SI (VAR > PAR & OPLOG = GT ) VTA-999 EXI-111 66
ENT VF = V VTA-999 EXI-222 77
SINO VF = F VTA-999 EXI-333 88
SI (VAR < PAR & OPLOG = LT )
ENT VF = V VTA-999 EXI-444 99
SINO VF = F VTA-999 EXI-555 55
SI (VAR >= PAR & OPLOG = GE )
INSTANCIA
ENT VF = V
SINO VF = F
SI (VAR =< PAR & OPLOG = LE )
ENT VF = V
SINO VF = F

Estructura que resuelve cualquier condicional en base a parámetros.


Ejemplo: Por cada compra se aplicará un descuento del X % sobre el precio cuando:
a.- La cantidad comprada del producto “P” sea mayor a “Q”, OR
b.- El Saldo Total-Compra del cliente sea mayor a “M”, OR
c.- El instrumento de pago sea en efectivo AND
d.- El monto del evento sea mayor a “E”.

Este cuadro se puede implementar mediante el siguiente cuadro de condiciones,


que permite determinar el rango al cual pertenece.
REL-COND-VARIABLES
COD-COND CODVAR
COND01 Q-COMP
COND02 TOT-COMP-AC

COND03 IP
COND04 MTO-TOT

CATALOGO-CONDICIONES
COD-COND DESCRIPCION OPELOG PARAMETRO ACCION-V ACCION-F
COND01 COMPRA > Q GT Q OK COND-02
COND02 TOT-COMP> M GT M OK COND-03

COND03 INST-PAG = EFE EQ EFE COND-04 NULL


COND04 MTO > E GT E OK NULL
CONDICIONES: MODELO 2

CONDICIONES BASADAS EN VARIABLES EXTERNAS

Una Condición se cumple cuando dos variables cumplen el tipo de comparación.


Luego:
1.-Toda Condición aplica un Tipo de Validación.

2.-Toda Validación requiere comparar dos valores, los dos contenidos en


variables externas a la Condición.
Pueden estar almacenadas en otros catálogos no en el catálogo de condiciones.
3.-Toda validación puede tomar dos resultados posibles :
Verdadero o Falso.
CONDICIONES: MODELO 2
CONDICIONES BASADAS EN VARIABLES
Mediante la Relación VALIDA se obtiene las Variables y mediante la Relación VALOR se
obtiene del evento el valor del parque.
COND VAR SEC

C01 QVTA 1
CONDICION
CODIGO C01 SACT 2
DESCRIPCION
OPERAD-LOG
1 2
VALIDA VARIABLE
ACCION-VERDAD
ACCION-FALSO

CODVAR DESCRI-VAR ORIGEN NOMBINTERNO CATEGORIA VALOR

COD-COND CODVAR SEC CANTIDAD


Q-VTA VENDIDA TRAN DET-CANT-VENTA ATRIBUTO METODO-X
COND01 Q-VTA 1
SALDO
S-ACT ACTUAL CUENTA CTA-SALD-ACTUAL ATRIBUTO METODO-Y
COND01 SACT 2
VALIDAR-M2 (COND, VAR1, VAR2, RPTA)
HACER MIENTRAS RPTA = COND
CND DES OPRLG Verd Fals VAL1=CONSEGUIR-VALOR(VAR1)
C01 AA GE ok null VAL2=CONSEGUIR-VALOR(VAR2)
CONSEGUIR (COND)
VALIDAR-COND(VAL1,OPELOG,VAL2,VF)
SI VF = V ENT RPTA = ACCION-V SINO RPTA = ACCION-F FIN-SI
FIN-HACER
EJEMPLO MATRICULA ACADEMICA

En el proceso de Matricula, el limite de


créditos a llevar depende del Promedio
ponderado según el cuadro adjunto:

RANGO PROM-POND-1 PROM-POND-2 MAXCRE


RANGO1 0 10 16
RANGO2 10.1 14 22
RANGO3 14.1 16 26
RANGO4 16.1 20 30
CATALOGO-CONDICIONES
Segundo modelo: Se compara var1 contra var2
COD-COND PARAM OPMAT ACCION-V ACCION-F donde:
var1 = TOT-CRE-MATR total créditos a matricularse
COND-MATR NULL LE OK NULL
var2 = MAXCRE (se debe resolver )
REL: COND-VARIABLES
COD-COND CODVAR SC VAR1=CONSEGUIR-VALOR(TOT-CRED-MATR)
VAR2=CONSEGUIR-VALOR(MAXCRE)
COND-MATR TOT-CRED-MATR 1
VALIDAR-M2 (COND, VAR1, VAR2, RPTA)
COND-MATR MAXCRE 2

CATALOGO-VARIABLES
CODVAR DESCRIPCION VALOR
REL-COND-VARIABLES
TOT-CRED-MATR TOTAL-CRED-A-MATR TOT-EVENTO
Primer modelo: compara
MAXCRE MAXIMO CREDITOS CONDIC-01
COND VAR
variable parque contra
CONDIC-01 PROM-POND

CONDIC-02 PROM-POND
parámetro.
PROM-POND PROMEDIO PONDERADO METODO-X
CONDIC-03 PROM-POND VALIDAR-M1 (COND, VAR, RPTA)
CONDIC-04 PROM-POND
CATALOGO-CONDICIONES
CUENTA-ALUMNO: METODO-X (instancia, valor)
Atributos: SELECT < Promedio-Ponderado > COND OPLOG PARM ACCION-V ACCION-F
.Código INTO <Valor>
COND-01 LE 10 MAXRANGO1 COND-02
.Fecha_Ingreso FROM CUENTA-ALUMNO
.Total_Cursos_Matriculados WHERE KEY-TAB = <instancia> COND-02 LE 14 MAXRANGO2 COND-03
.Total_Cursos_Aprobados
COND-03 LE 16 MAXRANGO3 COND-04
.Total_Créditos_Aprobados
.Total_Créditos_Obligatorios COND-04 LE 20 MAXRANGO4 NULL
.Record_Asistencia
.Promedio_Ponderado
.Estado
ACCIONES
(instrucciones mandatarias)

(Métodos, Operaciones, Eventos)


ACCIONES

Las Acciones pueden ser:

1.- Métodos de acceso a objetos


Crear, Actualizar, Eliminar, Consultar
2.- Operaciones:
Liquidar Venta
3.- Eventos:
Comprar
4.- Cálculos Matemáticos
Suma, Resta, Multiplica, etc.
ACCIONES

Las acciones pueden ser:

Métodos de acceso a objetos:


Son operaciones físicas se implementan vía SQL
Crear Insert
Actualizar Update
Eliminar Delete
Consultar Select
Acciones

Cálculos Matemáticos
Acciones: Cálculos Matemáticos

METODO COMPORTAMTO
ENTIDAD
COD / DESCRI
COD / DESCRI
VARIABLES

FORMULA CODIGO VALOR


NOMBRE.
TIPO (A /W)
FORMATO
INSTANCIA + VARIABLE + VALOR
Tabla
INSTANCIA1 VARIABLE1 VALOR1
INSTANCIA1 VARIABLE2 VALOR2 Invertida
INSTANCIA1 VARIABLE3 VALOR3
INSTANCIA1 VARIABLE4 VALOR4

ENTIDAD INSTANCIA VARIABLE VALOR


PRODUCTO PROD-01 PRECIO 100 ENFOQUE CONCEPTUAL
PRODUCTO PROD-02 PRECIO 200 Las Variables pueden ser Atributos que se encuentran en una
PRODUCTO PROD-03 PRECIO 300 Entidad de la cual se conseguirá su valor, de acuerdo a su
PRODUCTO PROD-04 PRECIO 400 Instancia. En otros casos pueden ser variables de trabajo.
PRODUCTO PROD-05 PRECIO 500
FORMULAS
VALOR-VARIABLES
ACCION VARIABLE VALOR

MET01 PAR-A 10
MET01 PAR-B 20

VALOR VARIABLE
METODO
CODIGO
CODIGO
DESCRIPCION
DESCRIPCION TIPO
TIPO FORMULA

MET S OPRDR VAR


MET1 0 ALMACENA SALDO
MET1 1 SUMA MONTO
MET1 2 ASIGNA SALDO

MET3 0 ALMACENA FEC-PRC


MET3 1 RESTA FEC1
MET3 2 ASIGNA DIAS
ACCIONES

Ejemplo:

Aplique un descuento a una compra


a.- Sobre el precio de venta aplicar el “P %”
porcentaje.
b.- Sobre el precio de venta aplicar el monto
fijo “F” de descuento.
FORMULAS
METODO FORMULA VARIABLE
CODIGO
CODIGO DESCRIPCION
DESCRIPCION TIPO
TIPO FORMATO
VALOR

CATALOGO-METODOS
CATALOGO-FORMULA CATALOGO-VARIABLES

COD COD
COD-MET DESCRIPCION TIPO COD-MET VAR SEC OPERADOR VAR DESCRIPCION TIPO

MET01 PARB SEC-01 INICIALIZA PARB VALOR FIJO PARAM


MET01 Y = PA + PB * X GRADO 1
MET01 X SEC-02 MULTIPLICA X PRECIO-CAT ATRIB

MET01 PARA SEC-03 SUMA PARA VALOR PORC PARAM

MET01 Y SEC-04 ASIGNA Y DESCUENTO RESULT

VALOR-VARIABLES

COD-INST VARIABLE VALOR

(*)
MET01 PARA F
MET01 PARB P
POLITICAS

Semántica: Orientación

Genera:
Toma de Decisiones Automáticas

(*)
POLITICAS
(Toma de Decisiones Automática)
POLITICA DE NEGOCIO:
TRANSACCION APLICABLE A PRODUCTOS
TRAN PRODUCTO
VENTA PRODUCTO1
VENTA PRODUCTO2
VENTA PRODUCTO3
CANJE PRODUCTO1
RECLAMO PRODUCTO1
RECLAMO PRODUCTO2

TRANSACC 1 APLICA
N PRODUCTO
CATALOGO CATALOGO
N 1
VENTA CONTADO BIEN-01
VENTA CREDITO BIEN-02
DEVOLUCION SERV-01
CANJE SERV-02
RECLAMO

SOLO SE APLICAN LAS TRANS RELACIONADAS A PRODUCTOS


POLITICAS
(Toma de Decisiones Automática)
POLITICA DE NEGOCIO:
TRANSACCION APLICABLE A INST-PAGO
TRAN INST-PAGO
VENTA T-C VISA
VENTA T-C MASTERC
VENTA T-C AME-EXP

TRANSACC 1 APLICA
N INST-PAGO
CATALOGO CATALOGO
N 1
VENTA CONTADO T-C VISA
VENTA CREDITO T-C MASTERC
DEVOLUCION T-C AME-EXP
CANJE T-D ELECTRON
RECLAMO T-D MAESTRO
PUNTAJE

SOLO SE APLICAN LAS TRANS RELACIONADAS A INST-PAGO


POLITICAS
(Toma de Decisiones Automática)
POLITICA DE NEGOCIO:
INSTR-PAGO APLICABLE A PRODUCTOS
INST-PAGO PRODUCTO
T-C VISA PROD-01
T-C MASTERC PROD-01
T-C AME-EXP PROD-01
T-D ELECTRON PROD-01
T-D MAESTRO PROD-01
PUNTAJE PROD-01

INST-PAGO 1 F-PAGO N PRODUCTO


CATALOGO CATALOGO
N 1
T-C VISA BIEN-01
T-C MASTERC BIEN-02
T-C AME-EXP SERV-01
T-D ELECTRON SERV-02
T-D MAESTRO
PUNTAJE

SOLO SE APLICAN LAS INST-PAG RELACIONADOS A PRODUCTOS


POLITICAS
(Toma de Decisiones Automática)
POLITICA DE NEGOCIO:
TRANSACCION APLICABLE A CANALES ATENCION
TRAN CANAL-ATTC
VENTA PRESENCIAL
VENTA TELEFONICO
VENTA INTERNET
CANJE PRESENCIAL
RECLAMO PRESENCIAL
RECLAMO INTERNET

TRANSACC 1 APLICA
N CANAL
CATALOGO ATENCION
N 1
VENTA CONTADO PRESENCIAL
VENTA CREDITO TELEFONICO
DEVOLUCION PUNTO-DE-VTA
CANJE INTERNET
RECLAMO

SOLO SE APLICAN LAS TRANS RELACIONADAS A CANALES


POLITICAS

CATALOGO CLIENTE
Adquiere
TIPO
TRANSAC

VIA CANAL-ATC
CATALOGO

APLICA
PRODUCTO
CATALOGO

F-PAG

APLICA
INST-PAGO
CATALOGO
POLITICA DE OPERAR

TRAN CANAL-ATTC

VENTA PRESENCIAL
TRAN PRODUCTO
VENTA TELEFONICO
VENTA PRODUCTO1
INST-PAGO PRODUCTO
VENTA INTERNET
VENTA PRODUCTO2
T-C VISA PROD-01
CANJE PRESENCIAL
VENTA PRODUCTO3
T-C MASTERC PROD-01
RECLAMO PRESENCIAL
CANJE PRODUCTO1
T-C AME-EXP PROD-01
RECLAMO INTERNET
RECLAMO PRODUCTO1
T-D ELECTRON PROD-01
RECLAMO PRODUCTO2
T-D MAESTRO PROD-01

PUNTAJE PROD-01
TRANSACCIONES
(Intercambio,
Dinamiza Negocio, Ciclos
Genera Evento)
1.-FABRICAR
2.-VENTA
3.-CANJE
4.-ENTREGAR
5.-RECAUDAR
6.-RECLAMAR
7.- RESERVA
8.- MATRICULA
9.- RETIRO
10.- DEVOLUCIÓN

(*)
TRANSACCIONES: CICLO DE VIDA

TRANSACCIONES = ACTIVIDADES QUE


GENERAN NEGOCIOS

LAS ACCIONES CONSTITUYEN OPERACIONES DEL NEGOCIO.

LA EJECUCION DE UNA TRANSACCION GENERA UN EVENTO CONSUMADO.

LAS OPERACIONES SE INTEGRAN PARA FORMAR UNA TRANSACCIÓN

UNA OPERACIÓN DE NEGOCIO ES LA UNIDAD MÍNIMA DE UNA ACTIVIDAD. INVOCAN


MÉTODOS

LOS METODOS CAMBIAN EL ESTADO DE LOS OBJETOS (CICLOS DE VIDA).


OPER NEG-5

OPER NEG-4
OP NEG-3

OPERACIÓN NEG-1

Cada estación de trabajo realiza una operación de Negocio

La TRX1 SE DESARROLLA
TRAN OPENEG SCC APLICANDO:
TRX1 OPENG1 1 OPENG1, OPENG3, OPENG5
TRX1 OPENG3 2
TRX1 OPENG5 3
CONCEPTO : TRANSACCIONES

TRANSACCIONES
ACTIVAN INICIO DE OPERACIONES DE NEGOCIOS

CONJUNTO DE OPERACIONES SOBRE PRODUCTOS QUE CUANDO


SE CONSUMAN (EVENTO) GENERAN NEGOCIO.

TRANSACCION = {OPERACIONES  PROD} / {CONDICIONES}

LA IMPORTANCIA DE CONOCERLAS Y DESCRIBIRLAS ES PARA


INVESTIGAR LAS OPERACIONES DE UNA EMPRESA.
ANALIZANDOLAS Y OPTIMIZANDOLAS

INGENIERIA DE NEGOCIOS=CREAR NEGOCIOS


ESTRUCTURA : TRANSACCIONES

TRANSACCIONES
ACTIVIDADES QUE GENERAN NEGOCIOS

Es el ‘Orquestador’ del Sistema


SON ESTRUCTURADOS COMO:
1.- CONDICIONES

2.- OPERACIONES INDICANDO SECUENCIA EN QUE SE DAN.

LA DEFINICIÓN DE ESTAS TRANSACCIONES PLANTEAN UN


MODELO DINAMICO DE DATOS.

BASE DEL CONOCIMIENTO


ESTRUCTURA : TRANSACCIONES

ESTRUCTURA DE TRANSACCIONES COMO REGLAS


Queda claro la estructura de toda transacción formada
por:
1.- Ciertas Condiciones para activarse.
2.- Una vez activado deben ejecutarse un conjunto
de Acciones (Operaciones).

R2
n CONDICIONES
1

EVENTO n 1 CATALOGO
PARQUE C-P TRANSACCION

1
n OPERACIONES
R3
DETALLE TRANSACCIONES

Similar a las reglas de negocio, deben de verificarse las condiciones


para que pueda desarrollarse el evento.
Las condiciones se plantean en función de variables (parque o catálogos). MOVIMTO
Las operaciones se desarrollan a través de los métodos. (EVENTO)

VARIABLES DEFINEN CONDICION

La aparición de un Evento, motivará que desencadenen unas VALIDA


Operaciones propias del Negocio (ejecutando Reglas de
Negocio) Las Operaciones a su vez serán aplicadas
mediante los Métodos asociados a los Objetos, esta
aplicación es efectiva mediante fórmulas o alteración de CATALOGO C-P
(TRANS)
datos.

EJECUTA

DETALLA OPERACION
METODO
(CONCEPTO)
TRANSACCIONES

TIPO
CLIENTE
POLITICA CATALOGO (Tipo) POLITIK CATALOGO
COMPORTMTO
CLIENTE TRANSACCIONES PRODUCTO
VENTA

R
R

PEDIDA
PEDIDA
CLIENT COMPRA PEDIDA NROFAC
EXISTENCIA
VENTA EXISTENCIA
CANT

EVENTOS

Todos los eventos parque, siguen el patrón del tipo de evento del catálogo.
DESARROLLO DE UN SERVICIO
Los Productos Servicios se Desarrollan mediante
Actividades o Transacciones(produciendo Hechos o
Eventos). De acuerdo a su Naturaleza
Toda Transacción genera un conjunto de operaciones
que se desarrollan de acuerdo a un protocolo.
Protocolo.-
Conjunto de pasos de estricto cumplimiento y bajo Reglas
de gestión.
Cada paso (Operación) debe tener: Determina Secuencias
Objetivo
Duración
Resultado
Costo
Esquema del motor Transaccional

CATALOGO
TRANSACC 1 N Operaciones
Operaciones
Catalogo
Código-Tran
Objetivo Secuencia (Scc) indica
Descripción el orden de ejecución
Tipo
de las operaciones.
Alcance
Estado TRAN OPERAC SCC De esta manera se
TRX1 OPERCX 1 desarrollan los eventos,
es la guía del autómata
TRX1 OPERCY 2 Estructura que resuelve
TRX1 OPERCZ 3 cualquier Evento en
VUELO SECUENCIA TRAN REGLAS POLITICA base a la secuencia de
Operaciones.
VUELO-02 SEC-01 CHECKING RN-01 POLITIK-01
VUELO-02 SEC-02 ABORDAJE RN-02 POLITIK-02
VUELO-02 SEC-03 PARTIDA RN-03 POLITIK-03
VUELO-02 SEC-04 LLEGADA RN-04 POLITIK-04
VUELO-02 SEC-05 CHECKOUT RN-05 POLITIK-05

En la medida que se indiquen las Operaciones y su secuencia Correspondiente, el autómata ejecutará una y
otra vez de modo repetitivo las indicaciones.
Estas indicaciones se almacenan en las entidades de la base de Conocimiento.
Luego solo es necesario definir a manera de parámetros estas indicaciones para el autómata.
De esta manera se estará almacenando Conocimiento en la base.
Desarrollo de Operaciones

TRANSACC
Ejecuta-Op OPERACIONES
CATALOGO CATALOGO

ADQUIERE MET1
CHECKING MET2
Detalla-Op
VENTA MET3
VENTA MET4

DET MET5 METODOS


DET MET6 CATALOGO
TRANSACCION: ACUERDO DE INTERCAMBIO ESQUEMA BASICO DE ELEMENTOS

CAJA
TIPO Se Recauda

POLITIK
CONDICIONES
TRAN

VALIDA
VENTA Se Entrega
CLIENTE POLITIK
CANJE
TIPO-PRODUCTO
RECLAMO
TIPO POLITICA
CATALOGO

Representa Cliente TIPO_TRANSAC


Desarrollo

OPERACIONES
VIA
TRAN

Representa Empresa
PLANTA OPERADOR
TIPO
POLITIK
TIPO
TRANSACCIONES Y EVENTOS

CONDICIONES R R OPERACIONES

TIPO CATALOGO (Tipo) CATALOGO


POLITICA POLITICA
CLIENTE TRANSACCIONES PRODUCTO
VENTA

R
R R

PEDIDA
PEDIDA
PEDIDA NROFAC
EXISTENCIA
CLIENTE ADQUIERE VENTA EXISTENCIA
CANT

EVENTOS

Todos los eventos parque, siguen el patrón del tipo de evento del catálogo.
CAMBIOS PRODUCIDOS POR UN EVENTO SOBRE UNA CUENTA

ADQUIERE

CLIENTE VENTA
(INSTANCIA)
(CUENTA)
MONTO
SALDO VARIABLE

Al implementar una
FORMULA APLICA
transacción se definen
qué operaciones se
aplican, estas a su vez METODO
TRANSAC
determinan mediante CATALOGO (CATALOGO)

qué Métodos se
resuelven y, estos se DETALLA DETALLA
aplican vía un
conjunto de variables
a través de una OPERACIÓN CATALOGO

fórmula.
EVENTO PARQUE
MODELO COMPLETO
Se Recauda Entrega=Recauda
CAJA
PARQUE BALANCE
CONTABLE

CTA-X-PAG

VENTA

CHECKING
CLIENTE PRODUCTO
Adquiere ENTREGA DET-COMP
EXISTENCIA
PARQUE
EQUIPAJE ASIENTOS

Representa Cliente C-P


EVENTO Se Entrega

TRANSACC DES OPERACIONES:


CHECKIN
VIA CHECK-CLTE
CHECK-EQUI
CHECK-ASTO
CHECK-OPRD
Representa Empresa CHECK-PLNTA

PLANTA OPERADOR
VIA PARQUE
PARQUE
EVENTO CHECKING

OPERADORES

FIN-EVENTO
INICIO-EVENTO

CHECK-CLTE

CHECK-
EQUIPAJE

CHECK-
ASIENTO

OPERACIONES DE
NEGOCIO
EVENTOS PROTOCOLO DE VUELO
VUELO SECUENCIA EVENTO REGLAS POLITICA FECHA HORA

VUELO-02 SEC-01 CHECKING RN-01 POLITIK-01 20190501 000000


VUELO-02 SEC-02 ABORDAJE RN-02 POLITIK-02 20190502 094500
VUELO-02 SEC-03 PARTIDA RN-03 POLITIK-03 20190502 120000
VUELO-02 SEC-04 LLEGADA RN-04 POLITIK-04 20190502 131500
VUELO-02 SEC-05 CHECKOUT RN-05 POLITIK-05 20190502 132500
1.CHECK-IN ESTADO ASIENTO
FECHA HORA CHECK-IN TICKET ASIENTO PASAJERO EQUIPAJE CANAL TICKET ASIENTO EST-AST
CKI-001 N2-001 AS001 P001 E001 L001 N2-001 AS001 DISP
20190501 020201 CKI-002 N2-002 AS002 P002 E002 L001
N2-002 AS002 CHK
N2-003 AS003 P003 E003 L001
CKI-003 N2-004 AS004 P004 E004 L001 N2-003 AS003 CHK
CKI-004 N2-005 AS005 P005 E005 L001 N2-004 AS004 CHK
CKI-005 N2-006 AS006 P006 E006 L001 N2-005 AS005 DISP
CKI-006 N2-007 AS007 P007 E007 L001
N2-006 AS006 CHK
CKI-007 N2-008 AS008 P008 E008 L001
CKI-008 N2-009 AS009 P009 E009 L001 N2-007 AS007 DISP
CKI-009 N2-010 AS010 P010 E010 L001 N2-008 AS008 CHK

2. ABORDAJE N2-009 AS009 DISP


N2-010 AS010 CHK
FECHA HORA ABORDAJE CHECK PASAJERO TICKET
ABORDAJE 001 P001 N2-001
20190502 095000 ABORDAJE 002 P002 N2-002
PARTE OPERATIVO 20190502 095100 ABORDAJE 003 P003 N2-003
DE VUELO ABORDAJE 004 P004 N2-004
ABORDAJE 005 P005 N2-005
ABORDAJE 006 P006 N2-006
ABORDAJE 007 P007 N2-007
ABORDAJE 008 P008 N2-008
ABORDAJE 009 P009 N2-009
ABORDAJE 010 P010 N2-010
3. PARTIDA 4. LLEGADA
VUELO FECHA-PARTIDA HORA-PARTIDA FECHA-LLEGADA HORA-LLEGADA

VUELO-001
VUELO--02 20190502 120500 20190502 132000
VUELO-003
VUELO-004
VUELO-005
VUELO-006
VUELO-007
VUELO-008
VUELO-009
VUELO-010

5.CHECK-OUT
FECHA HORA CHECK-OUT TICKET ASIENTO PASAJERO EQUIPAJE CANAL

CKO-001 N2-001 AS001 P001 E001 L001


20190502 132500 CKO-002 N2-002 AS002 P002 E002 L001
20190502 032530 CKO-003 N2-003 AS003 P003 E003 L001
CKO-004 N2-004 AS004 P004 E004 L001
CKO-005 N2-005 AS005 P005 E005 L001
CKO-006 N2-006 AS006 P006 E006 L001
CKO-007 N2-007 AS007 P007 E007 L001
CKO-008 N2-008 AS008 P008 E008 L001
CKO-009 N2-009 AS009 P009 E009 L001
CKO-010 N2-010 AS010 P010 E010 L001
VENTA 4.- VENTA (ASIGNACION DE TICKETS)

VENTA PASAJERO TICKET CANAL CAJA


1.- DETERMINA REQUERIMIENTO (EXISTE EL PRODUCTO)

CATEGORIA V001 P001 N2-001 L001 K001


PRODUCTO ORIGEN DESTINO HORARIO TIPO-NAVE
V002 P002 N2-002 L001 K001
VUELO-01 LIMA CUSCO LU-10 HR NAVE-01 ECONOM
V002 P003 N2-003 L001 K001
VUELO-02 LIMA IQUITOS MA-12 HR NAVE-01 TURISTA
V003 P004 N2-004 L001 K001
VUELO-03 TRUJILLO CHICLAYO MI-14 HR NAVE-01 TURISTA
V003 P005 N2-005 L001 K001
VUELO-04 TRUJILLO LIMA JU-08 HR NAVE-01 TURISTA V003 P006 N2-006 L001 K001
VUELO-05 CHICLAYO LIMA VI-16 HR NAVE-01 VIP V004 P007 N2-007 L001 K001
VUELO-06 CHICLAYO TRUJILLO SA-18 HR NAVE-01 VIP V004 P008 N2-008 L001 K001
VUELO-07 AREQUIPA LIMA DO-20 HR NAVE-01 ECONOMI V004 P009 N2-009 L001 K001
ECONOMIC V014 P010 N2-010 L001 K001
VUELO-08 AREQUIPA CUSCO LU-10 HR NAVE-01
VUELO-09 CUSCO LIMA MA-12 HR NAVE-01 TURISTA

VUELO-10 CUSCO PUNO MI-14 HR NAVE-01 TURISTA


RESERVA
3.- Valida X=X + 1
Tickets Disponibilidad de tickets Y=Y + 1
para cada LOTE- Z=Z + 1
TICKETS RESERVA DISPON
2.- VALIDA PROGRAMACION DE VUELOS Vuelo Se actualiza Reserva
N1 X N1 – X
VUELO FECHA TRIPULACION NAVE Q-TICKETS N2 Y N2 – Y
VUELO-01 20190502 TRIPULAC-A NAVE-X N1 N3 Z N3 – Z
VUELO-02 20190502 TRIPULAC-B NAVE-Y N2
VUELO-03 20190502 TRIPULAC-C NAVE-Z N3
VUELO-04 20190509 TRIPULAC-A NAVE-X N1
VUELO-05 20190509 TRIPULAC-B NAVE-Y N2
VUELO-06 20190509 TRIPULAC-C NAVE-Z N3
VUELO-07 20190516 TRIPULAC-A NAVE-X N1
VUELO-08 20190516 TRIPULAC-B NAVE-Y N2
VUELO-09 20190516 TRIPULAC-C NAVE-Z N3
VUELO-10 20190523 TRIPULAC-A NAVE-X N1
EVENTO PARQUE Entrega=Recauda
MODELO COMPLETO
Se Recauda
CAJA
PARQUE BALANCE
CONTABLE

DEUDA

VENTA

CLIENTE CANJE PRODUCTO


Adquiere ENTREGA CANT-CMPR
PARQUE
EXISTENCIA
EVENTO
Representa Cliente Se Entrega
C-P

VIA OPERACION
CAT-TRANSAC R

Representa Empresa
OPERADOR
PLANTE R PARQUE
PARQUE
Secuencia de Operaciones
1.- CREA-EVENTO :ACT-ESTADO-DOCVTA
CREA-VIA :CREAR-INSTANCIA (VIA + EVENTO)
2.- CREA-DET-CANT :CREAR-INSTANCIA (VENTA + EXIST, CANT)
4.- LIQUIDACION :VALORA DETALLE CANTIDAD
5.- CREA-ADQUIERE :CREAR-INSTANCIA (CLIENTE + VENTA)
6.- CREA-DEUDA :CREAR-INSTANCIA (VENTA + CAJA, MONTO)

TRAN 1 N Operaciones
Catalogo Operaciones Catalogo

TR-VTA CREA-EVENTO 1
TR-VTA CREA-VIA 2
TR-VTA CREA-CANT-CMPR 3
TR-VTA LIQUIDACION 4
TR-VTA CREA-ADQUIERE 5
TR-VTA CREA-DEUDA 6
Secuencia de Operaciones
1.- CREA-EVENTO : ACT-ESTADO-DOCVTA
CREA-VIA :CREAR-INSTANCIA (VIA + EVENTO)
2.- CREA-DET-CANT :CREAR-INSTANCIA (VENTA + EXIST, CANT)
4.- LIQUIDACION :VALORA DETALLE CANTIDAD
5.- CREA-ADQUIERE :CREAR-INSTANCIA (CLIENTE + VENTA)
6.- CREA-DEUDA : CREAR-INSTANCIA (VENTA + CAJA, MONTO)
OPERACIONES
CREA-EVENTO: CREAR-INSTANCIA (VENTA)
METODO: M1=GRABA-VENTA
CREA-VIA: CREA-INSTANCIA(VENTA + VIA)
METODO:M2= GRABA-VIA, M3=ACT-RECORD-VIA
CREA-DET-CANT: CREAR-INSTANCIA (EXISTENCIA + VENTA)
METODO: M4= GRABA-DETALLE, M5=ACT-RECORD-EXISTENCIA
CREA-ADQUIERE: CREAR-INSTANCIA (VENTA + CLIENTE)
METODO: M6=GRABA-ADQUIERE, M7=ACT-RECORD-CLIENTE.
CREA-DEUDA: CREAR-INSTANCIA(VENTA-CAJA)
METODO: M8=GRABA-DEUDA, M9=ACT-RECORD-CAJA
LIQUIDACION
HACER PARA TODO DETALLE-CANTIDAD
CONSIGUE-PRECIO-CAT (EXIST)
VERIFICAR-CAMPAÑAS (PROD)
SUB-TOT = Q * PRECIO
TOTAL = TOTAL + SUB-TOT
4.- LIQUIDACION :VALORA DETALLE CANTIDAD
METODO
HACER PARA TODO DETALLE-CANTIDAD
CONSIGUE-PRECIO-CAT (EXIST)
VERIFICAR-CAMPAÑAS (PROD)
SUB-TOT = Q * PRECIO
DETALLA
TOTAL = TOTAL + SUB-TOT
FIN-HACER

OPERACION CONDICION
(CONCEPTO) COND n COD-CON

EJECUTA 1
PRODUCTO
COD-PROD
RN
n CAMPAÑA
COD-CAMP
CATALOGO PRECIO

(TRANS) 1 La Campaña
modifica el precio
ACC ACCIONES
de Catálogo.
APLICA PRODUCTO CAMPAÑA
CAT-PAR
PROD01 CAMPAÑ01
PROD02 CAMPAÑ01
PROD03 CAMPAÑ01
1 CAMPAÑA CONDICION

VENTA 1 DETCANT n EXISTENCIAS


COD-EXI,SALDO
CAMPAÑ01
CAMPAÑ01
COND01
COND02
Q CAMPAÑ01 COND03
COD-EVE
MONTO (CUENTA) CAMPAÑA OPERACIÓN SECUENCIA
CAMPAÑA01 OPER1 1
CAMPAÑA01 OPER2 2
CAMPAÑA01 OPER3 3
Liquidación
Valor (i) x Peso (i)
Comportamiento_Promedio=
i=1

Modelo de Liquidación.-
Cuantificar conceptos para obtener un monto final

Monto = Valor * Peso


precio

Cantidad

Este modelo es de aplicación general


Liquidación

Comportamiento_Promedio= Valor (i) x Peso (i)


i=1

Modelo de Liquidación Monto = Valor * Peso

CASOS VARIABLES

VALOR PESO

ROL-CLTE ESTADISTICA IMPORTANCIA

VENTA CANTIDAD PRECIO

REMUNERACION HORAS-TRABAJADAS COSTOXHORA

POLIMORFISMO DE OBJETOS
Liquidación

Comportamiento_Prom= Valor (i) x Peso (i)


i=1

Modelo de Liquidación Monto = Valor * Peso

Las dos variables del modelo pueden ser alteradas


mediante la aplicación de Reglas de Negocio:

Valor-fin = RN (Valor-real)
Peso-fin = RN (Peso-catalogo)

Las Reglas de Negocio típicas son las ofertas que se


dan durante el desarrollo de campañas.
Descuento aplicado al precio unitario de un producto del
catálogo:
Descuento = Da + Db * (Precio_Catálogo)
donde:
Da = Valor fijo > = 0
Db = Porcentaje

Normalmente la cantidad comprada será igual a la cantidad


Liquidada.

Aplicando una regla de negocio se puede plantear que por


Cada “n” unidades compradas se liquiden “m” (m < n)
Luego:

Unid_Liq = m* Entero (Unid_compr / n) + Resto (Unid_compr / n)


CATEGORIA DE ENTIDAD

CUENTAS
(Comportamientos)
Modelando las Cuentas como Entidades
Cuentas...?
Cuenta Bancaria, Cuenta Contable, Consumo de luz, agua, teléfono, Tarjeta Crédito, etc.
Controla Saldos o equivalentes (estados).
Permite tomar acción sobre el nivel del Saldo (aplicando Reglas de Negocio).
Resultados (Netos) de eventos o consecuencias de eventos.
Sintetiza la actividad de una Entidad.
Describe Características Operativas de su Comportamiento que identifica a un
Objeto en el contexto del sistema.

Atributos.- Indicadores de su comportamiento.


- I.U.: Número de identificación, Denominación
- Antigüedad, Saldo_Inicio, S_Ventas, S_Entregado, etc.(Controladores)
- Estado

SALDO_ACTUAL = SALDO_INICIO – S_ENTREGADO


SALDO_DISPONIBLE = SALDO_INICIO – S_VENTAS
Asimilación de Eventos

State
EVENTO-1
State
Diagrams
Use Case Diagrams
Use Case
Diagrams State
Use Case EVENTO-8
Diagrams State
EVENTO-2
Diagrams
Use Case
Diagrams Diagrams
EVENTO-7
Diagrams

State
State
Diagrams
Scenario EVENTO-3
Diagrams
Scenario CUENTAS
Diagrams
EVENTO-6
Diagrams

Component
Component
Diagrams
Diagrams
EVENTO-4
EVENTO-5
Ejemplo de comportamientos

Entidad-Cliente: Entidad-Alumno:

Atributos: Atributos:
.Nro_Cliente .Código-Alumno
.Fecha_Ingreso .Fecha_Ingreso
.Total_Compras .Total_Cursos_matriculados
.Total_Monto .Total_Cursos_aprobados
.Total_Compras_Créditos .Total_Cursos_desaprobados
.Total_Compras_Contado .Total_Cursos_desaprobados=1_vez
.Total_Compras_Internet .Total_Cursos_desaprobados>1_vez
.Total_Compras_Directas .Record_Asistencia
.Total_Devoluciones .Promedio_Ponderado
.Estado .Estado

Los atributos son generados por los eventos consumados.


Modelando las Cuentas como Entidades

• POR TUS CUENTAS TE CONOCERAN


• CLIENTE, ALUMNO, MEDICO, VENDEDOR etc. (Ente Vivo)
• Poseen un significado de Afiliación de la entidad con el sistema en cuestión.

• Controlan Saldos Anónimos, sólo la Relación con su responsable indicará la


titularidad de la misma.
• Todo componente de datos que sea factible de poder llevar un control de saldos
(indicadores) deberá tratarse como una Entidad Cuenta.

• Los Saldos a modo de Resultados (Netos) de eventos o consecuencias de eventos


sobre la Cuenta. Contadores de Eventos.

• Las Cuentas nacen después que se ha generado el parque a partir del Catálogo.
• Muchas veces mediante la Cuenta se conoce al Responsable, teniendo así doble
función la de Control e Identificación.
IMPLEMENTACION

PERSONA RESPONSABLE CLIENTE

MADRE-HIJA CTA-BANC HISTORIA

MOVIMTO

• Recordar que toda Cuenta, resume el Comportamiento de algo o alguien.


• Mediante la Relación RESPONSABLE se asocia a este y mediante indicadores o saldos se
conocerá su estado actual.
• Además toda Cuenta siempre será afectada por movimientos o Eventos mediante la relación
Historia.
CUENTAS DE CUENTAS
PERSONA

RESPONSABLE CLIENTE

MADRE-HIJA CTA-BANC HISTORIA

MOVIMTO

Es importante tomar en cuenta que se puede partir de una cuenta madre


para luego detallar en cuentas hijas
Este detalle no tiene limite puede darse tantos niveles como se requiera de
acuerdo a su semántica.
IMPLEMENTACION
CUENTAS EVENTOS

NROCTA
CLTE RESPONS CTA-BANC NRDMOV
MOVIMTO

CTACTB
BALANCE DETALLE CTA-CTB NRODIA DIARIO

NROLINEA CONSUMOS
CLIENT DEUDA LINEA-CRE NROMOV PAGOS

NROSUM CONSUMOS
ABONAD DEUDA SUMINIST NROACC PAGOS
Creación
(Fabricación)
de

CUENTAS
CREACION DE CUENTAS

La existencia nace a
partir de su catalogo
mediante el evento
Catálogo
Cuenta-Parque Creador.
Define CREA
Existencia
Tipo-Cuenta

Evento
Creador
EVENTO-CREADOR BIEN-CATALG CUENTA-CTRL

333444 555-666 2222


444555 666-777 3333
555666 777-888 4444
666777 888-999 5555
777888 444-555 6666
888999 333-444 7777

CTA-EXIST=CTA-CATALG + EVENTO-CREAC
CREACION Y ACTUALIZACION DE CUENTAS

Acciones
Evento
Actualización

ACTUALZ
Catálogo Define
Entidades:
Cuenta-Tipo
CREA Cuenta
Existencia
La existencia determina, que el
parque nace a partir de su EVENTO-CREADOR BIEN-CATALG CUENTA-CTRL
catalogo mediante el evento Evento 333444 555-666 2222
Creador.
Creador 444555
555666
666-777
777-888
3333
4444
Por ejemplo entrega de 666777 888-999 5555
mercadería. 777888 444-555 6666
888999 333-444 7777

CTA-EXIST=CTA-CATALG + EVENTO-CREAC
CREACION Y ACTUALIZACION DE BIENES
LOTE
Cuenta

Catálogo Evento
Define Detalle
Entidades: Creador
ROL
BIENES
Cuenta
GENERA
Existencia

La Cuenta Existencia determina, que el parque


se ha generado a partir de su catalogo.
Esta generación ha sido realizada mediante un
evento creador.
La Cuenta lote creada (cuenta de cuentas).
CATEGORIA

DE ENTIDAD

EVENTO
Impacto de Eventos hacia las Cuentas
Los eventos “Moldean” a las cuentas

CUENTA-1

CUENTA-8 CUENTA-2
CUENTA-7

CUENTA-3
EVENTO
CUENTA-6

CUENTA-4
CUENTA-5
CATEGORIA : EVENTO

ACTIVIDADES QUE GENERAN NEGOCIOS

Conjunto de acciones que pueden ocurrir,


cuando estas actividades ocurren o se consuman se les
conoce como eventos.

EVENTO = HECHO (ACTIVIDAD CONSUMADA)

Los eventos descubren el comportamiento de las


cuentas.

En el mundo existen dos categoría de entidades:


cuentas y eventos.
Modelando los Eventos como Entidades
Eventos...?
Pedido, Cotización, Compra/Venta, Pago (Compra deuda), etc....

Todo Movimiento a una Cuenta (se da mediante eventos)

Punto en el tiempo que se dan condiciones para que desencadenen una serie de
operaciones y métodos (Inicio de una Transacción).
Concretándose hechos consumados.

Es el Motor del negocio (Dinamiza el negocio).


Entidad Ancla: Su entorno está formado por varias entidades
Solo considerar eventos que afecten la base de datos.
El impacto de un evento es sobre las entidades Cuentas.

Atributos.-
IU: Número correlativo
Tiempo: Fecha, Hora
Estado
Totales (no obligatorio)
VENTA, ENTREGA
RECLAMOS
DE
PRODUCTOS
CTA-X-COB CATALOGO
R
CATALOGO PRODUCTO

CTA-X-COB
TIPO-CLTE PARQUE
Toda VENTA genera
CTAXCOB que será
Retribuida con un pago sea C-P EV-CREA
contado o crédito
C-P
EV-CREA DEUDA

CLIENTE VENTA DETALLE


EXISTENCIAS
RESPONSABLE Adquiere
(CUENTA) EVENTO CANTIDAD
(CUENTA)

Act-Doc-Vta

PERSONA Modifica nivel del


stock de productos
PLANTA Venta
C-P CAT-TRANSAC

OPERADOR
(CUENTA) C-P TIPO-OPRDR
RESPONSABLE
Ejemplo: Operaciones de una Venta
(Post-Pago)
OPERACIONES:

1.- EVENTO-VENTA : ACT-ESTADO-DOCVTA


2.- REL-VENTA :CREAR-INSTANCIA (COMPVTA + CANAL)
3.- REL-DET-CANT :CREAR-INSTANCIA (COMPVTA + EXIST, CANT)
4.- LIQUIDA DETALLE CANTIDAD (LIQUIDACION)
5.- REL-ADQUIERE :CREAR-INSTANCIA (COMPVTA + CLIENTE)
6.- REL-DEUDA : CREAR-INSTANCIA (COMPVTA + CAJA)

TRAN 1 N Operaciones
Catalogo Operaciones Catalogo

TR-VTA 1
ACT-DOCVTA
TR-VTA VENTA 2
TR-VTA DET-CANT 3
TR-VTA LIQUID 4
TR-VTA ADQUIERE 5
TR-VTA DEUDA 6
4.- VALORA DETALLE CANTIDAD (LIQUIDACION)
METODO
HACER PARA TODO DETALLE-CANTIDAD
CONSIGUE-PRECIO-CAT (EXIST)
VERIFICAR-CAMPAÑAS (PROD)
SUB-TOT = Q * PRECIO
DETALLA
TOTAL = TOTAL + SUB-TOT
FIN-HACER

OPERACION CONDICION
(CONCEPTO) COND n COD-CON

EJECUTA 1
PRODUCTO
COD-PROD
RN
n CAMPAÑA
COD-CAMP
CATALOGO PRECIO

(TRANS) 1 La Campaña
modifica el precio ACC ACCIONES
de Catálogo.
APLICA CAT-PAR PRODUCTO CAMPAÑA
PROD01 CAMPAÑ01
PROD02 CAMPAÑ01
PROD03 CAMPAÑ01
1 CAMPAÑA CONDICION

VENTA 1 DETCANT n EXISTENCIAS


COD-EXI,SALDO
CAMPAÑ01
CAMPAÑ01
COND01
COND02
Q CAMPAÑ01 COND03
COD-EVE
MONTO (CUENTA) CAMPAÑA OPERACIÓN SECUENCIA
CAMPAÑA01 OPER1 1
CAMPAÑA01 OPER2 2
CAMPAÑA01 OPER3 3
Instrumento F-PAGO CATALOGO
de Pago (catálogo) CTA-X-COB
CAJA

Amortiza CTASXCOB
TIPO-CLTE C-P

DETALLE
INSTRUM-PAGO C-P EV-VTA
MONTOS
(CUENTA)
C-P

CLIENTE PAGO DETALLE


DEUDAS
RESPONSABLE Adquiere CTAXCOB
(CUENTA) CANTIDAD
(CUENTA)
EVENTO

PERSONA Modifica nivel del


CTAX COB
PLANTA Vía

C-P CAT-TRANSAC

OPERADOR
(CUENTA) C-P TIPO-OPRDR
RESPONSABLE
IMPLEMENTACION

- Es importante describir los Eventos con el máximo de detalle


posible mediante todas las entidades relacionadas tantos las
catalogadas así como las cuentas.

- Si se cuenta con una información completa podemos estar en


condiciones no sólo de conocer en detalle lo ocurrido, sino
además la posibilidad de revertir la operación dejando a la base
de datos exactamente como antes de ocurrido el evento.
UN SOLO EVENTO PUEDE CAJA
GENERAR MAS DE UN (CUENTA)
HISTORIAL

HISTORIAL

CLIENTE EXISTENCIAS
HISTORIAL VENTA HISTORIAL
(CUENTA) (CUENTA)
EVENTO

HISTORIAL

CANAL-ATT
(CUENTA)
IMPACTA SOBRE CUENTAS

NROCOT
PROVEE OFERTA COTIZAC EXISTENCIA
PRECIO

NROPED
AREA SOLICITA PEDIDO EXISTENCIA
CANT EXISTENCIA

NROFAC
CLIENT COMPRA COMP/VTA EXISTENCIA
CANT

R
PRODUCTO
IMPLEMENTACION

PEDIDC
PEDIDC
PEDIDC NROCOT
PROVEE OFERTA COTIZAC EXISTENCIA
PRECIO

PEDIDO
PEDIDO
PEDIDO NROPED
AREA SOLICITA PEDIDO EXISTENCIA
CANT EXISTENCIA

PEDIDA
PEDIDA
PEDIDA NROFAC
CLIENT COMPRA COMP/VTA EXISTENCIA
CANT

CATALOGO
DE EVENTOS R
PRODUCTO
IMPLEMENTACION

CUENTA HISTORIA
PERSONA RESPONS PERSONAJE

MOVIMTO
(EVENTO)

VARIABLES CONSIGUE CONDICION

VALIDA
La aparición de un Evento, motivará que desencadenen unas
Operaciones propias del Negocio (ejecutando Reglas de CATALOGO
APLICA
Negocio) Las Operaciones a su vez serán aplicadas (EVENTO)
Mediante los Métodos asociados a los Objetos, esta
aplicación es efectiva mediante fórmulas o alteración de EJECUTA
datos.
METODO DETALLA OPERACION
(CONCEPTO)
EVENTOS
CATALOGO PARQUE Una Clase del catalogo puede ser programada para
que sea dictada en el periodo académico
PERIODO programado. Luego las Sesiones de Clase deberán
ACADEMICO ser programadas al detalle con sus fechas
respectivas.
CLASE EVENTO
PROGRAMA
CATALOGO CREADOR

Cuenta
CLASE-PROGR CONTROL
DESARR Control Cupos
Entrega

SESION-PROGR CONTROL Cuenta


Control-Asist.

SESION-CLASE EVENTO
PROGRAMAC
CATALOG CREADOR

FECHA
TABLA AMPLIADA

CONDICION
R2
n COD-COND

1
PRODUCTO R1
n REG-NEG
COD-PRO COD-RN

1
ACCIONES
R3
CAT-PAR

1
COMP/VTA
COD-EVE
1 DETCANT
n EXISTENCIAS
COD-EXI

EVENTO (CUENTA)
CATEGORIA ENTIDAD FECHA

FABRICACION
DE
PRODUCTO SERVICIO

(TICKET)
Modelando la Fecha como Entidad

Se requiere la siguiente información:


Cual fue el volumen de ventas de productos
perecibles en el mes pasado, todos los día Lunes?

Cuales serán las fechas de los exámenes parciales,


dado que estos no podrán ser programados en día
feriados ni domingos?
Modelando la Fecha como Entidad

• Semántica.- Identifica un instante en el tiempo.


– Propósito.-Determina punto del tiempo en que se dio un
evento.
• Características.-
– Día, Mes, Año
– Día-semana, Laborable, Feriado.
• Funcionalidad.-
– Efectos sobre el sistema.-Fija fecha-proceso
– Efectos sobre la entidad.-Diferencia de fechas, adiciona
cantidad de días, etc.
Modelando la Fecha como Entidad

•ATRIBUTOS •METODOS
•AÑO •RESTARLE-DIAS
•MES •RESTARLE-FECHA
•DIA •ADICIONAR-DIAS
•LABORABLE •GRABAR
•FERIADO •CAMBIAR
•DIA-SEMANA •ELIMINAR
•CONSULTAR
Modelando la Fecha como Entidad

CODFEC AÑO MES DIA NOMB-DIA NOMB-MES FER LAB

1 2010 01 26 MARTES ENERO N S


2 2010 01 27 MIERCOLES ENERO N S
3 2010 01 28 JUEVES ENERO N S
4 2010 01 29 VIERNES ENERO N S
5 2010 01 30 SABADO ENERO N N
6 2010 01 31 DOMINGO ENERO N N
7 2010 02 1 LUNES FEBRERO N S
8 2010 02 2 MARTES FEBRERO N S
9 2010 02 3 MIERCOLES FEBRERO N S
10 2010 02 4 JUEVES FEBRERO N S
Modelando la Fecha como Entidad
ROL COMO ATRIBUTO
FECHA-NACIMIENTO.- Atributo de la persona que indica su antigüedad
como persona, por lo tanto al describir a una entidad es un atributo.
(Pasado)
ROL COMO ENTIDAD
PROG-MATRICULA.- Sólo se deben considerar las fechas que se encuentren
dentro del Rango “R”, además debe ser un día entre Lunes y Viernes. Por tal
motivo se requiere una Entidad Fecha ( Calendario ) que por cada Fecha
dada me entregue los atributos adicionales que se requieren como: día de la
semana y se encuentra dentro de un intervalo de fechas dadas.
(Futuro)

En cualquier otro caso se le podría modelar como un atributo de la entidad.


(Presente)
Programación de Eventos
ROL:
- Parque ejecutado o por ejecutar
- Representa en el modelo la ocurrencia de un evento futuro, el cual sin la
fecha no se podría determinar (en función del tiempo). Permite planificar
actividades futuras.
Al igual que hechos pasados en día particulares
TIPO-VUELOS

Ejemplo.- Programación de Vuelos n

n
PROGRAMACION FECHA
La presencia de la entidad fecha da
significado dinámico al modelo VUELO
(sistemas dinámicos). PROGRAMDO
Programación de Eventos
TRIPULANTES
TIPO-TRIP
Se debe indicar la CIUDADES CATEGORIA
COD / NOMBRE
Naturaleza del
Vuelo Catálogo 1 1 R
por Semántica.
Se debe indicar el 1
evento de 1 NATURALEZA
AERONAVE

TIPO, MODELO
Programación TIPO-VUELO
CUPOXCATEGO

(Creador) que HORARIO


DIA-HORA
originó la MAPA

CATEGO
existencia de CODIGO
DESCRIPC

Tickets. CLASE (VIP,


TURISTA) R n
ASIENTO

PROGRAMACION n
VUELOS 1 PROGRAMACION FECHA
CREADOR
Compromete:
1 Recursos Humano
Recursos Físicos
VUELO Recursos Financieros
DET-LOTE PROGRAMDO
LOTE
CUENTA
CONTROL

- Nace la Cuenta
Control de Cuadre.
RECURSOS
Naves reales por Tipo Tripulantes reales por tipo PROGRAMACION DEL PROTOCOLO
TIPO-NAVE NAVE-PARQUE TRIPULACION COMPONENTES VUELO SECUENCIA EVENTO REGLAS POLITICAS FECHA HORA
NAVE-01 NAVE-X TRIPULAC-A PILOTO-X
NAVE-01 NAVE-Y TRIPULAC-A CO-PILOTO-Y VUELO-02 SEC-01 CHECKING RN-01 POLITIK-01 AAAAMMDD HHMMSS
NAVE-01 NAVE-Z TRIPULAC-A ASISTENTE-Z VUELO-02 SEC-02 ABORDAJE RN-02 POLITIK-02 AAAAMMDD HHMMSS
TRIPULAC-A AERO-MOZA-W VUELO-02 SEC-03 PARTIDA RN-03 POLITIK-03 AAAAMMDD HHMMSS
VUELO-02 SEC-04 LLEGADA RN-04 POLITIK-04 AAAAMMDD HHMMSS
VUELO-02 SEC-05 CHECKOUT RN-05 POLITIK-05 AAAAMMDD HHMMSS

Cantidad
Tickets
para cada
PROGRAMACION DE VUELOS Vuelo

E-C VUELO FECHA TRIPULACION NAVE Q-TICKETS DETALLE DE TICKET


EC-01 VUELO-01 20190502 TRIPULAC-A NAVE-X N1 N1-01 N1-02 N1-03 N1-n
EC-01 VUELO-02 20190502 TRIPULAC-B NAVE-Y N2 N2-01 N2-02 N2-03 N2-n
EC-01 VUELO-03 20190502 TRIPULAC-C NAVE-Z N3 N3-01 N3-02 N3-03 N3-n
EC-02 VUELO-04 20190509 TRIPULAC-A NAVE-X N1 N4-01 N4-02 N4-03 N4-n
EC-02 VUELO-05 20190509 TRIPULAC-B NAVE-Y N2 N5-01 N5-02 N5-03 N5-n
EC-02 VUELO-06 20190509 TRIPULAC-C NAVE-Z N3 N6-01 N6-02 N6-03 N6-n
EC-03 VUELO-07 20190516 TRIPULAC-A NAVE-X N1 N7-01 N7-02 N7-03 N7-n
EC-03 VUELO-08 20190516 TRIPULAC-B NAVE-Y N2 N8-01 N8-02 N8-03 N8-n
EC-03 VUELO-09 20190516 TRIPULAC-C NAVE-Z N3 N9-01 N9-02 N9-03 N9-n
EC-04 VUELO-10 20190523 TRIPULAC-A NAVE-X N1 N10-01 N10-02 N10-03 N1-n
CRONOGRAMA-VUELOS
DET-LOTE
Programación

Fecha
Esperada VUELO ASIENTO ESTADO
para
volar
VUELO 0100 NRO-51 CHECK
PROG TIP EXISTENCIA FECHA Los eventos futuros, se
PASILLO
generan y se caracterizan
PROG99 V001 VUELO100 20140131 por: FILA5
VUELO 0200 NRO-52 DISPON
1.- Generar parque de
VENTANA
PROG99 V001 VUELO200 20140228 servicios
FILA5
2.- Planificar actividades VUELO 0300 NRO-53 CHECK

PROG99 V001 VUELO300 20140331 3.- Asociados a fechas que MEDIO


cumplen ciertas reglas FILA5
VUELO 0400 NRO-54 DISPON
4.- Los eventos futuros
PROG99 V001 VUELO400 20140430 poseen como atributos: PASILLO

Número, estado y FILA6


descripción.
PROG99 V001 VUELO500 20140531
FABRICACION
DE
SERVICIOS
GENERACION TICKETS

PRODUCTO-CATAL

FECHA SERVICIO-PROGRAMADO

PEDID4 PEDID4 LOTE TICKES


PEDID3 PEDID3
PEDID2 PEDID2 •TOTALES
FECHA1 FEC1 CATL EC EP1 STOCK-P1

EVENTO FABRICACION

CUENTA INDIVIDUAL
CUENTA INDIVIDUAL
TICKETS
CUENTA INDIVIDUAL
TICKETS
CUENTA INDIVIDUAL
TICKETS
TICKETS
PROGRAMACION Y CONTROL DE EVENTOS
La Existencia
determina, que el
TICKETS parque se ha
TICKETS generado a partir
TICKETS
TICKETS
CITA-MEDICA de su catalogo.
SESION-CLASE Esta generación ha
FUNC-TEATRO
Evento sido realizada
VUELO R mediante un
Fabricador
evento creador.
El evento
Catálogo programado tiene
N Totales Lote su cuenta y otros
Tipo Servicios PROGRAMAC
Transacción Programado detalles.
TODO EVENTO
FUTURO ES
CONSIDERADO
Fecha PARQUE POR LO
Programada TANTO DEBE TENER
SU CUENTA CONTROL

EVEN-PROGRADO=EVEN-CATLG + EVEN-CREAC + FECHA


EVENTO PROGRAMADO
CADA EVENTO PROGRAMADO, DEBE INDICAR TODOS LOS RECURSOS
MATERIALES Y HUMANOS QUE ESTAN COMPROMETIDOS.

TICKET
EVENTO DETALLE TICKET
TICKET
FARICADOR TICKET

OPERADOR
CATALOGO
Programación PARQUE
SERVICIO CODIGO
Comprometido
DESCRIPCION
ESPECIALIDAD

PLANTA-01 EQUIPO-01

FECHA Lote-Ticket PLANTA-01 EQUIPO-01

Evento PLANTA PLANTA-01 EQUIPO-01

Programado PARQUE
Comprometido
CODIGO
DESCRIPCION
R
PROD/HR

EQUIPO-UNIDAD
INSUMOS Detalle (TICKET)
PARQUE
Comprometido CODIGO
DESCRIPCION
CANT/UNIDAD
EVENTO LOTE
EXISTEN EVENTOS QUE PUEDEN GENERAR SOLO UN CUPO
COMO EN EL CASO DE UNA CITA MEDICA

OTROS EVENTOS GENERAN UN LOTE CON “N” CUPOS (TICKETS)


CADA TICKET TIENE UN CONJUNTO DE CARACTERÍSTICAS PARTICULARES
COMO UBICACIÓN DE UN ASIENTO EN UNA NAVE DE AVIÓN,
DE UNA FUNCIÓN DE TEATRO, ETC.
PARA ESTOS CASOS ES IMPORTANTE DETALLARLOS:

EVENTO
FECHA
PROGRAMADO LOTE:

PRODUCTO Evento
CATALOGO R Programado
Ticket

EVENTO CUENTA
FABRICADOR R CONTROL

EQUIPO-INDV
Detalle (TICKET)
EVENTO PROGRAMADO
CADA EVENTO PROGRAMADO, DEBE INDICAR TODOS LOS RECURSOS
MATERIALES Y HUMANOS QUE ESTAN COMPROMETIDOS.

INSUMOS
PARQUE
R TIPO VUELO
CODIGO
DESCRIPCION
CANT/UNIDAD

FECHA
OPERADOR R HORA
PARQUE
Vuelo-Lote
CODIGO R Programado
DESCRIPCION
ESPECIALIDAD EVENTO
FABRICADOR
EQUIPO-LOTE
R
CUENTA
VUELO-01 NAVE-01 R CONTROL
VUELO-02 NAVE-01
VUELO-03 NAVE-01 VUELO-01 ASIENTO-01

VUELO-01 ASIENTO-02 EQUIPO-UNIDAD


VUELO-01 ASIENTO-03 Detalle (TICKET)
PROGRAMACION Y CONTROL DE EVENTOS
Reglas CUENTA
CONTROL
Catálogo 1

Define Evento
Fabricador R
Entidades:
Servicios N

Transacción Lote-Producto
PROGRAMAC
Programado

EVENTO TIPO FECHA- EVENTO-


Los eventos tipos servicios
CREADOR EVENTO PROG PROG deben ser programados en
Fecha el tiempo futuro de manera
333444 AA 01/07/2006 2006-0001 Programada que estén disponibles cuando
333444 AA 02/07/2006 2006-0002
333444 BB 03/07/2007 2006-0003 sean demandados. Cuando los
333444 BB 04/07/2006 2006-0004 eventos son para grupos nacerá
333444 CC 05/07/2006 2006-0005
333444 CC 06/07/2006 2006-0006 junto con su cuenta de control.

EVEN-PROGRAMADO=EVEN-CATLGO + EVEN-CREACION + FECHA


PROGRAMACION
ANIDADA
Programación Anidada
CATALOGO PARQUE Una Clase del catalogo puede ser programada para
que sea dictada en el periodo académico
PERIODO programado. Luego las Sesiones de Clase deberán
ACADEMICO ser programadas al detalle con sus fechas
respectivas.
CLASE EVENTO
PROGRAMA
CATALOGO CREADOR
1

Cuenta para control


CLASE-PROGR Cuenta
CONTROL de Matrícula.
DESARR
lote Control Cupos Contiene Existencia

Desarrollo

SESION-PROGR CONTROL Cuenta


Lote Control-Asist.
N

SESION-CLASE PROGRAMAC
EVENTO
CATALOG CREADOR

FECHA
Programación de Sesión

FECHA

SESION-CLASE EVENTO
PROGRAMAC
CATALOG CREADOR

CONTROL
Cuenta
Control-Asist.

1
Responsable
n DOCENTE
PARQUE
SESION-PROGR

n Lugar
1 AULA PARQUE
GENERACION
DE
TICKETS
DE
VUELOS
GENERACION DE TICKET DE VUELOS
TRIPULANTES
C/P
CODIGO
TIPO CANAL
CATEGORIA CIUDADES VENTA
COD / NOMBRE

1 1 POLITICA EVENTO
R FABRICADOR CUENTA
R
PRODUCTO CONTROL
DEFINIDO
CODIGO
AERONAVE
1 NATURALEZA 1 DESCRIPCION
DURACION
PRECIO
1
TIPO, MODELO
CUPOXCATEGO Tipo-Cuenta: TRIPULACION

1 1 Min_Max_Antiguedad
Min_Max_Evento_1
PROGRAMAC PARQUE
COMPROMETIDA
Min_Max_Evento_2
HORARIO Min_Max_Evento_3
DIA-HORA Min_Max_Evento_n
MAPA Estado FECHA VUELO-PROGR R

n CATEGO
CODIGO
ASIENTO
CATALOGO
R
DESCRIPC
CLASE (VIP,
n VUELO-01 NAVE-01
TURISTA) ASIENTO VUELO-02 NAVE-01
PARQUE R
VUELO-03 NAVE-01

VUELO-01 ASIENTO-01
NAVE PARQUE
C/P COMPROMETIDA VUELO-01 ASIENTO-02
Saldo_Ticket-Ini
VUELO-01 ASIENTO-03
CONTROL DE LO
PROGRAMADO
CONTRA LO
EJECUTADO
Evento Futuro-Evento Ejecutado

COBRO-PROG VERIFIC COBRO-EJE

CITAMED-PROG VERIFIC CONSULT-EJE

CLASE-PROG VERIFIC CLASE-DADA

ENTREGA-PRG VERIFIC ENTREGA-OK

También podría gustarte