Este documento describe el proceso de análisis de requisitos de software según el estándar IEEE 1074. Explica que los clientes a menudo no pueden especificar correctamente sus necesidades y que los analistas no siempre comprenden completamente el problema. Luego detalla las etapas de definir, documentar y priorizar los requisitos funcionales y de interfaz del software, así como otros atributos de calidad.
2. Especificaciones de Requisitos de
Software (ERS).
• El cliente no suele entender el proceso de diseño y desarrollo
del software como para poder redactar una ERS.
• Los analistas, normalmente, no suelen entender
completamente el problema del cliente, debido a que no
dominan su área de trabajo.
3. Fase de análisis según el
estándar IEEE 1074
• Definir los requisitos del Software. Tarea iterativa para crear
una definición o especificación preliminar de los requisitos
que debe cumplir el software a partir de la información
obtenida mediante las técnicas de recolección de información.
• Definir los requerimientos de las interfaces. No basta con
documentar los requisitos que debe cumplir el software, sino
que también es necesario definir las propiedades que se
deben satisfacer para obtener una interacción eficaz con otros
elementos del sistema como el usuario, el hardware y otras
aplicaciones del software.
4. • Integrar los requisitos. Crear un documento de
especificaciones asignándoles prioridades. Una vez descrito
los requisitos del software y los de sus interfaces.
5. Estructura para la ERS.
IEEE830
• 1. Introducción
• 1.1 Objetivos
• 1.2 Ámbito
• 1.3 Definiciones, Siglas y Abreviaturas
• 1.4 Referencias
• 1.5 Visión global
• 2. Descripción general
• 2.1 Perspectiva del producto
• 2.2 Funciones del producto
• 2.3 Características del usuario
• 2.4 Limitaciones generales
• 2.5 Supuestos y dependencias
• 3. Requisitos específicos (ver diapositiva 6)
• Apéndices
6. Requisitos específicos.
• 3.1 Requisitos funcionales.
• 3.1.1 Requisito funcional I
• 3.1.1.1 Introducción
• 3.1.1.2 Entradas
• 3.1.1.3 Procesamiento
• 3.1.1.4 Salidas
• 3.1.2 Requisito funcional II
• …
• 3.1.n Requisito funcional n
• 3.2 Requisitos de Interfaz externa
• 3.2.1 Interfaces de usuario
• 3.2.2 Interfaces de hardware
• 3.2.3 Interfaces de software
• 3.2.4 Interfaces de comunicaciones
7. • 3.3 Requisitos de ejecución.
• 3.4 Requisitos de diseño
• 3.4.1 Acatamiento de estándares
• 3.4.2 Limitaciones de hardware
• 3.4.x etc.
• 3.5 Atributos de calidad
• 3.5.1 Seguridad
• 3.5.2 Mantenimiento
• 3.5.x etc
• 3.6 Otros requisitos
• 3.6.1 Base de datos
• 3.6.2 Operaciones
• 3.6.3 Adaptación de situación
• 3.6.x etc.