270 likes | 487 Views
Validación de Requerimientos. Validación de Requerimientos.
E N D
Validación de Requerimientos Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Validación de Requerimientos • “Es la revisión del Documento de Especificación de Requerimientos (ESRE) en lo que respecta a consistencia, completitud y precisión; para certificar que representan una descripción aceptable del sistema a construir.” [Kontonya y Sommerville]. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Análisis y Negociación. Requerimientos crudos. Escritos en forma informal y no estructurada. Se utiliza una mezcla de métodos o notaciones para escribirlos. Intenta responder a: ¿Estamos relevando los requerimientos correctos? Validación. Requerimientos detallados. Especificados formalmente. Métodos consistentes. Intenta responder a: ¿Hemos especificado correctamente los requerimientos? Análisis y Negociación vs. Validación de Requerimientos Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Actividades de Validación • Aseguran que el producto (de cualquier fase) que se desarrolló sea el correcto de acuerdo a las necesidades del cliente/usuario. Proceso de Ingeniería Productos Proceso de V&V Ing. Req. Análisis Diseño Implem. Integrac. CP+ MAN+ ESDI FUENTES y EXES FUENTES y EXES + NEUS CP MAN ESAN ESRE Val. de Req. Val. de AN. Val. de DIS. Test del Sist. Validación SIST. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Actividades de Validación • Validación de requerimientos. • Validación de requerimientos de comportamiento. • Validación de requerimientos “no comportamentales”. • Validación de Análisis. • Validación de Diseño. • Test del Sistema. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Checklist para Validación • ¿QUE? • ¿QUIENES? • ¿COMO? • ¿CUANDO? • ¿DONDE? • ¿POR QUE? • ¿PARA QUE? Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Validación de Requerimientos de Comportamiento • ¿QUE se valida? • Se validan los requerimientos de comportamiento: funcionales, de eficiencia, de ingeniería humana, etc. • Contra las necesidades del usuario (documentos generales - DCO -, modelo de casos de uso del negocio, etc.). • Desde el punto de vista de sus atributos semánticos (correctitud, no ambigüedad, completidud, verificabilidad, consistencia, entendibilidad). Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Validación de Requerimientos de Comportamiento (Cont.) • ¿QUIENES participan? • Quienes los validan: • Clientes. • Usuarios. • Expertos del dominio. • Y: • Analistas de requerimientos. • Arquitecto. • Desarrolladores. • ¿COMO se validan? • Revisión de casos de uso. • Revisión de otros requerimientos de comportamiento (interfaz, eficiencia, etc.). • Utilizando prototipos. • Manuales de usuario. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Validación de Requerimientos de Comportamiento (Cont.) • ¿CUANDO se validan? • Una vez que se haya terminado de especificar los requerimientos (o un conjunto de ellos). • ¿DONDE se validan? • Crear un ambiente propicio para esto. • JAD. • ¿POR QUE? • Para poder saber con exactitud y precisión que es lo que se va a construir. • ¿PARA QUE? • Para poder continuar con las siguientes etapas. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Validación de Requerimientos “no comportamentales” • ¿QUE se valida? • Se validan los requerimientos “no comportamentales”: de hardware, de software de base, etc.. • Contra las necesidades del constructor, estándares, contratos, etc.. • Desde el punto de vista de sus atributos semánticos (correctitud, no ambigüedad, completidud, verificabilidad, consistencia, entendibilidad). Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Validación de Requerimientos “no comportamentales” (Cont.) • ¿QUIENES participan? • Quienes los validan: • Clientes. • Representantes tecnicos del cliente. • Expertos del dominio. • Y: • Analistas de requerimientos. • Arquitecto. • Desarrolladores. • ¿COMO se validan? • Revisiones. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Validación de Requerimientos “no comportamentales” (Cont.) • ¿CUANDO se validan? • Una vez que se haya terminado de especificar los requerimientos (o un conjunto de ellos). • ¿DONDE se validan? • Crear un ambiente propicio para esto. • JAD. • ¿POR QUE? • Para poder saber con exactitud y precisión que es lo que se va a construir. • ¿PARA QUE? • Para poder continuar con las siguientes etapas. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Plan de Revisión • Distribuir documentación. • Prepararse para la revisión. • Realizar la reunión de revisión. • Lista de problemas. • Requerimientos aprobados. • Modificar documento. • Finalizar o volver a Distribuir documentación. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Ejemplo de Checklist de Revisión Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Test del Sistema como Validación • Se recomienda como comprobación final. • ¿QUE se valida? • Se validan los requerimientos de comportamiento: funcionales, de eficiencia, de ingeniería humana, etc. • Contra la especificación de requerimientos (ESRE). • Desde el punto de vista de sus atributos semánticos (correctitud, no ambigüedad, completidud, verificabilidad, consistencia, entendibilidad). Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Test del Sistema como Validación (Cont.) • ¿QUIENES participan? • Quienes los validan: • Clientes. • Usuarios. • Expertos del dominio. • Quienes los desarrollaron (o apoyaron el desarrollo): • Testers. • Soporte. • ¿COMO se validan? • Revisión de casos de uso. (Hacer escenarios). • Revisión de otros requerimientos. • El prototipo es el propio sistema funcionando. • Manual del usuario. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Test en Función de Requerimientos • Formulario de Prueba con: • Identificación y descripción del requerimiento. • Lista de requerimientos relacionados. • Descripción del escenario a testear. • Basarse en los casos de uso. • Problemas en el requerimiento. • Comentarios y recomendaciones. • Pre y post condiciones de los casos de uso. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Test del Sistema como Validación (Cont.) • ¿CUANDO se validan? • Una vez que se haya terminado el sistema (o porción de éste). • ¿DONDE se validan? • Crear un ambiente propicio para esto. • ¿POR QUE? • Para comprobar que se construyó el sistema correcto. • ¿PARA QUE? • Para poder comercializarlo. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Productos Proceso de V&V Proceso de Ingeniería SIST. Verificación Ver. de Req. Ver. de AN. Ver. de DIS. Test Unit. Test de Int. MAN ESAN ESRE CP+ MAN+ ESDI FUENTES y EXES FUENTES y EXES + NEUS CP Ing. Req. Análisis Diseño Implem. Integrac. Actividades de Verificación • Aseguran que el producto (de cualquier fase) se haya desarrollado correctamente de acuerdo a las especificaciones y estándares. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Actividades de Verificación • Verificación de requerimientos. • Verificación de Análisis. • Verificación de Diseño. • Test Unitario. • Test de Integración. • Test del Sistema. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Checklist para Verificación • ¿QUE? • ¿QUIENES? • ¿COMO? • ¿CUANDO? • ¿DONDE? • ¿POR QUE? • ¿PARA QUE? Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Verificación de Requerimientos • ¿QUE se verifica? • Se verifican los requerimientos desde el punto de vista de forma (modificable, “seguible”, independiente del diseño, anotado y organizado), fundamentalmente contra estándares. • ¿QUIENES los verifican? • Quienes van a asegurar la calidad: • SQAers. • Quienes los desarrollaron: • Analistas de requerimientos. • Arquitecto. • ¿COMO se verifican? • Revisión del documento. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Verificación de Requerimientos (Cont.) • ¿CUANDO se verifican? • Una vez que se haya terminado de especificar los requerimientos (o un conjunto de ellos). • ¿DONDE se verifican? • En casa. • ¿POR QUE? • Para poder saber con exactitud y precisión que lo que se va a construir se va a hacer correctamente. • ¿PARA QUE? • Para poder continuar con las siguientes etapas. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Restantes Verificaciones • Verificación de análisis: comprobar que la especificación de análisis, manuales y casos de prueba respetan toda la especificación de requerimientos. • Verificación de diseño: comprobar que la especificación de diseño, manuales y casos de prueba respetan toda la especificación de análisis. • Test Unitario y de Integración: comprobar que el/los programas, respetan toda la especificación de diseño, valiéndose de los casos de prueba. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Proceso de Ingeniería Productos Proceso de V&V Ing. Req. Análisis Diseño Implem. Integrac. CP+ MAN+ ESDI FUENTES y EXES FUENTES y EXES + NEUS CP MAN ESAN ESRE Val. de Req. Val. de AN. Val. de DIS. Test del Sist. Validación SIST. Verificación Ver. de Req. Ver. de AN. Ver. de DIS. Test Unit. Test de Int. MAN ESAN ESRE CP+ MAN+ ESDI FUENTES y EXES FUENTES y EXES + NEUS CP Ing. Req. Análisis Diseño Implem. Integrac. Actividades de V&V Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.
Bibliografía • Capítulo 4, Requirements Engineering, Gerald Kotonya and Ian Sommerville. Ingeniería de Requerimientos. Validacion de requerimientos. Alvaro Ortas.