Una especificación de requisitos de software es un documento que describe los requisitos funcionales y no funcionales de un software a desarrollar. También se le conoce como requisitos del sistema. Normalmente, está escrito por el cliente o el contratista y sirve de guía al desarrollador para conocer qué funcionalidades debe cumplir el software.
La especificación de requisitos de software debe ser lo más completa y detallada posible para evitar errores o malentendidos durante el desarrollo del software. A continuación, te mostramos un ejemplo de especificación de requisitos de software para que te hagas una idea de cómo debe ser.
Este ejemplo de especificación de requisitos de software está basado en el sistema de gestión de almacenes de una empresa. Se trata de un software a desarrollar para llevar a cabo el control de stock, gestión de pedidos y facturación de un almacén. A continuación, se presentan los requisitos funcionales y no funcionales del sistema:
Como se puede ver en el ejemplo de especificación de requisitos de software anterior, los requisitos funcionales son aquellos que definen qué hace el software y los requisitos no funcionales son aquellos que definen cómo lo hace.