Você está na página 1de 40

VII Congreso de Expotecnología UVM 2007

WATCH: 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
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

Entender la Usar un
naturaleza del proceso de
software desarrollo efectivo

Emplear
Emplear
Producto elelmejor
mejor Proceso
personal
personal
Proyecto Prácticas
Personas

Gestionar el Utilizar las


desarrollo mejores
como un prácticas
* (Montilva, 2006) proyecto

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

Diseño
Gestión

Construcción

Soporte

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

Instalación Gestión Diseño

Soporte

Pruebas Construcción

El Método WATCH
Componentes del WATCH

Método WATCH

Modelo de Productos Modelo de Actores Modelo de procesos

El Método WATCH
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 Empresarial

Caso de Negocio
Modelo del Programas
Dominio de Aplicación
Plan del Proyecto
Documento de Base(s) de Datos
Requisitos
Informes de Gestión
Documento de Manuales
Diseño

Documento de
Implementación

Documento de
Pruebas

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

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
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ón
Departamento
Arquitecto de (SCM)
Roles

Software
Jefe de Facilitador
Sección
Diseñador de
Software Consultor

Ingeniero de Administrador
Componentes de Sistemas

Programador

Especialista
en Pruebas

Un actor es un individuo o una unidad organizacional que está


involucrada en el proyecto
El Método WATCH
Modelo de Procesos

Modelo de Procesos

Procesos Procesos Procesos


Técnicos de Gestión de Soporte

Describe los procesos técnicos, gerenciales y de soporte que los


grupos de trabajo deben emplear para desarrollar las
aplicaciones empresariales

El Método WATCH
Modelo de Procesos
WATCH
Modelo de Procesos

Procesos Procesos Procesos


Técnicos de Gestión de Soporte
Cadena de Valor del WATCH
Modelado del
Ingeniería de Diseño Diseño Construcción Pruebas Entrega
Dominio
Requisitos Arquitectónico Detallado & de la de la
Procesos
de 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)

Capacitación (CAP)
El Método WATCH
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
Modelo de Procesos

Procesos Procesos Procesos


Técnicos de Gestión de Soporte

Modelado del
Planificación Gestión de la
Dominio de
del Proyecto Configuración
la Aplicación

Ingeniería de Organización Aseguramiento


Requisitos del Proyecto de la Calidad

Diseño Dirección Gestión de


Arquitectónico del Proyecto Riesgos

Diseño Administración de Verificación


Detallado Recursos del & Validación
Proyecto

Construcción & Capacitación


Integración Control del
Proyecto

Pruebas de
la Aplicación

Entrega de
la Aplicación
El Método WATCH
Método WATCH
Procesos de Gestión
Planificación Organización Dirección Administración Control
del Proyecto del Proyecto del Proyecto de Recursos del Proyecto
(PP) (OP) (DP) del Proyecto (AR) (CP)
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 Subprocesos Productos
Procesos Planificación del Proyecto  Caso de Negocios
de (PP)  Plan del Proyecto
Gestión Organización del Proyecto  Informes de Gestión
(OP)
Dirección del Proyecto
 Proceso de
(DP) desarrollo

Administración de  Notas y
Recursos del Proyecto correspondencia del
(AP) proyecto
Control del Proyecto (CP)

El Método WATCH
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

Justificación Estructura de Requisitos de Integración del Lista de Estándares Lista de ítems Plan de
Trabajo Recursos Equipo de Riesgos de Calidad a controlar Pruebas
(WBS) Desarrollo
Productos
Estimado de Matriz de Procedimientos Líneas de Base
Proceso de Costos Roles y Gestión de de Calidad
Objetivos 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
El Método WATCH
de Riesgos
Método WATCH
Procesos 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)
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 Gestión de la Configuración del Plande Gestión de la
de Soporte Software (SCM) Configuración

Aseguramiento de la Calidad del Plan de Gestión de


Software (SQA) Calidad

Gestión de Riesgos (GR) Plande 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
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 la
de la Aplicación
(IR) (DA) (DD) Integración (C&I) Aplicación (PA) Aplicación (EA)
(MDA)
Procesos
Técnicos
Procesos Técnicos

Procesos de
Procesos de Análisis Procesos de Diseño
Implementación

Diseño de la Construcción & Entrega de la


Modelado del Dominio
Arquitectura Integración (C&A) Aplicación (EA)
de la aplicación (MDA)
Pruebas de la
Ingeniería de
Diseño Detallado Aplicación (PA)
Requisitos (IR)
Procesos de Análisis
Análisis de la
Aplicación

Modelado del Ingeniería de


Dominio Requisitos

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
El Método WATCH
Modelado del Dominio
(Negocio)

Modelado del
Dominio

Modelado de Documentación del


Validación del
Elementos Modelado
Modelo de Dominio
Organizacionales de Dominio

El Método WATCH
Ingeniería de Requisitos

Descubrimiento Análisis Especificación Validación


de de de de
Requisitos Requisitos Requisitos Requisitos

Gestión de Requisitos

El Método WATCH
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ón

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

El Método WATCH
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
vistas
metas de diseño subsistemas arquitectura
arquitectónicas

El Método WATCH
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
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ó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
El Método WATCH
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
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
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
Instanciación del método

El Método WATCH

Modelo de Modelo de Modelo de


Productos Actores Procesos

instanciación instanciación

Proceso de
Productos Actores y su
Desarrollo de
a Elaborar organización
la Aplicación

Proyecto de desarrollo de una aplicación empresarial

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
El Método WATCH

© Jonás Montilva, 2007


jonas@ula.ve
www.webdelprofesor.ula.ve/ingenieria/jonas

El Método WATCH

Você também pode gostar