Está en la página 1de 11

W_Watch:

Mtodo Watch para el desarrollo de Proyectos Pequeos de Software


(Prof. J. Barrios y J. Montilva - Versin 1 febrero 2009)

1. Introduccin El mtodo W_Watch es la versin ligera del mtodo Watch, es un marco metodolgico que describe, el conjunto estructurado de actividades necesarias para producir un producto de software sencillo y pequeo con documentacin precisa. En esta versin se trata de disminuir la elaboracin detallada de documentos y/o especificaciones que actan como instrumentos de apoyo parcial al proceso de desarrollo, permitiendo, a un grupo de desarrollo pequeo (2 o 3 personas), dedicar ms tiempo a actividades de implementacin e implantacin de versiones operativas y evolutivas del producto. Es por ello que las actividades gerenciales, de control de calidad y configuracin, necesarias en todo proyecto de desarrollo, se limitan a prescribir actividades esenciales de control de cambios, validacin y verificacin de especificaciones y productos. El rol de lder del proyecto puede ser llevado en paralelo y sin sobrecarga durante la ejecucin de otros roles tcnicos del proyecto. 2. Estructura del Mtodo El modelo de procesos esta organizado en dos grupos de procesos complementarios: los procesos gerenciales que incluyen los procesos de soporte y los procesos de tcnicos de desarrollo propiamente dicho. La estructura del mtodo W_Watch inspirada en la metfora del reloj de pulsera (watch en Ingls), organiza los procesos tcnicos, en forma circular, en las posiciones del dial de un reloj y los procesos gerenciales en el centro, de manera que planifican y controlan la ejecucin de los procesos tcnicos. Esta manera de definir el marco metodolgico permite que la ejecucin de los procesos de desarrollo sea cclica, iterativa y controlada. Cada ciclo de procesos tcnicos produce una nueva versin del sistema (modo progresivo o evolutivo) o un nuevo subsistema, del sistema en desarrollo, si se ha definido un modo de desarrollo incremental. En cada ciclo se puede iterar entre las fases a fin de corregir errores, introducir nuevos requisitos o, simplemente, mejorar el producto en desarrollo.

Methodius Informe tcnico Versin 0.1

Elaborado por J. Barrios para revisin del Equipo 11 Febrero 09

analysis modelo de procesos w -w atch

Modelado del Negocio Entrega del Sistema de Software (from Cadena de Valor)
ini cio

(from Cadena de Valor)

Ingeniera de Requisitos

fin

(from Cadena de Valor)

Pruebas del Sistema de Software (from Cadena de Valor)

Procesos Gerenciales (from Cadena de Valor) Diseo del Sistema de Software (from Cadena de Valor)

Implementacin del Sistema de Software (from Cadena de Valor)

Aprovisionamiento de componentes (from Cadena de Valor)

Figura 1. Modelo de Procesos del Mtodo W_Watch

Los procesos gerenciales describen las actividades que el lder del proyecto debe realizar para: Planificar, organizar y controlar el proceso de desarrollo del proyecto Asegurar la calidad del sistema mediante validaciones y verificaciones Gestionar los cambios en las especificaciones del producto

Se establecen un conjunto de supuestos que soportan la reduccin de responsabilidades gerenciales en el lder del proyecto. Estos son: 1) El personal de desarrollo en sus diferentes roles: analistas, diseadores y programadores) cuenta con las habilidades, experiencia y conocimientos relacionados con el uso de lenguajes y herramientas de apoyo al desarrollo que se van a utilizar. El enfoque de desarrollo evolutivo es la base para la planificacin del nmero de iteraciones que se realizarn. Se parte del principio la primera versin del producto es operativa y que cada nueva versin es el resultado de un refinamiento de la versin previa. Se espera que se empleen herramientas automatizadas para la elaboracin de la documentacin del proyecto basadas en la notacin UML. Estas herramientas deberan facilitar las actividades de actualizacin, mantenimiento, traza y seguimiento de los cambios y/o modificaciones en especificaciones de producto para cada versin.

2)

3)

Los procesos tcnicos son los procesos que prescriben lo que debe hacer el grupo de desarrollo para elaborar un producto de software pequeo y poco complejo. Estos

Methodius Informe tcnico Versin 0.1

Elaborado por J. Barrios para revisin del Equipo 11 Febrero 09

procesos se organizan en una estructura formada por pasos y actividades. Cada proceso es descrito mediante una tabla que le asocia los pasos y las actividades que indican de manera detallada las acciones a ejecutar para llevar a cabo cada actividad prescrita y por consiguiente cada paso del proceso. Como toda gua metodolgica el modelo de procesos del W_Watch debe ser adaptado, por el lder del proyecto, segn las particularidades de cada proyecto de desarrollo. Entre los factores a considerar para la adaptacin se tienen las caractersticas propias de cada producto y de los ambientes de desarrollo y de operacin; se consideran adems, los recursos utilizables tanto a nivel de personal como de HW y SW y las habilidades y destrezas requeridas por los miembros que conformarn el equipo de desarrollo.
analysis fluj o de trabaj o entre procesos si

Modelado del Negocio

(from Cadena de Valor)


si MN

Diseo del Sistema de Software (from Cadena de Valor)

Implementacin del Sistema de Software (from Cadena de Valor) Pruebas del Sistema de Software

Entrega del Sistema de Software (from Cadena de Valor)

No

Ingeniera de Requisitos

Aprovisionamiento de componentes (from Cadena de Valor) Procesos Gerenciales (from Cadena de Valor)

(from Cadena de Valor)


inicio

(from Cadena de Valor)

fin

Figura 2. Flujo de trabajo del Modelo de Procesos del Mtodo W_Watch

Por ejemplo, en el caso de proyectos asociados con desarrollo de productos de software que no requieren el modelado del sistema de negocios donde operar el software, el modelo de procesos de desarrollo se iniciara directamente en la fase de Ingeniera de Requisitos. La figura 2 muestra el diagrama de flujo de trabajo del Modelo de Procesos del W_Watch. 3. Procesos Gerenciales
Procesos Gestin del Proyecto Actividades Planificacin del Proyecto Organizacin del grupo de desarrollo Control del proyecto Verificacin y Validacin Revisin Tcnica de Productos Resolucin de Riesgos Gestionar cambios en los requisitos del SW Control de Documentacin Control de la configuracin del Tcnicas y Notaciones PERT/CPM Estructuras de grupos Estimacin de costos Productos Visin del producto Plan del Proyecto Lista de chequeo de riesgos

Tcnicas de V & V Tcnicas de gestin de riesgos Inspeccin de diseo y cdigo Recorridos estructurados Tcnicas de elaboracin de documentos tcnicos Matrices y listas de

Informe de V &V Documentos del proyecto informes Documentos de la aplicacin Especificacion

Methodius Informe tcnico Versin 0.1

Elaborado por J. Barrios para revisin del Equipo 11 Febrero 09

Procesos

Actividades software

Tcnicas y Notaciones rastreo de requisitos Tcnicas de SCM

Productos es actualizadas

4. Procesos de Desarrollo - Fase: Modelado de Negocios


Pasos Definicin del Sistema de Negocios (SN) Actividades Establecer el alcance del sistema de negocios Identificar los subsistemas del SN Definir objetivos de SN Tcnicas y Notaciones Revisin de los manuales de organizacin Productos Definicin del SN y su alcance

Entrevistas con los involucrados en el SN Revisin de los manuales de organizacin Diagrama de Objetivos del SN

Modelado de Objetivos del SN

Modelado de los Procesos de Negocio del SN

Elaborar la jerarqua de objetivos (si necesario) Modelar la cadena de valor Modelar los procesos vitales (fundamentales) Modelar los procesos de soporte (de apoyo)

Entrevistas con los involucrados en el SN Modelado de objetivos Observacin y Entrevista con los expertos del SN Revisin de documentacin tcnica

Cadena de Valor del SN

Modelar las actividades de cada proceso de la cadena

Modelado de Cadenas de Valor Modelado de Procesos en UML Business Modelado de Actividades en UML Modelado de actividades con actores

Diagramas de Procesos del SN (en UML Business) Diagramas de actividades en UML

Modelado de actores/unidades organizacionales

Identificar actores/unidades (pueden ser otros sistemas) Definir roles de los actores en cada proceso Elaborar la matriz actores/procesos

Descripcin de Actores y sus Roles Matriz Actores-Procesos Modelo de Conceptos del SN (diagramas de clases en UML)

Modelado de los Objetos de Negocio del SN

Identificar los objetos de negocio y sus tipos x proceso Definir las relaciones entre tipos de objetos

Modelado de Clases en UML

Methodius Informe tcnico Versin 0.1

Elaborado por J. Barrios para revisin del Equipo 11 Febrero 09

Pasos

Actividades

Tcnicas y Notaciones

Productos

Identificacin de las Reglas de Negocio

Elaborar el modelo preliminar de objetos Identificar las reglas de negocio Analizar y clasificar las reglas de negocio Identificar las reglas de negocios de bajo nivel Identificar eventos Modelar el flujo de trabajo asociado a cada evento Elaborar la matriz de eventos-procesos Verificar coherencia entre modelos Ensamblar el documento de modelado

Consultas a usuarios y expertos Bsqueda de documentacin Modelado de reglas de negocio

Lista reglas de negocio del SN Descripcin de las reglas de bajo nivel

Modelado de Eventos

Modelado de eventos en UML Business

Diagrama de eventos en UML Business Matriz Eventos-Procesos Modelo de Negocios del SN

Integrar los modelos

Matriz de relacin objetos/ procesos Tcnicas de documentacin

5. Procesos de Desarrollo - Fase: Ingeniera de Requisitos


Pasos Descubrimiento de Requisitos Actividades Tcnicas y Notaciones Entrevista Documentacin relacionada con el dominio Observacin de las actividades que realizan los usuarios Plantilla de definicin de requisitos Volere [VOL04] Reuniones con usuarios Productos Listado de requisitos C documentados usando planillas Volere

Identificacin y anlisis de los problemas de informacin que tiene el Sistema de Negocios (o el contexto) Determinacin de los objetivos del producto de SW Identificacin y clasificacin de los involucrados (stakeholders) y usuarios (internos y externos) si MN a partir de modelo de actores Recoleccin de los requisitos que tienen los involucrados y usuarios - si MN a partir de modelo de actividades/actores Identificacin de requisitos de informacin a partir de los diagramas de procesos y actividades (o del contexto) Clasificacin de los requisitos F y NF Chequeo de requisitos o Comprobar necesidad, prioridad, consistencia, completitud y factibilidad Negociacin de requisitos o Discutir, priorizar y acordar requisitos con el cliente y los usuarios de la aplicacin Elaborar cuadro detallado de los requisitos clasificados indicando sus prioridades y su fuente Validacin de requisitos con el cliente y usuarios seleccionados Elaboracin de los diagramas de casos de uso

Anlisis de Requisitos

Matriz de interaccin entre requisitos Tcnicas de negociacin


Especificacin de Requisitos

Documento de Definicin de Requisitos (DDR) validado

Modelado de sistemas en UML:

Documento de Especificacin de

Methodius Informe tcnico Versin 0.1

Elaborado por J. Barrios para revisin del Equipo 11 Febrero 09

Pasos

Actividades

Elaboracin del diagrama preliminar de clases de objetos de negocio o Establecer las relaciones entre las clases de negocios Elaboracin de diagramas de transicin de estados (si requerido) Integracin de diagramas en documento de Especificacin de Requisitos (DER) Realizar la revisin tcnica del DER con el cliente, usuarios especializados y diseadores

Tcnicas y Notaciones o Diagramas de casos de uso o Diagramas de clases o Diagramas de estado

Productos Requisitos (DER) validado

6. Procesos de Desarrollo - Fase: Diseo de software


Pasos Definicin de la estructura inicial de la aplicacin Actividades

Determinacin de requisitos a implementar a partir del DER y relacionarlos con la arquitectura del sistema de SW Establecer las metas de calidad de la arquitectura del sistema de SW Dividir el sistema en subsistemas (si necesario) Refinar casos de uso Refinar diagrama preliminar de clases Elaborar diagramas de secuencia Agrupar funcionalidad segn criterios predefinidos - subsistemas Representar subsistemas en arquitectura 3 capas

Tcnicas y Notaciones Modelos de calidad del software [BCK98] Estilos arquitectnicos [BCK98] 3 CAPAS Cliente/Servidor

Productos Listado descriptivo de las metas de diseo Estructura de la aplicacin Arquitectura 3 capas

Diseo de la Interfaz Usuario/Sistema

Definir en detalle el perfil de los usuarios Definir perfil de tareas a partir de los casos de uso Establecer las caractersticas estticas que deber tener la interfaz grfica de la aplicacin o Establecer los fondos, colores, tipos de fuentes, etc. Disear la estructura general de la interfaz U/S: o Elaborar el diagrama jerrquico de pantallas del sistema o Definir las caractersticas que deben tener los tems que componen las pantallas de la interfaz: mens, ventanas, conos, enlaces, cuadros, cajas, etc. Realizar las revisiones tcnicas de la interfaz U/S segn lo expresado en documentos DDR y DER

Tcnicas de Utilidad (usability) Tcnicas y estrategias de diseo de interfaces GUI

Diseo de pantallas Diagrama jerrquico de pantallas

Methodius Informe tcnico Versin 0.1

Elaborado por J. Barrios para revisin del Equipo 11 Febrero 09

Diseo la BD

Diseo Conceptual Refinar modelo de clases de objetos de negocio de cada proceso e integrarlos Definir los atributos de cada clase de objetos de negocio Verificar el esquema con los requisitos Validar con los usuarios respectivos el esquema Diseo implementable Convertir el esquema conceptual de la BD en un esquema relacional equivalente Verificar el esquema implementable con los requisitos relacionados Diseo Fisico Establecer los ndices de las tablas del diseo implementable Definir los derechos de acceso para cada tipo de usuario (usuario final, programador, ABD) Definir las reglas de integridad de la BD Identificacin de Componentes Identificar componentes funcionales propios de la aplicacin implementacin de casos de uso Identificar componentes de interfaz U/S Identificar componentes de acceso y manipulacin de datos persistentes Ubicar componentes en arquitectura inicial predefinida y describirla Interaccin de Componentes Determinar las interfaces de cada componente

Diagramas de clase en UML Modelado de Bases de Datos OO Procedimiento de conversin de diagramas de clase a esquemas de relacin Modelado BD Relacionales Revisin tcnica (Inspeccin de Diseo) Procedimientos de diseo fsico de BD relacionales

Esquema conceptual integrado de la BD Esquema conceptual de la BD integrado y verificado Esquema fsico de la BD

Diseo de componentes de SW

UML Components [CHD01]

Definicin de componentes Arquitectura Inicial de Componentes Especificacin de Interfaces Arquitectura de Componentes

Especificacin del diseo

Integrar diagramas de subsistemas, interfaz, arquitectura y componentes y BD en Documento de Diseo Definir los procedimientos de respaldo, recuperacin y seguridad de la BD Realizar las revisiones tcnicas de validacin del DD con el cliente y usuarios seleccionados

UML Components [CHD01]

Documento de Diseo (DD) validado Procedimientos de administracin de la BD

7. Proceso de Desarrollo - Fase: Aprovisionamiento de componentes


Pasos Instalar la plataforma de desarrollo Adquisicin de Componentes Actividades Seleccionar, adquirir y/o preparar la plataforma o infraestructura de software requerida para desarrollar el sistema Instalar la plataforma de desarrollo: o Instalar servidores web, de aplicaciones, SMBD Buscar componentes que puedan ser adquiridos de terceros (abiertos o propietarios) o en libreras propias de la organizacin Adquirir componentes Tcnicas y Notaciones Instalacin de software distribuido (definido por el o los fabricantes) Productos Plataforma de desarrollo instalada

Bsqueda de componentes abiertos o comerciales (P. ej., COTS)

Componentes adquiridos

Methodius Informe tcnico Versin 0.1

Elaborado por J. Barrios para revisin del Equipo 11 Febrero 09

Pasos Adaptacin de Componentes

Actividades Buscar componentes en repositorios locales (internos) o de terceros (externos) Adaptar los componentes mediante su modificacin interna o el uso de envoltorios (wrappers) Desarrollar aquellos componentes que no pudieron ser localizados o adquiridos. Partiendo de la especificacin de cada componente: o Elaborar el diseo detallado de cada operacin de cada interfaz del componente o Codificar las operaciones del componente o Elaborar la o las interfaces del componente o Desplegar el componente en la plataforma seleccionada o Disear y ejecutar las pruebas de unidad del componente Realizar pruebas funcionales para cada uno de los componentes adquiridos, suscritos, adaptados y desarrollados o Preparar los datos y mecanismos de prueba o Preparar el ambiente de pruebas o Ejecutar las pruebas funcionales de cada componente Depurar los errores encontrados durante las pruebas funcionales de cada componente

Tcnicas y Notaciones

Envoltorios (Wrapping)

Productos Componentes adaptados

Desarrollo de Componentes

Diseo de algoritmos Refinamiento paso-apaso Pseudo-cdigo Estndares de codificacin Estrategias de pruebas de unidad

Componentes desarrollados

Diseo y ejecucin de pruebas de componentes

Estrategias de pruebas caja negra: o Particiones equivalentes o Anlisis de valores lmites Tcnicas de pruebas de hilos (thread testing) Depuracin de errores

Especificacion es de casos de prueba Componentes probados y depurados

8. Procesos de Desarrollo - Fase: Ensamblaje del Sistema de software

Methodius Informe tcnico Versin 0.1

Elaborado por J. Barrios para revisin del Equipo 11 Febrero 09

Pasos Construccin de la Interfaz U/S

Actividades Ensamblar la capa de presentacin con los componentes de la interfaz U/S o Codificar e integrar los componentes de interfaz del lado del cliente Diseo y Ejecucin de Pruebas de la Interfaz U/S o Determinar los aspectos de la interfaz U/S que deben probarse o Realizar prueba de la interfaz U/S Preparar los datos y mecanismos de prueba Preparar el ambiente de pruebas Ejecutar las pruebas de la interfaz U/S Depurar los errores encontrados

Tcnicas y Notaciones Tcnicas de construccin de software Tcnicas y estrategias de pruebas de interfaces grficas Depuracin de errores

Productos Capa de presentacin de la aplicacin Especificaciones de casos de prueba Interfaz U/S probada

Ensamblaje de Componentes de la aplicacin capa de negocios

Ensamblar la capa de lgica de negocios subsistemas - componentes de la aplicacin que la integran Ejecucin de Pruebas de Integracin o Definir los criterios y tcnicas de pruebas de integracin de componentes o Realizar casos de prueba de integracin de componentes Preparar los datos y mecanismos de prueba Preparar el ambiente de pruebas Ejecutar las pruebas de integracin de componentes Depurar los errores encontrados Crear la base de datos usando los esquemas implementables diseados en la etapa anterior y el DBMS seleccionado Diseo y Ejecucin de Pruebas de la BD o Realizar casos de prueba de la BD Definir los aspectos de la BD que deben probarse Preparar los datos y mecanismos de prueba Preparar el ambiente de pruebas Ejecutar las pruebas de la BD Depurar los errores encontrados

Despliegue de componentes en servidores de aplicaciones Tcnicas y estrategias de pruebas de integracin de componentes OO o Casos de uso DER o Diagramas de Componentes del diseo Depuracin de errores

Capa de lgica de negocios de la aplicacin Especificaciones de casos de prueba Lgica de negocios de la aplicacin probada

Construccin de la BD

Creacin de BD relacional Tcnicas y estrategias de pruebas de bases de datos Depuracin de errores

Capa de datos de la aplicacin Especificaciones de casos de prueba Base de datos probada

Pruebas de la Integracin

Realizar casos de prueba de integracin de capas

Tcnicas y estrategias de pruebas de aplicaciones distribuidas

Especificaciones de casos de prueba Aplicacin integrada

Methodius Informe tcnico Versin 0.1

Elaborado por J. Barrios para revisin del Equipo 11 Febrero 09

Pasos de Capas

Actividades Definir los criterios y tcnicas de pruebas de integracin de las tres capas de la aplicacin o Preparar los datos y mecanismos de prueba o Preparar el ambiente de pruebas o Ejecutar las pruebas de integracin de capas Depurar los errores encontrados o

Tcnicas y Notaciones Depuracin de errores

Productos y probada (desplegada en la plataforma de desarrollo)

9. Procesos de Desarrollo - Fase: Pruebas del Sistema de Software


Pasos Preparacin de las Pruebas Actividades Preparar mecanismos de pruebas Preparar datos de prueba Preparar ambiente de pruebas o Desarrollo o Cliente Tcnicas y Notaciones Seguimiento de los procedimientos de prueba Productos Mecanismos de pruebas Datos de pruebas

Realizar Pruebas del Sistema

Realizar las pruebas funcionales del sistema (aplicacin integrada) o Ejecutar las pruebas funcionales

Estrategias de pruebas funcionales y no funcionales

Realizar las pruebas no funcionales del sistema o Ejecutar las pruebas nofuncionales Realizar las pruebas de aceptacin o Ejecutar las pruebas de aceptacin Reportar los errores encontrados en las pruebas Corregir los errores detectados en las pruebas funcionales y nofuncionales Realizar pruebas de regresin para asegurar que las correcciones no introducen nuevos errores

Especificaciones de casos de prueba Informe de incidentes de prueba Aplicacin validada por el usuario

Correccin de errores

Depuracin (debbuging)

Aplicacin probada y depurada

10. Procesos de Desarrollo - Fase: Entrega del Sistema de Software


Pasos Instalacin de la Aplicacin Actividades Planificacin de la Instalacin Definir las estrategias de migracin a la nueva aplicacin Determinar actividades de la instalacin de la aplicacin Estimar costos, tiempos y recursos requeridos Instalar la plataforma de Hardware/Software requerida para operar el sistema (si no est instalada) Desplegar la aplicacin en los diferentes Tcnicas y Notaciones Tcnicas y herramientas de planificacin Instructiv os de despliegue de aplicaciones proporcionados por el fabricante Tcnicas de migracin de datos Productos Plan de Instalacin

Plataforma de Operacin (H/S) instalada Aplicacin instalada BD actualizada

Methodius Informe tcnico Versin 0.1

Elaborado por J. Barrios para revisin del Equipo 11 Febrero 09

Pasos

Actividades servidores de la plataforma de operacin Carga inicial de datos (si se requiere) Preparar los datos de carga inicial de la BD Actualizar la BD

Tcnicas y Notaciones

Productos

Diseo y Ejecucin de Pruebas de Instalacin

Definir los aspectos de la instalacin que deben probarse Disear los procedimientos y casos de prueba de instalacin Preparar los datos y mecanismos de prueba Ejecutar las pruebas de instalacin Corregir los errores encontrados Entregar el sistema al cliente Identificar cambios y ajustes finales Medir el impacto de los cambios y ajustes finales Tomar decisiones sobre la realizacin de los cambios y ajustes Elaborar los documentos o manuales del producto de SW Preparar ambiente y material de entrenamiento Conducir entrenamiento de usuarios

Tcnicas y estrategias de pruebas de instalacin Depuracin de errores Control de cambios en las especificaciones del software Tcnicas de elaboracin de documentos tcnicos Tcnicas de entrenamiento

Especificaciones de casos de prueba Informe de incidentes de prueba Aplicacin instalada probada Aplicacin ajustada

Realizacin de ajustes finales

Elaboracin de la Documentacin Entrenamient o de Usuarios

Documentos o manuales de la aplicacin Material de entrenamiento Usuarios entrenados

Methodius Informe tcnico Versin 0.1

Elaborado por J. Barrios para revisin del Equipo 11 Febrero 09

También podría gustarte