Especificación de Requerimientos de Software
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 18 de enero de 2017; las comprobaciones requieren
16 ediciones .
La especificación de requisitos de software ( SRS) es un conjunto estructurado de requisitos/solicitudes (funcionalidad, rendimiento, restricciones de diseño y atributos) para el software y sus interfaces externas. (Definición basada en IEEE Std 1012:2004) Pretende establecer la base para un acuerdo entre el cliente y el desarrollador (o contratistas) sobre cómo debe funcionar el producto de software.
Puede incluir una serie de escenarios de usuario ( casos de uso en inglés ), que describen la interacción entre los usuarios y el software .
Los scripts de usuario son un medio para representar los requisitos funcionales . Además de los escenarios de usuario, la especificación también contiene requisitos no funcionales que imponen restricciones de diseño o implementación (como requisitos de rendimiento, estándares de calidad o restricciones de diseño ).
El estándar ISO/IEC/IEEE 29148:2011 , que reemplazó al obsoleto IEEE 830, contiene recomendaciones para la estructura y los métodos para describir los requisitos de software: "Práctica recomendada para especificaciones de requisitos de software".
Ejemplo de organización de estructura SRS basada en ISO/IEC/IEEE 29148:2011 [1]
- Introducción
- Metas
- Convenciones de términos
- Público objetivo y secuencia de percepción
- Escala del proyecto
- Enlaces a fuentes
- descripción general
- visión del producto
- Funcionalidad del producto
- Clases y características de los usuarios
- Entorno operativo del producto (entorno operativo)
- Marco, restricciones, reglas y normas
- Documentación del usuario
- Suposiciones y dependencias
- Funcionalidad del sistema
- Bloque de función X (puede haber varios bloques de este tipo)
- Descripción y Prioridad
- Relaciones causales, algoritmos (movimiento de procesos, flujos de trabajo)
- Requerimientos funcionales
- Requisitos para interfaces externas
- Interfaces de usuario (UX)
- Interfaces de software
- interfaces de hardware
- Interfaces de comunicación y comunicación.
- requerimientos no funcionales
- requisitos de desempeño
- Requisitos de retención (datos)
- Requisitos de calidad del software
- Requisitos de seguridad del sistema
- Reclamos de propiedad intelectual
- Otro
- Apéndice A: Glosario
- Apéndice B: Modelos de procesos y dominios y otros diagramas
- Apéndice B: Lista de tareas clave
- Introducción
- Metas
- Revisar
- Definiciones, abreviaturas, términos
- Enlaces
- Revisar
- descripción general
- Requisitos
- Funcionalidad
- < Requisito funcional uno>
- ...
- Facilidad de uso
- <Requisito de usabilidad primero>
- ...
- Fiabilidad
- <Requisito de confiabilidad uno>
- ...
- Actuación
- <Requisito de rendimiento uno>
- ...
- mantenibilidad
- <Requisito uno de mantenibilidad>
- ...
- Límites de diseño
- <Restricción de diseño uno>
- ...
- Requisitos de documentación y soporte al usuario
- Componentes prestados
- Interfaces
- Interfaces de usuario
- interfaces de hardware
- Interfaces de software
- Interfaces de comunicación
- Acuerdos de licencia
- Notas necesarias sobre legislación, derechos de autor y otros
- Estándares aplicables
- Información complementaria
Véase también
Notas
- ↑ IEEE Std 830-1998 Práctica recomendada de IEEE para especificaciones de requisitos de software (enlace no disponible) . Consultado el 9 de mayo de 2010. Archivado desde el original el 15 de mayo de 2010. (indefinido)
Enlaces