Trazabilidad
REQUISITOS
TUTORIAL PARA LA INGENIERÍA DE
REQUISITOS
•
•
•
•
•
•
¿En qué consiste la Ingeniería de Requisitos?
¿Cuáles son los pasos a seguir?
¿Cómo gestionar los cambios?
¿Qué es la trazabilidad?
¿Cómo reutilizar requisitos y para qué?
¿Qué métricas puedo calcular y para qué sirven?
¿En qué consiste la Ingeniería de Requisitos?
“Nohay viento favorable para el que no sabe adónde va”
Lucio Anneo Séneca, filósofo (4 a.C. – 65 d.C.)
¿En qué consiste la Ingeniería de Requisitos?
Éxito
Fracaso
28%
72%
Requisitos
52%
Otros...
48%
Fuente: Standish Group, CHAOS CHRONICLES
• Requisitos incompletos: 13%
• Poca participación de los
usuarios: 12%
• Expectativas poco realistas:
10%
• Cambios a losrequisitos: 9%
• Requisitos innecesarios: 8%
¿En qué consiste la Ingeniería de Requisitos?
Ingeniería de Requisitos
Disciplina que engloba todas aquellas técnicas,
métodos y procedimientos que se aplican a la
definición y gestión de las necesidades de los
usuarios/clientes del sistema objeto de estudio
¿Cuáles son los pasos a seguir?
El ciclo de vida de sistemas
Por quéDefinición de necesidades
Dominio del Problema
Qué
Descripción abstracta de la solución
Dominio de la Solución
Cómo
Descripción detallada de la solución
Implementación
¿Cuáles son los pasos a seguir?
El ciclo de vida de sistemas
Por qué
Requisitos de Usuario
Dominio del Problema
Qué
Requisitos de Sistema
Dominio de la Solución
Cómo
Diseño
Implementación¿Cuáles son los pasos a seguir?
Stakeholders
Objetivos
de negocio
Orígenes de requisitos
Fijar alcance
Reunir requisitos
Fijar prioridades
Trazar al origen
Revisar
Sistemas
anteriores
Requisitos
Entorno e
interfaces
Legislación
¿Cuáles son los pasos a seguir?
Proceso de definición de requisitos
Alcance
Requisitos
especificados y
trazados al origen
R
i
ev
rsa
Recoger
Modelar
Validar
Especif
R
ev
i
sa
r
r
sa
i
ev
R
Estructura
Re
vi
sa
r
Información de requisitos
¿Cuáles son los pasos a seguir?
• La mayoría de los requisitos se especifican
en lenguaje natural. Puesto que los
expertos del dominio, los analistas, los
desarrolladores, los usuarios, etc. saben
leer y escribir, se asume que también
sabenespecificar requisitos.
¿Eso es cierto?
¿Cuáles son los pasos a seguir?
Un requisito debe ser:
1.
Claro
2.
Atómico
3.
No ambiguo
4.
Verificable
5.
Necesario
6.
Independiente de Diseño
7.
Factible
8.
Completo
9.
Consistente
10.
Correcto
11.
Trazable
12.
Caracterizado con atributos
¿Cuáles son los pasos a seguir?Recomendamos:
–
–
–
–
–
–
Identificar orígenes de requisitos
Identificar el alcance del sistema
Escribir requisitos rápidamente
Revisar inmediatamente con los “stakeholders”
Actualizar y reenviar los requisitos
Negociar y prepararse para los cambios
¿Cómo gestionar los cambios?
¿Qué es un “cambio”?
¿Cómo gestionar los cambios?
Definición de un proceso de gestión de cambios:•
Definir línea base
•
Recibir petición de cambio
•
Revisar petición de cambio
•
Tomar una decisión (aceptación/rechazo)
•
Ajustar planificación/presupuesto/recursos/alcance
•
Asignar la petición de cambio al equipo que la va a
implementar
•
Definir nueva línea base
¿Qué es la trazabilidad?
El objetivo de la trazabilidad es documentar las
relacionesentre información, por ejemplo:
– Los requisitos de sistema están trazados con los requisitos de
usuario
– Los requisitos no funcionales están trazados con los requisitos
funcionales
– Las pruebas de aceptación están trazadas con los requisitos de
usuario
– ……….
¿Qué es la trazabilidad?
Hay que trazar al origen - ¡inmediatamente!
¿Qué es la trazabilidad?
¿Para qué sirve la...
Regístrate para leer el documento completo.