Post on 31-Jan-2016
WATCH: El Método del Reloj
Un Método para el Desarrollo de Aplicaciones Empresariales
Jonás A. Montilva C.
Universidad de Los AndesFacultad de Ingeniería
Escuela de Ingeniería de SistemasDepartamento de Computación
Mérida
Enero 2007
VII Congreso de Expotecnología UVM 2007
El Método WATCH
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
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
Soluciones a los problemas del software
* (Montilva, 2006)
Entender la naturaleza del
software
Producto
Utilizar lasmejoresprácticas
Prácticas
Gestionar eldesarrollo
como unproyecto
Proyecto
Usar unproceso dedesarrollo efectivo
ProcesoEmplearel mejor personal
Emplearel mejor personal
Personas
El Método WATCH
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
Características del WATCH
Está 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
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
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
Soporte
Gestión
Diseño
Construcción
Pruebas
Instalación
El Método WATCH
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
Soporte
Gestión Diseño
ConstrucciónPruebas
Instalación
El Método WATCH
Componentes del WATCH
Método WATCH
Modelo de procesosModelo de ActoresModelo de Productos
El Método WATCH
Tipo de productos
Productos de Trabajo (Productos Intermedios)
Productos Finales (Productos entregables)
Modelo del Dominio de Aplicación
Documento deRequisitos
Documento deDiseño
Documento deImplementación
Documento de Pruebas
Caso de Negocio
Plan del Proyecto
Informes de Gestión
Productos de Gestión del Proyecto
Productos Técnicos
AplicaciónEmpresarial
Programas
Base(s) de Datos
Manuales
Describe las características generales que tienen las aplicaciones empresariales e identifica los productos intermedios y finales que se
deben producir durante el desarrollo de una aplicación
Modelo de Producto
El Método WATCH
Modelo de Actores
Describe las modalidades de organización de los grupos de trabajo que desarrollan las aplicaciones; así como, los
roles y responsabilidades de los actores que integran estos equipos
Líder delProyecto
Grupo de Diseño
Grupo de Implementación
Grupo de Análisis
Cliente
Grupo de Pruebas e Instalación
Equipo de Desarrollo de Aplicaciones Empresariales
El Método WATCH
Modelo de Actores
Un actor es un individuo o una unidad organizacional que está
involucrada en el proyecto
Interesado (Stakeholder)
Personal Ejecutivo
Usuario Externo Desarrollador Personal de apoyoUsuario Interno
Personal Administrativo
PersonalTécnico
Presidente
JuntaDirectiva
Gerente
Jefe deDepartamento
Jefe deSección
Presidente
Director
Lider deProyecto
Analista deNegocios
Ingeniero de Requisitos
Arquitecto deSoftware
Diseñador deSoftware
Ingeniero deComponentes
Programador
Especialistaen Pruebas
Administradorde Bases
de Datos (ABD)
Especialistaen Calidad
(SQA)
Especialista en Configuración
(SCM)
Facilitador
Consultor
Administradorde Sistemas
Act
ores
Rol
es
El Método WATCH
Modelo de Procesos
Describe los procesos técnicos, gerenciales y de soporte que los grupos de trabajo deben emplear para desarrollar las
aplicaciones empresariales
Modelo de Procesos
Procesosde Soporte
Procesosde Gestión
ProcesosTécnicos
Modelo de ProcesosWATCH
Modelo de Procesos
Procesosde Soporte
Procesosde Gestión
ProcesosTécnicos
El Método WATCH
Cadena de Valor del WATCHModelado del
Dominio de la Aplicación
(MDA)
Ingeniería deRequisitos
(IR)
Diseño Arquitectónico
(DA)
DiseñoDetallado
(DD)
Construcción&
Integración (C&I)
Pruebasde la
Aplicación (PA)
Entregade la
Aplicación (EA)
Gestión del Proyecto (GP)
Capacitación (CAP)
Verficación y Validación (V&V)
Gestión de Riesgos (GR)
Aseguramiento de la Calidad del Software (SQA)
Gestión de la Configuración del Software (SCM)
Procesos fundamentales
Procesos de apoyo
El Método WATCH
Relaciones entre Procesos
Modeladodel Dominio dela Aplicación
Ingenieríade Requisitos
DiseñoArquitectónico
DiseñoDetallado
Pruebas de laAplicación
Entrega de la Aplicación
ProcesosGerenciales y de Soporte
Operacióny
Mantenimiento
Construcción& Integración
El Método WATCH
Modelo de Procesos
Procesosde Soporte
Procesosde Gestión
ProcesosTécnicos
Modelado del Dominio de
la Aplicación
Ingeniería deRequisitos
DiseñoArquitectónico
DiseñoDetallado
Construcción & Integración
Pruebas de la Aplicación
Entrega dela Aplicación
Planificacióndel Proyecto
Organizacióndel Proyecto
Direccióndel Proyecto
Administración deRecursos del
Proyecto
Control delProyecto
Gestión de laConfiguración
Aseguramientode la Calidad
Gestión deRiesgos
Verificación& Validación
Capacitación
Método WATCHProcesos de Gestión
Planificacióndel Proyecto
(PP)
Organizacióndel Proyecto
(OP)
Dirección del Proyecto
(DP)
Administración de Recursos
del Proyecto (AR)
Control del Proyecto
(CP)
El Método WATCH
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
Procesos de Gestión
Procesos de Gestión
Planificación del Proyecto (PP)
Caso de Negocios
Plan del Proyecto
Informes de Gestión
Proceso de desarrollo
Notas y correspondencia del proyecto
Organización del Proyecto (OP)
Dirección del Proyecto (DP)
Administración de Recursos del Proyecto (AP)
Control del Proyecto (CP)
Procesos Subprocesos Productos
El Método WATCH
Modelo de Producto del Plan del Proyecto
Plan del Proyecto
Plan deAlcance
Estimaciónde Costos
Plan de Gestiónde Riesgos
Plan deActividades
Plan de Gestiónde Recursos
Humanos
Plan de Verificación &
Validación
Plan de Aseguramiento de la Calidad
Estructura de Trabajo(WBS)
Proceso deDesarrollo
Diagrama deRed
Justificación
Productos
Objetivos
Requisitos deRecursos
Estimado deCostos
Presupuesto
Roles y Responsabilidades
Estructura Organizacionaldel Proyecto
Integración delEquipo de Desarrollo
Plan deCapacitación
Plan deGestión de
Configuración
Cronogramade Actividades
Plan de Pruebas
Lista de Riesgos
Matriz deGestión deRiesgos
Planes deRespuesta/Contingencia
Proc. de Monitoríay Gestión de Riesgos
Estándaresde Calidad
Procedimientosde Calidad
Lista de ítemsa controlar
Líneas de Base
Procedimientosde Control deConfiguración
Método WATCH Procesos de Soporte
Gestión del Proyecto (GP)
Capacitación (CAP)
Verficación y Validación (V&V)
Gestión de Riesgos (GR)
Aseguramiento de la Calidad del Software (SQA)
Gestión de la Configuración del Software (SCM)
El Método WATCH
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
Procesos de Soporte
Procesos Subprocesos Productos
Procesos de Soporte
Gestión de la Configuración del Software (SCM)
Plan de Gestión de la Configuración
Aseguramiento de la Calidad del Software (SQA)
Plan de Gestión de Calidad
Gestión de Riesgos (GR) Plan de Gestión de Riesgos
Verificación y Validación (V&V) Plan de V&VPlan de Pruebas
Capacitación (CAP) Plan de Capacitación
Método WATCHProcesos Técnicos
Modelado del Dominio
de la Aplicación(MDA)
Ingeniería deRequisitos
(IR)
Diseño Arquitectónico
(DA)
DiseñoDetallado
(DD)
Construcción&
Integración (C&I)
Pruebasde la
Aplicación (PA)
Entregade la
Aplicación (EA)
ProcesosTécnicos
Procesos Técnicos
Procesos de Implementación
Procesos de DiseñoProcesos de Análisis
Modelado del Dominiode la aplicación (MDA)
Ingeniería de Requisitos (IR)
Diseño de laArquitectura
Diseño Detallado
Construcción & Integración (C&A)
Pruebas de la Aplicación (PA)
Entrega de laAplicación (EA)
El Método WATCH
Procesos de Análisis
Tienen 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
Análisis de laAplicación
Modelado delDominio
Ingeniería de Requisitos
El Método WATCH
Modelado del Dominio (Negocio)
Validación del Modelo de Dominio
Documentación del Modelado
de Dominio
Modelado deElementos
Organizacionales
Modelado delDominio
El Método WATCH
Ingeniería de Requisitos
Descubrimientode
Requisitos
Análisisde
Requisitos
Especificaciónde
Requisitos
Validaciónde
Requisitos
Gestión de Requisitos
El Método WATCH
Procesos de Diseño
Tienen 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
Diseño de la de la aplicación
Diseño de la arquitectura
de la aplicación
Diseño detallado de la aplicación
El Método WATCH
Proceso de Diseño de la Arquitectura
Diseño de la arquitectura
de la aplicación
Definición de metas de diseño
Determinación de subsistemas
Elaboración de vistas
arquitectónicas
Evaluación de arquitectura
El Método WATCH
Proceso de Diseño Detallado
Diseño de Componentes de
software
Diseño de las Bases
de datos
Diseño detallado de la aplicación
Diseño de interfaz
usuario/sistema
El Método WATCH
Procesos de Implementació
n
El 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
<<proceso>>
Entrega de la Aplicación
<<proceso>>
Pruebas de la Aplicación
<<proceso>>
Construcción & Integración
<<proceso>>
Procesos de Implementación
El Método WATCH
Proceso de Construcción & Integración
<<proceso>>
Elaboración de Manuales
<<proceso>>
Creación de la(s) Base(s) de Datos
Local(es)
<<proceso>>
Construcción de Programas
<<proceso>>
Construcción & Integración
El Método WATCH
Proceso de Pruebas de la Aplicación
<<proceso>>
Pruebas de Aceptación
<<proceso>>
Pruebas No-Funcionales
<<proceso>>
Pruebas Funcionales
<<proceso>>
Pruebas de la Aplicación
El Método WATCH
Proceso de Implementación
<<proceso>>
Entrega Formal de la Aplicación
<<proceso>>
Instalación de la Aplicación
<<proceso>>
Capacitación de Usuarios
<<proceso>>
Entrega de la Aplicación
<<proceso>>
Pruebas de la Instalación
<<proceso>>
Actualización dela BD local
El Método WATCH
Instanciación del método
Proyecto de desarrollo de una aplicación empresarial
El Método WATCH
Modelo deProductos
Proceso deDesarrollo de la Aplicación
Actores y suorganización
Productosa Elaborar
Modelo deProcesos
Modelo deActores
instanciación instanciación
El Método WATCH
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
© Jonás Montilva, 2007 jonas@ula.ve
www.webdelprofesor.ula.ve/ingenieria/jonas
El Método WATCH