15/10/1998 PRINCIPIA INFORMATICA 1
OBJETOS DE NEGOCIOS
ALEJANDRO DOMÍNGUEZ
15/10/1998 PRINCIPIA INFORMATICA 2
Temario
El caso de negocios
Problemas de los SI y la tecnología de objetos
Los BO’s y su taxonomía
Niveles de abstracción
15/10/1998 PRINCIPIA INFORMATICA 3
EL CASO DE NEGOCIOS
La información es estratégica
Obstáculos para la efectividad
15/10/1998 PRINCIPIA INFORMATICA 4
La información es estratégica
• Los sistemas de información (SI) han
evolucionado de ser simples herramientas a ser
una parte integral de los procesos de negocios
• Un SI efectivo es un arma estratégica para las
organizaciones
• SI efectivos y flexibles se traducen en
ganancias directas y de supervivencia
corporativa
15/10/1998 PRINCIPIA INFORMATICA 5
Obstáculos para la efectividad (1)
• Aplicaciones heredadas son difíciles de
incorporar a los nuevos esquemas se SI
• SI inflexibles no cambian acorde a las
necesidades de los negocios
• Dificultad para integrar aplicaciones
• Ambientes cerrados y propietarios
15/10/1998 PRINCIPIA INFORMATICA 6
Obstáculos para la efectividad (2)
• Las aplicaciones no concuerdan con las
necesidades de negocios o con el modelo de
negocios
• Los SI actuales son inaccesibles y poco
comprensibles
• Los SI actuales y tradicionales son caros en
su creación y mantenimiento
• Los SI no son “escalables” conforme al
crecimiento de los negocios
15/10/1998 PRINCIPIA INFORMATICA 7
PROBLEMAS DE LOS SI Y LA
TECNOLOGÍA DE OBJETOS¡Los objetos no son útiles en las
empresas!
¿A qué se refieren los negocios?
Lo mismo es para los BO’s...
Marcos de trabajo cooperativos
de objetos resuelven los
problemas de negocios
De igual forma que los grupos
cooperativos de personas
resuelven los problemas de
negocios
Los objetos necesitan un
marco para interactuar
De igual forma que la
gente lo hace...
El marco de trabajo de los
BO’s
BO’s comunes
La clave de los BO’s
15/10/1998 PRINCIPIA INFORMATICA 8
¡Los objetos no son útiles en las
empresas!
¿Qué dijo? Encapsulamiento
Polimorfismo
Interfaz
Comportamiento
15/10/1998 PRINCIPIA INFORMATICA 9
¿A qué se refieren los negocios?
• Personas
• Compañías
• Interacción
• Relaciones
• Dependencias
• Políticas
• Procesos
• Transacciones
Los negocios son la cooperación e interacción de personas y sistemas a través de la empresa y el mundo
15/10/1998 PRINCIPIA INFORMATICA 10
Lo mismo es para los BO’s...
Los objetos de negocios (Business Objects: BO’s) no se refieren al aislamiento del comportamiento o interfaz de un objeto, sino a la cooperación e interacción de objetos a través de la empresa y el mundo
• Personas
• Compañías
• Interacción
• Relaciones
• Dependencias
• Políticas
• Procesos
• Transacciones
15/10/1998 PRINCIPIA INFORMATICA 11
Marcos de trabajo cooperativos de
objetos resuelven los problemas de
negocios
BO’s Cooperativos
• Personas
• Compañías
• Interacción
• Relaciones
• Dependencias
• Políticas
• Procesos
• Transacciones
15/10/1998 PRINCIPIA INFORMATICA 12
De igual forma que los grupos
cooperativos de personas resuelven
los problemas de negocios
15/10/1998 PRINCIPIA INFORMATICA 13
Los objetos necesitan un marco
para interactuar
• ¿Donde obtener
ayuda?
• ¿Es necesario
conocer esto?
• ¿Puedo hacer ésto?
• ¿Quién es el
responsable?BO’s Cooperativos
15/10/1998 PRINCIPIA INFORMATICA 14
De igual forma que la gente lo
hace...
• Leyes
• Políticas
• Valores
• Formas de
actuar
15/10/1998 PRINCIPIA INFORMATICA 15
El marco de trabajo de los BO’s
• Provee el marco de trabajo técnico para la
interacción de los BO’s
• Es un marco de trabajo para integrar y
construir los BO’s
• Permite componentes de BO’s con la
característica de “conectar y usar” (plug-
and-play)
15/10/1998 PRINCIPIA INFORMATICA 16
BO’s comunes
• Son marcos de trabajo de BO’s para atacar
áreas específicas de interés
• Modelan una entidad de negocios, procesos
o actores específicos
• Son componentes del tipo plug-and-play
para los SI
15/10/1998 PRINCIPIA INFORMATICA 17
La clave de los BO’s
• Los BO’s se refieren a marcos de trabajo
para componentes de aplicación plug-and-
play, que cooperan para resolver los
problemas de negocios
15/10/1998 PRINCIPIA INFORMATICA 18
LOS BO’s Y SU TAXONOMÍABO’s
¿Porqué BO’s?
Definición de BO’s
Taxonomía de los BO’s
Instancias de los BO’s
Objetos de entidades de
negocios
Objetos de entidades de
negocios comunes
Instancias de objetos de
entidades de negocios
Un ejemplo de objetos de
entidades de negocios
Objetos de eventos de negocios
Objetos de eventos de negocios
comunes
Instancias de objetos de
eventos de negocios
Objetos de procesos de
negocios
Objetos de procesos de
negocios comunes
Instancias de objetos de
procesos de negocios
Un ejemplo de objetos de
procesos de negocios
15/10/1998 PRINCIPIA INFORMATICA 19
BO’s (1)
• Un modelo o paquete de software de procesos de negocios, políticas y controles relacionado con un sólo concepto– Cada BO representa un único
concepto bien definido de negocios: cliente, orden de pedido, administrador, automóvil, etc.
• Una forma de organizar los datos correctos y los procedimientos correctos en el lugar correcto
p
15/10/1998 PRINCIPIA INFORMATICA 20
BO’s (2)
• Independiente de las aplicaciones
• Utilizados en la empresa para
representar conceptos compartidos
de negocios tales como clientes,
ordenes, y productos
15/10/1998 PRINCIPIA INFORMATICA 21
¿Porqué BO’s? (1)
• Administra las diferencias y cambios en las
reglas de negocios (normalización semántica)
– Colocan las reglas de negocios
divisionales/locales en las especializaciones
– Conservan las definiciones corporativas, reglas de
negocios y datos en la generalización
15/10/1998 PRINCIPIA INFORMATICA 22
¿Porqué BO’s? (2)
• Ayudan a la reingeniería de procesos de negocio (Business Process Reengineering: BPR)y a los aspectos relacionados
– El método estructurado tradicional y orientado a
objetos tienen grandes diferencias
– Las diferencias son caras a menos que
produzcan insumos
15/10/1998 PRINCIPIA INFORMATICA 23
Definición de BO’s
• El OMG (Object Mangement Group) define a los BO’s como:– Un BO es una representación de una cosa activa
en el dominio del negocio, incluye al menos el nombre del negocio y su definición, atributos, comportamiento, relaciones y restricciones
– Un BO puede representar, por ejemplo, una persona, un lugar o concepto
– La representación puede ser en lenguaje natural, lenguaje de modelado, o lenguaje de programación
15/10/1998 PRINCIPIA INFORMATICA 24
Taxonomía de los BO’s
Objetos de
negocios
Objetos de
eventos de
negocios
Objetos de
entidades de
negocios
Objetos de
procesos de
negocios
15/10/1998 PRINCIPIA INFORMATICA 25
Instancias de BO’s
• Una clase o tipo de objetos en particular es
instanciada cuando ella representa de forma
directa conceptos concretos en el mundo de
los negocios
• Esto es, las instancias se pueden crear para
la clase
15/10/1998 PRINCIPIA INFORMATICA 26
Objetos de entidades de negocios (1)
• Representan personas, lugares y cosas, de
igual forma las entidades de modelado de
datos
• Empaquetan procedimientos y reglas que
son específicos para el concepto que está
siendo representado, mientras que la entidad
de datos empaqueta sólo datos
15/10/1998 PRINCIPIA INFORMATICA 27
Objetos de entidades de negocios (2)
• Representan un nombre o sustantivo
tangible de negocios, sin embrago también
pueden representar un concepto intangible
– Empleado
– Empleador
– Empleo
• Sus instancias son paquetes de datos o
hechos referentes a los nombres o
sustantivos de los negocios
15/10/1998 PRINCIPIA INFORMATICA 28
Objetos de entidades de negocios
comunes
• Clientes
• Requisiciones
• Productos
• Contratos
• Equipos
• Capacidades
• Direcciones
• Vehículos
• Facilidades
• Proveedores
15/10/1998 PRINCIPIA INFORMATICA 29
Instancias de objetos de
entidades de negocios
• Representan los valores de los datos
retenidos acerca de cosas específicas en el
mundo real
• Por ejemplo, un cliente en particular podría
ser representado por una instancia de la
clase cliente de los objetos de entidades de
negocios
15/10/1998 PRINCIPIA INFORMATICA 30
Un ejemplo de objetos de
entidades de negociosVuelo
Código del portadorNúmero de vuelo
Establecer
itinerario
Cancelar
Portador
Nombre de aerolíneaCódigo del portador
Certificar
No-certificar
Asiento del segmento
de vuelo
Código del portadorNúmero de vueloCódigo IATA del aeropuerto origenCódigo IATA del aeropuerto destinoNúmero de fila
Disponer
Asignar
No-asignar
Ocupar
Segmento de vuelo
Código del portadorNúmero de vueloCódigo IATA del aeropuerto origenCódigo IATA del aeropuerto destinoHora de partidaHora de llegada
Partir
Llegar
Aeropuerto
Nombre del aeropuertoCódigo del portador
Cerrar por clima
Opera
Transporta
Expande
Origina
Termina
15/10/1998 PRINCIPIA INFORMATICA 31
Objetos de eventos de negocios (1)
• Representan ...
– eventos de negocios
• temporadas de negocios (fin de año fiscal, temporada otoño-invierno)
– cambios en el ambiente de negocios
– ciclos de vida de productos
– fronteras en el tiempo
• Reconocen que una acción significante ha sucedido
15/10/1998 PRINCIPIA INFORMATICA 32
Objetos de eventos de negocios (2)
• Son similares a los objetos de
entidades de negocios en el
sentido que son repositorios
para la información y reglas
de negocios relativas a los
eventos
• Se utilizan como un actor para
iniciar la actividad de
negocios
15/10/1998 PRINCIPIA INFORMATICA 33
Objetos de eventos de negocios (3)
• Poseen ...– nombre y definición
– hechos acerca de ellos
– procedimientos y restricciones asociados con ellos
• Ocupan un lugar importante en el modelo de objetos de negocios– Se encuentran en el inicio y término de
interacciones entre objetos de entidades de negocios
– Pueden resultar de una interacción entre dos objetos de entidades de negocios
15/10/1998 PRINCIPIA INFORMATICA 34
Objetos de eventos de negocios
comunes
• Baja de inventarios• Sobre presión de los
tanques• Ausencia de empleados• Aprobación de comisiones• Cambios en las tasas de
interés• Pago de deudas• Fin de año fiscal• Vencimiento de prestamos• Pago de facturas• Cierre de bodegas
15/10/1998 PRINCIPIA INFORMATICA 35
Instancias de objetos de eventos
de negocios
• Representan ocurrencias individuales de un
evento en el mundo de los negocios
• Por ejemplo, la contratación de un tipo
particular de ayudante al cierre de un
periodo fiscal
15/10/1998 PRINCIPIA INFORMATICA 36
Objetos de procesos de negocios (1)
• Representan ...
– verbos relativos a los negocios
– procesos de negocios (en oposición a los
procedimientos), donde un proceso se
caracteriza por la interacción de un conjunto de
objetos de negocios
• Son los actores que llevan a cabo el proceso
de negocios
15/10/1998 PRINCIPIA INFORMATICA 37
Objetos de procesos de negocios (2)
• Cada interacción entre un par de objetos de
entidades de negocios representa un paso en
el proceso de negocios
• Los objetos de entidades de negocios
empaquetan las políticas y controlan como
el proceso se efectúa
• Así, los objetos de procesos de negocios
empaquetan el “cómo” en un objeto
15/10/1998 PRINCIPIA INFORMATICA 38
Objetos de procesos de negocios
comunes
• Procesos principales– Llenado de formatos
– Ejecución de normas y políticas
– Producción
– Facturación
• Sub-procesos comunes– Contratación, asignación
de costo, repartición
– Certificación de calidad, requisiciones, recepción
15/10/1998 PRINCIPIA INFORMATICA 39
Instancias de objetos de
procesos de negocios
• Representan la iniciación de un proceso
particular de negocios el cual entrega un
resultado de negocios
• Por ejemplo ...
– el proceso que se inicia al llenar la orden de
pedido de un producto
– el proceso de contratación de un nuevo
empleado
15/10/1998 PRINCIPIA INFORMATICA 40
Un ejemplo de objetos de
procesos de negocios
Interacciones entre objetos de
entidades de negocios que incluyen
los pasos efectuados por objetos de
procesos de negocios
Pasajero
Mostrar número
de viajero
frecuente
Seleccionar
preferencia de
asiento
Agente de
reservaciones
Asentar reservación
Reservar boleto
Asiento de segmento
de vuelo
Disponer
Asignar
No-asignar
Ocupar
Reservación
Asentar
Etiquetar
Cancelar
Asentar
reservaciónReservar boleto
Seleccionar preferenciade asiento
Seleccionar preferencia de asiento
Disponer
Asignar
Reservar
Etiquetar
15/10/1998 PRINCIPIA INFORMATICA 41
NIVELES DE ABSTRACCIÓN
Relaciones entre tipos
Existencia de objetos de los
negocios
El enfoque “top half down”
Taxonomía para la abstracción
Abstracciones de negocios
Abstracciones de software
Los BO’s no son ...
15/10/1998 PRINCIPIA INFORMATICA 42
Relaciones entre tipos• Objetos de entidades de negocios ...
– Son actores que juegan un papel en uno o mas procesos
– Son una fuente de información de negocios además de los
procesos en los cuales participa
• Objetos de procesos de negocios ...– Controlan los patrones de interacción entre un grupo de
objetos de entidades de negocios para así producir el
resultado deseado
– Puede dividir su trabajo entre objetos de procesos
subordinados
• Objetos de eventos de negocios ...– Disparan o resultan de la interacción entre dos objetos de
entidades
15/10/1998 PRINCIPIA INFORMATICA 43
Existencia de los objetos de
negocios
• Los BO’s “existen” en diferentes niveles de abstracción ...
– del concepto de negocios a la codificación del software
• El mismo BO se puede encontrar en cada nivel en el cual es implementado
– No todos los BO’s se implementan en software
– Un BO no se tiene que codificar para ser útil
– Un modelo de BO (ausente de la representación de software) es útil para la ingeniería de negocios
15/10/1998 PRINCIPIA INFORMATICA 44
El enfoque “top half down”
15/10/1998 PRINCIPIA INFORMATICA 45
Taxonomía para la abstracción
• Abstracciones de negocios (mitad superior)
– Genérica
– Específica a la compañía
• Abstracciones de software (mitad inferior)
– Diseño
– Implementación
15/10/1998 PRINCIPIA INFORMATICA 46
Abstracciones de negocios
• Genéricas– Horizontal - aplicable en las industrias
– Vertical - aplicable a los negocios en una industria
– Regional - variaciones nacionales dentro de una industria
• Específica a la compañía– Empresarial - compartida por muchas/todas las
compañías
– Área de negocios - local a la unidad de negocios, departamental
– Individual - local a un trabajo en grupo
15/10/1998 PRINCIPIA INFORMATICA 47
Abstracciones de software
• Diseño
– Externa - protocolo para la interfaz pública, estructura de la clase
– Interna - métodos, atributos, restricciones, mapeos
• Implementación
– Código fuente - lenguaje objetivo “humanamente leíble”
– Código ejecutable - formato determinado por el tiempo de ejecución
15/10/1998 PRINCIPIA INFORMATICA 48
Los BO’s no son ...
• Los BO’s no se definen
– Bottom-up
– Por la forma de la infraestructura que los implementa
– En las aplicaciones
• Los BO’s no representan software o conceptos de aplicación
– Los BO’s sólo representan construcciones de negocios
– Cuando se implementan, los BO’s convierten componentes de software, pero aún así están definidos y formados por los conceptos de negocios que ellos representan
Top Related