Modelo Del Negocio
tuti28129 de Diciembre de 2013
2.722 Palabras (11 Páginas)331 Visitas
Generación de Especificaciones de Requisitos de
Software a partir de Modelos de Negocios: un enfoque
basado en metas 1
Hugo Estrada1,3, Alicia Martínez1,2, Oscar Pastor1, Juan Sánchez1
1 Universidad Politécnica de Valencia ,
Avenida de los Naranjos s/n , Valencia, España
{hestrada, alimartin, opastor,jsanchez}@dsic.upv.es
2 I.T. Zacatepec, Morelos, México
3CENIDET Cuernavaca, Mor. México
Abstract. Los trabajos de investigación actuales en ingeniería de requisitos
buscan mecanismos que permitan establecer la relación entre la funcionalidad
esperada de un sistema de información y los procesos de negocios a los que éste
dará soporte. Este enfoque permitirá asegurar que el sistema de información a
desarrollar sea realmente útil en las tareas de los actores organizacionales. Los
trabajos de investigación en esta área han determinado que las metas
organizacionales son una buena base para establecer la relación entre los
objetivos perseguidos por el negocio y los requisitos del sistema de información
a desarrollar, ya que todos estos requisitos (funcionales y no funcionales) deben
corresponderse con tareas que se desean desempeñar dentro de un proceso de
negocios. Los procesos de negocio a su vez, permiten el cumplimiento o
satisfacción de alguna o algunas de las metas del negocio. En este trabajo se
presenta una propuesta para la obtención de requisitos de software a partir de
modelos de negocios. El artículo se divide en dos secciones principales: (a) la
construcción de modelos de negocios a partir de un análisis orientado a metas
(b) la obtención de un modelo de requisitos de software a partir del modelo de
negocios. Este trabajo permite tener un punto de partida sólido para la
construcción del sistema de información, donde cada requisito tiene su origen
en las metas del negocio.
1 Introducción
El objetivo principal de un sistema de información es automatizar tareas o actividades
de un proceso de negocios, permitiendo a los actores organizacionales alcanzar sus
metas particulares, así como las metas generales del negocio. Esta es la razón por la
que el estudio del ambiente organizacional en el que se implantará el producto
software ha sido reconocido como una parte fundamental de la ingeniería de
requisitos [2]. En este contexto existen investigaciones que remarcan la importancia
de utilizar las metas del negocio para conducir el desarrollo de un producto software.
1 Este proyecto está parcialmente financiado por la Asociación Nacional de Universidades e
Instituciones de Educación Superior ANUIES, México
Los trabajos más significativos en este campo son: a) KAOS [6]: un framework
formal basado en lógica temporal y en técnicas de refinamiento de Inteligencia
Artificial, donde todos los términos (metas, acciones, estados, etc.) son definidos en
forma consistente y rigurosa. El principal énfasis de KAOS es la prueba formal de que
los requisitos cumplen las metas que fueron definidas para el sistema de información.
b) GBRAM: un Método de Análisis de Requisitos basado en metas [2], a pesar de ser
menos formal que KAOS se encuentra más enfocado a la definición de metas y a la
unión de éstas con los actores organizacionales.
El objetivo de estos trabajos es ayudar en la definición del conjunto de requisitos
necesarios para desarrollar un sistema de información que ayude a los actores
organizacionales a lograr sus metas. Estas son algunas de las ventajas de estos
enfoques basados en metas:
• Las metas hacen explícita la relación entre las operaciones de bajo nivel del
negocio (descritas por los operarios) y las metas de alto nivel (descritas por los
administradores de la empresa).
• Las metas permiten determinar en forma precisa la pertinencia de los requisitos.
Un requisito es pertinente si es usado para satisfacer por lo menos una de las
metas del negocio
• Es posible determinar el conjunto de tareas o actividades necesarias para
satisfacer cada meta.
• El refinamiento de metas provee un mecanismo natural para estructurar
documentos de requisitos complejos e incrementar su legibilidad.
• Es posible utilizar las metas del negocio para determinar la completitud y
suficiencia de la especificación de requisitos. La especificación será completa si
todas las metas son satisfechas con los requisitos especificados.
• Es posible utilizar las metas para identificar y resolver conflictos entre las
diferentes alternativas de realizar una tarea o actividad.
La principal desventaja de las investigaciones antes mencionadas es que sólo
consideran la creación de metas del negocio, pero no brindan los mecanismos para
derivar un modelo de negocios a partir de estas metas. Esta es una limitación
importante debido a que la representación explícita de un modelo de negocios es
fundamental para la generación de un modelo de requisitos que proporcione soporte a
las tareas expresadas en el modelo de negocios.
El objetivo de este trabajo es obtener requisitos de software a partir de los modelos
del negocio. En este trabajo se analizan dos enfoques importantes: el primero es el
análisis orientado a metas que sirve como plataforma para construir los modelos de
negocios, el segundo enfoque se refiere a la obtención de un modelo de requisitos,
representados a través de los casos de uso y de sus correspondientes escenarios, a
partir del modelo de negocio. Esta especificación es utilizada posteriormente para la
creación semi-automática del sistema de información [8].
El artículo está organizado de la siguiente forma: la sección 2 presenta el marco
teórico de este artículo, haciendo énfasis en el modelado de negocio y en modelado de
metas. La sección 3 presenta el proceso para elicitación de requisitos organizacionales
basado en metas. La sección 4 presenta el proceso de elicitación de requisitos del
sistema de software basado en los modelos de negocios. La sección 5 presenta un
estudio de los trabajos relacionados en este tema y finalmente, la sección 6 presenta
las conclusiones del trabajo.
178 WER 2002
2 Marco teórico: modelado de negocios y modelado de metas
En esta sección se explican los dos conceptos principales que son utilizados en el
proceso de elicitación de requisitos mostrado en este artículo: el modelado de metas y
el modelado de negocios. Ambos enfoques se combinan para crear un método de
captura de requisitos organizacionales.
2.1 Modelado de Metas
Una meta es un objetivo no operacional. No operacional significa que el objetivo no
puede ser formulado en términos de acciones disponibles para algún agente en el
sistema, es decir, es una meta que no puede ser satisfecha mediante las transiciones de
estado apropiadas de uno de los agentes del negocio.
La captura de las metas puede ser realizada por técnicas de refinamiento o por
técnicas de abstracción. A continuación se explica brevemente cada una de ellas.
Identificación de metas por Refinamiento: utiliza un enfoque top-dow para la
elicitación de metas. Se parte de metas de alto nivel hasta llegar a operaciones del
proceso de negocio. En este enfoque se debe responder a la pregunta ¿cómo se logra
satisfacer esta meta? Se deben refinar las metas hasta alcanzar metas que puedan ser
ejecutadas por agentes individuales, es decir, se trata de metas que pueden ser
satisfechas mediante las transiciones de estado apropiadas de uno de los agentes del
negocio [6]. En este punto es importante responder la pregunta, ¿existe algún agente
que pueda cumplir por sí mismo esta meta mediante la aplicación de sus acciones?
Identificación de metas por Abstracción: utiliza un enfoque bottom-up para la
elicitación de metas. Se inicia con las operaciones de los stakeholder o de metas de
bajo nivel. Se debe responder a la pregunta ¿cuál es el objetivo de realizar esta tarea?
En la mayoría de las ocasiones los actores organizacionales expresan sus requisitos en
forma de metas de bajo nivel o de operaciones, esta información es útil para encontrar
las metas de alto nivel que las justifican [6].
Las metas que se obtienen como resultado de estos procesos de identificación han
sido tradicionalmente utilizadas para determinar, en forma directa, requisitos
funcionales y no funcionales del sistema de información. Sin embargo, este enfoque
tiene como principal problemática la ausencia de mecanismos que permitan filtrar las
tareas o actividades que se desean automatizar con el producto software, debido a que
no existe un camino sencillo para insertar el actor sistema de software en la estructura
de metas que se genera como resultado del proceso de identificación y derivar hacia
este nuevo actor las metas seleccionadas para su automatización. La carencia de una
notación gráfica para representar las metas no permite identificar la forma en la cual
se relacionan los actores del negocio, cómo dependen entre ellos, que tipo de
...