Definición
Los requisitos para un sistema son la descripción
de los servicios proporcionados por el sistema y
sus restricciones operativas. Estos requisitos
reflejan las necesidades de los clientes, para que
un sistema ayude a resolver algún problema como
el control de un dispositivo, hacer un pedido o
encontrar información.
Requisitos Funcionales
Los requisitos funcionales de un sistema describen lo
que el sistema debe hacer. Estos requerimientos
dependen del tipo de software que se desarrolle y de
los posibles usuarios del software. Cuando se expresan
como requerimientos del usuario, habitualmente se
describen de una forma bastante abstracta. Sin
embargo, los requerimientos funcionales del sistema
describen con detalle la función de éste.
Requisitos No Funcionales
Los requisitos no funcionales, como su nombre lo
indica, son aquellos requerimientos que no se refieren
directamente a las funciones detalladas que realiza el
sistema, sino a las propiedades de éste como el tiempo
de respuesta, la capacidad de almacenamiento y otros
aspectos como el diseño, aspectos éticos, legales, de
seguridad y ese tipo de cosas que no tienen que ver
directamente con funciones del sistema. De forma
alternativa, definen las restricciones del sistema como
la capacidad de los dispositivos de entrada/salida y las
representaciones de datos que se utilizan en las
interfaces del sistema.
Requisitos del Usuario
Los requisitos del usuario para un sistema deben describir
los requerimientos funcionales y no funcionales de tal forma
que sean comprensibles por los usuarios del sistema sin
conocimiento técnico detallado. Únicamente deben
especificar el comportamiento externo del sistema y deben
evitar, tanto como sea posible, las características de diseño
del sistema. Por consiguiente, si se están redactando
requerimientos del usuario, no se debe utilizar vocabulario
del software, notaciones estructuradas o formales, o
describir los requerimientos por la descripción de la
implementación del sistema. Deben redactarse en un
lenguaje sencillo, con tablas y formularios sencillos y
diagramas intuitivos.
Requisitos del Sistema
Los requisitos del sistema son versiones extendidas de los
requerimientos del usuario que son utilizados por los ingenieros de
software como punto de partida para el diseño del sistema.
Agregan detalle y explican cómo el sistema debe proporcionar los
requerimientos del usuario. Pueden ser utilizados como parte del
contrato para la implementación del sistema y, por lo tanto, deben
ser una especificación completa y consistente del sistema entero.
En teoría, los requerimientos del sistema simplemente deben
describir el comportamiento externo del sistema y sus restricciones
operativas. No deben tratar de cómo se debe diseñar o
implementar el sistema. Sin embargo, en el nivel de detalle
requerido para especificar completamente un sistema software
complejo, es imposible, en la práctica, excluir toda la información
de diseño.
BIBLIOGRAFIA
Ingeniería del software. capitulo 3 “requerimientos del sistema”.
pág 107 . SOMERVILLE, Ian.