¿Qué son los requisitos no funcionales?
Los requisitos no funcionales se refieren a juzgar el funcionamiento o las características del sistema en función de algunas condiciones, en lugar de los requisitos para el comportamiento específico del sistema, incluida la seguridad, la confiabilidad, la interoperabilidad, la robustez, etc. Los requisitos no funcionales se refieren a requisitos que determinan el funcionamiento del sistema o sus características en función de determinadas condiciones, en lugar del comportamiento específico del sistema.
Los requisitos no funcionales se refieren a los elementos de demanda correspondientes en el sistema de información, como los requisitos para garantizar el rendimiento, la confiabilidad del sistema y la escalabilidad.
Contenido de los requisitos no funcionales
(1) Requisitos de confiabilidad: requisitos de los usuarios en cuanto a la frecuencia, gravedad, recuperabilidad y previsibilidad de las fallas del software.
(2) Requisitos de usabilidad: requisitos del usuario en términos de facilidad de uso y estética de la interfaz, así como documentos y materiales de capacitación orientados al usuario.
(3) Restricciones del entorno operativo: requisitos de los usuarios para el entorno operativo del sistema de software.
(4) Interfaz externa: Requisitos del usuario para la interfaz entre el sistema de software a desarrollar y otros sistemas de software o dispositivos de hardware.
(5) Requisitos de seguridad: Necesidades del usuario en términos de autenticación de identidad, control de autorización y privacidad.
Los requisitos no funcionales no deben divorciarse del entorno real.
A veces, nos volvemos extremadamente paranoicos porque leemos un artículo o un libro, o vemos una introducción que parece imperfecta. En cada caso, sólo se analizan ciertos aspectos de las tecnologías, soluciones y opciones, mientras se ignora una cuestión crucial: los requisitos no funcionales.
Es cierto que la funcionalidad es muy importante. Después de todo, si no puede demostrar que el sistema que construyó realiza la función prevista, ¿a quién le interesaría? Es bueno tener formas nuevas, inteligentes, más simples, más bellas o más apropiadas de resolver un problema, pero si no se consideran los requisitos no funcionales, la solución no necesariamente funcionará.
Todos hemos pasado por esta situación. Si bien muchas de estas soluciones son razonables, se vuelven ridículas cuando realmente pensamos en usarlas en un contexto del mundo real con sistemas a gran escala y personas muy ocupadas administrándolos. La razón de estos desastres es que los requisitos no funcionales del sistema se pasan por alto o se ignoran.
Los requisitos no funcionales son requisitos que no necesariamente resuelven "Quiero que mi sistema implemente esta función", sino "cómo hacer que este sistema se ejecute en el entorno real".