Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Validación y Administración
de Requisitos
Conferencia # 7
Curso 2022
Profesores:
MSc. Enier A. Barbán
Facultad 5
RECORDANDO …
[Sommerville, 2011]
Requirements Validation
Validation assesses whether a product actually satisfies
the customer needs (doing the right thing)
[Wiegers, 2013]
Chapter 17. Validating the requirements (Wiegers 2013)
Barry, a test lead, was the moderator for an inspection meeting whose
participants were carefully examining a software requirements
specification for problems. The meeting included representatives from
two user classes, a developer named Jeremy, and Trish, the business
analyst who wrote the SRS. One requirement stated, “The system shall
provide unattended terminal timeout security of workstations
accessing the training system.” Jeremy presented his interpretation of
this requirement to the rest of the group. “This requirement says the
system will automatically log off the current user of any workstation
logged into the training system if there hasn’t been any activity within
a certain period of time.”
Traducing (Wiegers 2013)
Barry, un líder de prueba, fue el moderador de una reunión de
inspección cuyos participantes estaban examinando cuidadosamente
una especificación de requisitos de software para detectar
problemas. La reunión incluyó un desarrollador llamado Jeremy y
Trish, el analista de negocios que escribió el SRS. Un requisito decía:
"El sistema debe proporcionar seguridad de tiempo de espera de
terminal desatendida de las estaciones de trabajo que acceden al
sistema de capacitación". Jeremy presentó su interpretación de este
requisito. "Este requisito dice que el sistema cerrará
automáticamente la sesión del usuario actual de cualquier estación
de trabajo que haya iniciado sesión en el sistema de capacitación si
no ha habido ninguna actividad dentro de un cierto período de
tiempo".
Objetivo de la Validación
Comprobar que los requisitos planteados definen
el sistema que el cliente necesita.
Técnicas de Validación de Requisitos.
• Revisiones de requisitos
• Construcción de prototipos.*
Informales
• Implican que los contratistas deben tratar los
requisitos con tantos stakeholders del sistema como
sea posible.
Revisiones de Requisitos.
Formales
• El equipo de desarrollo “conduce” al cliente a través
de los requisitos del sistema.
• Se verifica cada requisito para inconsistencia
además de completitud.
• Los resultados quedan formalmente registrados en el
informe de revisión.
Generación de Casos de Prueba
◼ Un caso de prueba o test case es, en la ingeniería
del software, un conjunto de condiciones o variables
bajo las cuales un analista determinará si una
aplicación, un sistema software (software system), o
una característica de éstos es parcial o
completamente satisfactoria.
Generación de Casos de Prueba
◼ Un caso de prueba o test case es, en la ingeniería
del software, un conjunto de condiciones o variables
bajo las cuales un analista determinará si una
aplicación, un sistema software o una característica
de éstos es parcial o completamente satisfactoria.
Dale taller...
• Si las pruebas se conciben como parte del proceso
de validación, a menudo revela problemas.
• Si una prueba es imposible de diseñar, normalmente
significa que los requisitos serán difíciles de
implementar y deberían ser considerados
nuevamente.
Validación del Modelo de Análisis
[ Sommerville, 2011]
Prototipos
¿QUÉ HEMOS VISTO?
Dale taller...
• ¿Cuál es el propósito de la validación de requisitos?
• ¿Qué técnica de las que hemos visto consideras más
efectiva?
¿Qué prototipos hemos realizados del caso de estudio?
Dale taller...
La validación de requisitos es importante porque:
• Los errores en el documento de requisitos pueden
conducir a importantes costos al repetir el trabajo
cuando son descubiertos tarde.
• El costo de arreglar un problema en los requisitos es
más alto al final que al principio del proceso de
desarrollo de software
Validación de requisitos.
ACTIVIDADES
◼ Aplicar técnicas de
ENTRADAS validación SALIDAS
◼ Especificación de ◼ Casos de pruebas
requisitos. ◼ Prototipos
◼ Historias de usuarios ◼ No conformidades
◼ Descripciones
textuales de casos de
uso
Contenido
[Sommerville, 2011]
Administración de Requisitos
• Es el conjunto de actividades que ayudan al equipo
de proyecto a identificar, controlar y rastrear los
requisitos y los cambios en estos en cualquier
momento mientras se desarrolla el proyecto.
[Pressman, 2010]
Administración de Requisitos
• Its function is to maintain the integrity, accuracy and
validity of the agreed requirements, throughout the
development of the project.
[Wiegers, 2013]
Activities
[Wiegers, 2013]
Trazabilidad