1 / 17

Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos

Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos. Juan Diego Pérez Jiménez Amador Durán Toro Beatriz Bernárdez. PUNTO DE PARTIDA. En 1987 L. Osterweil publica en ICSE su artículo: “Software Processes are software too ”. INVESTIGACIONES POSTERIORES.

nuru
Download Presentation

Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Fundamentos para un entorno ApplicationLifeCycle ManagementDirigido por Procesos Juan Diego Pérez Jiménez Amador Durán Toro Beatriz Bernárdez

  2. PUNTO DE PARTIDA • En 1987 L. Osterweil publica en ICSE su artículo: “Software Processes are software too”

  3. INVESTIGACIONES POSTERIORES 1987 Metodología … Ciclo de Vida … … BAM Workflow … … PAIS … PCSE … BPM 2009

  4. PRINCIPALES DIFICULTADES • COMPLEJIDAD del proceso de software • La INTEGRACIÓN de procesos, vistas, herramientas, productos y de todos los elementos asociados al desarrollo de software

  5. OBJETIVOS • Entorno “ApplicationLifecycle Management” dirigido por procesos. • Descubrir los Aspectos fundamentales a tener en cuenta • Formular las Preguntas que deberán responderse • Centrados en un ámbito, las aplicaciones de gestión en el ámbito de los sistemas de información

  6. EL PROCESO DE DESARROLLO • Aspectos que deberemos tener en cuenta • Tipología del modelo de procesos • El tipo de procesos • La granularidad • La rigidez del modelo • El lenguaje de modelado

  7. EL PROCESO DE DESARROLLO • TIPOLOGÍA DEL MODELO • Modelos Proscriptivos • Modelos Prescriptivos • Enfoque Mixto • Atendiendo a la cobertura del modelo • Orientado a actividades • Orientado a productos • Orientado a decisiones

  8. EL PROCESO DE DESARROLLO • TIPOS DE PROCESOS • Modelado • Ad-Hoc • Semi-Modelado

  9. EL PROCESO DE DESARROLLO • GRANULARIDAD • ¿A qué nivel de detalles llegamos en la definición? • RIGIDEZ • Procesos Rígidos • Procesos Flexibles • ¿Cuántos tipos de procesos quiero poder soportar?

  10. EL PROCESO DE DESARROLLO • EL LENGUAJE DE MODELADO • Debe ser formal • Semántica bien definida • Herramientas asociadas • Motores • Expresividad adecuada (WORKFLOW PATTERNS)

  11. INTEGRACIÓN • PROBLEMAS EN INTEGRACIÓN • Creación de Islas de Integración • La existencia de distintas herramientas distintos roles del proceso de desarrollo • Pérdida de transparencia y trazabilidad

  12. INTEGRACIÓN • SOLUCIONES • Elementos de un entorno ALM 2.0 (C. Schwaber) • Herramientas ensambladas a base de Plugins • Servicios comunes disponibles para todos los participantes • Uso de estándares de integración (ej. Servicios web) • Macro y microprocesos dirigidos por un motor de workflow • Y otros más…(Borland ALM WhitePaper) • Interfaz de usuario común • Metamodelo para el proceso • Metamodelo para la trazabilidad

  13. OBJETIVOS • Entorno “ApplicationLifecycle Management” dirigido por procesos. • Descubrir los Aspectos fundamentales a tener en cuenta • Formular las Preguntas que deberán responderse • Centrarse en un ámbito, las aplicaciones de gestión en el ámbito de los sistemas de información • Pero de momento daremos prioridad a: • Gestión de Requisitos • Gestión de Proyectos • Y todo intentando que el entorno obtenido sea compatible con CMMI-DEV 1.2

  14. Comentarios, sugerencias, … Juan Diego Pérez Jiménez Jdiego.perez.ext@juntadeandalucia.es Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática, Universidad de Sevilla, España

  15. Versión • Versión 1.0 PNIS 2009 (MondragonUnibersitatea, Donosti) • Todas las imágenes extraídas de:

  16. DEFINICIONES DE INTEGRACIÓN • “Actividad mediante la cuál se producen entornos complejos que soportan el ciclo de vida de un desarrollo de software” A.I. Waserman • “La técnica para producir coaliciones de herramientas que proporcionan un entorno que de soporte a todas o algunas de las actividades que componen el proceso de ingeniería del Software” M.N. Wickks

  17. SOLUCIONES EXISTENTES

More Related