Cuaderno

Page 19

Cuaderno de Investigación No. 76

is chosen, and set of heuristics is proposed to transform a model of this kind into a software specification model under the SOA approach to enable direct alignment to the business. Also, a model transformation tool supporting this proposal is built as an Eclipse plug-in.

KEYWORDS CIM, PIM, Model Transformation, Business Modeling, BPM, SOA, MDA, MDSD, Model-driven Engineering, BPMN, SCA, Eclipse, EMF, QVT.

INTRODUCCIÓN Uno de las principales dificultades que se ha enfrentado en el uso de tecnologías de información a lo largo de la historia ha sido la falta de alineación de las soluciones tecnológicas con el problema para el cual están siendo construidas. En el contexto de las aplicaciones de software empresariales, nos damos cuenta de que a menudo los artefactos desarrollados no conforman con lo requerido para apoyar un proceso de negocio. Este trabajo busca definir unas heurísticas para implementar en una herramienta MDA con soporte a modelos de procesos de negocio de manera que se posibilite la obtención de un PIM3 que exponga la especificación de la aplicación de software a ser construida. En la segunda sección se hará un repaso del contexto actual alrededor de los tópicos relevantes a éste proyecto; en la tercera sección se presenta un estudio comparativo de los distintos enfoques de modelado de negocio más conocidos a la fecha; en el cuarto capítulo se presenta el conjunto de heurísticas de mapeo de CIM a PIM que conforman la propuesta; en la quinta sección se presenta la documentación técnica de la aplicación construida con base en la propuesta de transformación y finalmente, en la sexta sección se exponen las conclusiones del proyecto. 3 Platform Independent Model: Modelo Independiente de la Plataforma

CONTEXTO El modelado de procesos de negocio es la actividad de representar el estado actual (as is, como es) y el estado futuro (to be, como será) de los procesos de una empresa para su comparación y análisis (Business Modeling Forum, 2007). Hasta hace poco, los modelos de procesos de negocio eran simples gráficas de documentación. Hoy en día, los procesos de negocio son modelos estructurados que pueden guiar el desarrollo de sistemas de información de la organización para procurar el alineamiento a los objetivos de ejecutivos de negocio. Sin embargo, hoy por hoy el modelado de procesos de negocio no es la actividad más fundamental en el desarrollo de software, puesto que las metodologías propuestos cuyo auge visto en los años 90 persiste hasta hoy, presenta enfoques que se limitan a un espacio de un problema, típicamente aislado de su contexto. Dichos metodologías incluyen, pero no se limitan, a desarrollo basado en casos de uso, análisis y diseño orientado a objetos y el Proceso Unificado de Rational (RUP). A pesar del avance que éstas técnicas han representado para la ingeniería de software, la industria ha señalado las dificultades que éstas presentan, particularmente porque su uso frecuentemente se lleva a cabo en un ambiente de incertidumbre, en donde se carece de suficiente información acerca del contexto que rodea la aplicación de software a construir (es decir, la organización), y por lo tanto un alto componente de intuición por parte de los desarrolladores es requerido (Ortín, et al., 2000). Específicamente, el problema consiste en que el modelado de los casos de uso por sí mismo no garantiza que éstos han sido identificados correctamente, y que van a brindar verdadero apoyo al negocio. De ésta forma, se hacen necesarios nuevos paradigmas, nuevas metodologías y tecnologías que sean conscientes de esta necesidad. La Arquitectura Orientada a Servicios (SOA) es una estrategia para la especificación, organización e implementación de activos de tecnologías de

19


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.