los diferencia clave Entre los requisitos funcionales y no funcionales es que el los requisitos funcionales describen lo que debe hacer el sistema, mientras que los requisitos no funcionales describen cómo funciona el sistema.
En Ingeniería de software, los requisitos del software se centran en las necesidades que debe resolver el software. Al desarrollar software, el primer paso es reunir requisitos. Es uno de los pasos más importantes porque todo el producto depende de los requisitos recopilados. Una vez que se reúnen los requisitos, se analizan y documentan en la Especificación de requisitos de software (SRS). Los requisitos de software se pueden clasificar en dos secciones como requisitos funcionales y no funcionales.
1. Resumen y diferencia clave
2. ¿Qué son los requisitos funcionales?
3. ¿Qué son los requisitos no funcionales?
4. Comparación lado a lado: requisitos funcionales frente a no funcionales en forma tabular
5. Resumen
Los requisitos que especifican los aspectos funcionales del software se conocen como requisitos funcionales. Los requisitos funcionales cambian de un proyecto a otro. Definen las funcionalidades proporcionadas por los sistemas o componentes..
Figura 01: Desarrollo de software
Supongamos un sistema de gestión hospitalaria. Puede tener varios módulos, como el módulo de inicio de sesión, el módulo de paciente, el módulo de médico, el módulo de citas, el módulo de informes y el módulo de facturación. El módulo de inicio de sesión debe iniciar sesión correctamente en el sistema cuando se proporcionan el nombre de usuario y la contraseña correctos. El módulo del paciente debe guardar, editar y eliminar los detalles del paciente. El módulo médico debe guardar, editar y eliminar los detalles del médico. El módulo de citas debe programar, reprogramar y eliminar citas. El módulo de informes debe generar informes médicos. El módulo de facturación debe generar facturas por pago. Esos son algunos requisitos funcionales para un sistema de gestión hospitalaria..
Los requisitos que no están relacionados con el aspecto funcional del software se incluyen en la categoría de requisitos no funcionales. Definen las características esperadas de un software. Los usuarios pueden hacer suposiciones sobre ellos. A muchos usuarios les preocupa que los requisitos no funcionales sean adecuados, especialmente para grandes sistemas..
Un sistema de gestión hospitalaria debe tener los siguientes requisitos no funcionales. La velocidad es un requisito considerable. El sistema debe procesar los datos dentro de un tiempo de respuesta mínimo. El sistema debe ser seguro. Los datos deben ser accesibles solo por los usuarios autorizados. Debe ser fácilmente mantenible. El software debe ser un producto funcional y útil. Los datos deben ser confiables y estar disponibles cuando sea necesario. Por lo tanto, el sistema de gestión del hospital debe tener requisitos no funcionales, como rendimiento, seguridad, facilidad de mantenimiento, facilidad de uso, fiabilidad y disponibilidad..
Requisitos funcionales vs no funcionales | |
Los requisitos funcionales son los requisitos que definen las funciones de un sistema o sus subsistemas.. | Los requisitos no funcionales son los requisitos que especifican los criterios que se pueden usar para juzgar el funcionamiento del sistema. |
Uso | |
Los requisitos funcionales se utilizan para describir las funcionalidades de un sistema.. | Los requisitos no funcionales describen las características de calidad del sistema o los atributos de calidad.. |
Este artículo discutió la diferencia entre las dos categorías de requisitos de software. La diferencia entre los requisitos funcionales y no funcionales es que los requisitos funcionales describen lo que debe hacer el sistema, mientras que los requisitos no funcionales describen cómo funciona el sistema..
1. "Requisitos de software"., Punto de tutoriales, 8 de enero de 2018. Disponible aquí
1.'Coding Shots Plan anual alta res-5'By Matthew (WMF) - Trabajo propio, (CC BY-SA 3.0) vía Commons Wikimedia