Академический Документы
Профессиональный Документы
Культура Документы
Maestría en Informática
1/21
Definición de Requisitos de
Software ....
2
Definición de Req. de Software (SR).
• El propósito es analizar las definiciones de requisitos de
usuarios en el URD, y producir un conjunto de requisitos de
software lo más completo, consistentes y correctos
posibles.
• El SRD (Doc. de Req. de Soft.) contiene una visión del problema,
desde el punto de vista del desarrollador, y no del usuario.
• Deben usarse prototipos para validar los requisitos (es
recomendable).
RU RS
3
SR: Entradas / Actividades
Entradas:
• Documento de Requisitos de Usuarios (URD),
última versión;
• El estándar establece otras entradas, pero no las
consideraremos para nuestro desarrollo.
Actividades:
• Construcción del Modelo Lógico.
• Especificación de los Requisitos de Software a
través del SRD.
• Revisiones del SRD.
4
SR: Actividades de la Fase
Construcción del Modelo Lógico:
– Construcción de un modelo
independiente de la implementación del
sistema requerido por el usuario.
– Puede ser construido por
descomposición “top-down” de la
función principal, inferido del URD, en una
jerarquía de funciones.
– Pueden realizarse Caminatas
(“Walkthroughs”), revisiones e
inspecciones para asegurar que se
cumplen las especificaciones de cada
nivel, antes de descender al siguiente.
– En esta etapa puede reemplazarse
parcialmente por diagramas de casos de
uso.
5
Actividades de la Fase
Construcción del modelo lógico debe
satisfacer las siguientes reglas:
6
Actividades de la Fase
7
Ejemplo
8
Actividades de la Fase
Requisitos de Software… Se recomienda identificar los:
– Requisitos funcionales.
– Requisitos de interfaces.
– Requisitos operacionales.
– Requisitos de recursos.
– Requisitos de verificación.
– Requisitos de usabilidad.
– Requisitos de mantención.
– Requisitos de transportabilidad.
– Requisitos de confiabilidad.
– Requisitos de rendimiento.
– Requisitos de documentación.
– Requisitos de escalabilidad.
10
Clasificación de Req. de Software
• Requisitos Funcionales.
– Especifican qué debe hacer el software. Se derivan del modelo lógico.
• Requisitos Operacionales.
• Requisitos de Usabilidad.
• Requisitos de Mantenibilidad.
• Requisitos de Confiabilidad.
• Requisitos de Rendimiento.
• Requisitos de Documentación.
• Escalabilidad.
14
Tipos Req de Soft. Adicionales
• Requisitos de Seguridad de la Información.
• Requisitos de Verificación.
RS0006
RS0001
RS0002
RS0003
RS0004
RS0005
RS0007
RS0008
RU0001 X X X
RU0002 X X
RU0003 X X
RU0004 X
16
Consistencia de Req. de Software
• Un conjunto de requisitos es consistente si y sólo si ningún
subconjunto de requisitos entra en conflicto.
• Existen muchos tipos de inconsistencias:
– Términos diferentes para nombrar el mismo objeto.
– El mismo término para nombrar diferentes objetos.
– Actividades incompatibles pasando al mismo tiempo.
– Actividades pasando en orden erróneo.
Duplicación de Requisitos
La duplicación de requisitos debe ser
evitada. Aunque a veces es requerida
para un mejor entendimiento del SRD.
18