Este documento describe los requerimientos funcionales y no funcionales de un sistema de software. Explica que los requerimientos no funcionales especifican restricciones sobre cómo debe funcionar el sistema en general y durante su desarrollo, surgiendo de necesidades de usuarios, presupuestos, necesidad de interoperabilidad u otras políticas. Además, detalla que los requerimientos no funcionales se centran en propiedades como fiabilidad, rendimiento, disponibilidad y capacidad, y pueden definir restricciones. Finalmente, clasifica los requ
1. Requerimientos del Sistema (Software)
- Requerimientos Funcionales
- Requerimientos No Funcionales
Requerimientos No Funcionales
Es la especificación de las restricciones que posee un sistema (en su totalidad y rara
vez parcialmente) en cuanto a sus funciones (servicios). Se trata de estándares y
restricciones de tiempo sobre el proceso de desarrollo.
Estos llegan a surgir de, las necesidades del usuario, debido a las restricciones en
el presupuesto, a la necesidad de interoperabilidad con otro sistema (hardware o
software), o a políticas (de una organización o territorio).
Contrario a los requerimientos funcionales que se encargan de las funciones
específicas del sistema, los requerimientos no funcionales se centran en
propiedades (en este caso no funcionales y que se refieren al comportamiento del
sistema en su entorno operativo) de dicho sistema tales como: fiabilidad, tiempo de
respuesta, rendimiento, protección, disponibilidad, y capacidad de almacenamiento.
También pueden definir las restricciones como la capacidad de los dispositivos de
entrada y salida y representación de datos que se utilizan en la interfaz.
En síntesis, un sistema (funciones, servicios), puede ser inutilizable, si no se llega a
cumplir con un requerimiento no funcional (por Ej. Se necesitan realizar tareas
ágiles y el sistema es ultra lento).
- Requerimientos del Producto ( comportamiento )
Por Ej. Rendimiento en la rapidez de ejecución y cantidad de memoria requerida.
- Requerimientos Organizacionales ( políticas/procedimientos )
Por Ej. Estándares en los procesos de desarrollo, método de diseño y lenguajes de
programación.
- Requerimientos Externos ( factores externos/proceso de desarrollo )
Por Ej. La manera de interaccionar con otros sistemas, la sujeción de la
funcionalidad del producto a las normas generales (leyes) que rigen un territorio en
la medida que aquellas lo exijan, la dependencia que pueda tener el producto a la
ética (valores, derechos), para no ser rechazado por los usuarios.
La siguiente figura hace una clasificación de los requerimientos no funcionales:
2. Tipos de Requerimientos no funcionales.
BIBLIOGRAFIA
*
Ingeniería de Software
Autor Ian Sommerville
Editorial Pearson Ecuación 2005
Extra Séptima edición
ISBN 84-7829-074-5