¿Cuál es la diferencia entre los requisitos funcionales y no funcionales? [cerrado]


Diferencia entre los requisitos funcionalesy no funcionales en el contexto del diseño de un sistema de software.

Dé ejemplos para cada caso.

Author: Pankaj Gautam, 2013-05-10

6 answers

Un requisito funcional describe qué debe hacer un sistema de software, mientras que los requisitos no funcionales imponen restricciones a cómo el sistema lo hará.

Déjame explicarte.

Un ejemplo de un requisito funcional sería:

  • Un sistema debe enviar un correo electrónico cada vez que se cumple una determinada condición (por ejemplo, se realiza un pedido, un cliente se registra, etc.).

Un requisito relacionado no funcional para el el sistema puede ser:

  • Los correos electrónicos deben enviarse con una latencia de no más de 12 horas a partir de dicha actividad.

El requisito funcional es que describe el comportamiento del sistema en lo que se refiere a la funcionalidad del sistema. El requisito no funcional elabora una característica de rendimiento del sistema.

Los requisitos típicamente no funcionales caen en áreas tales como:

  • Accesibilidad
  • Capacidad, corriente and forecast
  • Cumplimiento
  • Documentación
  • Recuperación ante desastres
  • Eficiencia
  • Eficacia
  • Extensibilidad
  • Tolerancia a fallos
  • Interoperabilidad
  • Mantenibilidad
  • Privacidad
  • Portabilidad
  • Calidad
  • Fiabilidad
  • Resiliencia
  • Respuesta time
  • Robustez
  • Escalabilidad
  • Seguridad
  • Estabilidad
  • Compatibilidad
  • Probabilidad

Una lista más completa está disponible en la entrada de Wikipedia para requisitos no funcionales.

Los requisitos no funcionales a veces se definen en términos de métricas (algo que se puede medir sobre el sistema) para hacerlos más tangibles. Los requisitos no funcionales también pueden describir aspectos del sistema que no se relacione con su ejecución, sino con su evolución a lo largo del tiempo (por ejemplo, mantenibilidad, extensibilidad, documentación, etc.).

 401
Author: LBushkin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-19 12:49:04

Los requisitos funcionales son las principales cosas que el usuario espera del software, por ejemplo, si la aplicación es una aplicación bancaria, esa aplicación debe ser capaz de crear una nueva cuenta, actualizar la cuenta, eliminar una cuenta, etc. los requisitos funcionales se detallan y se especifican en el diseño del sistema

La adquisición no funcional no es un requisito directo del sistema, sino que está relacionada con la usabilidad (de alguna manera), por ejemplo, para una banca aplicación un requisito importante no funcional será la disponibilidad la aplicación debe estar disponible 24/7 sin tiempo de inactividad si es posible.

 22
Author: pulasthi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-10 05:59:20

Requisitos funcionales

  1. Requisitos funcionales especifica una función que un sistema o componente del sistema debe ser capaz de realizar. Se puede documentar de varias maneras. Los más comunes son descripciones escritas en documentos y casos de uso.

  2. Los casos de uso pueden ser listas de enumeración textual, así como diagramas, que describen las acciones del usuario. Cada caso de uso ilustra escenarios de comportamiento a través de uno o más requisitos funcionales. A menudo, sin embargo, un analista comenzará por obtener un conjunto de casos de uso, de los cuales el analista puede derivar los requisitos funcionales que deben implementarse para permitir que un usuario realice cada caso de uso.

  3. Los requisitos funcionales es lo que se supone que debe cumplir un sistema . Puede ser

    • Cálculos
    • Detalles técnicos
    • Manipulación de datos
    • Procesamiento de datos
    • Otra funcionalidad específica
  4. Un típico funcional el requisito contendrá un nombre y un número únicos, un breve resumen y una justificación. Esta información se utiliza para ayudar al lector a comprender por qué se necesita el requisito, y para rastrear el requisito a través del desarrollo del sistema.

Requisitos No funcionales

LBushkin ya ha explicado más sobre los requisitos no funcionales. Voy a añadir más.

  1. Requisitos no funcionales son cualquier otro requisito que funcional requisito. Estos son los requisitos que especifican los criterios que se pueden utilizar para juzgar el funcionamiento de un sistema, en lugar de comportamientos específicos.

  2. Los requisitos no funcionales adoptan la forma de "el sistema será ", una propiedad global del sistema en su conjunto o de un aspecto particular y no una función específica. Las propiedades generales del sistema comúnmente marcan la diferencia entre si el proyecto de desarrollo ha tenido éxito o fallar.

  3. Requisitos no funcionales-se pueden dividir en dos categorías principales:

    • Cualidades de ejecución, como la seguridad y la usabilidad, que son observables en tiempo de ejecución.
    • Cualidades evolutivas, tales como testability, maintainability, extensibility y escalabilidad, que están incorporadas en la estructura estática del sistema de software.
  4. Los requisitos no funcionales imponen restricciones a la producto desarrollado, el proceso de desarrollo, y especificar restricciones externas que el producto debe cumplir.
  5. El IEEE-Std 830 - 1993 enumera 13 requisitos no funcionales que deben incluirse en un Documento de Requisitos de Software.
  1. Requisitos de rendimiento
  2. Requisitos de interfaz
  3. Necesidades operacionales
  4. Recursos necesarios
  5. Requisitos de verificación
  6. Requisitos de aceptación
  7. Documentación requisitos
  8. Requisitos de seguridad
  9. Requisitos de portabilidad
  10. Requisitos de calidad
  11. Requisitos de fiabilidad
  12. Requisitos de mantenimiento
  13. Requisitos de seguridad

Si un requisito se expresa o no como un requisito funcional o no funcional puede depender:

  • sobre el nivel de detalle que debe incluirse en el documento de requisitos
  • el grado de confianza que existe entre un sistema cliente y un desarrollador de sistemas.

Ex. Un sistema puede ser requerido para presentar al usuario una visualización del número de registros en una base de datos. Este es un requisito funcional. Qué tan actualizado [update] debe ser este número, es un requisito no funcional. Si el número debe actualizarse en tiempo real, los arquitectos del sistema deben asegurarse de que el sistema sea capaz de actualizar el recuento de registros [mostrado] dentro de un intervalo aceptablemente corto del número de registros cambiante.

Referencias:

  1. requisito Funcional
  2. Requisito no funcional
  3. Cuantificación y Trazabilidad de Requisitos
 13
Author: Somnath Muluk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:54:56

Los requisitos funcionales son los relacionados con la funcionalidad técnica del sistema.

Requisito no funcional es un requisito que especifica criterios que se pueden utilizar para juzgar el funcionamiento de un sistema en condiciones particulares, en lugar de comportamientos específicos.

Por ejemplo, si considera un sitio de compras, agregar artículos al carrito, navegar por diferentes artículos, aplicar ofertas y ofertas y realizar pedidos con éxito, entra en funcional requisito.

Donde como el rendimiento del sistema en horas pico, el tiempo necesario para que el sistema para recuperar datos de la base de datos, la seguridad de los datos de usuario, la capacidad del sistema para manejar si un gran número de usuarios de inicio de sesión viene bajo requisitos no funcionales.

 4
Author: Maruthi Srinivas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-31 10:12:00

REQUISITOS FUNCIONALES las actividades que el sistema debe realizar

  • el negocio utiliza funciones que los usuarios llevan a cabo
  • casos de uso ejemplo si está desarrollando un sistema de nómina funciones requeridas
  • generar transferencias electrónicas de fondos
  • importes de las comisiones de cálculo
  • calcular los impuestos sobre la nómina
  • reporte la deducción de impuestos al IRS
 3
Author: ABDUL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-10 11:28:28

Creo que el requisito funcionales del lado del cliente al desarrollador que se refiere a la funcionalidad para el usuario por el software y el requisito no funcional es del desarrollador al cliente, es decir, el requisito no es dado por el cliente, sino que es proporcionado por el desarrollador para ejecutar el sistema sin problemas, por ejemplo, seguridad, flexibilidad, escalabilidad, disponibilidad, etc.

 1
Author: Rajnor D S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-24 10:58:09