Fundamentos y Procesos Clave de la Ingeniería de Requerimientos de Software

Clasificado en Diseño e Ingeniería

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

Definición de Requerimiento

Un requerimiento es la condición o necesidad de un usuario para resolver un problema o alcanzar un objetivo. También se define como la condición o capacidad que debe estar presente en un sistema o componente de sistema para satisfacer un contrato, estándar, especificación u otro documento formal, o como la representación documentada de dicha condición o capacidad.

Características Esenciales de los Requerimientos

Para definir requerimientos, estos deben ser:

  • Completos
  • Consistentes
  • Relevantes

El Desafío Principal en la Ingeniería de Requerimientos

El problema más difícil es el entendimiento de los requerimientos de un problema.

Aplicación de la Ingeniería de Requerimientos

La ingeniería de requerimientos se aplica para:

  • Definir las necesidades del negocio.
  • Describir los escenarios de los usuarios.
  • Delinear las características y funciones.
  • Identificar las restricciones del proyecto.

Fases del Proceso de Ingeniería de Requerimientos

Las funciones clave del proceso son:

  1. Inicio
  2. Obtención
  3. Elaboración
  4. Especificación
  5. Negociación
  6. Validación
  7. Gestión

Actividades del Ingeniero de Requerimientos

  • Categorizar toda la información de los interesados.
  • Identificar áreas en común y en conflicto.

Directrices para Reuniones de Obtención de Requerimientos

Directrices que se deben tomar en cuenta en una reunión:

  • La reunión la dirige alguno de los asistentes.
  • Se establecen reglas para la preparación y la participación.
  • Se sugiere una agenda para cubrir todos los puntos importantes y que sirva para estimular el flujo de ideas.
  • Un moderador controla la reunión.
  • Se utiliza un mecanismo de definición.
  • La meta es: identificar el problema, proponer elementos de solución, negociar los diferentes enfoques y especificar un conjunto de requerimientos de solución preliminares.

Tipos de Problemas que Dificultan la Ingeniería de Requerimientos

  1. Problema de Ámbito (Scope)
  2. Problema de Comprensión (Understanding)
  3. Problema de Volatilidad (Change)

Solicitud del Producto (Product Request)

Documento de una a dos páginas realizado por los participantes para exponer las necesidades del nuevo software y justificar su creación.

Mini-Especificaciones

Explicaciones concisas de las palabras contenidas en la lista consensuada, producto de la reunión que se realizó a partir de la solicitud del producto.

Despliegue de la Función de Calidad (QFD)

El Despliegue de la Función de Calidad (QFD) es una técnica que traduce las necesidades del cliente en requisitos técnicos para el software. El QFD se concentra en aumentar la satisfacción del cliente desde el proceso de la ingeniería del software.

Tipos de Requerimientos Identificados mediante QFD

  • Normales
  • Esperados
  • Estimulantes

Caso de Uso (Use Case)

Son escenarios que identifican una cadena de uso para el sistema que se va a construir, proporcionando una descripción de cómo se usará el sistema.

Modelo de Análisis

Cuyo objetivo es describir los dominios requeridos de información, funcionamiento y comportamiento para un sistema basado en computadoras.

Elementos Clave para el Modelado de Análisis

  • Basados en escenarios
  • Basados en clases
  • Orientados al flujo

Principios de una Negociación Efectiva de Requerimientos

  • Reconocer que no es una competencia.
  • Diseñar una estrategia.
  • Escuchar de manera activa.
  • Enfocarse en los intereses de la otra parte.
  • No dejar que se vuelva personal.
  • Ser creativo.
  • Estar listo para pactar.

Validación en la Ingeniería de Requerimientos

Se examina el modelo de análisis para conocer su consistencia, sus omisiones y sus ambigüedades.

Entradas relacionadas: