Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema
|
|
- Joaquín Jiménez Sevilla
- hace 8 años
- Vistas:
Transcripción
1 Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema Cecilia Ariste 1, Julieta Ponisio 1, Leopoldo Nahuel 1,2, Roxana Giandini 1,2 1 Laboratorio de Innovaciones en Sistemas de Información, LINSI Facultad Regional La Plata, Universidad Tecnológica Nacional Calle 60 s/nº esq. 124, CP 1900, La Plata, Buenos Aires, Argentina {cariste, jponisio}@linsi.edu.ar 2 Laboratorio de Investigación y Formación en Informática Avanzada, LIFIA Facultad de Informática, Universidad Nacional de La Plata Calle 50 s/nº esq. 120, CP 1900, La Plata, Buenos Aires, Argentina {lnahuel, giandini}@lifia.info.unlp.edu.ar Resumen. El Desarrollo Dirigido por Modelos (MDD) es una alternativa innovadora en Ingeniería de Software, fundamentada en la construcción y transformación de modelos con distintos niveles de abstracción. En este contexto, proponemos partir de Modelos Independientes de aspectos Computacionales (CIM) con foco en modelado de Procesos de Negocio (utilizando BPMN), y alcanzar Modelos Independientes de la Plataforma tecnológica (PIM) con foco en modelos que representen workflows estructurados (utilizando UML). Para lograr esta transformación desde una perspectiva de negocios hacia una perspectiva de sistemas, presentamos un nuevo reporte de experiencias sobre diseño y propuesta de implementación de transformaciones empleando el lenguaje ATL. Específicamente, en este trabajo se presentan transformaciones de modelos de Proceso de Negocios expresados en BPMN a modelo de Diagramas de Actividades expresados en UML, y un caso de estudio para validar la especificación de la transformación. Estos modelos PIM resultan valiosos en etapas iniciales del proceso de desarrollo de sistemas. Palabras Clave: MDD (Model Driven Development), BPMN (Business Process Model and Notation), UML (Unified Modeling Language), ATL (Atlas Trasformation Language), OMG (Object Management Group). 1 Introducción Uno de los cambios más importantes en el área de modelado y desarrollo de sistemas se evidencia con la consolidación del enfoque de Desarrollo Dirigido por Modelos (Model Driven Development, MDD) [1, 2, 3], una de las especialidades con grandes necesidades del campo de la Ingeniería de Software [4]. La idea troncal de este paradigma, es obtener mediante transformaciones automáticas, modelos más específicos o concretos, a partir de otros más abstractos. 44 JAIIO - ASSE ISSN:
2 Por otro lado, en el campo de la Gestión de Procesos de Negocio (Business Process Management, BPM) [5, 6] en las organizaciones, el lenguaje gráfico BPMN (Business Process Modeling Notation) [7, 8] es el estándar de facto en la industria para el modelado de procesos. Este lenguaje proporciona una notación fácil, legible y entendible por parte de todos los involucrados e interesados del negocio (stakeholders). El presente trabajo persigue el objetivo de especificar transformaciones M2M (Model to Model) en etapas iniciales del ciclo de vida MDD: tomando como origen de transformación a Modelos CIM (Modelos Independientes de la Computación) construidos con lenguaje BPMN, particularmente Diagramas de Proceso de Negocio BPD, para la generación automática de Modelos PIM (Modelos Independientes de la Plataforma) [9] en lenguaje UML [10, 11], específicamente Diagramas de Actividades UML. De esta manera, se da continuidad a las líneas de investigación y resultados plasmados en trabajos publicados anteriormente en el marco del Proyecto de I&D MAPS [12, 13, 14, 15, 16] y se generan los diferentes modelos PIM, necesarios en el desarrollo de sistemas orientados a objetos. Finalmente, se presenta una propuesta de implementación de esta transformación M2M para ser escrita en un futuro en el lenguaje ATL (Lenguaje de Transformación ATLAS) [17], que surge de un trabajo anterior en el que se logró una transformación automática hacia Diagrama de Clases y Diagrama de Casos de Uso en UML a partir de Procesos de Negocio en BPMN [18]. En adelante, el trabajo se desarrolla con la siguiente estructura y alcance: la sección 2 presenta el marco teórico. En la sección 3 se explica la especificación concreta de la transformación de CIM a PIM. En la sección 4 se analiza un caso de estudio práctico, con el objetivo de validar la especificación de la transformación. Finalmente en la sección 5 se detallan las conclusiones y se plantea el trabajo a futuro. 2 Marco Teórico: modelos, metamodelos y lenguajes en MDD Dentro del paradigma MDD (Model Driven Development), los modelos son una parte fundamental al igual que las transformaciones automáticas que parten de modelos abstractos hasta llegar al código fuente de la aplicación. Dentro del paradigma MDD, se crean diferentes modelos partiendo desde los que poseen niveles altos de abstracción respecto del sistema, hasta llegar a niveles más bajos [1], como se puede observar en la Figura JAIIO - ASSE ISSN:
3 Fig. 1 Proceso iterativo para la construcción de software en un ciclo de vida MDD. MDD utiliza cuatro tipos de modelos (de mayor a menor nivel de abstracción): CIM (Computation Independent Model), PIM (Platform Independent Model), PSM (Platform Specific Model) y CODE (código fuente de la aplicación) [1]. La idea troncal dentro de este paradigma, es obtener mediante transformaciones automáticas, modelos más específicos a partir de otros más abstractos; es decir, de un PIM obtener uno o varios PSM (según la tecnología de implementación) y de un PSM, obtener el código fuente en una tecnología específica. 2.1 Adopción del lenguaje BPMN para modelado de CIM El lenguaje de modelado para procesos de negocio BPMN es un estándar regulado por OMG, siendo el más utilizado para modelar gráficamente los procesos de negocio. BPMN provee una notación estándar de fácil entendimiento por parte de todos los involucrados e interesados del negocio (stakeholders) que facilita la comunicación y apoya la eficiente captura de los requerimientos del proceso de negocio. El modelado en BPMN se realiza mediante diagramas simples para modelar un proceso de negocio y obtener un Business Process Diagram (BPD), con un conjunto reducido de elementos gráficos [7, 8]. En un contexto MDD, el modelo independiente de la computación CIM, es el primer paso del proceso de desarrollo. CIM es un modelo que no tiene ningún vínculo con conceptos computacionales dado que tiene un nivel de abstracción muy alto. Teniendo en cuenta esto, un enfoque BPM proporcionará el soporte para la 44 JAIIO - ASSE ISSN:
4 construcción de un CIM a través del lenguaje notacional BPMN y que se coincide con la definición y el alcance de un modelo CIM. 2.2 Metamodelos para definir lenguajes de modelado y lenguaje ATL para Transformación M2M Un metamodelo es un modelo que especifica los conceptos de un lenguaje, las relaciones entre ellos y las reglas estructurales que restringen los posibles elementos de los modelos válidos [3]. Meta-Object Facility (MOF) es el lenguaje para describir metamodelos que tiene como estándar OMG [19]. Una transformación de modelos es el proceso de convertir un modelo de un sistema en otro modelo del mismo sistema. En esencia, una transformación establece un conjunto de reglas que describen cómo un modelo expresado en un lenguaje origen puede ser transformado en un modelo en un lenguaje destino. Para realizar una transformación entre modelos se debe contar con información de los metamodelos que describen las representaciones de cada elemento del modelo y define las restricciones que debe cumplir un modelo [3]. ATL es un lenguaje de transformación de modelos desarrollado sobre EMF (Eclipse Modeling Framework) [20]. Los desarrolladores de ATL se inspiraron en QVT para su creación, y, como en este, OCL forma parte del lenguaje. Actualmente ATL es uno de los lenguajes de transformación M2M más utilizado tanto a nivel científico como en la industria por su buena performance. 3. Diseño de la Transformación de modelo CIM a modelo PIM La especificación de transformación propuesta en este trabajo utiliza los metamodelos de los lenguajes BPMN y UML para ser definida. Así describe el mapeo de transformación entre artefactos de un modelo origen (Modelo de Procesos de Negocios) hacia un modelo destino (Diagrama de Actividades UML). En la figura 2 se grafica el proceso de transformación que este trabajo especifica. Fig. 2 Proceso de transformación M2M 44 JAIIO - ASSE ISSN:
5 3.1 Transformaciones M2M: de Procesos de Negocio en BPMN a Diagrama de Actividades en UML Teniendo en cuenta las especificaciones y los metamodelos de los lenguajes BPMN y UML [7, 11] de OMG, se hace una especificación gráfica de transformación entre modelos. Se optó por utilizar modalidad gráfica para especificar, porque ambos lenguajes son de notación gráfica. De esta manera se define en forma clara cada una de las Reglas de Transformación que involucran un artefacto del metamodelo BPMN origen y uno o más artefactos del metamodelo UML destino. De esta forma, esta especificación comprende tanto transformaciones 1 a 1 (elemento simple BPMN a elemento simple UML) como transformaciones 1 a N (elemento simple BPMN a elemento compuesto o conjunto de elementos simples UML). A este trabajo lo llamamos Especificación de Transformaciones de Procesos de Negocio en BPMN a Diagrama de Actividades en UML, dado que es un mapeo completo entre artefactos de un Modelo de Procesos de Negocio BPD en BPMN y un Modelo de Comportamiento UML, específicamente un Diagrama de Actividad UML. El metamodelo que describe el lenguaje BPMN utilizado se toma de un trabajo de investigación publicado [21]. Por otra parte, como ya se indicó, el metamodelo de UML utilizado se toma directamente de la especificación de OMG [11], pero utilizando para este caso solo las metaclases correspondientes a Diagramas de Actividad UML. En la Tabla 1 puede verse parte de esta especificación de transformación. El detalle completo de este trabajo puede encontrarse en un Informe Técnico [22]. Para llevar a cabo este mapeo se consideraron cada uno de los artefactos BPMN definidos en el metamodelo BPMN que forma parte de un Diagrama de Procesos de Negocio BPD. Se buscó su artefacto correspondiente en la parte del metamodelo de UML que define un Diagrama de Actividades UML. Hay casos especiales en este mapeo en los que dos o más elementos del metamodelo origen son mapeados a un único elemento del metamodelo destino. Tal es el caso de los artefactos Pools y Lanes en el metamodelo BPMN ya que existe sólo una metaclase UML, ActivityPartition en la que derivan. Esto es propio de la naturaleza de los Diagramas de Actividad UML, en los que se trabaja solo con segmentos de responsabilidad (particiones) en contrapartida con participantes (pools) y roles (lanes) de un Diagrama de Proceso de Negocio. Otro caso especial lo constituyen las distintas especializaciones del elemento Task de BPD en BPMN (Human Task, Rule Task, Service Task, Message Task), ya que se mapean siempre al único elemento Action del Diagrama de Actividades en UML. 44 JAIIO - ASSE ISSN:
6 Tabla 1 Especificación Gráfica de la Transformación de Proceso BPD en BPMN hacia Diagrama de Actividades en UML. Regla Artefacto del metamodelo BPMN Artefacto del metamodelo UML Lane and Pool ActivityPartition 1 2 Subprocess Activity DataObject DataStore ExclusiveGateway InclusiveGateway ParallelGateway ObjectNode DataStore DecisionNode (with control flows) ForkNode 6 Synchronizing ParallelGateway JoinNode 7 ComplexGateway JoinNode+DecisionNode 8 SequenceFlow ControlFlow Task HumanTask, Action RuleTask 9 ServiceTask MessageTask Activity Looping Action + ControlFlow + DecisionNode + ControlFlow (de retorno) Timer Start Event InitialNode + ControlFlow + Timer 44 JAIIO - ASSE ISSN:
7 12 StartEvent InitialNode 13 EndEvent FinalNode Respecto a las transformaciones 1 a N, en este mapeo y en el informe técnico más completo [22] puede verse que existen muchos artefactos en el metamodelo BPMN que no pueden ser mapeados directamente a un único artefacto de un diagrama de actividad UML, sino a una composición de éstos. Tal es el caso de los distintos tipos de Eventos en BPMN: por ejemplo el elemento TimeStartEvent en BPMN se mapea a una composición de elementos InitialNode, ControlFlow y Timer. Otro caso es el del elemento ComplexGateway en BPMN que se mapea a la composición de los elementos JoinNode y DecisionNode. 3.2 Propuesta de implementación con ATL Para automatizar la transformación CIM2PIM especificada en este paper, se realizaron pruebas en el entorno de desarrollo Eclipse Modelling Tool JUNO [23] en combinación con ATL SDK [24]. Se desarrolló un proyecto que implementa las reglas de transformación mediante su escritura en el lenguaje ATL (archivo.atl) que a su vez requiere como input los metamodelos de BPMN y UML. Esto puede visualizarse en el gráfico de la Figura 3. También se diseñaron modelos de procesos de negocio BPD en BPMN para distintos casos de estudio, para ser transformados automáticamente hacia modelos de diagramas de actividad UML. Fig. 3 Propuesta de implementación con lenguaje de transformación ATL. 44 JAIIO - ASSE ISSN:
8 4. Utilizando un Caso de Estudio para validar la transformación El caso de estudio elegido para validar la especificación de la transformación de este trabajo se llama Gestión de Beneficios de Empleados, es un proceso típico que da soporte a las necesidades del Departamento de Recursos Humanos de una empresa, en el que se identifican tres roles: Empleado, Recursos Humanos y Sistema. Este caso de estudio describe un proceso que permite a un Empleado Generar Solicitud de Beneficios y Agregar Certificados a la Solicitud, para que el sistema de Recursos Humanos pueda Evaluar la solicitud (Análisis Estratégico), y luego Aceptar Solicitud o Rechazar Solicitud. En la Figura 4 puede visualizarse el BPD (Diagrama de Procesos de Negocio) escrito en BPMN llamado Gestión de Beneficios del Personal. Fig. 4 Modelo BPD en BPMN Gestión de Beneficios del Personal. En la Figura 5 puede verse el Modelo de Actividades UML que corresponde al BPD Gestión de Beneficios del Personal. Fig. 5 Modelo Diagrama de Actividades en UML Gestión de Beneficios del Personal. 44 JAIIO - ASSE ISSN:
9 Puede tomarse la especificación de transformación de este trabajo para pasar del Modelo BPD-BPMN de la Figura 4 al Modelo AD-UML de la Figura 5. De este modo, el elemento Lane principal y cada uno de los Pools del modelo BPMN se mapea a Particiones del Modelo UML. Lo mismo ocurre con los distintos tipos de Task de BPMN que pasan a ser Action de UML. Una tarea repetitiva User Task en BPMN pasa a ser la composición de estos elementos UML: Action, ControlFlow, DecisionNode y otro ControlFlow de retorno al elemento Action. El resto del mapeo es trivial y muchos de los casos pueden verse en detalle en el informe técnico [22], exceptuando la correspondencia entre el elemento ComplexGateway en BPMN y la composición de los elementos JoinNode y DecisionNode de UML. 5. Conclusiones y Trabajo Futuro El presente trabajo especifica las reglas de transformación necesarias para obtener, desde un modelo CIM (en este caso Modelos del Negocio), modelos PIM (Diagramas de Actividad UML). Esta especificación permite la independencia de la tecnología a utilizar, es decir que las reglas puedan ser desarrolladas de diversas maneras sin más ataduras tecnológicas que los propios lenguajes de modelado estándares de la OMG. Particularmente, es destacable que este trabajo se basa fuertemente en las especificaciones técnicas de los lenguajes BPMN y UML, lo que le da criterio y lo hace independiente de tecnología, plataformas o proyectos. Además, las transformaciones aquí especificadas fueron contrastadas con trabajos de investigación y publicaciones a los que se pudo acceder y que tienen una línea de trabajo similar. Esto último le da aún más validez. Como trabajo futuro, en lo inmediato, esta especificación de transformación nos va a permitir como equipo de investigación desarrollar un plugin en la plataforma EMF (Eclipse Modeling Framework) [20], que trabaje con un metamodelo BPMN y un metamodelo de UML (Unified Modeling Language), en conjunto con reglas de transformación escritas en lenguaje ATL (Lenguaje de Transformación ATLAS). Dicho plugin permitirá llevar a cabo una correcta transformación automática desde un proceso BPD construido en BPMN, a un Diagrama de Actividades UML, contribuyendo así a la generación de un modelo PIM necesario para la etapa de inicio del proceso de desarrollo de sistemas orientados a objetos. Referencias 1. C. Pons, R. Giandini, G. Pérez. Desarrollo de Software Dirigido por Modelos. Conceptos teóricos y aplicación. McGraw- Hill, 1er. Edición, (2010). 2. J. García, F. O. García, V. Pelechano, A. Vallecillo, J.M. Vara, C. Vicente-Chicote. Desarrollo de Software Dirigido por Modelos. ISBN (2013). 44 JAIIO - ASSE ISSN:
Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema
Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema Cecilia Ariste 1, Julieta Ponisio 1, Leopoldo Nahuel 1,2, Roxana Giandini 1,2 1 Laboratorio de Innovaciones
Más detallesCómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio
Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio M. Teresa García 1, Mercedes Ruiz 1 y Cristina Vicente-Chicote 2 1 Departamento de Lenguajes y Sistemas Informáticos Universidad
Más detallesTransformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN
Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN Fernández Taurant, Juan Pablo Marciszack, Marcelo Martín Universidad Tecnológica Nacional, Facultad Regional
Más detallesBPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola
BPMN vs UML Autor: Norberto Figuerola Los Requerimientos y el Modelo del Negocio Normalmente, siempre que iniciamos un esfuerzo de desarrollo de software éste tiene como objetivo automatizar procesos del
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesPROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.
PROCESOS SOFTWARE MOTIVACIÓN? Con independencia de la metodología o modelo implementado, es común la estrategia para la mejora continua de la calidad, basada en el Círculo de Deming o Plan, Do, Check,
Más detallesEspecificación de la Transformación. de Proceso BPD en BPMN a Diagrama de Actividades UML
INFORME TÉCNICO Especificación de la Transformación de Proceso BPD en BPMN a Diagrama de Actividades UML M. C. Ariste, J. Ponisio, L. Nahuel, R. Giandini PID MAPS Modelado Ágil del Proceso Software. Laboratorio
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesBPMN Business Process Modeling Notation
BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes
Más detallesTrabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos
Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos Autora: Vasquez Pilar María Directora: Dra. Giandini Roxana Codirectora: Mg. Bazán Patricia Agenda Introducción.
Más detallesPERSYS www.persys.com.mx Tel. (81) 8160 0126 Página 0
PERSYS www.persys.com.mx Tel. (81) 8160 0126 Página 0 Interacción entre herramientas BPA y BPM Este breve ensayo tiene el propósito de esclarecer las similitudes y diferencias entre lo que llamamos una
Más detallesTECNOLOGÍA CASE PARA MODELADO CIM CON BPMN Y SU TRANSFORMACIÓN A VISTAS DE MODELOS PIM CON UML
TECNOLOGÍA CASE PARA MODELADO CIM CON BPMN Y SU TRANSFORMACIÓN A VISTAS DE MODELOS PIM CON UML Leandro Rocca, Cecilia Ariste, Matías Caputti, Iván Zugnoni Directores: Leopoldo Nahuel, Roxana Giandini Laboratorio
Más detallesDesarrollo de Software con enfoque en el Negocio
Desarrollo de Software con enfoque en el Negocio Andrea Delgado Instituto de Computación Facultad de Ingeniería Universidad de la República 11300, Montevideo, Uruguay adelgado@fing.edu.uy Resumen Las Organizaciones
Más detallesBPMN básico. Clase Modelos de Procesos. Javier Bermudez (jbermude@uc.cl)
BPMN básico Clase Modelos de Procesos Javier Bermudez (jbermude@uc.cl) Para qué modelar? Para sacar el mejor provecho a los artefactos creados por el hombre 2 BPMN Historia Mayo 2004: BPMI Lanza propuesta
Más detallesGerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración
Más detallesTópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.
Más detallesEl Proceso Unificado de Desarrollo de Software
El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:
Más detallesUnidad 1. Fundamentos en Gestión de Riesgos
1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.
Más detallesAdministración por Procesos contra Funciones
La administración moderna nos marca que en la actualidad, las organizaciones que no se administren bajo un enfoque de procesos eficaces y flexibles, no podrán sobrepasar los cambios en el entorno y por
Más detallesIWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1
IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Introducción a UML Historia Potencialidades Diagramas soportados UML en el proceso de desarrollo de SW. Introducción a UML Necesidad
Más detallesMDA: Arquitectura Dirigida por Modelos
MDA: Arquitectura Dirigida por Modelos Uno de los principios básicos b de la ingeniería a de software es la abstracción, para separar lo esencial de lo no esencial. En términos t de negocio, lo esencial
Más detallesModificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.
UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:
Más detallesGeneración de código para Hibernate desde modelos UML
Generación de código para Hibernate desde modelos UML Alejandro Nogueiro Mariscal Ingeniería Técnica en Informática de Sistemas, Universidad de Cádiz 24 de Septiembre 2012 1 / 35 Índice 1 Motivación y
Más detallesHacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN
ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN OBJETIVOS GENERALES 1. Identificar, diseñar, automatizar y habilitar la mejora continua de los procesos relacionados a la necesidad o proyecto
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesSoftware de Simulación aplicado a entornos de e-learning
Software de Simulación aplicado a entornos de e-learning 2009 Laboratorio de Investigación de Software Universidad Tecnológica Nacional Facultad Regional Córdoba Titulo del Proyecto Software de Simulación
Más detallesModelando procesos. Introducción al modelamiento de procesos y BPM
Modelando procesos Introducción al modelamiento de procesos y BPM Concepto de BPM (Business Process Management) Es un conjunto de: Métodos Herramientas Tecnologías Es un enfoque centrado en los procesos
Más detallesAplicación del BPM al desarrollo de sistemas computacionales
Aplicación del BPM al desarrollo de sistemas computacionales Facultad de Administración Región Veracruz Ismael Esquivel Gámez, iesquivel@uv.mx Emmanuel Contreras Cebada, emmanuel_c10@hotmail.com Línea:
Más detallesModelamiento de Procesos con BPMN
Modelamiento de Procesos con BPMN IN71J Diseño de Modelos y Procesos de Negocios con Ti Carlos Reveco D. creveco@dcc.uchile.cl 1 BPM - Business Process Management Se llama Gestión de procesos de negocios
Más detallesEnterprise Analyst: Taller de Bautizo
Enterprise Analyst: Taller de Bautizo Metas Entender la Necesidad de Ejecutar los Modelos Desarrollar un caso usando UML tradicional Identificar los problemas de UML Conocer la Herramienta Enterprise Analyst
Más detallesMetodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales
Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com
Más detallesPropuesta de Proyecto Final Para optar al grado de Magíster en Tecnologías de la Información
Propuesta de Proyecto Final Para optar al grado de Magíster en Tecnologías de la Información Profesor Guía: José Luis Martí Fecha: Diciembre 2007 1. ANTECEDENTES. 1. Titulo del Proyecto Modelamiento de
Más detallesAlgunas Herramientas de Apoyo al Análisis y Diseño de Software. Agustín J. González ELO329: Diseño y programación orientados a objetos
Algunas Herramientas de Apoyo al Análisis y Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos Resumen Para desarrollar software hay varias herramientas de gran utilidad
Más detallesIntegración de modelos BPMN en ambientes MDA
Integración de modelos BPMN en ambientes MDA Martinez Ignacio, Mendez Lautaro, Nahuel Leopoldo, Perelli Julián, Pérsico Mauricio, Giandini Roxana Laboratorio de Innovaciones en Sistemas de Información,
Más detallesTesting ágil en las Empresas de Software del. Cluster TIC Villa María
Testing ágil en las Empresas de Software del Cluster TIC Villa María Fernando Martín Córdoba Ing. en Sistemas de la Información UTN Fac. Reg. Villa María. Av. Universidad 450 Villa María Pcia. de Córdoba
Más detallesANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN
ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini
Más detallesNuevas Tendencias de Software y Creación de empresas.
Nuevas Tendencias de Software y Creación de empresas. Nuevas Tendencias de Software Aunque es muy difícil predecir el futuro, existen un conjunto de procesos industriales e investigación, que nos dan ideas
Más detallesSoluciones Tecnológicas
Soluciones Tecnológicas NOSOTROS Creamos IC en 1985 a fin de proveer a nuestros Clientes soluciones apropiadas y escalables en Consultoría de Negocios y en Tecnologías Informáticas. Durante más de dos
Más detallesGuía Metodológica para el diseño de procesos de negocio
Guía Metodológica para el diseño de procesos de negocio La guía desarrollada para apoyar TBA, se diseñó con base en las metodologías existentes para el desarrollo BPM, principalmente en aquellas que soportan
Más detallesGLOSARIO. Análisis Bottom-Up: Técnica utilizada en tareas de ingeniería inversa la cual parte de
GLOSARIO Análisis Bottom-Up: Técnica utilizada en tareas de ingeniería inversa la cual parte de una descripción de bajo nivel (código fuente) para generar descripciones con un mayor grado de abstracción.
Más detallesPrograma en Microsoft Visual Basic 6.0 para el análisis de riesgos eléctricos en oficinas y centros de cómputo. López Rosales, Juan Carlo.
CAPÍTULO IV PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE 4.1 Concepto del Proceso Unificado de Desarrollo de Software Un proceso de desarrollo de software es el conjunto de actividades necesarias para transformar
Más detallesDescribir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.
Procesos de Negocio Objetivos Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Identificar y analizar los procesos de negocios,
Más detallesIngeniería del Software I
- 1 - Ingeniería del Software I Introducción al Modelo Conceptual 2do. Cuatrimestre 2005 INTRODUCCIÓN... 2 CLASES CONCEPTUALES... 3 ESTRATEGIAS PARA IDENTIFICAR CLASES CONCEPTUALES... 3 Utilizar lista
Más detallesAnálisis y Diseño de Aplicaciones
Análisis y Diseño de Aplicaciones Ciclo de Vida Docente: T/RT Gonzalo Martínez CETP EMT Informática 3er Año Introducción En el desarrollo de sistemas, el ciclo de vida son las etapas por las que pasa un
Más detallesSistema de gestión de procesos institucionales y documental.
[Documento versión 1.7 del 10/10/2015] Sistema de gestión de procesos institucionales y documental. El sistema de gestión de procesos institucionales y documental, es una solución diseñada para mejorar
Más detallesPatrones de software y refactorización de código
Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.
Más detallesCURSOS IN-HOUSE PARA FORTALECER HABILIDADES DE GESTIÓN Y MEJORAR LA PRODUCTIVIDAD
El Capital Humano, es la base del crecimiento y desarrollo de toda organización CURSOS IN-HOUSE PARA FORTALECER HABILIDADES DE GESTIÓN Y MEJORAR LA PRODUCTIVIDAD 17 años inspirando personas, transformando
Más detallesEl impacto del relevamiento y modelado de procesos en la implantación de sistemas informáticos
El impacto del relevamiento y modelado de procesos en la implantación de sistemas informáticos KPMG, Abril 2013 KPMG afiliadas a KPMG International Cooperative ( KPMG International ), una entidad suiza.
Más detallesSUPOSICIONES O CERTEZAS?
22 APORTACIONES RR.HH. SUPOSICIONES O CERTEZAS? HR Analytics, Big Data, y un nuevo mundo de análisis y decisiones para la Gestión Humana. Juan M. Bodenheimer, Prof. Mag. (UBA, Argentina) y Director de
Más detallesBPM: Articulando Estrategia, Procesos y Tecnología
BPM: Articulando Estrategia, Procesos y Tecnología Resumen: La competitividad es el imaginario que dirige las acciones empresariales en la actualidad. Lograr condiciones que permitan competir con mayores
Más detallesINSTRODUCCION. Toda organización puede mejorar su manera de trabajar, lo cual significa un
INSTRODUCCION Toda organización puede mejorar su manera de trabajar, lo cual significa un incremento de sus clientes y gestionar el riesgo de la mejor manera posible, reduciendo costes y mejorando la calidad
Más detallesCentro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI)
Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI) OFERTAS TECNOLÓGICAS 1) GESTIÓN ORGANIZACIONAL Y LOGÍSTICA INTEGRADA: TÉCNICAS Y SISTEMAS DE INFORMACIÓN 2) GESTIÓN
Más detalles2.1 Clasificación de los sistemas de Producción.
ADMINISTRACION DE OPERACIONES Sesión 2: La Administración de operaciones II Objetivo específico 1: El alumno conocerá la clasificación de los sistemas de producción, los sistemas avanzados de manufactura
Más detallesIván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz
Procesadores de Lenguajes 2 Metamodelado Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 01/11/13 PL2 - Metamodelado 1 Contenidos
Más detallesDurante la determinación del problema dentro de los procesos de mercadeo de R & S Training se pudo notar notables deficiencias en las relaciones con
Autora: Rodríguez Fortunato, Marìa Rossana Titulo: Implementación de un sistema bajo tecnología web basado en estrategias de CRM que apoye las actividades de mercadeo de una empresa de servicios de adiestramientos
Más detallesCiclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Más detallesCARRERA TITULO DEL TRABAJO CURSO
CARRERA Ingeniería Informática TITULO DEL TRABAJO TOGAF CURSO Tópicos de Ingeniería del Software CÉSAR ESTRADA CONDORI MAYRA GOMEZ QUEVEDO LUIS MUǸOS ESCAPA ALAN A. ROJAS MARROQUIN SEMESTRE IX 2010 Los
Más detallesSyllabus. www.techeraperu.com cursos@techeraperu.com
Syllabus www.techeraperu.com cursos@techeraperu.com Este curso está dirigido para los Encargados de Desarrollar los Sistemas de Información y aplicar una Metodología basada en RUP para controlar el Ciclo
Más detallesDepartamento de Lenguajes y Sistemas Informáticos
Departamento de Lenguajes y Sistemas Informáticos Modelo de Requisitos y Modelo de Dominio, Trazabilidad Mediante Modelos os de Weaving José Alfonso Aguilar Calderón Irene Garrigós Jose-Norberto Mazón
Más detallesIntroducción. Metadatos
Introducción La red crece por momentos las necesidades que parecían cubiertas hace relativamente poco tiempo empiezan a quedarse obsoletas. Deben buscarse nuevas soluciones que dinamicen los sistemas de
Más detallesProcesos de Negocios
Procesos de Negocios Procesos de negocios Como dijimos en el Tema 1: los sistemas de información y las organizaciones se influyen entre sí: Los SI deben proveer la información que la organización necesita.
Más detallesSYSMAN SOFTWARE. Soluciones efectivas
SYSMAN SOFTWARE Soluciones efectivas CASO SYSMAN La empresa actualmente produce soluciones de gestión en software para empresas del sector público y privado. En lo que tiene que ver con la sistematización
Más detallesQuienes Somos? Valor. Estrategia
Quienes Somos? STGI nace como la respuesta necesaria al mundo empresarial en consultorías para acceder y gestionar la información, estructurada y no estructurada, con el fin de alcanzar procesos eficientes
Más detallesPERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores
PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores Martha Alicia Alles Es contadora pública nacional, doctora por la Universidad de Buenos Aires en la especialidad
Más detallesGeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008
Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento
Más detallesLa tutoría para la dirección de proyectos de investigación. Darder Mesquida, Antònia antonia.darder@uib.es. Universitat de les Illes Balears.
La tutoría para la dirección de proyectos de investigación. Resumen Darder Mesquida, Antònia antonia.darder@uib.es Universitat de les Illes Balears. Se presenta un modelo de tutoría docente para la dirección
Más detallesIngeniería de Sistemas de Información. Línea Salud. Gestión Estratégica de la Línea Salud: Organización y Modelamiento Empresarial
Ingeniería de Sistemas de Información Línea Salud Gestión Estratégica de la Línea Salud: Organización y Modelamiento Empresarial Memoria del Proyecto Presentado por: Martín Echevarría García 200311112
Más detallesSÍNTESIS Y PERSPECTIVAS
SÍNTESIS Y PERSPECTIVAS Los invitamos a observar, a identificar problemas, pero al mismo tiempo a buscar oportunidades de mejoras en sus empresas. REVISIÓN DE CONCEPTOS. Esta es la última clase del curso.
Más detallesNUESTRO TRABAJO MISIÓN VISIÓN. Gracias a que nos identificamos con nuestros. clientes, podemos reconocer, entender y satisfacer rápidamente
+ GENTE + TECNOLOGÍA OUTSOURCING GESTIONADO DE TI / OUTSOURCING DE SERVICE DESK / CONSULTORÍA EN TECNOLOGÍA SOFTWARE FACTORY / DESARROLLO DE APLICACIONES A MEDIDA / BÚSQUEDA Y SELECCIÓN DE RRHH NUESTRO
Más detallese-commerce vs. e-business
Formas de interactuar en los negocios e-commerce vs. e-business Día a día debemos sumar nuevas palabras a nuestro extenso vocabulario, y e-commerce y e-business no son la excepción. En esta nota explicamos
Más detallesCurso Intensivo de BPMN 2.0 REABPMN_v1_COL2013
Curso Intensivo de BPMN 2.0 REABPMN_v1_COL2013 Cursos de Formación en BPMN, BPA y BPM Para más información sobre nuestras soluciones y cursos de formación: info-es@realtech.es REALTECH Madrid C/ Torrelaguna
Más detallesCRM. Customer Relationship Management Sistema de Gestión Inteligente de Mercadeo y Ventas. Sistema de Gestión Inteligente de Mercadeo y Ventas
CRM Customer Relationship Management Sistema de Gestión Inteligente de Mercadeo y Ventas Sistema de Gestión Inteligente de Mercadeo y Ventas Customer Relationship Management (Administración de Relaciones
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesMetodologías Ágiles Desde una Perspectiva de Project Management. Fernando Contreras Velásquez Project Management & Engineering Services.
Metodologías Ágiles Desde una Perspectiva de Project Management Fernando Contreras Velásquez Project Management & Engineering Services. Ing. Fernando Contreras Velásquez: PMP, PMI-SP, PMI-RMP Acerca del
Más detallesGestión de Requisitos ULPGC
Gestión de Requisitos ULPGC Gestión de Requisitos Consiste en gestionar los cambios de los requisitos, las relaciones entre ellos, las dependencias entre la especificación de requisitos y otros documentos
Más detallesCAS-CHILE. Líder en Software de Gestión Pública
Líder en Software de Gestión Pública CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN SISTEMA DE ADMINISTRACIÓN ESTRATÉGICA UTILIZANDO EL BALANCED SCORECARD: NUEVE PASOS PARA EL ÉXITO -Balanced Scorecard Institute
Más detallesAntecedentes de GT Consultores
GT Consultores Antecedentes GT Consultores Consultorías en TI & BPM Ingeniería de Negocios y Gestión del Cambio Perfil de Consultores Elementos Diferenciadores Antecedentes de GT Consultores El Holding
Más detallesPROCEDIMIENTO ESPECÍFICO. Código G114-01 Edición 0
Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. PROYECTO
Más detalles<Generador de exámenes> Visión preliminar
1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,
Más detallesFigure 9-1: Phase C: Information Systems Architectures
FASE C Figure 9-1: Phase C: Information Systems Architectures Objetivos Los objetivos de la Fase C son: Desarrollar la arquitectura de sistemas de información objetivo (datos y aplicaciones), que describe
Más detallesUNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERÍA. Documentación de Motivación del Proyecto. JMit. Java Monitoring by Introspection Tool
UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERÍA Documentación de Motivación del Proyecto JMit Java Monitoring by Introspection Tool Alumnos: 84.264 86.097 Tutor: Wachenchauzer, Rosa Graciela Indice
Más detallesUNIVERSIDAD DE SALAMANCA
UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA
Más detallesE-learning: E-learning:
E-learning: E-learning: capacitar capacitar a a su su equipo equipo con con menos menos tiempo tiempo y y 1 E-learning: capacitar a su equipo con menos tiempo y Si bien, no todas las empresas cuentan con
Más detallesApp para realizar consultas al Sistema de Información Estadística de Castilla y León
App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda
Más detallesFormalización de Dominios de Negocio para Proyectos de Explotación de Información basada en Técnicas de Ingeniería del Conocimiento
Formalización de Dominios de Negocio para Proyectos de Explotación de Información basada en Técnicas de Ingeniería del Conocimiento Vegega, C., Pytel, P., Ramón, H., Rodríguez, D., Pollo-Cattaneo, F.,
Más detallesGUÍAS. Módulo de Diseño de software SABER PRO 2013-2
GUÍAS Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de diseño en ingeniería El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza
Más detallesTema 5. Diseño detallado.
Ingeniería del Software II 2011 Tema 5. Diseño detallado. Diseño del Software. Los requisitos y el análisis orientado a objetos se centran en aprender a hacer lo correcto: Entender los objetos de nuestro
Más detallesIntroducción al modelado de procesos de negocio en base al estándar BPMN
Introducción al modelado de procesos de negocio en base al estándar BPMN La actividad de una empresa como la Agencia de Viajes, implica la ejecución de trámites y realización de procesos propios de su
Más detallesUna recomendación basada en MDA, BPM y SOA para el desarrollo de software a partir de procesos del negocio en un contexto de Negocio Bajo Demanda
Una recomendación basada en MDA, BPM y SOA para el desarrollo de software a partir de procesos del negocio en un contexto de Negocio Bajo Demanda Miguel Ángel Sánchez Vidales Escuela Universitaria de Informática
Más detallesIngeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007
Enunciado Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la de cuenta de destino y el
Más detallesMODELO DE COSTOS ABC
MODELO DE COSTOS ABC El ABC (siglas en inglés de "Activity Based Costing" o "Costo Basado en Actividades") se desarrolló como herramienta práctica para resolver un problema que se le presenta a la mayoría
Más detalles2 EL DOCUMENTO DE ESPECIFICACIONES
Ingeniería Informática Tecnología de la Programación TEMA 1 Documentación de programas. 1 LA DOCUMENTACIÓN DE PROGRAMAS En la ejecución de un proyecto informático o un programa software se deben de seguir
Más detallesIndicadores para la generación de conocimiento acerca de la evaluación de la calidad de las instituciones educativas
Indicadores para la generación de conocimiento acerca de la evaluación de la calidad de las instituciones educativas Por Antonio Millán Arellano Nov 25 de 2006 Resumen El uso de indicadores es cada día
Más detallesOMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento
OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje
Más detallesDIAGRAMA DE CLASES EN UML
DIAGRAMA DE CLASES EN UML Mg. Juan José Flores Cueto jflores@usmp.edu.pe Ing. Carmen Bertolotti Zuñiga cbertolotti@usmp.edu.pe INTRODUCCIÓN UML (Unified Modeling Language) es un lenguaje que permite modelar,
Más detallesVisión Ampliada del Management: Enterprise Performance Management
[VISIÓN AMPLIADA DEL MANAGEMENT: ENTERPRISE PERFORMANCE MANAGEMENT] Visión Ampliada del Management: Enterprise Performance Management Rodolfo Bollatti Universidad Abierta Interamericana Facultad de Tecnología
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesÍNDICE 2. DIRECCIONES DE INTERÉS SOBRE TELETRABAJO Y DISCAPACIDAD... 3. BIBLIOGRAFÍA...
ÍNDICE 1. LA SOCIEDAD DE LA INFORMACIÓN... 1. Un poco de historia... 1.1. Es fácil aprender a usar estos sistemas?... 1.2. Sociedad de la información y personas con discapacidad... 2. El teletrabajo...
Más detallescomunidades de práctica
1. Introducción CoSpace es una plataforma web diseñada para proporcionar un espacio virtual de interacción y colaboración entre formadores en comunidades virtuales. Se originó como resultado de las necesidades
Más detallesTercera Reunión de Actores del Ecosistema Emprendedor. Tema: Incubadoras y aceleradoras de emprendimientos
Tercera Reunión de Actores del Ecosistema Emprendedor Tema: Incubadoras y aceleradoras de emprendimientos En el ciclo de vida de los emprendimientos, el proceso de gestación y los primeros años de funcionamiento
Más detalles