Una aplicación informática típica incluye una combinación de software, hardware y componentes de red. La especificación de requisitos del sistema (SyRS) es un esquema detallado de los requisitos necesarios para crear un sistema completo. Estos requisitos se documentan en un esfuerzo por definir la funcionalidad completa, la disponibilidad, el rendimiento y las necesidades de seguridad de un sistema.
El Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) es la sociedad técnica más grande dedicada a las normas en el campo de la electrónica y la informática. IEEE ha creado un conjunto de procedimientos estándar sobre cómo se debe documentar una especificación de requisitos del sistema. Esta documentación incluye orientación sobre la creación, organización y modificaciones de los requisitos del sistema.
La creación de un SyRS generalmente la completa un analista de negocios. El analista empresarial es un profesional que se encarga de convertir la jerga empresarial en soluciones técnicas. Ella es el enlace entre la empresa y la comunidad técnica. Un buen analista de negocios es un comunicador eficaz que puede articular las necesidades comerciales a un equipo técnico.
Existen muchos beneficios al seguir las pautas de mejores prácticas para una especificación de requisitos del sistema. La especificación de requisitos es la base de la arquitectura, el diseño y la implementación que se construirán. Estos requisitos se utilizan para determinar el nivel de esfuerzo necesario para completar un proyecto. Los malos requisitos son comparables a una mala base para un edificio, lo que siempre conducirá a una implementación fallida.
Todos los sistemas tienen requisitos de rendimiento que deben documentarse dentro de la especificación de requisitos del sistema. Estos requisitos definen el tiempo de respuesta, la disponibilidad y la productividad de un sistema en tareas específicas. Por ejemplo, una compañía de seguros podría tener el requisito de procesar 100,000 reclamaciones de seguros por día. Estos requisitos se considerarían un requisito de desempeño.
Un requisito funcional es una característica de un sistema basado en procesos comerciales específicos. Un requisito funcional podría ser tan simple como reglas sobre cómo una aplicación debe crear y guardar datos en el sistema. Por ejemplo, una empresa podría requerir que todas las personas tengan una dirección antes de que el sistema guarde los datos en un dispositivo de almacenamiento. Este requisito funcional estaría documentado dentro de la especificación de requisitos.
Los requisitos de seguridad suelen ser los aspectos más importantes de un sistema. Estos requisitos están documentados para describir cómo se accederá a los datos y qué políticas se deben usar para cifrar los datos dentro de la aplicación. Con la amenaza constante de los piratas informáticos y los depredadores en línea, la seguridad cibernética se ha convertido en un requisito cada vez más importante para la mayoría de los sistemas informáticos.