You are on page 1of 15

 

 Modelado de Negocio Orientado a Objetos 
 
 
Ing. Ennis Urbáez 
Maestría de Tecnología de la Información UNEG‐Venezuela 
 
 
Introducción  
 
El  Modelado  de  Negocios  permite  analizar  el  flujo  de  actividades  de  una  organización, 
para  estudiar  la  manera  de  incorporar  mejoras  en  el  negocio  de  acuerdo  a  las  nuevas 
especificaciones  o  requisitos  que  se  han  generado  en  el  mercado  o  entorno.  El  modelado  de 
Negocio  es  una  técnica  que  suele  aplicarse  cuando  las  empresas  necesitan  actualizar  su 
estructuras  telemática  con  proyectos  o  adaptaciones  previamente  definidas,  sin  embargo,  el 
modelado tiene un objetivo más amplio ya que puede aplicarse con la intención de estudiar la 
organización y procurar cambios que se alineen con sus metas para aumentar las posibilidades 
de éxitos en el negocio, ya sea que las propuestas sean automatizados o no. 
 
Existen  técnicas,  metodologías  y  herramientas  de  software  que  permiten  modelar, 
documentar  y  reestructurar  esos  procesos  y  flujos  de  información  utilizando  las  bondades  del 
modelado  orientado  objeto  mediante  el  estándar  UML.  La  finalidad  de  este  artículo  es, 
precisamente,  caracterizar  el  modelado  de  negocio  y  establecer  las  ventajas  de  utilizar  el 
enfoque orientado a objetos. 
 

 
Modelado del Proceso de Negocios 

El  Modelado  de  Negocios  según  Montilva  (2007)  se  define  como  un  proceso  de 
representación  de  uno  o  más  aspectos  o  elementos  de  una  empresa,  tales  como:  propósito, 
estructura,  unidades  organizativas,  funcionalidad,  dinámica,  actores  con  sus  respectivas 
funciones  y lógica de negocios (procesos, filosofía, reglas).  Este proceso permite caracterizar la 
organización,  establecer  debilidades,  fortalezas  y  comprender  el  entorno  en  el  que  va  a 
funcionar  un  nuevo  sistema    y  el    papel  que  juega  cada  actor  con  respecto  al  tratamiento, 
distribución y actualización de la información. 

 
 

En  el  modelado  de  negocio  resalta  especialmente  el  modelado  de  los  procesos  del 
negocio el cual permiten establecer de manera específica el flujo de trabajo que la institución 
sigue  para  realizar  su  funciones,  intercomunicaciones  e  interacciones  con  clientes  y 
proveedores, todo esto enmarcado en el tipo de modelo de Negocios.  

El  modelo  de  Negocio,  por  su  parte,  “es  el  mecanismo  por  el  cual  un  negocio  trata  de 
generar  ingresos  y  beneficios;  es  un  resumen  de  cómo  una  compañía  planifica  servir  a  sus 
clientes  e  implica  tanto  el  concepto  de  estrategia  como  el  de  implementación”.  Wikipedia 
(2010). Estos modelos pueden ser: de suscripción, marketing multinivel, monopolístico, subasta, 
fidelización, publicidad, corretaje, productor, comunidad, etc. 

Es importante diferenciar los diferentes conceptos del modelado del negocio, tal como 
se  muestra  en  la  figura  1,  el  modelado  implica  el  análisis  del  modelo  del  negocio,  su  lógica 
particular  y    sus  componentes.  A  nivel  práctico  el  modelado  de  Negocio,  se  manifiesta  en  el 
estudio de los procesos de negocios, puesto que generalmente las especificaciones del Modelo 
de  Negocio,  como  lo  es  su  filosofía,  visión,  misión  y  políticas  y  sus  diferentes  componentes, 
suelen estar claramente definidos y documentados. Es por ello, que de aquí en adelante se hará 
énfasis en el modelado del proceso del Negocio. 

 
Figura 1. Factores del Modelado del Negocio 

 
 

 
 

Tipos de Enfoques del Modelado de Negocio 

De  acuerdo  a  las  expectativas  de  cambios  y  necesidades  de  las  organizaciones    los 
analistas pueden utilizar diferentes enfoques, entre los cuales destacan los señalados por Curtis 
(1992) quien propone cuatro vistas: 

Vista funcional (qué), la cual representa la dependencia funcional entre los elementos 
del proceso. 

Vista  dinámica  (cuándo,  cómo),  que  proporciona  una  secuenciación  y  control  de  la 
información sobre el proceso.  

Vista informacional, que incluye la descripción y relación entre las entidades que son 
producidas, consumidas o incluso manipuladas por los procesos.  

Vista organizacional (quién, dónde) que describe quién desarrolla cada tarea o función y dónde 
se desarrolla dentro de la organización. 

Ciclo de vida de los Procesos de Negocio 
 
Tomando  como  referencia  los  estudio  de  Barrera  (2007)  y  Esteban  (2009),  se  pueden 
distinguir las siguientes etapas en los procesos del negocio: 

Descubrimiento:      Comparar  Cómo  se  hacen  las  cosas  y  contrastarlo  con  el  Cómo  se 
deben hacer. 
Documentación y Diseño:   Modelar, simular y reestructurar. 
Automatización: Siempre y cuando aplique al nuevo requerimiento. 
Despliegue: Implementar el nuevo proceso 
Ejecución: Asegurar que el nuevo proceso sea llevado a cabo 
Interacción:  Que  las  personas  gestionen  la  interfaz  entre  procesos  automáticos  y 
manuales. 
Operación  y  Mantenimiento:  Resolver  excepciones  y  propiciar  la  consolidación  de  los 
procesos. 
Optimización: Revisar el proceso para mejorarlo (debería ser un esfuerzo continuo)  
 

 
 

 
Figura 2. Estaban (2009). Ciclo de Vida de un Proceso de Negocio. 

Beneficios de la Aplicación del Modelado de negocios 
 

El modelado del proceso de negocio conlleva al análisis de las debilidades y fortalezas de la 
organización, esto a su vez permite tomar decisiones en cuanto a posibles mejoras bien sea a 
través  de  proyectos  de  reingeniería  o  de  cambios  sencillos  y  factibles.  A  continuación  se 
desglosan  algunas  de  las  recomendaciones  que  se  pueden  derivar  del  estudio  del  modelo  del 
negocio: 

• Una  vez  identificados  los  procesos    o  flujo  de  actividades  es  posible  determinar  la 
viabilidad de la aplicación de algún proyecto. 

• Según  Vargas  (2007)  es  posible  comprender  el  entorno  en  el  que  va  a  funcionar  el 
sistema, los actores participantes en dichos procesos y los papeles que representan cada 
uno de ellos, con respecto a cada porción de la información. 

• Mejorar la interoperabilidad entre los procesos de negocio. 

• Referido al manejo de la información, Montilva (2007), afirma que es posible determinar 
la  localización  de  la  información;  si  existe  duplicidad  en  ella;  así  como  el  acceso 
innecesario  a  la  información  que  no  corresponde  o  la  carencia  de  otra  que  sí  es 
necesaria.  

• Puede  ser  usado  para  diseñar  la  incorporación  de  un  sistema  de  Gestión  de 
Conocimiento en la organización.  

• Propiciar mejoras en la calidad del servicio hacia el cliente. 

 
 

El modelado de Negocio Orientado a Objetos 
 

El modelado de Negocio Orientado a Objetos es aquel que utiliza la Técnica de Análisis 
Orientada a Objetos para llevar a cabo el estudio de los procesos del negocio. Esta técnica se 
utiliza para modelar y programar procesos caracterizados como objetos, que son desarrollados y 
transformados  por  actividades.  Utiliza  los  objetos  como  bloque  esencial  de  construcción  y 
combina  la  estructura  de  datos  (atributos)  y  funciones  (operaciones)  en  una  sola  entidad, 
Sanchis(2009).  La  adaptación  de  la  técnica  orientada  a  objetos  posibilita  un  Modelado  de 
Negocio que toma ventajas propias de este enfoque, tales como:   

 
• Mejor interacción y comunicación entre los usuarios, analistas y diseñadores, facilitando 
un análisis consensuado. 
 
• Facilita la construcción de un acuerdo semántico de la representación de los elementos 
de la organización, al especificar objetos conjuntamente con sus atributos y métodos. 
 
• Posibilidad de abordar problemas complejos. 
 
• Permite distinguir el todo de sus partes gracias a sus múltiples vistas. 
 
• Sugiere el análisis desde diferentes puntos de vistas o enfoques, como el dinámico y el 
estático. 
 
• La propuesta de automatización a través de software igualmente orientado a objetos, los 
cuales se caracterizan por poseer mayor flexibilidad para reutilización, mantenimiento y 
modificaciones. 
 

   Existen diversidad de técnicas basadas en la programación orientada a objetos, pero de 
todas  ellas,  la  más  importante  es  UML  (Unified  Modelling  Language)  definido  por  el  Object 
Management Group (OMG) como un lenguaje gráfico para visualizar, especificar y documentar 
cada una de las partes que comprende el desarrollo de software. 

  UML  ofrece  una  forma  de  modelar  entes  conceptuales  como  son  los  procesos  de 
negocio  y  funciones  de  sistema,  además  de  entes  concretos  como  son  escribir  clases  en  un 

 
 

lenguaje determinado, esquemas de base de datos y componentes de software reusables. UML 
consiste en nueve diagramas diferentes, cada uno de los cuales muestra el aspecto estático o 
dinámico del sistema: diagrama de clases, de objetos, de estados, de actividad, de secuencia, 
de colaboración, de casos de uso, de componentes y de despliegue. 

Según estudio de Gianglis(2001), entre las diferentes técnicas de gestión de los procesos 
de Negocios, la técnica Orientada Objetos presenta mayores prestaciones en la representación 
de  las  diferentes  perspectivas  del  negocio  como  la  Funcional,  Dinámica,  Organizacional    e 
Informacional,  que  otras  técnicas  como  Redes  de  Pietri,  Diagramas  RAD,  DFDs,  etc.  Aunque 
para  el  momento  Gianglis  consideraba  algunas  limitaciones,  el  avance  a  UML  2.0  y  la 
incorporación    de  notación  específica  para  el  modelado  de  negocio,  permiten  visualizar  la 
técnica orientada a objetos como una de las más completas en la actualidad. 

Es  importante  hacer  referencia  a  otra  de  las  notaciones  para  el  modelado  de  Negocio 
más  utilizadas  en  el  presente  como  lo  es  el  BPMN  (Notación  de  Modelado  de  Procesos  de 
Negocio) creado por Business Process Management Initiative (BPMI),  el cual  “define diagramas 
de procesos de negocios basados en la técnica de diagramas de flujo, adaptados para graficar 
las operaciones de los procesos de la organización. Se compone de un conjunto de elementos 
gráficos que facilitan un diagrama entendible tanto por audiencias de negocios como técnicas”, 
Barrera (2007).  

Por su parte el UML toma un perfil orientado a objetos en el modelado de aplicaciones, 
mientras  que  BPMN  toma  un  perfil  orientado  a  procesos  en  el  modelado  de  sistemas.  BPMN 
tiene un enfoque en procesos de negocio mientras que  UML se enfoca al diseño de software y 
por lo tanto ambas notaciones son totalmente compatibles entre sí.  

Ambas  notaciones  BBMN  y  UML,  son  muy  completas  y  pueden  incluso  coexistir  en  un 
análisis siempre que aplica en el caso, por esta razón empresas de consultoría como Milestone 
Consulting  de  México1  propone  cursos  de  Modelado  de  Negocio  con  ambas  notaciones,  
afirmando que “… las extensiones de UML para el modelado de negocio aportan elementos que 
proporcionan  algunas  otras  vistas  de  la  arquitectura  de  negocio  que  son  más  difíciles  de 
observar  usando  únicamente  BPMN.  Por  ejemplo,  la  visualización  de  las  responsabilidades  de 
los trabajadores del negocio, la manipulación de las entidades del negocio y la comprensión de 
los estados asociados a las entidades del negocio”.  

 
 
                                                                 
1
  Portal de Milestone Consulting. http://www.milestone.com.mx/CursoModeladoNegociosBPMN.htm 

 
 

Metodología RUP  
 

Existen diversas metodologías para el Modelado del Negocio, los autores suelen referir 
las mismas metodologías utilizada en la Ingeniería de Software y otras más especificas del área 
administrativa,  entre  ellas  se  pueden  mencionar:  Modelo  Centrado  en  la  Arquitectura  de 
Proceso (MAP), Análisis y diseño estructurado (SSADM),  Metodología de los sistemas blandos 
(Soft  Systems  Methodology  ‐SSM),  Metodología  GRAI  (Graph  with  Results  and  Activities 
Interrelated)  y  Metodología  RUP  (Rational  Unified  Process).  La  selección  de  la  metodología 
estará asociado  a la intencionalidad con que se realice el Modelado del Negocio, en el caso del 
modelado orientado a objeto es conveniente la utilización de la Metodología RUP que permite 
realizar el estudio del negocio considerando este enfoque.  

RUP  es  definido  en  Wikipedia(2010)  como  un  proceso  de  desarrollo  de  software  que 
junto  con  el  UML,  constituye  la  metodología  estándar  más  utilizada  para  el  análisis, 
implementación y documentación de sistemas orientados a objetos.  
 
Las características principales de RUP son: 
 

Guiado/Manejado por casos de uso: La razón de ser de un sistema software es servir a 
usuarios ya sean humanos u otros sistemas; un caso de uso es un requerimiento que el 
software debe proveer a sus usuarios. Constituyen la guía fundamental establecida para 
las actividades a realizar durante todo el proceso de desarrollo. 

Centrado  en  arquitectura:  Se  representa  mediante  varias  vistas  que  se  centran  en 
aspectos  concretos  del  sistema    como  sistemas  operativos,  manejadores  de  bases  de 
datos, protocolos, consideraciones de desarrollo  y requerimientos. 

Iterativo  e  Incremental:  Divide  el  proceso  en  cuatro  fases,  dentro  de  las  cuales  se 
realizan varias iteraciones en número variable según el proyecto. 

Desarrollo  basado  en  componentes:  La  creación  de  sistemas  intensivos  en  software 
requiere  dividir  el  sistema  en  componentes  con  interfaces  bien  definidas,  que 
posteriormente serán ensamblados para generar el sistema. . 

Flujos de trabajo: La mera enumeración de roles, actividades y artefactos no define un 
proceso,  necesitamos  definir  la  secuencia  de  actividades  realizadas  por  los  diferentes 
roles, así como la relación entre los mismos 

Sus fases: Inicio, Elaboración, Construcción y Transición. 

 
 

  Específicamente  en  la  fase  de  Inicio  se  contempla  la  realización  del  Modelado  del 
Negocio, donde su vez se define como se incorporará la cartera de proyectos telemáticos a la 
organización o bien el estudio de factibilidad de los mismos.  

 
Notación  UML para el Modelado del Negocio 
 

Adicionalmente a como se describe en el UML, la notación estándar de los diagramas de 
Actividad  para  el  modelado  de  software,  se  definieron  varias  extensiones  para  retratar  más 
apropiadamente  los  procesos  de  negocio.  En  particular,  las  extensiones  propuestas  por  Hans‐
Erik Eriksson y Magnus  Penker,  proveen una manera de enfocar este aspecto del análisis de 
sistemas. Estas extensiones proveen más estereotipos, tales como el proceso de negocio y las 
clases de objetivos, entrada y salida que incluyen los  íconos de interfaz (Boundary), controlador 
(Controller) y entidad (Entity) de los diagramas de secuencias. 

En la guía de usuario de Enterprise Architect de Sparx2 una herramienta CASE basada en 
UML, para realizar modelado, construcción y administración de software, se especifican el rango 
de  íconos  estereotipados  predefinidos  para  el  modelado  de  negocios.  Estos  incluyen 
estereotipos para clases y objetos, así como uno de actores y dos para casos de uso.  

 
Figura 4. Notación UML. SparxSystem. 

                                                                 
2
 http://www.sparxsystems.com.ar/download/ayuda/index.html?businessmodelling.htm 

 
 

  
El nombre de cada elemento gráfico que se muestra en el diagrama es el valor para escribir en 
el campo Estereotipo en la ventana Propiedades del elemento. 
  
El siguiente diagrama muestra los iconos de los estereotipos predefinidos para el modelado 
de negocios con diagramas de Secuencia.  

 
Figura 5. Notación de Diagramas de Secuencia UML. SparxSystem. 
 
 
El  modelado  de  las  actividades  del  negocio  permite  al  analista  capturar  eventos 
significativos, recursos, entradas y salidas, los cuales se conectaran a los casos de usos para dar 
paso a una trazabilidad completa de los requisitos funcionales y no funcionales y eventualmente 
a  los  artefactos  de  software  que  han  de  ser  diseñados,  para  satisfacer  las  necesidades  de  la 
organización. 

Según  la  documentación  de  Solus  ‐  Craftware  Consultores3,  un  modelo  de  proceso  de 
negocio típicamente define los siguientes elementos: 

• El Objetivo o el motivo del proceso 
• Las Entradas específicas 
• Las Salidas específicas 
• Los Recursos consumidos 
• La secuencia de las Actividades 
• Los Eventos que dirigen el proceso 
 
A continuación se dibuja la notación que se utiliza para indicar un proceso de negocio: 
 
                                                                 
3
 http://www.sparxsystems.com.ar/downloads/whitepapers/El_Modelo_de_Proceso_de_Negocio.pdf 

 
 

 
 
La  notación  de  proceso  implica  un  flujo  de  actividades  de  izquierda  a  derecha.  Un 
elemento de evento típicamente se ubica a la izquierda del proceso y la salida a la derecha. Para 
representar  específicamente  las  actividades  internas,  los  elementos  UML  de  tipo  actividad  se 
pueden colocar dentro del elemento proceso. 
 
Entradas, Recursos e Información 
 
Los procesos de negocio emplean información para adaptar o completar sus actividades. 
La  información,  a  diferencia  de  los  recursos,  no  se  consume  en  los  procesos,  sino  que  se  usa 
como parte del proceso de transformación. La información puede provenir de fuentes externas, 
de los clientes, de las unidades organizacionales internas e inclusive puede ser el producto de 
otros  procesos.  Un  recurso  es  una  entrada  para  un  proceso  de  negocio  y,  a  diferencia  de  la 
información, típicamente se consume durante el procesamiento.  
 
A continuación se muestra la notación para ilustrar la información y los recursos: 

 
El conector “supply” indica que la información u objeto conectado al proceso no se gasta 
en la fase de procesamiento.  
 
Un conector “input” destaca que el objeto o recurso conectado se consume durante el 
procesamiento.  
 
Eventos 
 

 
 

Un  evento  es  la  recepción  de  algún  objeto,  un  momento  o  fecha  cumplidos,  una 
notificación o cualquier otro disparador que inicie un proceso de negocio. El evento se puede 
consumir y  
transformar (por ejemplo una orden de cliente) o simplemente actuar como un catalizador 
 

 
 
Salidas 
 
Un proceso de negocio típicamente producirá una o más salidas de valor para el negocio, 
para uso interno o para satisfacer requisitos externos. Una salida puede ser un objeto físico (tal 
como  un  informe  o  una  factura),  una  transformación  de  recursos  crudos  con  un  nuevo 
ordenamiento (una agenda diaria) o un resultado final de un proceso tal como completar una 
solicitud de cliente. 
 
Una salida de un proceso de negocio puede alimentar a otro, como un ítem requerido o 
como un disparador para iniciar nuevas actividades. 

 
Un  conector  “output”  indica  que  el  proceso  de  negocio  produce  algún  objeto  (físico  o 
lógico)  que  es  de  valor  para  la  organización,  como  un  ítem  externamente  visible  o  como  un 
producto interno (posiblemente alimentando otro proceso). 
 
 

 
 

Objetivos 
 
Un proceso de negocio tiene algún objetivo bien definido. Esta es la razón por la que la 
organización  realiza  su  trabajo  y  se  debería  definir  en  términos  de  los  beneficios  que  este 
proceso tiene para la organización como un todo y para satisfacer sus necesidades de negocio. 
 

 
Un  conector  “goal”  indica  que  el  objeto  adjunto  al  proceso  describe  el  objetivo  del 
proceso. 
Un objetivo es la justificación para llevar a cabo la actividad.  
 
Trazabilidad 
 
La trazabilidad define la forma en la que un proceso de negocio dado se implementará 
en el sistema propuesto. En un diagrama de implementación los casos  de uso, los  paquetes y 
otros  artefactos  se  pueden  conectar  a  los  procesos  de  negocio  usando  el  conector 
<<implements>> para significar la relación de dependencia.  
 

 
  

 
 

  
Ejemplo de Modelado de Negocio con UML  
 
 En  este  modelo,  igualmente  propuesto  por  Solus  ‐  Craftware  Consultores,    el  objetivo 
del proceso de negocio es tomar los pedidos del cliente y enviar estas órdenes hacia afuera. Un 
usuario comienza el proceso con una investigación, que lo lleva al catálogo de libros, el carro 
de compras, páginas en línea y un inventario del almacén/deposito. La salida de significancia 
para el proceso es el pedido del cliente. La segunda parte del modelo del proceso es responder 
al pedido del cliente y enviar los ítems solicitados. El segundo proceso involucra al inventario, 
la compañía de envío y termina cuando el pedido es entregado al cliente.    
 
  
 

 
Figura 6. Ejemplo de Modelado de Negocio 
 
 
 

 
 

 
Conclusiones y futuras investigaciones 

 
Un correcto modelado de Negocio resulta imprescindible para el diseño de software  que 
satisfaga  adecuadamente  las  necesidades  de  la  organización  y  que  a  su  vez  sean  factibles  de 
implantar  y  mantener.  En  cuanto  al  enfoque  orientado  a  objetos,  efectivamente  el  UML  ha 
evolucionado  para  representar  más  fidedignamente  los  procesos  o  flujos  de  trabajo  que  en 
conjunto con las diferentes vistas que proporcionan sus diversos tipos de diagramas permiten 
obtener  una  matriz  de  trazabilidad  entre  los  requisitos  de  los  sistemas  y  el  contexto 
organizacional. 

Desde  el  punto  de  vista  del  Modelado  del  Negocio  como  disciplina  que  estudia  la 
organización  para  proponer  mejoras  en  un  sentido  más  amplio  que  la  mera  implantación  de 
sistemas telemáticos, aun está incipiente, ya que en su mayoría la documentación encontrada 
toma el modelado del negocio como una parte de la metodología de desarrollo de software y no 
como una técnica que es útil en sí misma.  

Por  esta  razón  se  sugiere  el  estudio  de  metodologías  que  permitan  ordenar 
adecuadamente el proceso de Modelado de Negocio mediante notaciones UML para el análisis 
general  de  la  organización  y  no  solo  para  implementación  de  software,  dando  lugar  a 
propuestas de automatización o simplemente de carácter administrativo. Igualmente se sugiere 
considerar el tratamiento en conjunto del modelado de negocio con la ingeniería de requisitos, 
dado que ambos son etapas imprescindibles para el desarrollo de  sistemas automatizados de 
calidad. 

 
 

Fuentes Consultadas 
 
1. Markovic,  I.;  Pereira,  A  (2007).  Towards  a  formal  framework  for  reuse  in  business  process 
modelling, Actas de 5th International Conference on Business Process Management, 484‐
495, Brisbane, Australia. 
2. García,  J.;  Ortín,  M.J.;Moros,  B.  ;  J.  Nicolás(2007).    De  los  Procesos  del  Negocio  a  los 
Casos  de  Uso.  ISSN:  1666‐1680.  Disponible  en  http://www.cyta.com.ar/ta0604/v6n4a1.htm. 
Consultado en Agosto 2010. 
3. Sanchis,  Raquel;  Poler,  Raul  y  Ortiz,  Angel(20099.  Técnicas  para  el  Modelado  de 
Procesos  de  Negocio  en  Cadenas  de  Suministro. Revista Información Tecnológica‐Vol. 
20 Nº2‐2009, pág.: 29‐40. 
4. Pérez,  Yadira  (2008).  Modelado  de  negocio  y  gestión  de  requisitos  como  etapas 
imprescindibles  para  el  desarrollo  de  los  sistemas  automatizados  de  información.  ACIMED 
ISSN 1024‐9435. 
5. Montilva,  Jonas(2007).  Modelado  de  Negocios,  del  espacio  del  problema  al  espacio  de  la  solución.   
WorkShop IDEAS’07.  
6. Wikipedia.  Proceso  de  Negocio.  Disponible  en  
http://es.wikipedia.org/wiki/Procesos_de_negocio. Consultado Agosto 2010. 
7. Sparks, Geoffrey (s/f). El Modelo del Proceso de Negocio. Sparx System. Australia.
Disponible en
http://www.sparxsystems.com.ar/downloads/whitepapers/El_Modelo_de_Proceso_de_Ne
gocio.pdf. Consultado Agosto 2010. 
 
 

You might also like