¿Cuál es la diferencia entre los requisitos funcionales y no funcionales en el contexto del diseño de un sistema de software?
Da ejemplos para cada caso.
¿Cuál es la diferencia entre los requisitos funcionales y no funcionales en el contexto del diseño de un sistema de software?
Da ejemplos para cada caso.
Respuestas:
Un requisito funcional describe lo que debe hacer un sistema de software, mientras que los requisitos no funcionales imponen restricciones sobre cómo lo hará el sistema.
Déjame elaborar.
Un ejemplo de un requisito funcional sería:
Un requisito no funcional relacionado para el sistema puede ser:
El requisito funcional es describir el comportamiento del sistema en relación con la funcionalidad del sistema. El requisito no funcional elabora una característica de rendimiento del sistema.
Por lo general, los requisitos no funcionales se dividen en áreas tales como:
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 (es decir, 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 relacionan con su ejecución, sino con su evolución a lo largo del tiempo (por ejemplo, mantenibilidad, extensibilidad, documentación, etc.).
Los requisitos funcionales son lo principal que el usuario espera del software, por ejemplo, si la aplicación es una aplicación bancaria, esa aplicación debería poder 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
El requisito no funcional no es sencillo el requisito del sistema, sino que está relacionado con la usabilidad (de alguna manera), por ejemplo, para una aplicación bancaria, un requisito no funcional importante estará disponible, la aplicación debe estar disponible las 24 horas del día, los 7 días de la semana, sin tiempo de inactividad si es posible.
Los requisitos funcionales especifican una función que un sistema o componente del sistema debe poder realizar. Se puede documentar de varias maneras. Las más comunes son descripciones escritas en documentos y casos de uso.
Los casos de uso pueden ser listas de enumeración textuales, 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. Sin embargo, a menudo, un analista comenzará obteniendo 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.
Los requisitos funcionales es lo que se supone que debe lograr un sistema . Puede ser
Un requisito funcional típico contendrá un nombre y 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 rastrearlo a través del desarrollo del sistema.
LBushkin ya ha explicado más sobre los requisitos no funcionales. Agregaré más.
Los requisitos no funcionales son cualquier otro requisito que los requisitos funcionales. 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 .
Los requisitos no funcionales tienen la forma de "sistema debe ser" , una propiedad general del sistema en su conjunto o de un aspecto particular y no una función específica. Las propiedades generales del sistema suelen marcar la diferencia entre si el proyecto de desarrollo ha tenido éxito o no.
Requisitos no funcionales: se pueden dividir en dos categorías principales:
- Requisitos de desempeño
- Requisitos de interfaz
- Requerimientos operacionales
- Requerimientos de recursos
- Requisitos de verificación
- Requisitos de aceptación
- Requisitos de documentación
- Requerimientos de seguridad
- Requisitos de portabilidad
- Requerimientos de calidad
- Requisitos de confiabilidad
- Requisitos de mantenibilidad
- Requerimientos de seguridad
Si un requisito se expresa o no como un requisito funcional o no funcional puede depender:
Ex. Es posible que se requiera un sistema para presentar al usuario una visualización del número de registros en una base de datos. Este es un requisito funcional. La actualización [actualización] de este número debe ser un requisito no funcional. Si el número necesita actualizarse en tiempo real, los arquitectos del sistema deben asegurarse de que el sistema sea capaz de actualizar el recuento de registros [mostrados] dentro de un intervalo aceptablemente corto del número de cambios de registros.
Referencias
Los requisitos funcionales son aquellos que están relacionados con la funcionalidad técnica del sistema.
El requisito no funcional es un requisito que especifica los 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, explorar diferentes artículos, aplicar ofertas y ofertas y realizar pedidos con éxito se encuentra bajo requisitos funcionales.
Mientras que el rendimiento del sistema en las horas pico, el tiempo que tarda el sistema en recuperar datos de la base de datos, la seguridad de los datos del usuario, la capacidad del sistema para manejar si un gran número de usuarios entra bajo requisitos no funcionales.
REQUISITOS FUNCIONALES las actividades que el sistema debe realizar
Creo que el requisito funcional es del lado del cliente al desarrollador que se refiere a la funcionalidad para el usuario por parte del software y el requisito no funcional es del desarrollador al cliente, es decir, el cliente no proporciona el requisito, pero el desarrollador lo proporciona para que el sistema funcione sin problemas, por ejemplo seguridad, flexibilidad, escalabilidad, disponibilidad, etc.