Watch

1,763 views
1,685 views

Published on

Modelado de Procesos Watch

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,763
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
62
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Watch

  1. 1. VII Congreso de Expotecnología UVM 2007WATCH: El Método del Reloj Un Método para el Desarrollo de Aplicaciones Empresariales Jonás A. Montilva C. Universidad de Los Andes Facultad de Ingeniería Escuela de Ingeniería de Sistemas Departamento de Computación Mérida Enero 2007
  2. 2. WATCH: El Método del Reloj Contenidos Introducción Características del método Componentes del método WATCH para aplicaciones empresariales  Modelo de Productos  Modelo de Actores  Modelo de Procesos Conclusiones El Método WATCH
  3. 3. Los Problemas del Software ¿Porqué falla el software?  Factores que inciden en las fallas del software (ACM Queue, 2004)  Usos de métodos inapropiados  Falta de participación del usuario  Falta de aplicación de prácticas de Gestión de Proyectos  Complejidad de los proyectos  Requisitos cambiantes El Método WATCH
  4. 4. Soluciones a los problemas del software Entender la Usar un naturaleza del proceso de software desarrollo efectivo Emplear Producto el mejor Proceso personal Proyecto Prácticas Personas Gestionar el Utilizar las desarrollo mejores como un prácticas* (Montilva, 2006) proyecto El Método WATCH
  5. 5. El Método WATCH Es un marco metodológico que describe los procesos técnicos, gerenciales y de soporte que deben emplear los grupos de desarrollo de aplicaciones empresariales Un marco metodológico es un patrón que debe ser adaptado, al proyecto y al grupo cada vez que se use El Método WATCH
  6. 6. Características del WATCHEstá fundamentado en:  CMMI: Capability Maturity Model del Software Engineering Institute (CMMI, 2005)  RUP: Rational Unified Process de IBM (Krutchen, 2000)  PMBOK: Project Management Body of Knowledge del Project Management Institute (PMI, 2000) El Método WATCH
  7. 7. Características del WATCH Sólidamente fundamentado Incremental e iterativo De propósito específico Flexible y adaptable Usa mejores prácticas de:  Ingeniería de Software y  Gestión de Proyectos Integra los procesos de gestión con los procesos técnicos y de soporte El Método WATCH
  8. 8. Procesos del desarrollo de SW ¿Cómo se desarrolla software de alta calidad?  Aplicando ordenamente los bloques de construcción del desarrollo de software: Análisis Diseño Gestión Construcción Soporte Pruebas Instalación El Método WATCH
  9. 9. Estructura del Método WATCH El método WATCH emplea como metáfora un reloj  Los bloques de construcción se organizan en la forma de un reloj: Análisis Instalación Gestión Diseño Soporte Pruebas Construcción El Método WATCH
  10. 10. Componentes del WATCH Método WATCHModelo de Productos Modelo de Actores Modelo de procesos El Método WATCH
  11. 11. Modelo de Producto Tipo de productos Productos de Trabajo Productos Finales (Productos Intermedios ) (Productos entregables ) Productos de Productos Aplicación Gestión del Proyecto Técnicos EmpresarialCaso de Negocio Modelo del Programas Dominio de AplicaciónPlan del Proyecto Documento de Base(s) de Datos RequisitosInformes de Gestión Documento de Manuales Diseño Documento de Implementación Documento de Pruebas Describe las características generales que tienen las aplicacionesempresariales e identifica los productos intermedios y finales que se deben producir durante el desarrollo de una aplicación El Método WATCH
  12. 12. Modelo de ActoresDescribe las modalidades de organización de los gruposde trabajo que desarrollan las aplicaciones; así como, los roles y responsabilidades de los actores que integran estos equipos Cliente Líder del Proyecto Grupo de Grupo de Pruebas Grupo de Análisis Grupo de Diseño Implementación e Instalación Equipo de Desarrollo de Aplicaciones Empresariales El Método WATCH
  13. 13. Modelo de Actores Interesado (Stakeholder )Actores Usuario Interno Usuario Externo Desarrollador Personal de apoyo Junta Personal Personal Personal Directiva Ejecutivo Administrativo Técnico Lider de Proyecto Administrador de Bases de Datos (ABD) Presidente Presidente Analista de Negocios Especialista en Calidad Director Gerente (SQA) Ingeniero de Requisitos Especialista en Jefe de ConfiguraciónRoles Departamento Arquitecto de (SCM ) Software Jefe de Facilitador Sección Diseñador de Software Consultor Ingeniero de Administrador Componentes de Sistemas Programador Especialista en PruebasUn actor es un individuo o una unidad organizacional que está involucrada en el proyecto El Método WATCH
  14. 14. Modelo de Procesos Modelo de Procesos Procesos Procesos Procesos Técnicos de Gestión de SoporteDescribe los procesos técnicos, gerenciales y de soporte que los grupos de trabajo deben emplear para desarrollar las aplicaciones empresariales El Método WATCH
  15. 15. Modelo de Procesos WATCH Modelo de ProcesosProcesos Procesos ProcesosTécnicos de Gestión de Soporte
  16. 16. Cadena de Valor del WATCH Modelado del Ingeniería de Diseño Diseño Construcción Pruebas Entrega Dominio Procesos Requisitos Arquitectónico Detallado & de la de lade la Aplicación fundamentales (IR ) (DA) (DD) Integración (C&I) Aplicación (PA) Aplicación (EA ) (MDA) Gestión del Proyecto (GP) Gestión de la Configuración del Software (SCM ) Aseguramiento de la Calidad del Software (SQA) Procesos de apoyo Gestión de Riesgos (GR) Verficación y Validación (V&V) El Método WATCH Capacitación (CAP)
  17. 17. Relaciones entre Procesos Operación y Mantenimiento Modelado del Dominio de la Aplicación Entrega de la Ingeniería Aplicación de Requisitos Procesos Pruebas de la Diseño Gerenciales y Aplicación Arquitectónico de Soporte Construcción Diseño & Integración Detallado El Método WATCH
  18. 18. Modelo de Procesos Procesos Procesos Procesos Técnicos de Gestión de SoporteModelado del Planificación Gestión de la Dominio de del Proyecto Configuraciónla AplicaciónIngeniería de Organización Aseguramiento Requisitos del Proyecto de la Calidad Diseño Dirección Gestión deArquitectónico del Proyecto Riesgos Diseño Administración de Verificación Detallado Recursos del & Validación ProyectoConstrucción& Capacitación Integración Control del Proyecto Pruebas dela Aplicación Entrega dela Aplicación El Método WATCH
  19. 19. Método WATCH Procesos de GestiónPlanificación Organización Dirección Administración Controldel Proyecto del Proyecto del Proyecto de Recursos del Proyecto (PP ) (OP ) (DP ) del Proyecto (AR ) (CP )
  20. 20. Objetivos de los Procesos de Gestión Asegurar que el desarrollo de la aplicación sea sistemático, organizado, eficaz y eficiente Garantizar que la aplicación se desarrolle a tiempo, bajo el presupuesto asignado y siguiendo los estándares, planes y procedimientos establecidos para asegurar la calidad de la aplicación El Método WATCH
  21. 21. Procesos de GestiónProcesos Subprocesos ProductosProcesos Planificación del Proyecto  Caso de Negocios de (PP)  Plan del Proyecto Gestión Organización del Proyecto  Informes de Gestión (OP)  Proceso de Dirección del Proyecto desarrollo (DP)  Notas y Administración de correspondencia del Recursos del Proyecto proyecto (AP) Control del Proyecto (CP) El Método WATCH
  22. 22. Modelo de Producto del Plan del Proyecto Plan del Proyecto Plan de Plan de Estimación Plan de Gestión Plan de Gestión Plan de Plan de Plan de Alcance Actividades de Costos de Recursos de Riesgos Aseguramiento Gestión de Verificación & Humanos de la Calidad Configuración Validación Estructura de Requisitos de Integración del Lista de Estándares Lista de ítems Plan deJustificación Trabajo Recursos Equipo de Riesgos de Calidad a controlar Pruebas ( WBS) DesarrolloProductos Estimado de Matriz de Procedimientos Líneas de Base Proceso de Roles y Gestión de de Calidad CostosObjetivos Desarrollo Responsabilidades Riesgos Procedimientos Presupuesto de Control de Cronograma Estructura Planes de Configuración de Actividades Organizacional Respuesta / del Proyecto Contingencia Diagrama de Red Plan de Proc . de Monitoría Capacitación y Gestión de Riesgos El Método WATCH
  23. 23. Método WATCHProcesos de Soporte Gestión del Proyecto (GP) Gestión de la Configuración del Software (SCM ) Aseguramiento de la Calidad del Software (SQA ) Gestión de Riesgos (GR) Verficación y Validación (V& V) Capacitación (CAP )
  24. 24. Objetivos de los Procesos de Soporte Asegurar la alta calidad de los productos Asegurar que el proceso de desarrollo definido para cada proyecto se cumpla Controlar la configuración de las aplicaciones empresariales Manejar los riesgos que puedan surgir en los proyectos Garantizar el uso apropiado de las aplicaciones empresariales mediante la capacitación de sus usuarios Garantizar que el personal de los equipos de desarrollo posean los conocimientos, habilidades y destrezas necesarias para realizar eficaz y eficientemente las actividades requeridas El Método WATCH
  25. 25. Procesos de SoporteProcesos Subprocesos ProductosProcesos Gestión de la Configuración del Plan de Gestión de lade Soporte Software (SCM) Configuración Aseguramiento de la Calidad del Plan de Gestión de Software (SQA) Calidad Gestión de Riesgos (GR) Plan de Gestión de Riesgos Verificación y Validación (V&V) Plan de V&V Plan de Pruebas Capacitación (CAP) Plan de Capacitación El Método WATCH
  26. 26. Método WATCH Procesos Técnicos Modelado del Ingeniería de Diseño Diseño Construcción Pruebas Entrega Dominio Requisitos Arquitectónico Detallado & de la de lade la Aplicación (IR) (DA ) (DD) Integración (C&I) Aplicación ( PA) Aplicación ( EA ) (MDA )
  27. 27. Procesos Técnicos Procesos Técnicos Procesos de Procesos de A nálisis Procesos de D iseño Im plem entación D iseño de la C onstrucción & Entrega de laModelado del D om inio A rquitectura Integración (C &A ) A plicación ( EA )de la aplicación ( MD A ) Pruebas de la Ingeniería de D iseño D etallado A plicación (PA ) R equisitos (IR )
  28. 28. Procesos de Análisis Análisis de la Aplicación Modelado del Ingeniería de Dominio RequisitosTienen como objetivos: (1) entender y modelar el dominio de la aplicación empresarial (el sistema de negocios que la aplicación empresarial apoyará) (2) definir y especificar el conjunto de requisitos funcionales y no-funcionales que la aplicación empresarial debe satisfacer El Método WATCH
  29. 29. Modelado del Dominio (Negocio) Modelado del Dominio Modelado de Documentaci ón del Validaci ón del Elementos Modelado Modelo de DominioOrganizacionales de Dominio El Método WATCH
  30. 30. Ingeniería de RequisitosDescubrimiento Análisis Especificaci ón Validación de de de de Requisitos Requisitos Requisitos Requisitos Gesti ón de Requisitos El Método WATCH
  31. 31. Procesos de Diseño Diseño de la de la aplicaci ón Diseño de la Diseño detallado arquitectura de la aplicaci ón de la aplicaci ónTienen como objetivos: • Establecer la arquitectura de la aplicación • Especificar los componentes arquitectónicos que conformarán la aplicación empresarial para que ésta satisfaga los requisitos establecidos El Método WATCH
  32. 32. Proceso de Diseño de la Arquitectura Diseño de la arquitectura de la aplicaci ón Elaboraci ón de Definici ón de Determinaci ón de Evaluación de vistasmetas de dise ño subsistemas arquitectura arquitect ónicas El Método WATCH
  33. 33. Proceso de Diseño Detallado Diseño detallado de la aplicaci ón Diseño de Diseño de las Diseño de interfaz Bases Componentes de usuario/sistema de datos software El Método WATCH
  34. 34. Procesos de Implementación <<proceso>> Procesos de Implementaci ón <<proceso>> <<proceso>> <<proceso>> Construcci ón & Pruebas de la Entrega de la Integraci ón Aplicaci ón Aplicaci ónEl grupo de procesos de implementación tiene como objetivos: producir la aplicación de acuerdo a las especificaciones de diseño arquitectónico y detallado elaboradas en los procesos de diseño asegurarse de que la aplicación cumple con todos los requisitos acordados y satisface las necesidades del cliente poner en producción la aplicación en la infraestructura o plataforma de operación instalada para tal efecto El Método WATCH
  35. 35. Proceso de Construcción & Integración <<proceso>> Construcci ón & Integraci ón <<proceso>> <<proceso>> <<proceso>> Creación de la(s ) Construcci ón de Elaboraci ón de Base(s ) de Datos Programas Manuales Local(es ) El Método WATCH
  36. 36. Proceso de Pruebas de la Aplicación <<proceso>> Pruebas de la Aplicaci ón <<proceso>> <<proceso>> <<proceso>> Pruebas Pruebas No - Pruebas de Funcionales Funcionales Aceptaci ón El Método WATCH
  37. 37. Proceso de Implementación <<proceso>> Entrega de la Aplicaci ón <<proceso>> <<proceso>> <<proceso>> <<proceso>> <<proceso>>Capacitaci ón de Instalaci ón de la Actualizaci ón de Pruebas de la Entrega Formal Usuarios Aplicaci ón la BD local Instalaci ón de la Aplicaci ón El Método WATCH
  38. 38. Instanciación del método El Método WATCHModelo de Modelo de Modelo deProductos Actores Procesos instanciación instanciación Proceso deProductos Actores y su Desarrollo dea Elaborar organización la Aplicación Proyecto de desarrollo de una aplicación empresarial El Método WATCH
  39. 39. Conclusiones El desarrollo de software es un proceso complejo Requiere la aplicación de principios, métodos, prácticas, modelos y técnicas de:  Ingeniería y  Gerencia de proyectos La Ingeniería de Software provee los medios necesarios para desarrollar software con  Alta calidad  Bajo costo  Entregado a tiempo WATCH es un marco metodológico fácil de usar, completo y basado en la mejores prácticas de Ingeniería de Software El Método WATCH
  40. 40. El Método WATCH © Jonás Montilva, 2007 jonas@ula.vewww.webdelprofesor.ula.ve/ingenieria/jonas El Método WATCH

×