Estos requisitos se pueden clasificar en: funcionales y no funcionales.
Requerimientos Funcionales
“Describen las funciones que el software debe ejecutar, a veces se conocen como capacidades”. SEWBOK, 2004: 2-2.
Según la guía Business Analysis Body of Knowledge en su versión 3, define los requerimientos funcionales como: "Las descripciones explícitas del comportamiento que debe tener una solución de software y qué información debe manejar."
Los requerimientos funcionales deberán expresar:
- Las capacidades o cualidades que debe tener el software con el fin de satisfacer los requerimientos de los interesados.
- Expresan cuál debe ser el comportamiento de la producto de software y la información a manejar.
- Realizar una descripción detallada para permitir el desarrollo e implementación del producto de software.
- Este tipo de requerimientos son los que más influyen en si la solución será aceptada o no por los usuarios.
- Requerimientos de proceso o área de negocio
- Requerimientos de interfaz gráfica
- Requerimientos originados en aspectos legales o regulatorios
- Requerimientos de seguridad
- Descripciones de los datos a ser ingresados en el sistema.
- Descripciones de las operaciones que se deben realizar en cada pantalla.
- Descripción de los flujos de trabajo realizados en el sistema.
- Descripción de los reportes y otras salidas del producto de software.
- Identificación de quien o quienes podrán ingresar datos en el sistema.
- Cómo se va a cumplir con las regulaciones de acuerdo con el sector o generales que sean aplicables en el producto de software.
A los requisitos funcionales se los puede dividir en:
-
De usuario: Según Sommeville, 2005: 116; “Son declaraciones, en lenguaje natural y en diagramas, de los servicios que se espera que el sistema provea y las restricciones bajos las cuales se debe operar".
-
Del sistema: Según Sommerville, 2005: 118: “Establecen con detalle los servicios y restricciones del sistema. El documento de requerimientos del sistema, algunas veces denominado especificación funcional, debe ser preciso”.
Requerimientos No Funcionales
Estos requisitos incluyen áreas tales como el rendimiento, el diseño y las limitaciones de la aplicación; en SWEBOOK, 2004: 2-2 se los define como “son los que actúan para limitar la solución, se los conoce como restricciones o requisitos de calidad”.
Además los requisitos no funcionales pueden estar relacionados con propiedades emergentes del sistema, describen restricciones externas del sistema; definen las cualidades globales que el sistema ha de exhibir y son más críticos que los requisitos funcionales.
Los requisitos no funcionales son propiedades que el producto debe tener lo que no puede ser evidente al usuario, incluyendo atributos de calidad, coacciones, e interfaces externo. (Gottesdiener E. , 2005)
Sommerville, 2005:111; "clasifica a los requisitos no funcionales en:
- Requisitos de producto: Estos especifican el comportamiento del producto.
- Requisitos de organización: Se derivan de las políticas y procedimientos existentes en la organización del cliente y en la del desarrollador.
- Requisitos externos: Son los requisitos que derivan de los factores externos al sistema y de su proceso de desarrollo, incluyen requerimientos de interoperabilidad que definen la manera en que el sistema interactúa con los otros sistemas de la organización."
_6.29.43_p. m..png)
Figura 2. Clasificación requerimientos no funcionales. Fuente (Sommerville, 116)