Módulo 1: Fundamentos de Ingeniería de Software

Tema 1.2: Ingeniería de Requerimientos

La ingeniería de requerimientos es una fase crítica en el desarrollo de software que se enfoca en identificar, analizar, documentar y validar las necesidades y restricciones que debe satisfacer un sistema. Un correcto manejo de los requerimientos es fundamental para el éxito del proyecto.

En este tema exploraremos los tipos de requerimientos, las técnicas para su recolección, los métodos de especificación y las mejores prácticas para su gestión a lo largo del ciclo de vida del software.

Video Principal

Principios de la Ingeniería de Requerimientos

Este video presenta los fundamentos y principios esenciales de la ingeniería de requerimientos, explicando su importancia en el desarrollo de software y las consecuencias de una gestión inadecuada.

Playlist Complementaria

Ingeniería de Requerimientos de Software

Playlist completa que profundiza en todos los aspectos de la ingeniería de requerimientos, desde la elicitación hasta la validación y gestión de cambios.

Investigación Detallada

Tipos de Requerimientos

Los requerimientos se clasifican en funcionales (qué debe hacer el sistema) y no funcionales (cómo debe hacerlo). Los no funcionales incluyen rendimiento, seguridad, usabilidad, disponibilidad y mantenibilidad, entre otros.

Técnicas de Elicitación

Las técnicas más comunes incluyen entrevistas, cuestionarios, observación, prototipado, análisis de documentos, talleres de requerimientos (JAD) y lluvia de ideas. La selección depende del contexto y los stakeholders involucrados.

Especificación y Documentación

Los requerimientos deben documentarse de manera clara, precisa y verificable. Se utilizan formatos como historias de usuario, casos de uso, especificaciones formales y documentos de requerimientos de software (SRS).

Proceso de Ingeniería de Requerimientos

  • Elicitación: Identificación y recolección de necesidades de stakeholders
  • Análisis: Evaluación de viabilidad, consistencia y completitud
  • Especificación: Documentación formal y estructurada
  • Validación: Verificación de que los requerimientos reflejan las necesidades reales
  • Gestión: Control de cambios y trazabilidad a lo largo del proyecto

Material de Lectura

Guía Completa del Tema 1.2

Documento oficial con teoría detallada, técnicas de elicitación, ejemplos de especificación y plantillas para documentación de requerimientos.

Tema Anterior: 1.1 Visión General