Anda di halaman 1dari 7

INFORMTICA

PROCEDIMIENTO PARA LA OBTENCIN DE


REQUERIMIENTOS FUNCIONALES A PARTIR DEL
ANLISIS DE PROCESOS DE NEGOCIO

Resumen / Abstract
Los lenguajes de modelado de procesos llevan dcadas utilizndose en numerosos
campos de la industria. El uso de estas tcnicas es relativamente reciente dentro de la
Ingeniera de Software. En este artculo se describe un procedimiento estndar de
obtencin requerimientos funcionales para el desarrollo de Sistemas de Gestin,
basado en la aplicacin de la gestin de procesos de negocio (BPM) en su primera
etapa, el anlisis de procesos (BPA). Mediante la utilizacin del procedimiento, se
obtuvieron los requerimientos a automatizar del Sistema de Gestin de Informacin de
un hotel capitalino y se comparan con los obtenidos aplicando otros mtodos de la
ingeniera de software.

The Notations and languages for modelling processes have been applied for years in
many fields of industry. However, the uses of them are relatively recent in the field of
Software Engineering. The objective of this paper is to present the proposed
improvements in the capture of requirements using BPA techniques. Their
contribution to facilitate the decision making process in the description of the
modelling business device.

Palabras clave / Key words


Gestin de Procesos de Negocio, Anlisis de Procesos de Negocio, Ingeniera de
Requerimientos.

Business Process Management, BPA techniques, Software requirements engineering.

Surelys G. Prez Jimnez, Facultad de


Ingeniera Industrial, Instituto
Superior Politcnico Jos Antonio INTRODUCCIN
Echeverra (CUJAE), Ciudad de La Las empresas operan cada vez ms a travs de unidades de negocio descentralizadas,
Habana, Cuba. que buscan acercarse al cliente, creando la necesidad de un lenguaje nico para
e-mail: sperezj@ind.cujae.edu.cu comunicar la estrategia. Las necesidades de las entidades empresariales son cada vez
Joan Jaime Puldn, Facultad de ms complejas y requieren de aplicaciones con cortos ciclos de desarrollo, con
Ingeniera Informtica, Instituto presupuestos ms bajos, con la posibilidad de reingeniera para adaptarse a los
Superior Politcnico Jos Antonio continuos cambios de las empresas y que adems, permitan gestionar grandes
Echeverra (CUJAE), Ciudad de La cantidades de datos. En este marco toman ms importancia actividades como el
Habana, Cuba. modelado y el anlisis de procesos de negocio. De este dinamismo en los cambios se
e-mail: yjaime@ceis.cujae.edu.cu infiere que los requerimientos de las entidades en relacin a los sistemas informticos
evolucionan con igual aceleracin a lo largo del tiempo. Esto pone de manifiesto la
Recibido: 10/04/2009 necesidad de contar con instrumentos que faciliten la adaptacin de los
Aprobado: 18/01/2010 requerimientos segn se producen los cambios [1].
S. G. PREZ J. JAIME

Surge en este contexto BPM, que como metodologa desarrolladas en tiempo y espacio, con comienzo y fin, con
consolida la conceptualizacin para modelar y representar entradas y salidas definidas que se orientan al logro de un
grficamente nuevos procesos. Estas funcionalidades se objetivo de negocio, generando un resultado de valor para
garantizan a travs de las Suite BPA de los Sistemas de el cliente del proceso [9]. La definicin anterior es
Gestin de Procesos de Negocio (BPMS) [2]. Este enfoque consecuente con el concepto de proceso que se establece
trata de automatizar los Procesos de Negocio de manera por las normas ISO 9000:2000, como el conjunto de
rpida y flexible. Muchas empresas en el mundo ya usan el actividades mutuamente relacionadas, las cuales
BPM con xito. En Cuba se estn comenzando a dar pasos transforman elementos de entrada en resultados, con el fin
en aras de introducirlo en la gestin empresarial. de satisfacer las necesidades para las que van dirigidas esas
En el apartado 1 se aborda la ingeniera de requerimientos salidas y agregar valor [10].
como fase inicial del desarrollo de software y se detallan La modelacin de procesos de negocio (MPN) es la
las actividades que la componen. En la seccin 2 se define representacin del grupo de actividades que una persona u
el concepto de procesos de negocio y se expone la organizacin efectan para alcanzar una meta. Cada
importancia de su modelacin usando herramientas BPA. actividad puede ser representada en trminos de sus
A continuacin, se describe la utilizacin de las tcnicas entradas, roles y salidas [9]. Un buen modelo de procesos
BPA como paso previo a la modelacin de procesos de debe permitir visualizar el comportamiento de un sistema,
negocio. En el apartado 4 se presenta el procedimiento que donde cada proceso puede ser evaluado y corregido. La
se propone para la obtencin de requerimientos MPN debe ser expresada de forma que permitan que los
funcionales. En la seccin 5 se expone un ejemplo de la procesos sean analizados, automatizados y mejorados [11].
aplicacin del procedimiento y sus principales resultados a Cada actividad en la MPN requiere de interaccin con
travs de un proceso clave en una entidad hotelera. En el datos y personas. Estos elementos se encuentran dispersos
apartado 6, con las conclusiones, se muestran los en distintas fuentes, ya que un PN necesita interactuar con
beneficios alcanzados con la propuesta. informacin dispersa dentro y fuera de la empresa [10].
1. Ingeniera de Requerimientos El Lenguaje Unificado de Modelado (UML) proporciona
El trmino requerimiento puede definirse como la una vista del modelo de negocio, pero no cubre todos los
descripcin de una condicin que debe cumplir un sistema, aspectos necesarios para el BPM, tales como el enfoque a
que puede ser derivado de una necesidad de usuario procesos y la gestin de cambios [12]. Sin embargo, estos
identificada, o estipulada en un contrato, estndar u otro aspectos son el objetivo central del Anlisis de Procesos de
documento formalmente impuesto al inicio del proceso. Negocio, BPA. Estas tcnicas no permiten desarrollar
Varios proyectos de software fracasan por no realizar una software directamente como con UML, por lo tanto no ser
adecuada definicin, especificacin y administracin de posible excluir ninguno de los mtodos en proyectos de
los requerimientos [3]. Dentro de esa inadecuada desarrollo de software de gestin. Las tcnicas BPA
administracin se pueden encontrar factores como: la falta contribuyen al proceso de captura, validacin y
de participacin del usuario, requerimientos incompletos y actualizacin de requisitos funcionales [12].
el mal manejo del cambio de los requerimientos [4]. La MPN lograda con BPA es til para el diseo,
La Ingeniera de Requerimiento (IR) es el proceso de simulacin y ejecucin automtica de los procesos de
recopilar y analizar las necesidades del cliente o usuario negocios. Su aplicacin resulta satisfactoria en proyectos
para un sistema [5]. Resume un conjunto estructurado de de gestin y estudios de factibilidad, porque garantiza que
actividades, mediante las cuales se obtiene, se valida y se los sistemas de informacin hagan lo que los usuarios
logra dar un mantenimiento adecuado al documento de finales necesitan. Para cumplir este objetivo es preciso
especificacin de requerimientos, que es el documento tener en cuenta que [11]:
final, de carcter formal, que se obtiene de este proceso La toma de requisitos debe ser exhaustiva. La descripcin
[6]. La IR cumple un papel primordial en el proceso de del proceso en el que se integrarn los sistemas debe ser
produccin de software, ya que se enfoca un rea sensible: comprensible por los analistas. La informacin contenida
la definicin de lo que se desea producir [4]. Su principal en los modelos tiene que ser suficiente para facilitar el
tarea consiste en la generacin de especificaciones trabajo de los desarrolladores de sistemas automatizados
correctas que describan con claridad, sin ambigedades, en [8].
forma consistente, verificable y compacta, las necesidades 3. El Anlisis de Procesos de Negocio para la
de los usuarios o clientes [7]. obtencin de requerimientos
El proceso de IR comprende cuatro actividades bsicas, El funcionamiento de un BPA, es una primera
que se realizan independientemente de la metodologa de aproximacin a la orquestacin de un conjunto de
desarrollo: extraccin, anlisis, especificacin y validacin tecnologas de modelacin de procesos, integracin y
[3]. stas se utilizan para definir los elementos flujos de trabajo [13]. ste posibilita consolidar procesos
involucrados en el descubrimiento, documentacin y que abarcan aplicaciones existentes y desplegarlos de
mantenimiento de los requerimientos para un producto de principio a fin con un bajo o nulo esfuerzo en tareas de
software determinado. Los resultados del proceso de IR programacin. Estas tecnologas posibilitan la
contribuyen a la determinacin de la viabilidad de representacin de los procesos de negocio, aportando
desarrollar el software [8]. rpidamente resultados en la mejora de los mismos;
2. Los Procesos de Negocio y su modelacin permiten realizar el anlisis para mejorar los actuales y
Los procesos de negocio (PN) constituyen un elemento nuevos procesos; representan componentes clave y simulan
primordial presente en todas las organizaciones y consiste su desempeo en funcin del tiempo y los datos asociados
en la ordenacin lgicamente interrelacionada de tareas

2 Industrial Vol. XXX/No. 1/2009


PROCEDIMIENTO PARA LA OBTENCIN DE REQUERIMIENTOS FUNCIONALES A PARTIR DEL ANLISIS
DE PROCESOS DE NEGOCIO

a las variables de entrada, redisendolos para obtener Estudio e identificacin de procesos en la entidad
mejores resultados en los servicios [14]. previamente realizado.
El BPA aborda el modelado, documentacin y simulacin Identificacin de actividades y eventos, jerarquas, as
de los PN, a travs de un estndar de modelado implcito como conexiones y relaciones entre los datos.
en la Suite BPA que se utilice. Durante el anlisis y La modelacin de los procesos constituye la tcnica
descripcin de los procesos a travs de la secuencia de fundamental del anlisis de procesos de negocio [12]. El
actividades, se asocian los actores que intervienen en cada empleo de tcnicas de modelacin en un formato formal
una de las acciones que conforman los procesos y se que sea capaz de proveer al menos una solucin bsica
gestionan los cambios que surgen durante el ciclo de provechosa para aplicaciones extendidas, tales como el
desarrollo [15]. Una actividad es una amplia categora de diseo de software y gestin de flujos de trabajo,
acciones necesarias para completar un proceso y una tarea constituye la esencia de esta etapa de la metodologa BPM.
es la accin bsica requerida para complementar una Con el empleo de esta tcnica se capturan y gestionan
actividad. requerimientos en una misma aplicacin [14]. Las ventajas
Entre las precondiciones que deben existir para aplicar que ofrece BPA constituyen elementos que hacen vlida
tcnicas de modelacin de procesos de negocio en una su seleccin para el desarrollo del procedimiento que se
organizacin se pueden mencionar [14]: propone. Los resultados que se obtienen aplicando tcnicas
BPA, se resumen en la Figura 1.

______________________________________________________________________________________________
Figura 1 Enfoque metodolgico de la primera etapa de BPM [13].

La utilidad del anlisis de procesos puede resumirse en: 3.1 Notacin de Modelado de Procesos de Negocio,
Contribuye al desarrollo y evolucin de sistemas BPMN
integrados. Existe una amplia variedad de lenguajes, herramientas y
Facilita los estudios para la optimizacin de procesos. metodologas para el modelado de procesos de negocio. La
Contribuye al diseo y reestructuracin organizativa. cada vez mayor adopcin de la notacin BPMN como
Apoya la formacin y gua al personal de la estndar, ayudar a unificar la expresin de conceptos
organizacin. bsicos de procesos de negocio y a lograr resultados
Consecuente con el Sistema de Calidad Total -ISO avanzados de modelado [11]. BPMN es una notacin
9000. grfica estandarizada que permite el modelado de procesos
Contribuye al diseo de nuevos productos o servicios. de negocio en un formato de flujo de trabajo. Es el
Facilita la obtencin de requerimientos funcionales y estndar para la diagramacin de procesos de negocio,
actualizada por el OMG (Object Management Group) [12].
de negocio.
Tiene la finalidad de servir como lenguaje comn para
Forma parte de la implantacin de tecnologa BPM /
cerrar la brecha de comunicacin que frecuentemente se
WorkFlow.
presenta entre el diseo de los procesos de negocio y su
Contribuye a la gestin de competencias. implementacin. El modelado con esta notacin se realiza
Facilita la gestin del control interno [13]. mediante diagramas simples con un conjunto de elementos

Industrial/Vol. XXX/No. 1/2009 3


S. G. PREZ J. JAIME

grficos. Define un diagrama de procesos de negocio Artefactos: Objetos de Datos, Grupo, Anotacin.
(BPD), que se basa en una tcnica de grafos de flujo, para 4. Procedimiento basado en BPA para la obtencin
crear modelos grficos de operaciones de procesos de de requerimientos
negocio [13]. ste consiste en una red de objetos grficos, Para la determinacin y gestin de los requisitos
que son actividades y controles de flujo que definen su funcionales en el desarrollo de SGI, se propone un
orden de rendimiento. Las cuatro categoras bsicas de procedimiento basado en tcnicas de BPA. En la Figura 2
elementos son [13]: se muestra la secuencia de las siete fases que conforman el
Objetos de flujo: Eventos, Actividades, Rombos de procedimiento propuesto y en la Tabla 1 se presentan los
control de flujo (Gateways). pasos y objetivos que conforman cada una de las fases del
Objetos de conexin: Flujo de Secuencia, Flujo de mismo.
Mensaje, Asociacin.
Swimlanes (Carriles de piscina): Pool, Lane.

_______________________________________________________________________________________________
Figura 2 Secuencia de las fases que conforman el procedimiento de obtencin de
requerimientos.

TABLA 1
Pasos y objetivos que componen las fases del procedimiento propuesto
Fases Pasos Objetivos
Fase I 1. Identificar relaciones entre las actividades de los Reordenar los procesos y
Elaboracin del Modelo procesos de negocio con los sistemas informticos. determinar la secuencia de las
Conceptual de Datos 2. Determinar los actores involucrados en los subprocesos actividades que lo componen.
que conforman los procesos de negocio.
3. Identificar cules son las actividades que se realizan.
4. Definir secuencia de las actividades de cada
subproceso.
5. Definir qu actividades son ejecutables y por quin.
Fase II 1. Definir subprocesos que conforman los procesos de Documentar los componentes de
Especificaciones negocio. los procesos.
Funcionales 2. Documentar las actividades a partir de su
comportamiento.
3. Asignar actores.
Fase III 1. Diagramar los procesos a travs del BPA seleccionado. Modelar los procesos de negocio
Representacin del Flujo por subprocesos.
de Procesos.
Fase IV 1. Simular los subprocesos diagramados en la Suite BPA. Validar los modelos de los
Simulacin de los 2. Anlisis de los resultados. procesos.
procesos modelados.
Fase V 1. Seleccionar actividades del tipo UserTask como Obtener prerequisitos del SIG.
Seleccin de las prerequisitos.
actividades como 2. Valorar actividades del tipo ServiceTask y
requisitos. ManualTask como prerequisitos.

Fase VI 1. Intercambiar con analistas del equipo de desarrollo y Validar la seleccin realizada.
Consultar prerequisitos validar los prerequisitos identificados.
con analistas y usuarios 2. Consultar prerequisitos con clientes y usuarios del
finales. sistema.
3. Modificar prerequisitos identificados (en caso
necesario).
Fase VII 1. Listar requerimientos obtenidos. Redactar listado de
Elaboracin del 2. Aprobar documento de requisitos final por analistas, requerimientos funcionales.
documento de clientes y usuarios finales.
requerimientos.

4 Industrial Vol. XXX/No. 1/2009


PROCEDIMIENTO PARA LA OBTENCIN DE REQUERIMIENTOS FUNCIONALES A PARTIR DEL ANLISIS
DE PROCESOS DE NEGOCIO

5. Aplicacin del procedimiento en la obtencin de


requerimientos del SGI de un Hotel TABLA 4
A continuacin se presenta el anlisis de un proceso clave Resultados de la Fase II de la actividad: Clasificacin
en una entidad hotelera: Reserva de habitaciones. Se de la reserva
muestran los resultados obtenidos por cada una de las fases
que conforman el procedimiento propuesto apoyado en el Elementos a analizar Resultados
anlisis del proceso nombrado para 20 iteraciones del Actores Recepcionista
mismo.
5.1 Fase I: Elaborar modelo conceptual de datos Tiempo promedio de realizacin 100
por actividad
Los resultados a obtener se relacionan en la Tabla 2: Costo asociado 1.05
Distribucin probabilstica de la normal
TABLA 2
duracin de la actividad
Tabla de resultados de la Fase I del proceso
Comercial
Elementos a Resultados TABLA 5
Resultados de la Fase II de la actividad: Verificar la
analizar
disponibilidad real
Nombre del Proceso Comercial
Elementos a analizar Resultados
Subprocesos Reserva de Habitaciones
Actores Sistema Zun
Actividades Recepcin de la solicitud de (front office)
reserva
Clasificacin de la reserva Tiempo promedio de realizacin por 5.0
Verificar la disponibilidad actividad
real Costo asociado 0.08333
Confirmar la Reserva
Denegar Distribucin probabilstica de la normal
duracin de la actividad
Participantes Recepcionista
Sistema
TABLA 6
Decisiones Existe disponibilidad real? Resultados de la Fase II de la actividad: Confirmar la
Flujo entre Flujo de secuencia. reserva
actividades: Confirmar la reserva Elementos a analizar Resultados
Si Denegar la reserva
No Actores Recepcionista
Sistema Zun
5.2 Fase II: Especificaciones funcionales Tiempo promedio de realizacin por 147.5
actividad
Los resultados a obtener se muestran en las Tablas 3, 4, 5, Costo asociado 1.18
6 y 7.
Distribucin probabilstica de la normal
duracin de la actividad
TABLA 3
Resultados de la Fase II de la actividad: Recepcin de
la solicitud de reserva TABLA 7
Elementos a analizar Resultados Resultados de la Fase II de la actividad: Denegar la
reserva
Actores Recepcionista
Elementos a analizar Resultados
Tiempo promedio de realizacin por 700.4573
actividad Actores Recepcionista
Sistema Zun
Costo asociado 1.24
Tiempo promedio de realizacin 155.0
Distribucin probabilstica de la normal por actividad
duracin de la actividad
Costo asociado 1.18
Distribucin probabilstica de la normal
duracin de la actividad

Industrial/Vol. XXX/No. 1/2009 5


S. G. PREZ J. JAIME

5.3 Fase III: Diagramar el Flujo de Procesos y Fase 5.5 Resultados finales de la aplicacin del
IV: Simular los procesos modelados procedimiento
En la Figura 3 se resumen los resultados principales de las Los resultados de la Fase VI: Consultar prerrequisitos con
Fase III y IV del procedimiento. arquitectos y usuarios finales, se describen al final del
5.4 Fase V: Seleccionar actividades que conforman anlisis de todos los procesos representados, al tener un
procesos como prerrequisitos documento de requerimientos preliminar a consultar con
Los prerrequisitos obtenidos a partir del anlisis del los clientes y usuarios finales. La Fase VII depende
subproceso fueron: directamente de los resultados obtenidos en la etapa
1. Registrar solicitud de reserva. anterior, por lo que tambin se muestra al final del anlisis
2. Clasificar tipo de reserva. de los procesos que se analicen para determinar los
3. Verificar disponibilidad. requerimientos funcionales a desarrollar en el sistema de
4. Confirmar la reserva. gestin de informacin que se desee elaborar.
5. Denegar la reserva. Con la aplicacin de este procedimiento se analizaron 12
procesos claves, estratgicos y de apoyo de una entidad
hotelera. Se realiz el estudio a un total de 47 subprocesos
y se obtuvieron 198 requerimientos funcionales.

__________________________________________________________________________
Figura 3 Resultados de las Fases III y IV del subproceso Reserva de Habitaciones.

CONCLUSIONES
En este artculo se present un procedimiento estndar para Como trabajo futuro, se pretende que se extienda la
la obtencin de requerimientos funcionales de Sistemas de aplicacin del procedimiento a la generacin de requisitos
Gestin de Informacin, basado en tcnicas BPA. Se para sistemas de informacin en entidades de produccin y
valid el mtodo propuesto a travs de su aplicacin en el de servicios. Adems, se ha de continuar la identificacin
subproceso de Reserva de Habitaciones de una entidad de otras tcnicas cuantitativas que contribuyan al proceso
hotelera. Los desarrolladores que han utilizado el de toma de decisiones en la identificacin de
procedimiento destacan como ventaja principal la requerimientos.
completitud de los requerimientos obtenidos, la posibilidad
de gestionar los cambios de manera gil, as como la
calidad de las especificaciones que se generan.

6 Industrial Vol. XXX/No. 1/2009


PROCEDIMIENTO PARA LA OBTENCIN DE REQUERIMIENTOS FUNCIONALES A PARTIR DEL ANLISIS
DE PROCESOS DE NEGOCIO

REFERENCIAS http://www.utm.mx/~caff/doc/Ing_de_Req_aplica
1. OUYANG, C. "Translating BPMN to BPEL". [en lnea]. da_a_la_UVi_de_la_UTM_ANIEI2006.pdf
2006, [fecha de consulta: 14/01/2009]. 8. SOMMERVILLE, I. Ingeniera del Software. 4(7).
Disponible en: Mxico DF: Editora Pearson, 2005.
http://www.bpm.fit.qut.edu.au/projects/babel/docs 9. CHANG, J. F. "Business Process Management Systems,
/BPM-06-02.pdf Stategy and Implementation". [en lnea]. 2006,
2. LAENGLE, S. "Business Process Management (BPM), Disponible en:
Desafos de los procesos de negocios y de las http://www.vass.es/actividad/nuevastecno.asp?ids
tecnologas de la informacin". [en lnea]. 2007, ol=16
[fecha de consulta: 13/11/2008]. Disponible en: 10. FAVARON, REINALDO. "A Business-Oriented
http://sigifredo.laengle.googlepages.com/2007051 Architecture". [en lnea]. 2006, [fecha de
2-Lectura-BPM.pdf consulta: 27/11/2008]. Disponible en:
3. BECERRA, C. "Ingeniera de Software. Conceptos http://www.bpm.com/Feature_Table.asp
Bsicos". [en lnea]. 2007, [fecha de consulta: 11. DAZ, J. CHARLES. "Business Process Management.
20/11/2008]. Disponible en: http: El negocio en el centro de los sistemas". [en
//www.intec.edu.do/~labinf/programas/INS- lnea]. 2007, [fecha de consulta: 11/11/2008].
309.pdf Disponible en:
4. LAFUENTE, G. JORGE. "Ingeniera de Requerimientos http://www.atosorigin.com/WhitePaper/BPMWhit
con UML". [en lnea]. 2007, [fecha de consulta: ePaper.pdf
12/11/2008]. Disponible en: 12. MCGOVERAN, D. "The Benefits of a BPMS.
http://www.dsic.upv.es/asignaturas/facultad/lsi/eje Alternative Technologies". [en lnea]. 2006,
mplorup/Requisitos.html [fecha de consulta: 05/12/2008]. Disponible en:
5. BEZ ALFONSO. "Ingeniera de Requerimientos e http://www.cyta.com.ar/elearn/syma/BPMS.html
Ingeniera de Software". [en lnea]. 2007, [fecha 13. LAURENTIS, G. RENATO. "Seminario de Gestin de
de consulta: 08/12/2008]. Disponible en: Procesos de Negocio". [en lnea]. 2009, [fecha de
http://www.monografias.com/trabajos6/resof/reso consulta: 20/02/2009]. Disponible en:
f.shtml http://www.club-bpm.com
6. RALPH, R. Y. "Engineering Requeriments Handbook". 14. BONILLO, PASCUAL. "Business Process
[en lnea]. 2006, [fecha de consulta: 06/11/2008]. Management with the use of Patterns
Disponible en: Methodology". Information Systems and
www.scribd.com/doc/270431/Ingenieria- Tecnology Management Journal(13): 2006.
requerimientos.html 15. BRADLEY, R. "The Role of Integration in BPM".
7. FERNNDEZ, MENDOZA y MARTNEZ. "La Memorias del II Congreso Nacional de BPMS [en
Ingeniera de Requerimientos aplicada a la lnea]. 2006, Disponible en:
Universidad Virtual". [en lnea]. 2006, [fecha de http://whitepapers.zdnet.com/abstract.aspx?docid
consulta: 2/12/2008]. Disponible en:

Industrial/Vol. XXX/No. 1/2009 7

Anda mungkin juga menyukai