ESPECIFICACION DE REQUERIMIENTOS Presentado por: RedSpider Ortiz Mantilla Mario Fernando Quintin Rodriguez Juan Pablo Rosas Ardila Francisco Andres Segura Hernandez Erwin Johan Socadagui Casas Elkin Armando líder de soporte líder de calidad líder del proyecto líder de desarrollo líder de planeación Gerencia y Gestión de Sistemas de Información. Universidad Nacional de Colombia Especificación de Requerimientos CONTROL DE CAMBIOS Versión 001 002 Fecha 2008-03-01 2008-03-10 Naturaleza Creación Se generan plantillas para la definición de actores y especificación detallada de casos de uso. En este documento solo se dejan referencias hacia las mismas. Se crean nuevos objetivos para el proceso de especificación de requerimientos. Se crea una nueva actividad: Análisis preliminar del mundo. Se crea una Requerimientos. nueva actividad: Administración de Página 2 de 11 Gerencia y Gestión de Sistemas de Información. Universidad Nacional de Colombia Especificación de Requerimientos PROCESO DE ESPECIFICACION DE REQUERIMIENTOS 1. Introducción De acuerdo con los estándares definidos por la IEEE la especificación estándar de requerimientos de software debe contener los siguientes elementos: Descripción de la Funcionalidad de la Aplicación. Descripción de la relación de la Aplicación con Sistemas e Interfaces Externas. Descripción de las métricas de Desempeño del Sistema (Velocidad, disponibilidad, tiempos de respuesta y mantenibilidad). Limitaciones de la implementación (Lenguaje de desarrollo, políticas de Base de Datos, Sistemas Operativos y otros Recursos utilizados). A su vez debe cumplir con las siguientes características: Debe ser correcta No debe ser ambigua Debe ser completa Debe ser consistente Debe ser verificable Debe ser modificable Debe proveer trazabilidad Para lograr los objetivos y resultados anteriormente descritos, el grupo de trabajo propone el seguimiento de un proceso estructurado que finalizará con la elaboración y verificación de los artefactos de salida descritos a continuación: Página 3 de 11 Gerencia y Gestión de Sistemas de Información. Universidad Nacional de Colombia Especificación de Requerimientos Documento de definición de Actores del Sistema Documento de Casos de Uso del Sistema Documento de Especificación Detallada de Casos de Uso Documento de definición de Requerimientos No Funcionales. 2. Criterios de inicio o criterios de entrada Este proceso se inicia luego de la aprobación del Acta de Inicio del proyecto para el desarrollo del Sistema para el seguimiento de la gestión de proyectos de Software. Adicionalmente se cuenta con el enunciado general de requerimientos del proyecto, a partir del cual se desarrollará el proceso de especificación. También el grupo realizó la definición de las diferentes plantillas para los documentos de actores, casos de uso y especificación detallada, y definió los ítems incluidos en el documento de requerimientos no funcionales. 3. Objetivo del proceso El objetivo principal del proceso de especificación es lograr definir de forma clara y precisa cada uno de los requerimientos del Sistema para el seguimiento de la gestión de proyectos de desarrollo de Software. El seguimiento adecuado del proceso además nos permitirá: Disminuir el número de defectos encontrados en la fase de implementación del producto de software. Realizar la fase de implementación de forma ágil y con la seguridad de estar desarrollando exactamente las necesidades del cliente. Lograr un dimensionamiento adecuado del tamaño del sistema. Como resultado final del proceso de especificación deben quedar elaborados, validados y verificados los siguientes entregables: Página 4 de 11 Gerencia y Gestión de Sistemas de Información. Universidad Nacional de Colombia Especificación de Requerimientos Documento de definición de Actores del Sistema Documento de Casos de Uso del Sistema Documento de Especificación Detallada de Casos de Uso Documento de definición de Requerimientos No Funcionales 4. Responsables del Proceso El proceso de especificación será desarrollado conjuntamente por todo el equipo de trabajo, realizando una distribución equitativa de cargas de trabajo. El proceso estará dirigido por el líder del proyecto y el aseguramiento de la calidad estará a cargo del Líder de Calidad. 5. Entradas Las siguientes son las actividades que se deben ejecutar durante el proceso de Especificación de Requerimientos Enunciado del trabajo del Proyecto: El enunciado del trabajo es la entrada que describe la oportunidad o necesidad de negocio que la organización ha identificado y por la cual se dio origen al proyecto. Adicionalmente, indica el alcance y los requisitos del producto los cuales servirán de apoyo para los procesos posteriores principalmente al proceso de planeación. Acta de constitución: El acta de constitución, contiene información de los objetivos, alcance, restricciones y demás, que se deben tener en cuenta para la planeación del proyecto. Formatos establecidos para la especificación: Son las plantillas definidas para construir los documentos involucrados en este proceso. Las plantillas son: Página 5 de 11 Gerencia y Gestión de Sistemas de Información. Universidad Nacional de Colombia Especificación de Requerimientos o Plantilla de Actores del Sistema: En esta plantilla se realizará la descripción de los actores que interactúan con el sistema. Para esto se utilizará el formato ESPECIFICACION_ACTORES_SISTEMA.doc o Plantilla de especificación de requerimientos funcionales: En esta plantilla se especifica de forma detallada el formato de cada uno de los casos de uso que componen el sistema. Para esto se propone el formato ESPECIFICACION_DETALLADA_CASO_USO.doc:1 o Documento de especificación de requerimientos no funcionales: En este documento se especificarán los requerimientos no funcionales del sistema Este documento contará con las siguientes secciones: REQUERIMIENTOS NO FUNCIONALES MANIFIESTOS. Desempeño Disponibilidad Usabilidad REQUERIMIENTOS NO FUNCIONALES OPERACIONALES Robustez Escalabilidad Seguridad Interoperabilidad REQUERIMIENTOS NO FUNCIONALES DE DESARROLLO Base De Datos Servidor Web De Aplicaciones Navegador Web Maquina Virtual De Java 6. Actividades 1 Formato basado en el documento de especificación de Requerimientos /FO-DS-0011/V.009 de Informática Siglo 21. Página 6 de 11 Gerencia y Gestión de Sistemas de Información. Universidad Nacional de Colombia Especificación de Requerimientos Las siguientes son las actividades que se deben ejecutar durante el proceso de Especificación de Requerimientos. Página 7 de 11 Gerencia y Gestión de Sistemas de Información. Universidad Nacional de Colombia Especificación de Requerimientos Enunciado del proyecto Acta de Constitrución Formatos Establecidos para Especificación 1.Análisis inicial del mundo del Sistema. 6.Identificación de los Requerimientos No Funcionales del Sistema 2.Identificación general de los Requerimientos Funcionales del Sistema 3.Identificación de módulos del sistema y / o Procesos de Negocio Documento de Actores del Sistema 4.Identificación de todos los Actores que componen el Sistema 5.Identificación detallada de Casos de Uso del Sistema Documento de Especificación detallada de Casos de Uso Documento de Especificación de Requerimientos No Funcionales Documento de Especificación de Módulos del Sistema Documento de Casos de Uso del Sistema 6.Especificación detallada de Requerimientos Acta de Aprobación de la Especificación Administración de Requerimientos (Controles de Cambios) Página 8 de 11 Gerencia y Gestión de Sistemas de Información. Universidad Nacional de Colombia Especificación de Requerimientos Figura. 1 Diagrama Actividades Proceso de Especificación de Requerimientos Análisis del mundo del sistema a. Descripción: Realizar un análisis preliminar del mundo del sistema.. b. Resultado: Descripción del mundo del sistema. c. Responsable: Líder del Proyecto d. Participantes: Líder de Soporte. Identificación de Módulos del Sistema y/o Procesos de Negocio a. Descripción: Identificar los módulos que conforman el sistema y elaborar el documento que los describe. b. Resultado: Documento de Módulos del Sistema c. Responsable: Líder del Proyecto d. Participantes: Líder de Soporte. Identificación de todos los actores que componen el Sistema a. Descripción: Identificar los actores que intervienen en el sistema y elaborar el correspondiente Documento de Actores del Sistema b. Resultado: Documento de Actores del Sistema c. Responsable: Líder del Proyecto d. Participantes: Líder de Desarrollo, Líder de Soporte, Líder del Proyecto. Identificación de Casos de Uso del Sistema a. Descripción: Identificar los casos de Uso que componen el Sistema y elaborar el respectivo documento. b. Resultado: Elaboración del documento de Casos de Uso del Sistema. Página 9 de 11 Gerencia y Gestión de Sistemas de Información. Universidad Nacional de Colombia Especificación de Requerimientos c. Responsable: Líder del Proyecto d. Participantes: Líder de Desarrollo, Líder de Soporte, Líder del Proyecto Especificación detallada de Requerimientos Funcionales a. Descripción: Elaboración de los documentos de especificación detallada de Casos de Uso. b. Resultado: Documento de Especificación detallada de Casos de Uso. c. Responsable: Líder del Proyecto d. Participantes: Líder de Desarrollo, Líder de Soporte, Líder del Proyecto Especificación de Requerimientos No Funcionales a. Descripción: Elaboración del Documento Requerimientos No Funcionales del Sistema. de Especificación de b. Resultado: Documento de Especificación de Documentos No Funcionales del Sistema c. Responsable: Líder de Desarrollo Acta de Aprobación a. Descripción: En este documento se aprueba por parte del Cliente (Profesor y Monitor) y por parte del Equipo de Trabajo el proceso de especificación de requerimientos del Sistema. b. Resultado: Acta de Aprobación de la Especificación del Sistema, firmada por el Cliente y por el equipo de trabajo. c. Responsable: Líder del Proyecto. d. Participantes: Líder del Proyecto, Profesor, Monitor Administración de Requerimientos a. Descripción: En este documento se hace el seguimiento sobre el control de cambios realizado sobre la especificación de requerimientos. Página 10 de 11 Gerencia y Gestión de Sistemas de Información. Universidad Nacional de Colombia Especificación de Requerimientos e. Resultado: Documento de Administración de Requerimientos.. f. Responsable: Líder del Proyecto. g. Participantes: Líder del Proyecto, Líder de Calidad 7. Salidas Las siguientes son las salidas del proceso de Especificación de Requerimientos. Documento de Especificación de Módulos del Sistema: En este documento se identifican los módulos que componen el Sistema de Información y se da una descripción de cada uno de ellos, indicando sus características y principales responsabilidades. Documento de Especificación de Requerimientos Funcionales: En este documento se especifica de forma detallada cada uno de los casos de uso que componen el sistema. Documento de Requerimientos No Funcionales del Sistema: En este documento se especificarán los requerimientos no funcionales del sistema. 8. Criterios de terminación del proceso El proceso finaliza una vez se hayan ejecutado todas las actividades definidas y como resultado de la revisión del mismo, se firmará la correspondiente Acta de Aprobación de la Especificación del Sistema. Referencias: Guía de los Fundamentos de la Dirección de Proyectos. Tercera Edición. Norma Nacional Americana. ANSI/PMI 99-001-2004. Ed. Project Management Institute, Inc. EEUU. 2004. 409p. ISBN: 1-930699-73-5 Página 11 de 11