3. Técnicas de descomposición estructurada Estructura de descomposición de trabajos (EDT)/Work Breakdown Structure (WBS) El objetivo principal es el de organizar y definir el alcance del proyecto Cada nivel de descenso representa un aumento en el nivel de detalle de las descripciones de los elementos La aplicación a proyectos software implica al menos tres niveles: El primer nivel se corresponde con las fases del CV El segundo nivel corresponde a las tareas estándares de cada una de las fases anteriores El tercer nivel es específico de cada proyecto y corresponde a subtareas realizadas por un técnico o grupo de técnicos Diagramas de Flujos de Trabajo (DFT)/Work Flow Diagrarns (WFD) Representan gráficamente las relaciones jerárquicas entre los grupos de tareas Las tareas se representan mediante rectángulos y los entregables mediante flechas Pasos para crear un DFT: Descripción de una tarea padre Partición en tareas hijas Asociar flujos de trabajos externos a las tareas hijas Enlazar las tareas hijas entre sí mediante flujos de trabajo locales Sistemas de Flujos de Trabajo (SFT)/Work Flow Systems (WFS) Representa el conjunto de DFTs de un proyecto completo y las dependencias entre todos los niveles de tareas en el proyecto Incluye un Diccionario de flujos de trabajo: lista de todos los flujos de trabajo y sus composiciones EL EDT es una representación compactada del SFT Diagramas de flujo de trabajo/Sistemas de flujo de trabajo Notación Tarea Padre Tarea HIJA1 Tarea HIJA2 Tarea HIJA3 Caso 1: Compartir una entrada A PADRE HIJA1 A Diccionario de flujo de trabajo HIJA2 HIJA3 A Caso 2: Salida múltiple PADRE A B C Diccionario de flujo de trabajo A B C HIJA1 A HIJA2 B HIJA3 C Diagramas de flujo de trabajo/Sistemas de flujo de trabajo Notación Caso 3: Entrada múltiple A B C PADRE Diccionario de flujo de trabajo A B C A HIJA1 B HIJA2 C HIJA3 Caso 4: Una salida dividida en varios flujos PADRE A Diccionario de flujo de trabajo A=B+C+D B C D HIJA1 B HIJA2 C HIJA3 D Caso 5: Una entrada dividida en varios flujos A PADRE Diccionario de flujo de trabajo A=B+C+D B C D B HIJA1 C HIJA2 D HIJA3 Diagramas de flujo de trabajo/Sistemas de flujo de trabajo Sistema de flujos de trabajo SFT0 SFT1 A B 0 F A C D E H 2 C 4 J G 1 I 3 B 5 D E SFT2 A K L 1.1 M 1.2 SFT5 1.2.3 K.a R 1.2.1 SFT3 F I P SFT4 E 3.2 J 5.1 B M SFT6 S T 3.1.1 1.2.2 G 3.2.2.2 3.2.2.3 V 3.1.4 3.1.3 U E.a.a Y 3.2.2.1 W 3.1.2 E.a.b E.a SFT9 Q D.a D.b 3.2.2 I N 3.2.3.2 E.b.a Z 3.2.3.1 3.2.3.3 E.b 3.2.3 3.2.1 N X N SFT7 5.3 5.2 I K.b N N 3.1 1.3 SFT8 G E.b.b Diagramas de flujo de trabajo/Sistemas de flujo de trabajo En el diccionario de flujos de trabajo se describen: las relaciones entre los flujos de datos (diccionario de flujos de datos) y las tareas y subtareas (diccionario de trabajos). A B C D = D.a + D.b E = E.a + E.b E.a = E.a.a + E.a.b E.b = E.b.a + E.b.b F G H I J K = K.a + K.b L M N P Q R S T U V W X Y Z 0 1 2 3 4 5 1.1 1.2 1.3 3.1 3.2 5.1 5.2 5.3 1.2.1 1.2.2 1.2.3 3.1.1 3.1.2 3.1.3 3.1.4 3.2.1 3.2.2 3.2.3 3.2.2.1 3.2.2.2 3.2.2.3 3.2.3.1 3.2.3.2 3.2.3.3 Estructura de descomposición de trabajos (EDT)/Work Breakdown Structure (WBS) 1 1.1 1.2 1.3 1.2.1 1.2.2 1.2.3 2 3 4 5 3.1 3.2 5.1 5.2 5.3 3.1.1 3.1.2 3.1.3 3.1.4 3.2.2.1 3.2.2.2 3.2.2.3 3.2.1 3.2.2 3.2.3 3.2.3.1 3.2.3.2 3.2.3.3 Diagramas de flujo de trabajo/Sistemas de flujo de trabajo Vista resumen de un Sistemas de Flujos de Trabajo K A M 1.2 L 1.1 1.3 F G 2 3.1 N 3.2 E C I D.a H 4 B 5.1 Q 5.2 P 5.3 D.b Diagramas de flujo de trabajo/Sistemas de flujo de trabajo Un proyecto se divide en tareas de alto nivel (tareas padre) y, a su vez, éstas en otras de bajo nivel (tareas hijas) Especificaciones del proyecto Producto instalado Proyecto Documentación de soporte Paso1: Definición de la tarea Proyecto Paso2: Partición de la tarea Análisis Espec. del proyecto Diseño Codificación Pruebas Instalación Doc. de soporte Análisis Diseño Producto Inst. Codificación Instalación Pruebas Paso3: Conectar flujos de tareas padre con tareas hijas Espec. del proyecto Espec. funcional Doc. de soporte Diseño del sistema Codificación Diseño Análisis Plan de inst. Sistema Inst. Plan de pruebas Instalación Paso4: Relacionar tareas hijas con flujo de trabajos locales Código Pruebas Diagramas de flujo de trabajo/Sistemas de flujo de trabajo Iteración 1) Paso 1 PIC PN RLA Proyecto SN DP Entregables: PIC: Propuesta Inicial Cliente PN: PC´s Nuevos RLA: Red Local Ampliada SN: Software Nuevo (desarrollado e instalado) DP: Documentación del Proyecto Paso 2 Tareas hijas: 1. Adquirir e instalar los PC´s nuevos 2. Ampliar la Red Local 3. Desarrollar e Instalar el Software Nuevo Pasos 3 y 4 DAIPC PN 1 DARL PIC Entregables: DARL: Doc. Ampliar Red Local DAIPC: Doc. Adquirir e Instalar PC´s nuevos DDISN: Doc. Desarrollar e Instalar el Software Nuevo Relaciones entregables: DP = DAIPC + DARL + DDISN 2 RLA DDISN 3 SN Diagramas de flujo de trabajo/Sistemas de flujo de trabajo Iteración 2) sobre la tarea 3 Paso 1 PIC DDISN 3 SN RLA Paso 2 Tareas hijas: 3.1 Desarrollar Base de Datos 3.2 Desarrollar Gestión de Pedidos 3.3 Desarrollar Gestión de Envíos 3.4 Instalar Software (incluida la BD) DDGP Pasos 3 y 4 Entregables: BD: Base de Datos GP: Gestión de Pedidos GE: Gestión de Envíos SIN: Software Nuevo Instalado PIC DDBD: Doc. Desarrollar BD DDGP: Doc. Desarrollar GP DDGE: Doc. Desarrollar GE DISN: Doc. Instalar Software Nuevo Relaciones entregables: SN = BD + GP + GE + SNI DDISN = DDBD + DDGP + DDGE + DISN 3.2 3.1 RLA GP BD 3.4 DDBD DISN SNI 3.3 GE DDGE Contenido del diccionario Trabajos Número Nombre Descripción Duración estimada Recursos Personal (perfil) Requisitos Productos Tarea predecesora Tarea sucesora Riesgos Flujos Nombre Descripción Relación con otros flujos Diccionario de trabajos Ejemplo Número del trabajo: 1.4 Nombre del trabajo: Definir documento de planificación Descripción del trabajo: Generar un documento que especifique los Duración estimada: Recursos: Personal: Requisitos: Productos: objetivos deseados, los recursos necesarios y analizar el estudio de viabilidad del proyecto. A estimar Propios Cliente, usuarios y responsable del proyecto Disponer del estudio de viabilidad Documento de planificación Tareas predecesora: Tareas sucesoras: Análisis Riesgos: No disponer de toda la información necesaria Estudio de viabilidad y Definición de objetivos