Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos



Documentos relacionados
PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

El Proceso Unificado de Desarrollo de Software

Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN

Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.

"Módulo OOWS para StarUML" INTRODUCCIÓN

Management(BPM) Gestión de Proceso de negocio con BPM. Universidad Inca Garcilaso de la Vega

BPM en la práctica Transitando del BPA al BPM con una metodología probada. Diego Karbuski - Diciembre 2012

Gestión de Procesos de Negocios BPM

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

Desarrollo de aplicaciones para la sociedad de la información Bloque II- Dominios de aplicaciones sociales Tema 3- Gestión de procesos de negocio

El impacto del relevamiento y modelado de procesos en la implantación de sistemas informáticos

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

ANÁLISIS Y DISEÑO DE SISTEMAS


Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML

Anexo 4 Documento de Arquitectura

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

Transformación de Procesos BPMN a su Implementación en BPEL utilizando QVT

Ingeniería de Software

Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema

AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM

Mejora en la Administración de Procesos de Desarrollo de Software Tipo SPEM Automatizados Bajo Workflow

Estudio Comparativo de Técnicas de Modelado de Negocio

Elementos requeridos para crearlos (ejemplo: el compilador)

Notación de Modelado de Procesos de Negocio

Un caso de estudio para la adopción de un BPMS

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

Diplomatura en Gestión de Procesos (BPM)

Modelo de Calidad para herramientas FLOSS que soportan el Modelado de Procesos del Negocio

JavaScript como Orientación a Objetos

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO UNIDAD DIDÁCTICA : ANÁLISIS Y DISEÑO DE SISTEMAS INFORMÁTICOS

MÓDULO 1: FUNDAMENTOS DE BPM, GOBIERNO Y ORGANIZACIÓN POR PROCESOS

Interacción Persona - Ordenador

DIPLOMADO EN MODELADO Y AUTOMATIZACIÓN DE PROCESOS DE NEGOCIO

DISEÑO DE COMPONENTES DE SOFTWARE *

Int n rod o u d c u c c i c ón ó n Pr P oc o e c s e o s o ISW

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, Introducción al Diseño de Software

Procesos de Negocios

expedientes basada en Workflows Teralco Tecnologías Informáticas Departamento de desarrollo

Ingeniería de Software: Parte 2

Tema 3 Metodologías de Desarrollo de Software

PERSYS Tel. (81) Página 0

TEMA 1.-Programación orientada a objetos (POO) Objetivo

Consideraciones para implementaciones BPM y EDA

Patrones de software y refactorización de código

Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano

Programación orientada a

CARRERA TITULO DEL TRABAJO CURSO

Validación de Especificaciones Funcionales en el modelado de Esquemas Conceptuales a través de Máquinas Abstractas

SISITEMAS DE INFORMACIÓN PARA LA GERENCIA DE PROYECTOS: ESTANDARIZACIÓN DE PROCESOS Y HERRAMIENTAS

Una Introducción al UML. El Modelo Físico

Modelamiento de Procesos usando BPMN y BIZAGI. BPMN: Business Process Management Notation

BPMN básico. Clase Modelos de Procesos. Javier Bermudez

Ingeniería de Software

MDA: Arquitectura Dirigida por Modelos

Enterprise Analyst: Taller de Bautizo

BPMN COMO HERRAMIENTA DE MODELADO DE NEGOCIO PARA LA CREACIÓN DE MODELOS CONCEPTUALES.

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

<Company Name> GIA Glosario. Versión 1.1

ARC 101 Architecture Overview Diagram

Transformación de Procesos de Desarrollo de Software Tipo SPEM a Procesos Workflow. Una Propuesta de Caso de Estudio: SmallRUP

Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

Gestión de Procesos de Negocio con ADONIS. Un Producto de BOC Management Office

Modelamiento de Procesos con BPMN

Metodología Orientada a Objetos Clave Maestría en Sistemas Computacionales

Capitulo III. Diseño del Sistema.

Escuela Técnica Superior de Ingeniería Informática

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

Ingeniería de Software

Desarrollo de Software con enfoque en el Negocio

El Proceso Unificado Rational para el Desarrollo de Software.

INGENIAS: Desarrollo dirigido por modelos de SMA

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0

Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo

M.T.I. Arturo López Saldiña

Fundamentos del diseño 3ª edición (2002)

Herramientas de Software que posibilitan el BPM

Business Process Management(BPM)

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Resultados Primer Estudio Nacional Gestión de Procesos de Negocio Chile, 2009

Métodos para el Modelado de Procesos de Negocio de Interfaz/Integración y Arquitecturas Orientadas a Servicios para Colaboraciones B2B

Copyright bizagi

IBISCOM AUMENTE SU EFICIENCIA. i-bpm

Introducción. Por lo que existe una creciente preocupación por lograr que los productos software cumplan con ciertos criterios de calidad.

UML. Lenguaje de Modelado Unificado

Capítulo II. Arquitectura del Software

BplSoa: Framework para el desarrollo de líneas de procesos de negocios orientadas a servicios. Víctor Mario Cardona Medina

Introducción al desarrollo en Plone

TALLER: CALIFICACIÓN DE EQUIPOS Y SISTEMAS

Ingeniería de Software en SOA

ANEXO 1. ANEXO TÉCNICO

IMPLANTACIÓN DE UN SISTEMA DE INFORMACIÓN MUNICIPAL PARA LA TOMA DE DECISIONES EN SALUD PÚBLICA (SIMSAP)

Enterprise Architect

Curso: El Proceso de Desarrollo de Software

Transcripción:

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. Objetivos. Lenguajes Notacionales para Modelado de Procesos estándares de la OMG. SPEM. BPMN. Diagramas de Actividad de UML. Criterios seleccionados y comparación de los Lenguajes. Herramientas de los Lenguajes. Aplicación de los Lenguajes en ejemplo. Conclusiones.

Introducción Desarrollo de Software Dirigido por Modelos o MDD (Model Driven Development). Métodos Matemáticos Métodos Diagramáticos MDD Modelado de Procesos Procesos de desarrollo de software Procesos de negocio Lenguajes notacionales Formales Semi-formales Informales

Introducción (continuación) Metamodelado. Arquitectura de cuatro capas de modelado (OMG: Object Management Group).

Ojetivos de esta Tesina Seleccionar un conjunto de criterios y en base a los mismos establecer una comparación de lenguajes notacionales para modelado de procesos. Consecuentemente con esta comparación poder alcanzar conclusiones que faciliten la elección de un lenguaje notacional de modelado de procesos de un tipo particular. Consideramos los lenguajes notacionales que adhieren a estándares de la OMG (Object Management Group) SPEM (Software Process Engineering Metamodel) BPMN (Business Process Modeling Notation) Diagramas de Actividad de UML (Unified Modeling Language)

SPEM (Software Process Engineering Metamodel) Framework que permite instanciar procesos. Su objetivo es satisfacer un gran rango de métodos y procesos de desarrollo de software o sistemas, sin agregar características especificas para dominios o disciplinas particulares. Este estándar se describe de dos maneras: Como un Metamodelo. Como Perfil de UML 2. Está organizado en 7 paquetes.

BPMN (Business Process Modeling Notation) Estándar para modelar procesos de negocio. El objetivo primario de BPMN fue proveer una notación que sea legible y entendible para todos los usuarios de negocios. El segundo objetivo, es asegurar que los lenguajes XML diseñados para la ejecución de procesos de negocios puedan ser expresados gráficamente con una notación común (una notación orientada al negocio). La lista de elementos gráficos BPMN se presenta en dos grupos: Elementos básicos ( look-and-feel ). Variaciones sobre los elementos básicos.

Diagramas de Actividad de UML Son parte de la unidad de lenguaje de Actividades de UML. Son uno de los tres diagramas de UML, junto con los Diagramas de Estado y los Diagramas de Secuencia, utilizados para la descripción del comportamiento dinámico de un sistema. El objetivo de los DA es modelar un proceso de flujo de trabajo (workflow) y/o modelar operaciones. Los Diagramas de Actividad son típicamente usados para modelar procesos de negocios, para modelar la lógica capturada por un simple caso de uso o para modelar la lógica detallada de una regla de negocio.

Criterios seleccionados para la posterior comparación de los lenguajes presentados Formalismo del lenguaje Formal Semi-formal Informal Objetivos de modelado

Criterios seleccionados (continuación) Capacidad para representar las diferentes vistas del proceso Funcional Estructural Comportamiento

Criterios seleccionados (continuación) Capacidad de abstracción y modularidad La modularidad empaqueta abstracciones en unidades discretas

Criterios seleccionados (continuación) Capacidad de expresividad de la notación. Facilidad de aplicación de la notación.

Criterios seleccionados (continuación) Facilidad de comprensión de la notación. Posibilidad de automatización del proceso.

Aplicación de criterios - Tabla CRITERIOS BPMN SPEM DA-UML Formalismo Semi-formal Semi-formal Semi-formal Objetivos de modelado Representa las diferentes vistas del proceso: Proveer notación legible y entendible para usuarios de negocios, estandarizar notación de procesos de negocio. Proporcionar un marco formal para la definición de procesos de desarrollo de sistemas y de software. El propósito del diagrama de actividad es modelar un proceso de flujo de trabajo (workflow) y/o modelar operaciones. Funcional Estructural Comportamiento Abstracción y Modularidad Capacidad de Expresión 1 Facilidad de aplicación 1 Facilidad de comprensión 1 Posibilidad de automatización

Metamodelos Tabla comparativa SPEM BPMN DA-UML Basado en MOF 1 Modelado de comportamiento Comparación entre los Lenguajes - Conclusiones Diagramas de Actividad de UML vs BPMN. SPEM vs BPMN. SPEM vs Diagramas de Actividad UML.

Herramientas para Modelado de Procesos para los Lenguajes presentados Herramientas de SPEM EPF Composer StarUML Herramientas de BPMN BizAgi Intalio ADONIS TIBCO BizAgi Intalio ADONIS TIBCO Corre bajo diferentes SO Funcionalidades : Simular Procesos Generar código XML Documentar Usabilidad: Facilidad de comprensión MB B + B B + Interfaz gráfica MB B B B + Operatividad MB B + B + B + Auto descriptiva MB B + B B +

Aplicación de los lenguajes en ejemplo: Solicitud de préstamo bancario Diagrama de Actividad de UML Solicitar préstamo.

Aplicación de los lenguajes en ejemplo Diagrama de Actividad (continuación) Autorizar préstamo

Aplicación de los lenguajes en ejemplo (continuación) BPMN.

Aplicación de los lenguajes en ejemplo (continuación) SPEM Actividades del proceso.

Aplicación de los lenguajes en ejemplo: SPEM (continuación) Solicitar préstamo.

Aplicación de los lenguajes en ejemplo: SPEM (continuación) Autorizar préstamo. Autorizar préstamo.

CONCLUSIONES Procesos software: desarrollo y mantenimiento. Procesos Procesos Software Procesos de Negocio SPEM BPMN

CONCLUSIONES (continuación) SPEM BPMN Potenciar desarrollo de procesos software