Contenido:

4.1: Requerimientos funcionales y no funcionales

4.2: El documento de requerimientos de software

4.3: Especificación de Requerimientos

4.4: Proceso de Ingeniería de Requerimientos


Introducción

Los requerimientos para un sistema son descripciones de lo que el sistema debe hacer: el servicio que ofrece y las restricciones en su operación. Tales requerimientos reflejan las necesidades de los clientes por un sistema que atienda cierto propósito, como sería controlar un dispositivo, colocar un pedido o buscar información.

Al proceso de descubrir, analizar, documentar y verificar estos servicios y restricciones se le llama ingeniería de requerimientos (IR).

Requerimientos de usuario y del sistema

Algunos de los problemas que surgen durante el proceso de ingeniería de requerimientos son resultado del fracaso de hacer una separación clara entre esos diferentes niveles de descripción. En este texto se distinguen con el uso del término “requerimientos del usuario” para representar los requerimientos abstractos de alto nivel; y “requerimientos del sistema” para caracterizar la descripción detallada de lo que el sistema debe hacer.

Los requerimientos del usuario y los requerimientos del sistema se definen del siguiente modo:

  1. Los requerimientos del usuario (Requerimientos): Son enunciados, en un lenguaje natural junto con diagramas, acerca de qué servicios esperan los usuarios del sistema, y de las restricciones con las cuales éste debe operar.
  2. Los requerimientos del sistema (Requisitos): Son descripciones más detalladas de las funciones, los servicios y las restricciones operacionales del sistema de software. El documento de requerimientos del sistema (llamado en ocasiones especificación funcional) tiene que definir con exactitud lo que se implementará. Puede formar parte del contrato entre el comprador del sistema y los desarrolladores del software.

<aside> ⚠️ En la materia hacemos foco sobre los requerimientos y los requisitos, aunque en la bibliografía no se mencionan a los requisitos como tal, esto es porque Sommerville se refiere a ellos como: - Requerimientos → Requerimientos del usuario. - Requisitos → Requerimientos del sistema.

Además, en inglés se tiende a emplear la palabra requerimientos en lugar de requisitos, esto se debe a una mala traducción. La palabra requirement debe ser traducida como requisito, mientras que requet debe traducirse como requerimiento.

</aside>