Casos de uso
Alfonso Rodríguez Departamento de Ciencias de la Computación y Tecnologías de Información Universidad del Bío Bío Chillán Chile alfonso@ubiobio.cl Eduardo Fernández-Medina y Mario Piattini Grupo de investigación ALARCOS Departamento de Tecnologías y Sistemas de Información Universidad de Castilla-LaMancha Ciudad Real España {Eduardo.FdezMedina,Mario.Piattini}@uclm.es
Abstract A business process model, specified with UML or BPMN, is a description of a problem from which it is possible to obtain requirements which can be integrated in a software development process. On the other hand, model transformation is currently a great influence upon software engineering because it is orientated towardssolving the problems of time, cost and quality associated with software creation. In this context, the Model Driven Architecture (MDA) provides the conceptual frame that allows us to describe these transformations. In an MDA scope it is possible to move from models described at a high level of abstraction to models which are closer to implementation. In this paper, we propose a set oftransformations between computation independent models (CIM) and platform independent models (PIM). In the first place we make CIM to CIM transformations, in which a relation between BPMN and UML concepts is established. Later, we make a CIM to PIM transformation in which Analysis-Level Classes and Use Cases from a business process model description are obtained. Finally, we present an illustrative example inwhich it is possible to observe the results of the transformations. Keywords: Business Process, UML, BPMN, MDA, Analysis-Level Class, Use Case, CIM, PIM. Resumen Un modelo de proceso de negocio, especificado con UML o BPMN, corresponde a una descripción de un problema desde la cual es posible obtener requisitos que se pueden integrar en un proceso de desarrollo de software. Por su parte, latransformación de modelos, está influyendo en la ingeniería de software ya que apunta a resolver problemas de tiempo, costos y calidad asociados con la creación de software. En este contexto, la arquitectura dirigida por modelos (MDA) proporciona el marco conceptual que permite describir dichas transformaciones. Bajo este enfoque es posible pasar desde modelos descritos en un alto nivel de abstracciónhacia modelos más cercanos a la implementación. En este artículo proponemos un conjunto de transformaciones entre modelos independientes de computación (CIM) y modelos independientes de plataforma (PIM). En primer lugar hacemos transformaciones desde CIM hacia CIM, en que se establece una relación entre conceptos especificados con BPMN y sus equivalentes en UML. Posteriormente, hacemos unatransformación desde CIM hacia PIM en que se obtienen Clases de Análisis y Casos de Uso a partir del modelo de proceso de negocio. Finalmente presentamos un ejemplo ilustrativo en donde es posible observar los resultados de las transformaciones. Palabras clave: Procesos de Negocio, UML, BPMN, MDA, Clases de Análisis, Casos de Uso, CIM, PIM.
1
Introduction
En los últimos años los procesos denegocio (BP, Business Process) han ido adquiriendo importancia para las empresas ya que se han consolidado como un recurso que les permite diferenciarse y alcanzar ventajas competitivas en el mercado. También son importantes para la ingeniería de software puesto que la descripción de un proceso de negocio es una fuente de requisitos que permitirá complementar las tareas que actualmente se llevan a cabopara la captura de requisitos. Para representar procesos de negocio existen variadas notaciones. No obstante, en los últimos años UML (Unified Modeling Language) ha actualizado y reenfocado el Diagrama de Actividad permitiendo una mejor representación de procesos de negocio. Paralelamente, ha aparecido BPMN (Business Process Modeling Notation), la notación propuesta por BPMI (Business Process...
Regístrate para leer el documento completo.