Ingeniería de Requisitos: Captura y Análisis de Necesidades

Clasificado en Informática

Escrito el en español con un tamaño de 3,4 KB

Necesidades del Negocio y Sistemas de Información (SI)

Momentos Importantes en Ingeniería

Conocer el problema y diseñar la solución son momentos cruciales en la ingeniería. La multidisciplinariedad, es decir, trabajar con otras áreas, es esencial en este proceso.

Necesidades de la Información

Los Sistemas de Información (SI) existen para satisfacer las necesidades de información de las personas. Esto implica:

  • Conocer el problema (necesidades)
  • Diseñar y construir la solución (sistema de información)

Origen de las Necesidades de Negocio o Usuario

  • Objetivos de negocio: Proveen la motivación para realizar el SI.
  • Conocimiento del dominio: Permite al ingeniero inferir conocimiento tácito.
  • Stakeholders: El ingeniero necesita identificar y gestionar los puntos de vista de los interesados.
  • Entorno operacional: Donde se usa el SI.
  • Entorno organizacional: Procesos de negocio a los que da soporte el SI.

Requisitos

Un requisito es una prioridad que debe ser resuelta para resolver un problema. La ingeniería de requisitos busca saber qué necesita el cliente, en vez de lo que quiere.

El ingeniero recibe diferentes necesidades de personas y del entorno. Un requisito debe ser verificable, claro y cuantificable. Ayudas para gestionar los requisitos incluyen la prioridad y el identificador.

Problemas de Requisitos

  • No se reflejan las necesidades del cliente.
  • Son inconsistentes.
  • Costoso hacer cambios.
  • Malentendidos entre clientes, analistas, etc.

Niveles de Requisitos

  • Usuario: Describen requisitos de forma comprensible para usuarios sin conocimientos técnicos. Se dividen en:
    • Dominio: Comunes a todas las organizaciones del sector.
    • Negocio
    • Usuario
  • Sistema: Especificaciones más detalladas que los de usuario, son la base para el diseño del sistema, incorporados en el contrato, definidos o ilustrados.
  • Software/Hardware

Producto vs Proceso

  • Producto: Requisitos del sistema a desarrollar.
  • Proceso: Restricciones sobre cómo se desarrolla el sistema.

Funcionales vs No Funcionales

  • Funcionales: Cómo debe comportarse el sistema en situaciones particulares.
  • No funcionales: Restricciones sobre las funciones ofrecidas por el sistema.

Actividades

Captura

La captura de requisitos se realiza a través de entrevistas, escenarios, prototipado, reuniones y observación. El ingeniero debe aprender de dónde vienen los requisitos y cómo recopilarlos, se identifican los stakeholders y se establecen relaciones. Supone el entendimiento del problema, el negocio, las necesidades y las restricciones.

Análisis

El análisis de requisitos se realiza para detectar y resolver problemas, descubrir los límites del sistema y elaborar requisitos del sistema. Se clasifican según:

  • Funcionalidad
  • Nivel
  • Producto vs Proceso
  • Prioridad
  • Alcance
  • Volatilidad

Técnicas para analizar requisitos incluyen listas de comprobación y matriz de iteración.

Entradas relacionadas: