Requisitos funcionales

Elaborado por: *Salomé Rodríguez Barletta*

Son aquellos que describen cualquier actividad que este deba realizar. Por lo general, estos deben incluir funciones desempeñadas por pantallas especificas, descripciones de los flujos de trabajo a ser desempeñados por el sistema y otros requerimientos de negocio, cumplimiento, seguridad u otra índole. Los requisitos funcionales de un Software se suelen registrar en la matriz de trazabilidad de requerimientos y en la especificación de requerimientos de software (Reqtest, 2015).

## Posibles requerimientos funcionales de un sistema

* Descripciones de los datos a ser ingresados en el sistema.
* Descripciones de las operaciones a ser realizadas por cada pantalla.
* Descripción de los reportes del sistema y otras salidas.
* Definición de quien puede ingresar datos en el sistema.
* Como el sistema cumplirá los reglamentos y regulaciones de sector o generales que le sean aplicables (Ofni Systems, s.f.).

## Ejemplos de aplicación de requerimientos funcionales

### **Ejemplos de requerimientos de proceso o área de negocio:**

* El sistema enviara un correo electrónico cuando se registre alguna de las siguientes transacciones: Pedido de venta de cliente, despacho de mercancía al cliente, emisión de factura al cliente y registro de pago de cliente.
* El proceso de compras en el sistema abarcara los siguientes pasos y transacciones: Ingreso de la requision, emisión de la solicitud de cotización y emisión de la orden de compra.
* El Software debe poder emitir los siguientes estados financieros: Balance general, estado de ganancias y perdidas, estados de flujos de efectivo. Además debe poder emitir un listado de mayor general y mayor analítico (Reqtest, 2012).

### **Ejemplos de requerimientos de interfaz grafica:**

* La solución validara automáticamente el cliente asociado a una orden con el sistema de gestión de contactos.
* El campo de monto acepta valores numéricos con dos decimales.
* El campo fecha contable acepta únicamente fechas que correspondan con periodos contables que estén abiertos en el sistema.
* Se mostrara el nombre, tamaño total, espacio disponible y formato de un pen drive o flash drive conectado al puerto USB del computador (Ofni Systems, s.f.).

### **Ejemplos de requerimientos legales o regulatorios:**

* El sistema controla el acceso y lo permitirá a usuarios autorizados.
* La hojas de calculo aseguran los datos usando firmas electrónicas.
* Los libros de ventas y compras serán emitidos en el formato establecido por las autoridades tributarias de dicha materia (Reqtest, 2012).

### **Ejemplos de requerimientos de seguridad:**

* El sistema controlara el acceso y lo permitirá solamente a usuarios autorizados. Los usuarios deben ingresar al sistema con un nombre de usuario y contraseña.
* El sistema enviara una alerta al administrador del sistema cuando ocurra algunos de los siguientes eventos: Registro de nueva cuenta, ingreso a el sistema por parte del cliente, dos o mas intentos fallidos en el ingreso de la contraseña de usuario y cambio de contraseña de usuario.
* Cualquier intercambio de datos vía internet que realice el Software se realizara por medio del protocolo encriptado htpps:// (Ofni Systems, s.f.).

### **Ejemplos de requerimientos de interfaces externas:**

* El Software podrá ser utilizado en los sistemas operativos Windows, Linux, OSX.
* La aplicación debe poder utilizarse sin necesidad de instalar ningún software adicional además de un navegador web.
* La aplicación debe poder utilizarse con los navegadores web Chrome, Internet Explorer y Fire Fox (Ofni Systems, s.f.).

## Acerca de los requerimientos funcionales

Los **requerimientos funcionales** deben redactarse de tal forma que el lector pueda entender el funcionamiento del sistema, es importante definir una forma estándar para expresar los requerimientos y ser consistente con la misma. Estos no deben definirse necesariamente en forma de narrativas escritas, sino que también se pueden utilizar diagramas o flujos de procesos. Para identificar y documentar los procesos de requerimientos se siguen dos pasos, primero se aplican técnicas de levantamiento de requisitos, tales como la observación, entrevistas, observación, entre otras. Y por ultimo el resultado de levantamiento se agrega al documento de requerimientos del Software (Ofni Systems, s.f.).

## Referencias:

Ofni Systems. (s. f.). Functional requirements (Functional requirement specifications, functional specs, FRS, FS). Ofni Systems. https://www.ofnisystems.com/services/validation/functional-requirements/

Reqtest. (2012, 4 abril). Why is the difference between functional and non-functional requirements important? https://reqtest.com/en/knowledgebase/functional-vs-non-functional-requirements

Reqtest. (2015, 2 abril). The difference between functional and non-functional requirements. https://reqtest.com/en/knowledgebase/understanding-the-difference-between-functional-and-non-functional-requirements/