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
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).
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:
<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>