You are on page 1of 31

INGENIERA DE

REQUERIMIENTOS
Validacin y Verificacin
Los errores ms costosos a menudo son causados
en las primeras etapas del desarrollo
Muchos de esos errores se pueden prevenir
mediante la validacin de los requerimientos
TEMAS
Introduccin
Buenos requerimientos

Verificacin

Validacin
INTRODUCCIN
Verificacin
Estoy construyendo el producto correctamente?
Revisar el producto de acuerdo con unas restricciones
previamente establecidas
INTRODUCCIN
Validacin
Estoy construyendo el producto correcto?
Certificar que el producto es consistente con las
intenciones de los interesados
INTRODUCCIN

Documentos de
Requerimientos - Lista de
Validacin y problemas
Conocimiento y Verificacin - Acciones
documentos de acordadas
referencia
TEMAS
Introduccin
Buenos requerimientos

Verificacin

Validacin
BUENOS REQUERIMIENTOS
Correcto
No ambiguo

Completo

Consistente

Verificable

Modificable

No incluye aspectos de diseo

Se puede rastrear
BUENOS REQUERIMIENTOS
Correcto
Cada requerimiento representa algo requerido por el
sistema
Depende de la aplicacin
Determinado por el usuario
BUENOS REQUERIMIENTOS
No ambiguo
Misma interpretacin para diferentes personas
Ejemplo
El sistema deber enviar un correo para informar las fecha
de las encuestas, cuando sea necesario
BUENOS REQUERIMIENTOS
Algunos trminos ambiguos
Aceptable, adecuado, apropiado
Por lo menos, no debe exceder
Eficiente, rpido, mejor
Idealmente
Razonable, cuando sea necesario
Estado del arte
Simple, fcil, amigable
BUENOS REQUERIMIENTOS
Completo
Las entradas/salidas estn descritas, junto con las
validaciones pertinentes
Se explican los clculos y reglas del negocio
Se han considerado errores, alternativas
Los documentos referenciados realmente existen
No se omitieron requerimientos
BUENOS REQUERIMIENTOS
Consistente
Las partes no se contradicen
Considerar
Trminos conflictivos (para lo mismo)
Caractersticas conflictivas
BUENOS REQUERIMIENTOS
Verificable
Tiene criterios de aceptacin acordes con el
requerimiento
Se le puede asociar algn mecanismo de prueba
BUENOS REQUERIMIENTOS
Ejemplo:
Se mostrar la diferencia entre el salario del
empleado y el promedio mundial para el oficio
Problema
Cmo obtener el promedio mundial?
Mejora
El promedio mundial, segn lo publica la ONU en su
pgina de Internet en el momento de la consulta
BUENOS REQUERIMIENTOS
Modificable
Las estructura y estilo permiten hacer cambios
fcilmente
Requerimientos numerados
Organizacin por secciones

La redundancia est controlada


Mejora la legibilidad
BUENOS REQUERIMIENTOS
No incluye aspectos de diseo
Ejemplo:
El sistema asignar un cdigo de barras automticamente a
cada uno de los documentos antes de su distribucin
Es necesario el cdigo de barras? Se puede usar
otra alternativa para identificar los documentos?
BUENOS REQUERIMIENTOS
Se puede rastrear
Tiene que ver con la organizacin
Forma de identificarlo
Forma de relacionarlo con las fuentes y
requerimientos de ms alto y bajo nivel
Forma de relacionarlo con elementos de diseo y
pruebas
BUENOS REQUERIMIENTOS
Ejemplos Tipos de errores requerimientos
Incompleto
Incorrecto (presenta algn tipo de conflicto)
Ambiguo
No verificable
EJERCICIO
Determine posibles anomalas en los siguientes
requerimientos:
El proceso de desarrollo de software debe asegurar
que se lleven a cabo todas las revisiones requeridas
El sistema implementar la autenticacin mediante
una pantalla de login segura
Las comunicaciones deben ser protegidas mediante
encripcin y otras tcnicas razonables
La pgina Web cargar adecuadamente en todos los
navegadores
El sistema debe permitir registrar los datos bsicos
del cliente
TEMAS
Introduccin
Buenos requerimientos

Verificacin

Validacin
VERIFICACIN
Tcnicas
Listas de chequeo (verificacin o comprobacin)
Reuniones de revisin informales
Inspecciones Revisiones Formales
VERIFICACIN
Ejemplos Listas de Chequeo
Hay requerimientos que contienen aspectos
de diseo no necesarios?
Falta alguna informacin necesaria para un
requerimiento?
Hay requerimientos o informacin duplicada?
Es cada requerimiento verificable mediante
pruebas, demostracin, revisin o anlisis?
VERIFICACIN
Inspeccin
Reconocida como una muy buena prctica
Los autores casi siempre pueden reparar los defectos
que detectan
Toma tiempo, pero es una buena inversin
Sirve para diferentes tipos de documentos
Diseo, cdigo fuente, planes,
VERIFICACIN
Inspeccin
Pequeos grupos
Combinar personas con diferentes perspectivas
Los usuarios / clientes se sienten ms partcipes del
proceso
Se pueden conocer las necesidades de los dems
interesados
TEMAS
Introduccin
Buenos requerimientos

Verificacin

Validacin
VALIDACIN
Tcnicas
Interaccin con los interesados
Interaccin con expertos en el dominio
Elaborar el manual de usuario a partir de los
requerimientos
Prototipos, simulaciones
VALIDACIN
Interaccin con los interesados
Revisiones con el usuario lder
Diagramas
Especificaciones (casos de uso historias de usuario,

escenarios, etc.)
VALIDACIN
Interaccin con los interesados
Exponer a un grupos de interesados
Diagramas
Prototipos de pantalla (*)

Explicacin de funcionalidad

(*) En ingls se usa la palabra Mockup para estos prototipos


VALIDACIN
Definicin de manuales a partir de los
requerimientos
Permiten encontrar falencias
El manual debe incluir la funcionalidad, la solucin a
problemas comunes, como instalar, iniciar, entre
otros
Para requerimientos que no estn claros es difcil
elaborar el manual
VALIDACIN
Definicin de manuales
Ejemplo:
Para cada tipo de usuario se debe mostrar un men con las
opciones disponibles
Problemas:
Cules son los tipos de usuarios y las opciones de cada
uno?

You might also like