Please enable JavaScript.
Coggle requires JavaScript to display documents.
Requerimientos funcionales, Requerimientos no funcionales - Coggle Diagram
Requerimientos funcionales
Los requerimientos funcionales de un sistema, son aquellos que describen cualquier actividad que este deba realizar, en otras palabras, el comportamiento o función particular de un sistema o software cuando se cumplen ciertas condiciones.
Ejemplo de requisitos funcionales:
° El software valida automáticamente a los clientes con el sistema de gestión de contactos ABC.
° El sistema de ventas debe permitir a los usuarios registrar las ventas de los clientes.
° El color de fondo de todas las ventanas de la aplicación será azul y tendrá un valor de color RGB hexadecimal de 0x0000FF.
° Solo los empleados a nivel gerencial tienen derecho a ver los detalles de los ingresos.
° El sistema de software debe estar integrado con una API bancaria.
Por lo general, estos deben incluir funciones desempeñadas por pantallas específicas, descripciones de los flujos de trabajo a ser desempeñados por el sistema y otros requerimientos de negocio, cumplimiento, seguridad u otra índole.
Entre los posibles requerimientos funcionales de un sistema, se incluyen:
° Descripciones de los datos a ser ingresados en el sistema.
° Descripciones de las operaciones a ser realizadas por cada pantalla.
° Descripción de los flujos de trabajo realizados por el sistema.
° Descripción de los reportes del sistema y otras salidas. ° Definición de quien puede ingresar datos en el sistema
Beneficios del requisito funcional
Aquí están las ventajas / beneficios de crear un documento de necesidades funcionales típicas:
°
Le ayuda a comprobar si la aplicación proporciona todas las funciones mencionadas en el requisito funcional de esa aplicación.
°
Un documento de requisitos funcionales le ayuda a definir la funcionalidad de un sistema o uno de sus subsistemas.
°
Las necesidades funcionales combinadas con el análisis de necesidades ayudan a identificar las necesidades que faltan. Contribuyen claramente al comportamiento esperado del servicio y del sistema.
Tipos de requisitos funcionales
Estos son los tipos más comunes de necesidades funcionales:
° Manejo de transacciones
° Reglas del negocio
° Requisitos de certificación
° Los requisitos de información
° Funciones administrativas
° Niveles de autorización
° Seguimiento de auditoria
° Interfaces externas
° Gestión de datos históricos
° Requisitos legales y reglamentarios
Requerimientos no funcionales
Se refieren a las cualidades, restricciones y características del software. A diferencia de los funcionales, no determinan una funcionalidad del sistema a desarrollar.
Los requerimientos NO funcionales se caracterizan por ser:
° Específicos
° Cuantificables
° Verificables
Se trata de requisitos que no se refieren directamente a las funciones específicas suministradas por el sistema (características de usuario), sino a las propiedades del sistema: rendimiento, seguridad, disponibilidad. En palabras más sencillas, no hablan de “lo que” hace el sistema, sino de “cómo” lo hace.
Los requerimientos NO funcionales se clasifican en:
° Atributos de calidad
° Restricciones
° Interfaces externas
° Interfaces de usuario
° Control de errores
Atributos de calidad
Características, que al cumplirse, mejoran en gran medida la calidad del software.
°
Confiabilidad
: Estos requerimientos plantean que las aplicaciones no son perfectas pero limitan las fallas de la aplicación a determinados valores.
°
Disponibilidad
: Tiempo en que debe estar disponible la aplicación.
°
Seguridad
: Medidas de seguridad con relación a procedimientos que impliquen el uso de información vulnerable como por ejemplo, las claves de acceso al software.
°
Mantenibilidad
: Facilidad de reparar un defecto en el software.
°
Portabilidad
: El software debe funcionar en determinadas plataformas o bajo ciertas condiciones.
Restricciones
Requerimientos que definen los límites y condicione de cómo una aplicación será diseñada o implementada.
° Exactitud:
Indica la exactitud con la que se deben prestar los servicios.
° Restricciones de herramientas o lenguajes:
Lenguajes y herramientas que se deben usar para el desarrollo y puesta en producción de las aplicaciones.
° Restricciones de diseño:
Son restricciones en el diseño del SW como la necesidad de seguir ciertos estándares.
Interfaces externas
° El SW a veces debe interoperar con otras aplicaciones del cliente.
° Las interfaces pueden ser de hardware, software o de comunicaciones.
Interfaces de usuario
° El diseño de las interfaces de usuario a veces se considera como una tarea en la fase de requerimientos.
° El diseño de interfaces en borrador (wireframes, mockups y prototipos) sirven para que el cliente pueda expresar de una mejor manera lo que quiere.
Los 9 mejores ejemplos de requisitos no funcionales
°
Velocidad
: La velocidad determina la rapidez con la que una aplicación responde a los comando.
°
Seguridad
: Para proteger los datos sensibles, puedes considerar el desarrollo de elementos de seguridad no funcionales.
°
Portabilidad
: La portabilidad se refiere a la eficacia de un sistema en un entorno en comparación con otro.
°
Compatibilidad
: Los sistemas altamente compatibles suelen funcionar bien cuando se ejecutan otras aplicaciones en un dispositivo.
°
Capacidad
: La capacidad de un sistema se refiere a la cantidad de almacenamiento que ofrece. Al utilizar algunas aplicaciones, los usuarios pueden ajustar y guardar la configuración en función de sus preferencias.
°
Fiabilidad
: La tecnología que es altamente fiable funciona con la misma o similar eficacia después de un uso prolongado.
°
Entorno
: El entorno incluye factores externos que influyen en el rendimiento de su sistema.
°
Localización
: Una aplicación localizada tiene características que se ajustan a la ubicación geográfica de sus usuarios
Usabilidad
La usabilidad se refiere a la capacidad de utilizar un producto concreto, incluyendo elementos como:
°
Navegación
: Cuando una aplicación es usable, los usuarios pueden navegar fácilmente
por su interfaz
° Propósito de las funciones:
Con una alta usabilidad, los usuarios pueden determinar fácilmente qué es una función y qué puede hacer.
°
La calidad del rendimiento:
Cuando un dispositivo tiene un buen rendimiento, significa que las características de un sistema están funcionando bien en base a lo que un desarrollador predijo