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]


Plantilla de organización SRS basada en RUP

  1. Introducción
    1. Metas
    2. Revisar
    3. Definiciones, abreviaturas, términos
    4. Enlaces
    5. Revisar
  2. descripción general
  3. Requisitos
    1. Funcionalidad
      1. < Requisito funcional uno>
      2. ...
    2. Facilidad de uso
      1. <Requisito de usabilidad primero>
      2. ...
    3. Fiabilidad
      1. <Requisito de confiabilidad uno>
      2. ...
    4. Actuación
      1. <Requisito de rendimiento uno>
      2. ...
    5. mantenibilidad
      1. <Requisito uno de mantenibilidad>
      2. ...
    6. Límites de diseño
      1. <Restricción de diseño uno>
      2. ...
    7. Requisitos de documentación y soporte al usuario
    8. Componentes prestados
    9. Interfaces
      1. Interfaces de usuario
      2. interfaces de hardware
      3. Interfaces de software
      4. Interfaces de comunicación
    10. Acuerdos de licencia
    11. Notas necesarias sobre legislación, derechos de autor y otros
    12. Estándares aplicables
  4. Información complementaria

Véase también

Notas

  1. 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. 

Enlaces