¿Qué es una especificación de requisitos del sistema?
Una aplicación de computadora típica incluye un compuesto de software, hardware y componentes de red. La especificación de requisitos del sistema (SyRS) es un resumen 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 los estándares 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 una especificación de requisitos del sistema generalmente la completa un analista de negocios. El analista de negocios es un profesional responsable de convertir la jerga comercial en soluciones técnicas. Ella es el enlace entre el negocio y la comunidad técnica. Un buen analista de negocios es un comunicador efectivo que puede articular las necesidades del negocio a un equipo técnico.
Hay muchos beneficios en 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. Como ejemplo, una compañía de seguros podría tener el requisito de procesar 100,000 reclamos de seguro por día. Estos requisitos se considerarían un requisito de rendimiento.
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 las 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 se documentaría dentro de la especificación de requisitos.
Los requisitos de seguridad son a menudo 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 continua amenaza de hackers y 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.