De los procesos de desarrollo a la definición de procesos workflow

Tamaño: px
Comenzar la demostración a partir de la página:

Download "De los procesos de desarrollo a la definición de procesos workflow"

Transcripción

1 De los procesos de desarrollo a la definición de procesos workflow Daniel Romero 1, Marcelo Uva 1 1 Universidad Nacional de Río Cuarto Ruta 36 Km 601 CP X5804BYA - Tel/Fax: {dromero, uva}@dc.exa.unrc.edu.ar Abstract. El modelado de los procesos de negocio es de vital importancia en el desarrollo de toda industria, en particular, en la industria del software. La ingeniería y re-ingeniería de los procesos de negocio apuntan principalmente a elevar la calidad de los procesos de producción y consecuentemente, la de los productos desarrollados. Una de las formas de optimizar la producción es mediante la automatización de los procesos de negocio, lo que implica definir reglas de transición, recursos involucrados, responsables para cada actividad, etc. En el siguiente trabajo se propone una alternativa para el logro de la automatización de los procesos de desarrollo de software. Esta automatización, se obtiene luego de sucesivas transformaciones. Los procesos son modelados en SPEM (Software Process Engineering Metamodel) y luego de una secuencia de pasos, son transformados en procesos workflow. Introducción Un proceso de negocio es un conjunto de tareas lógicamente relacionadas, ejecutadas para obtener un cierto resultado de negocio. El modelado, análisis y administración de estos procesos, ha cobrado gran importancia ante la necesidad de una industria competitiva, dinámica, que se adapte rápidamente a los cambios, y donde se aprovechen al máximo los recursos disponibles. Toda esta situación ha provocado que uno de los objetivos principales de la industria actual sea la automatización de los procesos de producción. Para el logro de este fin, se han venido utilizado tecnologías Workflow. Se denomina workflow a la automatización parcial o total de un proceso de negocio. La WfMC (Workflow Management Coalition), es un conjunto de instituciones que se encarga de identificar áreas comunes de funcionalidad y de desarrollar especificaciones apropiadas para la implementación en productos workflow. Se pretende que esas especificaciones permitan la interoperabilidad entre productos heterogéneos y mejoren la integración de aplicaciones workflow con otros servicios IT tales como correo electrónico y administración de documentos. Dentro de los estándares definidos por la WfMC, se encuentra la Interfaz 1 de definición de procesos workflow. Ésta define un formato de intercambio común para la transferencia de definiciones de procesos entre productos diferentes. Esto es realizado a través de un esquema XML (Extensible Markup Language) denominado

2 Lenguaje de Definición de Procesos XML (XML Process Definition Language - XPDL) [WFMC ]. La incorporación de tecnologías workflows permite automatizar los flujos de información que circulan a través de una determinada industria, posibilitando el secuenciamiento de las actividades y la optimización de los recursos. El caso particular de la industria del desarrollo de software, no es diferente al del resto de las industrias. Dentro de ella, se encuentran los procesos de negocios tendientes a la construcción o generación de un producto (software) de calidad en un tiempo determinado. Actualmente, ingenieros de software trabajan para optimizar los procesos de desarrollo. Los procesos de negocios, dentro de la industria de desarrollo de software son conocidos como metodologías de desarrollo, encargadas de guiar la producción. En este trabajo se propone la optimización del proceso de producción de software mediante la automatización de las metodologías de desarrollo. Para lograr este objetivo se realizaron los siguientes pasos: Primero: Fue seleccionada una metodología de desarrollo de software para ser utilizada como caso de estudio en este trabajo. La metodología en cuestión es una instancia de la metodología RUP (Rational Unified Process) denominada SmallRUP, definida por Gary Pillice en su artículo Using the RUP for small projects [Pollice2003]. Segundo: Se utilizó el Metamodelo para la Ingeniería de Procesos de Software SPEM (Software Process Engineering Metamodel) definido por la OMG (Object Management Group) para el modelado de procesos de desarrollo. Tercero: Una vez especificado el proceso de desarrollo SmallRUP en SPEM, el paso siguiente fue la definición de un conjunto de reglas de transformación para convertir la especificación SPEM en una especificación XPDL (XML Process Definition Language). Esta última, ya es una definición estándar de un proceso Workflow, por lo que podrá ser ejecutada, como cualquier proceso automatizado, por un sistema workflow. Las reglas de transformación fueron definidas utilizando el lenguaje XSLT (XSL Transformations). Este trabajo está organizado de la siguiente manera. En la sección 1 es presentado el caso de estudio SmallRUP. En la sección 2, se explican algunas características del metamodelo SPEM, y se muestra cómo es realizada la especificación de SmallRUP. La sección 3 muestra como es el proceso de transformación de una especificación SPEM a una definición de proceso workflow. Finalmente en la sección 4, las conclusiones. 1 Caso de estudio SmallRUP El caso de estudio utilizado es una instanciación particular del RUP (Rational Unified Process - RUP) definida para pequeños proyectos [Pollice2003] denominada SmallRUP. La elección del RUP se debió a que es una metodología que presenta buenas prácticas en el desarrollo de software moderno para una amplia gama de proyectos y organizaciones, está embebido en técnicas orientadas a objetos, utiliza

3 UML como notación principal, permite a organizaciones del software ajustar el proceso a su necesidad específica y cubre diferentes dominios particulares [Kruchten2002]. 1.1 Ajustando el RUP para pequeños proyectos SmallRUP El Proceso Unificado Rational (Rational Unified Process - RUP) es una metodología de desarrollo de software orientada a objetos. El RUP mantiene pautas, plantillas, y ejemplos para todos los aspectos y fases de desarrollo del software. Además, establece cuatro fases de desarrollo, cada una de las cuales está organizada en iteraciones separadas que se van secuenciando a medida que se satisfacen determinados criterios. Al ser el RUP un framework de procesos de desarrollo de software existen diversas formas en las que se lo puede instanciar, dependiendo de las características del proyecto. Una de estas variantes es SmallRUP. 1.2 Las cuatro fases del SmallRUP SmallRUP posee cuatro fases de desarrollo. Fase de Inicio, Elaboración, Construcción y Transición. Cada etapa determina un conjunto de actividades a desarrollar por un grupo de personas con determinados roles dentro del proyecto, por ej. Programador, Jefe de Programadores, etc. Como resultado, cada fase produce artefactos que serán utilizados por las fases subsecuentes. En las Tablas 1, 2 3 y 4 se muestran las actividades de cada etapa con sus respectivos roles. Tabla 1. Fase de Inicio, se identifican las características del proyecto, y su factibilidad. Roles Actividades Artefacto Visión Formular el alcance del proyecto Plan de aceptación Jefe de Programadores Planificar y preparar los Casos de Uso de Negocio (CUN) Síntesis de la arquitectura candidate Preparar las condiciones del proyecto Modelo de Casos de Uso de Negocio Lista de Riesgos Modelo inicial de Casos de Uso de Sistema (CUS) Bosquejo de la Arquitectura candidata Plan de proyecto preliminar Plan para empezar fase de elaboración Tabla 2. Fase de Elaboración, se obtiene un delineamiento de la arquitectura del sistema. Roles Actividades Artefacto

4 Jefe de Programadore s Definir, validar y delinear la arquitectura Refinar la visión Crear y delinear el plan de iteración para la fase de construcción Documentación de la arquitectura del software (SAD) CUS y Lista de Riesgos (Actualizados) Plan de iteración para la fase de construcción Programador Iniciar el desarrollo Código Fuente V1.0 Jefe de Programadore s Crear el entorno de testeo Código de Testeo V1.0 Tabla 3. Fase de Construcción, el objetivo principal de esta etapa es completar el desarrollo del sistema. Roles Actividades Artefacto Administrar los recursos y los Planificación procesos de control Desarrollar y testear los Programador Componentes componentes Evaluar la iteración Plan de Iteración para la fase de Transición Tabla 4. Fase de Transición, se asegura que el software este disponible para el usuario final. Roles Actividades Artefacto Programador Finalizar los materiales de Plan de Despliegue soporte para el usuario Manual del Usuario Cliente Testear el producto entregado en el entorno del cliente Lista de Issues Programador Ajustar el producto sobre el feedback del cliente Producto final Entregar el producto final 2 Especificación de los procesos de desarrollo Para especificar las actividades propuestas por un proceso de desarrollo utilizamos el metamodelo definido por la OMG para la descripción de procesos de desarrollo denominado SPEM. En el SPEM se especifica cómo manipular los modelos utilizando XMI (XML Metadata Interchange). Se pretende con esto, obtener la especificación de nuestro proceso de desarrollo en un formato que sea posible de manipular.

5 2.1 Metamodelo para la Ingeniería de Procesos de Software - SPEM El nacimiento del Proceso Unificado (Unified Process - UP) y del Lenguaje Unificado de Modelado (Unified Modeling Language -UML) a finales de 1990 produjo un cambio fundamental en la industria del desarrollo de software. Existen actualmente muchas variantes del UP que son utilizadas por todo el mundo. Esto provocó la necesidad de un estándar unificado en esta área, debido a que al existir diferentes técnicas de modelado de procesos, se utilizaban diferentes terminologías e incluso diferentes significados para las mismas palabras. En reconocimiento a esta necesidad, la OMG definió el Metamodelo para la Ingeniería de Procesos de Software SPEM (Software Process Engineering Metamodel). SPEM es un metamodelo utilizado para describir procesos de desarrollo de software concretos o una familia de procesos de desarrollo de software relacionados. El metamodelo SPEM permite abstraerse de las características particulares de cada proceso de desarrollo, dando la posibilidad de definir distintos procesos de desarrollo de software. SPEM ofrece un framework para el modelado de procesos de desarrollo de software y sus componentes, dando una sintaxis y una estructura común para cada aspecto del proceso de desarrollo, incluyendo: roles, tareas, artefactos, lista de chequeo. El SPEM usa UML como notación [SPEMv1.0]. Estructura de Paquetes de SPEM El metamodelo SPEM es construido extendiendo un subconjunto del metamodelo UML 1.4 el cual, es encapsulado en un paquete denominado SPEM_Foundation (figura 1). El paquete SPEM_Foundation describe la estructura estática del modelo y hereda de los siguientes paquetes de UML 1.4: Data_Types, Core, Actions, State_Machines, Activities_Graphs, Model_Managements [UML1.4]. SPEM_Foundation SPEM_Extensions Fig. 1. Paquetes SPEM_Foundation y SPEM_Extensions El paquete SPEM_Extensions incorpora los constructores y la semántica propia para la ingeniería de procesos de desarrollo de software. El paquete SPEM_Extensions está compuesto por los siguientes subpaquetes: BasicElements, Dependencies, ProcessStructure, ProcessComponents y ProcessLifecycle.

6 BasicElements: Define los elementos básicos para la descripción de los procesos. Dependencies: Define las dependencias entre los componentes. Se definen como subclases de las clases del paquete SPEM_Foundation. ProcessStructure: Define la estructura de los elementos. ProcessComponents: Permite la división de una o más descripciones de procesos en partes autocontenidas. ProcessLifecycle: Incorpora los elementos de definición de procesos que ayudan a definir la ejecución de los procesos. 2.2 Re-escribiendo SmallRUP con SPEM El objetivo de esta sección es mostrar como se puede especificar un proceso de desarrollo utilizando el SPEM. Esto implica dar una instanciación de las clases de este metamodelo que se correspondan con el proceso de desarrollo que se quiere especificar. Con las clases del SPEM definiremos nuestro modelo de objetos del proceso de desarrollo, y lo representaremos mediante la utilización de XMI, es decir, obtendremos un documento XMI que contiene el modelo de objetos que representa al SmallRUP en el SPEM. Daremos primero un maping y un ejemplo entre las terminologías del SmallRUP y el SPEM para detectar que clases del SPEM corresponde con cada componente del SmallRUP, y luego como se definieron las dependencias entre actividades mediante la utilización de un diagrama de actividades como un caso particular del un diagrama de estados. Tabla 5. Maping entre las terminologías del SmallRUP y el SPEM. SmallRUP SPEM Ejemplo Roles ProcessRoles Chief Programmer Actividad Activity Síntesis de la arquitectura candidata Artefacto WorkProduct Arquitectura preliminar Disciplina Discipline Captura de requisitos Fase Phase Fase de Inicio Iteración Iteration Primera Iteración En la figura 2 se muestra como se define en el SPEM para una actividad, quienes participan, el artefacto que se produce y el tipo de este artefacto. Por último, la figura 3 muestra la forma en la cual se construye el diagrama de objetos que corresponde a la dependencia entre actividades. Para ello se define un diagrama de actividad mediante un diagrama de estados, en donde se tienen estados de acción (ActionState) asociados a una actividad (Activity) por medio de la operación de la acción de entrada (CallAction) de ese estado. De esta manera se pueden obtener todos los objetos que formarán nuestro modelo de objetos del SmallRUP. El paso siguiente es serializar este modelo utilizando XMI (XML Metadata Interchange).

7 subwork Summary of Candidate Architecture : Activity behaviorallfeacture activity assistant ChiefProgrammer : ProcessRole responsiblerole parameters : ActivityParameter type workproduct Draf Architecture : WorkProduct parentwork Iteration 1, Inception Phase : Iteration kind UML Diagram : WorkProductKind Fig. 2. Diagrama de Objeto: Actividades, roles y artefactos outgoing : Transition incoming source : ActionState target : ActionState entry : CallAction entry : CallAction operation To refine the vision : Activity operation To create, and to delineate the iteration plan for the construction phase : Activity Figura 3. Dependencia de Actividades y Diagrama de Objeto 2.3 Serialización El SPEM especifica cómo manipular los modelos utilizando XMI (XML Metadata Interchange). Con esto se pretende obtener la especificación de nuestro proceso de desarrollo en un formato que sea factible de manipular para luego transformarlo en la entrada de un motor workflow. El principal propósito de la norma XMI propuesta por el OMG, es facilitar el intercambio de metadatos en entornos distribuidos heterogéneos, entre diferentes tipos de herramientas software y, en especial, entre herramientas de modelado basadas en UML y repositorios de metadatos basados en la propuesta MOF (Meta-Object

8 Facility). XMI permite que los metadatos puedan ser intercambiados como flujos o archivos con un formato estándar basado en XML. El proceso de producción de documentos XMI está definido como un conjunto de reglas, donde estas reglas son aplicadas a un modelo y se obtiene como resultado un documento XML. La inversa de estas reglas pueden ser aplicadas para reconstruir el modelo original. En ambos casos, las reglas son empleadas en el contexto del metamodelo para el metadato que está siendo intercambiado. La producción de XML esta representada en la forma Backus-Naur extendida EBNF (Extended Backus Naur Form) [XMIv2.0]. 3 Automatización de los procesos de desarrollo La producción del software se realiza a través de la ejecución de un proyecto de desarrollo de software guiado por una metodología de desarrollo. Para su automatización se deberá definir, dentro de un proceso workflow, las actividades propuestas por la metodología. Para poder intercambiar la definición de las actividades al motor workflow es preciso re-escribirlas en el lenguaje XPDL, y como la especificación de procesos de desarrollo de software está definida en XMI, bastará con definir las reglas de transformación necesarias para convertir un documento XMI en uno XPDL. 3.1 Workflow Un workflow se define como la automatización total o parcial de un proceso de negocio, durante la cual documentos, información o tareas son intercambiadas entre los participantes conforme a un conjunto de reglas procedimentales preestablecidas [Allen2001]. Un workflow comprende un número de pasos lógicos, conocidos como actividades. Una actividad puede involucrar la interacción manual o automática con el usuario. Un motor workflow es un sistema de software que controla la ejecución de las actividades definidas en el workflow. La WfMC ha definido un Modelo de Referencia Workflow (Workflow Reference Model) [WFMC ]. Este modelo define 5 interfases para la interoperabilidad de diferentes productos con un motor workflow. La interfaz 1 especifica el formato de intercambio común para soportar la transferencia de definiciones de procesos entre productos diferentes, utilizando un Lenguaje de definición de Procesos (XML Process Definition Language - XPDL) [WFMC ]. El Lenguaje XPDL permite escribir especificaciones de procesos workflow de manera estandarizada. Esto significa que cualquier definición de proceso que cumpla con todos los requisitos establecidos en la interfaz 1 podrá ser tomada como entrada por cualquier motor workflow que respete el estándar establecido por la WfMC. El metamodelo workflow está compuesto por entidades y relaciones. Las entidades principales del metamodelo Workflow son las siguientes: Workflow Process Activity: Representa una actividad dentro de un proceso.

9 Transition Information: Describe las transiciones entre actividades y las condiciones que la habilitan o inhabilitan, durante la ejecución del workflow. Workflow Participant Specification: Representa los participantes intervinientes en una actividad. Puede ser un rol, un humano, u otro sistema. Workflow Application Declaration: Es representada como una lista de las aplicaciones o herramientas requeridas por el proceso workflow. Workflow Relevant Data: Representa a la información que circula dentro de un proceso workflow. 3.2 Workflow aplicado al Proceso de desarrollo Workflow es una tecnología de información que puede contribuir al logro de los objetivos del proceso de desarrollo y al mejoramiento de sus resultados mediante la administración efectiva de las actividades que componen sus diferentes procesos por parte de los propios participantes. Un proceso de software consiste en un conjunto de actividades concurrentes y cooperativas, que tienen que ver con el desarrollo y mantenimiento de software, así como con la gestión del proyecto y la calidad del producto. Por lo tanto, un proceso de software puede verse como un caso particular de proceso, y puede aplicarse la tecnología de workflow para dar soporte al proceso de desarrollo de software [Acuña2000]. 3.3 Definición de reglas de transformación En la sección 2 se mostró como un proceso de desarrollo puede ser instanciado en SPEM, y como se puede representar en un documento XMI, el paso siguiente es transformar este documento en un documento XPDL. Para realizar esta transformación se utilizó XSLT (Transformaciones XSL - XSL Transformations) [XSLTv1.0], un lenguaje para transformar documentos XML en otros documentos XML, mediante definiciones de reglas de transformación. Para la construcción de las reglas de transformación se establecieron asociaciones entre las clases del metamodelo SPEM y las entidades de la especificación XPDL. Las reglas de transformación definidas son independientes del proceso o instancia utilizada, dando así una forma general de transformación entre objetos del SPEM y entidades del XPDL. Las reglas de transformación generadas, fueron aplicadas al caso de estudio SmallRUP. A continuación se mostrarán algunas de las correspondencias entre entidades del metamodelo Workflow (XPDL) y clases de SPEM. XPDL.TypeDeclaration: Los tipos de datos utilizados son los tipos que pueden tener los artefactos producidos, SPEM:WorkProductKind. Ejemplo: UML Diagram. XPDL.Application: A cada tipo de artefacto producido (SPEM:WorkProductKind), se asoció un tipo de aplicación. Ejemplo: a un UML Diagram se asoció un UML CASE Tool.

10 XPDL.Activity: SPEM:Activity definen las actividades de tipo implementación del XPDL, las actividades de tipo JOIN o FORK son definidas mediante SPEM.PseudoState. XPDL.DataField: Son los artefactos producidos, SPEM:WorkProduct. Ejemplo: el artefacto Model of business use case. XPDL.WorkFlowProcess: SPEM:Process, El SmallRUP define el WorkFlowProcess del XPDL. XPDL.Transition: SPEM:Transition, cada transición definida en nuestro diagrama de actividad se corresponde con las transiciones de las actividades en el XPDL. XPDL.Participant: Los distintos roles que participan en el RUP, SPEM:Role. Ejemplo: Project Manager. Código de ejemplo correspondiente a la regla de transformación XSLT de la clase SPEM:ProcessRole. <xsl:template name="xpdl_participants"> <xsl:text disable-output-escaping="yes"> <Participants></xsl:text> <xsl:for-each select="//spem.processrole"> <xsl:text disable-output-escaping="yes"> <Participant Id="</xsl:text> <xsl:value-of select="@xmi.id"/> <xsl:text disable-output-escaping="yes"> " Name="</xsl:text> <xsl:value-of select="@name"/> <xsl:text disable-output-escaping="yes">"> <ParticipantType Type="ROLE" /> <Description> </xsl:text> <xsl:value-of select="@name"/> <xsl:text disable-output-escaping="yes"> </Description> </Participant> </xsl:text> </xsl:for-each> <xsl:text disable-output-escaping="yes"> </Participants></xsl:text> </xsl:template> De esta manera se construyeron las reglas de transformación que se aplican a un modelo de objetos correspondiente a un proceso de desarrollo especificado en el SPEM en formato XMI.

11 3.4 Generando el documento XPDL Una vez definidas las reglas de transformación, el paso siguiente es aplicar a la especificación del proceso de desarrollo en SPEM XMI de éstas, reglas para generar la definición de procesos workflow en XPDL. En la figura 4 se muestra la secuencia completa de los pasos de transformación. Figura 4. Secuencia de transformaciones 4 Conclusión Ante la competencia, eficiencia y velocidad que requiere actualmente el mercado globalizado, la automatización de los procesos de negocio dentro de la industria ocupa un lugar fundamental. El correcto desarrollo de las actividades, buen uso de los recursos, exigencias en cuanto a la producción y al control son puntos vitales para toda industria. El desarrollo del software no es ajeno a estos conceptos, y es por ello que existen varias líneas de investigación estudiando como colaborar en su automatización. A la necesidad de automatización también se debe sumar la necesidad de la utilización de estándares para lograr un mejor entendimiento e integración con las demás tecnologías. Dos grandes estándares se utilizaron en este trabajo; el metamodelo para la descripción de procesos de software definido por la OMG denominado SPEM, y la especificación workflow definida por la WfMC. En este trabajo lo que se presentó una alternativa que permite la automatización de un proceso de desarrollo de software (SmallRUP). Las ventajas que conllevan la automatización de un proceso de desarrollo de software son las siguientes: Con respecto a la construcción del software: Se considera que el proceso de transformación optimiza la construcción del software debido a que se dispone de un sistema automatizado (motor workflow) que administrará los recursos y organizará a un equipo de ingenieros de software en el transcurso del desarrollo de un proyecto en particular. El proceso de desarrollo adopta todas las ventajas propias de un proceso

12 workflow, como son la ejecución y simulación del proceso, el rediseño buscando un modelo más óptimo, entre otras. Con respecto a la independencia de las reglas de transformación: La utilización de un caso de estudio para este trabajo nos permitió aplicar las reglas de transformación en un caso concreto, lo que no limita la extrapolación de éstas reglas a otras metodologías de desarrollo, debido a que las reglas no hacen referencia a las particularidades de un proceso, sino que trabajan con las clases del metamodelo SPEM. La definición de las reglas de transformación de documentos XMI a XPDL fue construida de manera independiente al proceso de desarrollo sobre el cual puede aplicarse. Con respecto a la interacción de diferentes herramientas: La utilización de estándares SPEM, XMI, XSLT, XPDL adoptados por organizaciones como OMG, WfMC, W3C y a escala mundial, por la comunidad informática, ofrece una mejor comprensión del trabajo y flexibilidad para futuras extensiones. Referencias [Acuña2000] Silvia Teresita Acuña, La tecnología de workflow como soporte para la formalización de proceso software integral, Anales de las Jornadas Universitarias sobre Computación de Santiago del Estero (JUCSE 2000); 5-6 de Octubre de Santiago del Estero, Argentina. [Allen2001] Rob Allen, Open Image Systems Inc., United Kingdom Chair, WfMC External Relations Committee; The Workflow Handbook 2001 ; Workflow Management Coalition; Octubre de [Kruchten2002] Philippe Kruchten; Introduction to the Rational Unified Process ; 24th International Conference on Software Engineering; IEEE; 19 al 25 de Mayo de 2002; Orlando, Florida. [Pollice2003] Gary Pollice Using the RUP for small projects: Expanding upon Extreme Programming, A Rational Software White Paper 17 de junio [SPEMv1.0] Object Management Group; Software Process Engineering Metamodel Specification ; An Adopted Specification of the Object Management Group, Inc; Version 1.0 formal/ ; Noviembre de [UMLv1.4] Object Management Group; OMG Unified Modeling Language Specification ; An Adopted Specification of the Object Management Group, Inc; Version 1.5 formal/ ; Marzo de [WFMC ] Workflow Management Coalition; The Workflow Reference Modelo. The Workflow Management Coalition Specification; WFMC-TC-1003 Version 1.1 Issue; Enero de [WFMC ] Workflow Management Coalition; Workflow Process Definition Interface, XML Process Definition Language. The Workflow Management Coalition Specification; WFMC-TC-1025 Version 1.0 Final Draft; Octubre de [XMIv2.0] Object Management Group; XML Metadata Interchange (XMI) Specification ; An Adopted Specification of the Object Management Group, Inc; Versión 2.0; Mayo [XSLTv1.0] Word Wide Web Consortiun; XSL Transformations (XSLT) ; Version 1.0; 19 de noviembre de http: //

AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM

AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM Fabio A. Zorzan y Daniel Riesco Resumen Esta línea de investigación propone una alternativa para lograr la automatización de la gestión

Más detalles

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

Mejora en la Administración de Procesos de Desarrollo de Software Tipo SPEM Automatizados Bajo Workflow Mejora en la Administración de Procesos de Desarrollo de Software Tipo SPEM Automatizados Bajo Workflow Fabio A. Zorzan 1 y Daniel Riesco 2 Resumen Esta línea de investigación pretende aportar a la mejora

Más detalles

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

Transformación de Procesos de Desarrollo de Software Tipo SPEM a Procesos Workflow. Una Propuesta de Caso de Estudio: SmallRUP Transformación de Procesos de Desarrollo de Software Tipo SPEM a Procesos Workflow. Una Propuesta de Caso de Estudio: SmallRUP Fabio A. Zorzan 1, Daniel Riesco 2, Nora Szasz 3 CONTEXTO La línea de investigación

Más detalles

Transformació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 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 detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos 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 detalles

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

Transformación de Procesos BPMN a su Implementación en BPEL utilizando QVT Transformación de Procesos BPMN a su Implementación en BPEL utilizando QVT Fabio A. Zorzan 1, Daniel Riesco 2 CONTEXTO La línea de investigación presentada en este trabajo se desarrolla en el marco del

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

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

PROCESOS 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 detalles

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

1 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 detalles

Tó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 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 detalles

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

UNIDAD 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 detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

El Proceso Unificado de Desarrollo de Software

El 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 detalles

Ingeniería de Software: Parte 2

Ingeniería de Software: Parte 2 Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.

Más detalles

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)

Más detalles

Propuesta 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 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 detalles

Trabajo 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 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 detalles

Gestión y Desarrollo de Requisitos en Proyectos Software

Gestión y Desarrollo de Requisitos en Proyectos Software Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

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

BPMN 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 detalles

Gerencia 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 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 detalles

Metodología básica de gestión de proyectos. Octubre de 2003

Metodología básica de gestión de proyectos. Octubre de 2003 Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución

Más detalles

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

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 SPEM 2.0 SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 Metamodelo para modelos de procesos de ingeniería de software y de ingeniería de sistemas. La idea central de SPEM

Más detalles

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

Metodologí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 detalles

Syllabus. www.techeraperu.com cursos@techeraperu.com

Syllabus. 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 detalles

<Generador de exámenes> Visión preliminar

<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 detalles

Interacción Persona - Ordenador

Interacción Persona - Ordenador Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición

Más detalles

Enginyeria del Software III

Enginyeria del Software III Enginyeria del Software III Sessió 3. L estàndard ISO/IEC 15504 Antònia Mas Pichaco 1 Introducción El proyecto SPICE representa el mayor marco de colaboración internacional establecido con la finalidad

Más detalles

Figure 9-1: Phase C: Information Systems Architectures

Figure 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 detalles

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

Describir 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 detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

Objetivos. Requisitos y funcionalidades SiGIC

Objetivos. Requisitos y funcionalidades SiGIC XPDL: XML para la definición de procesos. Aplicación al Sistema de Garantía de Calidad de la Universitat de València Vicente Cerverón, Ricardo Ferrís, Francisco Grimaldo Departament d Informàtica Escola

Más detalles

IWG-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 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 detalles

Antecedentes de GT Consultores

Antecedentes 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 detalles

Figure 7-1: Phase A: Architecture Vision

Figure 7-1: Phase A: Architecture Vision Fase A Figure 7-1: Phase A: Architecture Vision Objetivos: Los objetivos de la fase A son: Enfoque: Desarrollar una visión de alto nivel de las capacidades y el valor del negocio para ser entregado como

Más detalles

ANÁ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 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 detalles

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

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

Nombre de producto. Dexon Workflow Manager

Nombre de producto. Dexon Workflow Manager Nombre de producto Dexon Workflow Manager EL PRODUCTO ADECUADO PARA LA AUTOMATIZACIÓN DE LAS ACTIVIDADES DE TRABAJO QUE SUSTENTAN LA ACTIVIDAD DE NEGOCIO DE SU ORGANIZACIÓN Y EL SEGUIMIENTO DE SUS PROCESOS

Más detalles

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

3.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 detalles

Business Process Management(BPM)

Business Process Management(BPM) Universidad Inca Garcilaso de la Vega CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO Business Process Management(BPM) MSc. Daniel Alejandro Yucra Sotomayor E-mail: daniel@agenciati.com

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 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 detalles

BPM: Articulando Estrategia, Procesos y Tecnología

BPM: 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 detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Cenditel, Mayo 2011 Licencia de Uso Copyright (c) 2010, Alvarez J., Solé S., Briceño R., Fundación CENDITEL. La Fundación CENDITEL

Más detalles

IBISCOM AUMENTE SU EFICIENCIA. i-bpm

IBISCOM AUMENTE SU EFICIENCIA. i-bpm i-bpm AUMENTE SU EFICIENCIA http://www.accu-type.com/vista.jpg La necesidad de las organizaciones de ser más competitivas en un mercado dinámico ha generado estructuras organizacionales complejas y exigentes

Más detalles

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

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código G114-01 Edición 0

PROCEDIMIENTO 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

Señor A/P. Lino Bessonart FEMI Presente Ref.: 181/2009

Señor A/P. Lino Bessonart FEMI Presente Ref.: 181/2009 1 Montevideo, 11 de marzo de 2009 Señor A/P. Lino Bessonart FEMI Presente Ref.: 181/2009 De nuestra consideración, De acuerdo a vuestra solicitud, tenemos el agrado de poner a su consideración la presente

Más detalles

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE Creado en May/14 Objetivo: Contar con una guía de las actividades que se deben realizar en esta fase,

Más detalles

Una herramienta para la Automatización de Procesos de Desarrollo de Software usando QVT: Transformación de Controles de Flujo SPEM a BPMN

Una herramienta para la Automatización de Procesos de Desarrollo de Software usando QVT: Transformación de Controles de Flujo SPEM a BPMN Una herramienta para la Automatización de Procesos de Desarrollo de Software usando QVT: Transformación de Controles de Flujo SPEM a BPMN Fabio Zorzan, Marcela Daniele, Mariana Frutos, Marcelo Uva Dpto.

Más detalles

6 Anexos: 6.1 Definición de Rup:

6 Anexos: 6.1 Definición de Rup: 6 Anexos: 6.1 Definición de Rup: Es un producto del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.

Más detalles

http://www.informatizate.net

http://www.informatizate.net http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.

Más detalles

Introducción. Metadatos

Introducció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 detalles

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

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para

Más detalles

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

M.T.I. Arturo López Saldiña M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil

Más detalles

El Proceso Unificado Rational para el Desarrollo de Software.

El Proceso Unificado Rational para el Desarrollo de Software. Instituto de Electrónica y Computación El Proceso Unificado Rational para el Desarrollo de Software. Carlos Alberto Fernández y Fernández Huajuapan de León, Oaxaca 26 de octubre de 2000 Objetivo Proporcionar

Más detalles

INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS

INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS Rubby Casallas, Andrés Yie Departamento de Sistemas y Computación Facultad de Ingeniería Universidad de los Andes Agenda Contexto Ciclos de vida: Modelo

Más detalles

ITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS

ITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS ITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS TÍTULO: TEMA: Sistema generador del mapa de actividades de un proyecto de desarrollo de software. Sistema basado en conocimientos para

Más detalles

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Sergio Valero Orea, svalero@utim.edu.mx, UTIM, Izúcar de Matamoros, Puebla. Resumen El desarrollo de sistemas

Más detalles

F A B R I C I O M U Ñ O Z S. T E N I E N T E T É C N I C O D E A V I A C I Ó N

F A B R I C I O M U Ñ O Z S. T E N I E N T E T É C N I C O D E A V I A C I Ó N PROPUESTA DE IMPLEMENTACIÓN DE UNA METODOLOGÍA PARA EL DESARROLLO DE SISTEMAS ORIENTADOS A SERVICIOS EN EL DEPARTAMENTO DE DESARROLLO DE SISTEMAS DE LA DIRECCIÓN DE SISTEMAS DE INFORMACIÓN Y COMUNICACIONES

Más detalles

SUPLEMENTO EUROPASS AL TÍTULO

SUPLEMENTO EUROPASS AL TÍTULO SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Web --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Más detalles

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software El Ciclo de Vida Software Departamento de Lenguajes escuela técnica superior de ingeniería informática Grupo de Ingeniería a Software Febrero 2006 Versión original: Amador Durán Toro (septiembre 2004)

Más detalles

BPMN Business Process Modeling Notation

BPMN 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 detalles

CURSO COORDINADOR INNOVADOR

CURSO COORDINADOR INNOVADOR CURSO COORDINADOR INNOVADOR PRESENTACIÓN La tarea que el Ministerio de Educación se propone a través de Enlaces, en relación al aseguramiento del adecuado uso de los recursos, con el fin de lograr un impacto

Más detalles

En un proyecto de desarrollo de software la metodología define Quién debe hacer Qué, Cuando y Como hacerlo. 6

En un proyecto de desarrollo de software la metodología define Quién debe hacer Qué, Cuando y Como hacerlo. 6 2. MÉTODO, METODOLOGÍA Y MÉTRICA 2.1 MÉTODO Un método de ingeniería del software es un enfoque estructurado para el desarrollo de software cuyo propósito es facilitar la producción de software de alta

Más detalles

OMG 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 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 detalles

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El original del Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS Nº 574-2009,

Más detalles

Una puerta abierta al futuro

Una puerta abierta al futuro Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE VIDA PARA EL DESARROLLO DE SISTEMAS MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso

Más detalles

Aplicación del BPM al desarrollo de sistemas computacionales

Aplicació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 detalles

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Britos, P. 1,2 ; Fernández, E. 2,1 ; García Martínez, R 1,2 1 Centro de Ingeniería del Software e Ingeniería del Conocimiento.

Más detalles

2. DEFINICIÓN DEL SISTEMA INTEGRADO DE GESTIÓN - SIG

2. DEFINICIÓN DEL SISTEMA INTEGRADO DE GESTIÓN - SIG 2. DEFINICIÓN DEL SISTEMA INTEGRADO DE GESTIÓN - SIG Para poder entender cuál es el propósito del SISTEMA INTEGRADO DE GESTIÓN - SIG, lo primero que debemos tener claro son los conceptos de SISTEMA, GESTIÓN

Más detalles

SISTEMAS DE INFORMACIÓN I TEORÍA

SISTEMAS DE INFORMACIÓN I TEORÍA CONTENIDO: TIPOS DE SI: SISTEMAS DE AUTOMATIZACIÓN DE OFICINAS, GROUPWARE, SISTEMA DE WORKFLOW Material diseñado y elaborado por: Prof. Anna Cecilia Grimán SISTEMAS DE AUTOMATIZACIÓN DE OFICINAS Los Sistemas

Más detalles

Ingeniería de Software en SOA

Ingeniería de Software en SOA Ingeniería de Software en SOA ECSDI LSI-FIB-UPC cbea Curso 2014/2015 ECSDI (LSI-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2014/2015 1 / 51 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia

Más detalles

Proyecto Tutelkán. Tutelkan Process Framework (TPF) - Fundamentos del Metamodelo

Proyecto Tutelkán. Tutelkan Process Framework (TPF) - Fundamentos del Metamodelo Proyecto Tutelkán Tutelkan Process Framework (TPF) - Fundamentos del Metamodelo MARZO 2009 Tabla de Contenidos 1. INTRODUCCIÓN...4 2. ESTADO DEL ARTE...5 3. ESTRATEGIA DE DESARROLLO DE TPF...5 3.1. SELECCIÓN

Más detalles

CARRERA TITULO DEL TRABAJO CURSO

CARRERA 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 detalles

O jeto de apre r ndizaje

O jeto de apre r ndizaje Herramientas de Gestión para Objetos de Aprendizaje. Plataforma AGORA Victor Hugo Menéndez Domínguez Universidad Autónoma de Yucatán, México :: mdoming@uady.mx Manuel Emilio Prieto Méndez Universidad de

Más detalles

Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades,

Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades, Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades, integración continua y repositorio distribuido de versiones.

Más detalles

Metodología centrada en la Experiencia del Usuario

Metodología centrada en la Experiencia del Usuario Metodología centrada en la Experiencia del Usuario Esta metodología fue creada por Jesse James Garrett, se describe a detalle en su libro The Elements of User Experience, consiste en asegurarse que ningún

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

Programa de Universidades

Programa de Universidades University Program International Univer- sities Certified Universities Programa de Universidades Qué es iflowbpm? Tabla de Contenidos Que és iflowbpm? 1 Por qué BPM en las universidades? 2 Beneficios de

Más detalles

Sistema de Mensajería Empresarial para generación Masiva de DTE

Sistema de Mensajería Empresarial para generación Masiva de DTE Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE

Más detalles

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

GeneXus 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 detalles

Objetos educativos y estandarización en e-learning: Experiencias en el sistema <e-aula>

Objetos educativos y estandarización en e-learning: Experiencias en el sistema <e-aula> Objetos educativos y estandarización en e-learning: Experiencias en el sistema Fernández-Manjón, B.1, López Moratalla, J.2 Martínez Ortiz, I. 2, Moreno Ger, P. 2 Universidad Complutense de Madrid,

Más detalles

Sistema de diseño y seguimiento de Procesos WT - WorkFlow.

Sistema de diseño y seguimiento de Procesos WT - WorkFlow. Sistema de diseño y seguimiento de Procesos WT - WorkFlow. Introducción El moderno y veloz ambiente empresarial demanda una gran agilidad en los procesos internos corporativos como clave para la competitividad.

Más detalles

MACROPROCESO GESTIÓN TECNOLÓGICA

MACROPROCESO GESTIÓN TECNOLÓGICA Versión 1.0 Página 1 de 5 1. OBJETIVO Suministrar las fases para la puesta en producción de aplicaciones y sistemas de información desarrollados o adquiridos por el Instituto Colombiano de Bienestar Familiar

Más detalles

LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS

LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS Los clientes compran un servicio basandose en el valor que reciben en comparacion con el coste en el que incurren. Por, lo tanto, el objetivo a largo plazo

Más detalles

Sistema de gestión de procesos institucionales y documental.

Sistema 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 detalles

2.1 Ingeniería de Software

2.1 Ingeniería de Software Capítulo 2 Marco Teórico Se pretende desarrollar un software que pueda ser aplicado como una herramienta útil para la administración de una empresa. Es necesario tener en cuenta que, en todo desarrollo

Más detalles

Sistema PYMES Ventas e Inventarios H&S

Sistema PYMES Ventas e Inventarios H&S Sistema PYMES Ventas e Inventarios H&S Sistema PYMES Ventas e Inventarios H&S Visión DESARROLLADORA Teodora Vargas Tarqui Versión 0.9 Tabla de Contenidos 1. INTRODUCCION 3 1.1 Propósito 3 1.2 Alcance 3

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

DISEÑO DE COMPONENTES DE SOFTWARE *

DISEÑO DE COMPONENTES DE SOFTWARE * DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.

Más detalles

Capítulo 5. Cliente-Servidor.

Capí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

Metodologías de Desarrollo de Sistemas de Información

Metodologías de Desarrollo de Sistemas de Información Metodologías de Desarrollo de Sistemas de Información Metodología para el Desarrollo de SI Las metodologías son sistemas completos de técnicas que incluyen procedimientos paso a paso, productos resultante,

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

+ Cómo ahorrar dinero con Software Quality

+ Cómo ahorrar dinero con Software Quality + Cómo ahorrar dinero con Software Quality Qué es Software Quality Assurance? Porqué facilita el ahorro de dinero? Introducción El objetivo de este documento es explicar qué es Software Quality Assurance,

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles