objetos de negocios

48
15/10/1998 PRINCIPIA INFORMATICA 1 OBJETOS DE NEGOCIOS ALEJANDRO DOMÍNGUEZ

Upload: alejandro-dominguez

Post on 04-Jun-2015

4.173 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Objetos de negocios

15/10/1998 PRINCIPIA INFORMATICA 1

OBJETOS DE NEGOCIOS

ALEJANDRO DOMÍNGUEZ

Page 2: Objetos de negocios

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

Page 3: Objetos de negocios

15/10/1998 PRINCIPIA INFORMATICA 3

EL CASO DE NEGOCIOS

La información es estratégica

Obstáculos para la efectividad

Page 4: Objetos de negocios

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

Page 5: Objetos de negocios

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

Page 6: Objetos de negocios

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

Page 7: Objetos de 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

Page 8: Objetos de negocios

15/10/1998 PRINCIPIA INFORMATICA 8

¡Los objetos no son útiles en las

empresas!

¿Qué dijo? Encapsulamiento

Polimorfismo

Interfaz

Comportamiento

Page 9: Objetos de negocios

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

Page 10: Objetos de negocios

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

Page 11: Objetos de negocios

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

Page 12: Objetos de negocios

15/10/1998 PRINCIPIA INFORMATICA 12

De igual forma que los grupos

cooperativos de personas resuelven

los problemas de negocios

Page 13: Objetos 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

Page 14: Objetos de negocios

15/10/1998 PRINCIPIA INFORMATICA 14

De igual forma que la gente lo

hace...

• Leyes

• Políticas

• Valores

• Formas de

actuar

Page 15: Objetos de negocios

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)

Page 16: Objetos de negocios

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

Page 17: Objetos de negocios

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

Page 18: Objetos 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

Page 19: Objetos 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

Page 20: Objetos de negocios

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

Page 21: Objetos de negocios

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

Page 22: Objetos de negocios

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

Page 23: Objetos de negocios

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

Page 24: Objetos de negocios

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

Page 25: Objetos 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

Page 26: Objetos de negocios

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

Page 27: Objetos de negocios

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

Page 28: Objetos de negocios

15/10/1998 PRINCIPIA INFORMATICA 28

Objetos de entidades de negocios

comunes

• Clientes

• Requisiciones

• Productos

• Contratos

• Equipos

• Capacidades

• Direcciones

• Vehículos

• Facilidades

• Proveedores

Page 29: Objetos de negocios

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

Page 30: Objetos 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

Page 31: Objetos de negocios

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

Page 32: Objetos de negocios

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

Page 33: Objetos 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

Page 34: Objetos 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

Page 35: Objetos de negocios

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

Page 36: Objetos de negocios

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

Page 37: Objetos 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

Page 38: Objetos de negocios

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

Page 39: Objetos de negocios

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

Page 40: Objetos de negocios

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

Page 41: Objetos de negocios

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

Page 42: Objetos de negocios

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

Page 43: Objetos de negocios

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

Page 44: Objetos de negocios

15/10/1998 PRINCIPIA INFORMATICA 44

El enfoque “top half down”

Page 45: Objetos de negocios

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

Page 46: Objetos de negocios

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

Page 47: Objetos de negocios

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

Page 48: Objetos de negocios

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