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:
- Inicio
- Obtención
- Elaboración
- Especificación
- Negociación
- Validación
- 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
- Problema de Ámbito (Scope)
- Problema de Comprensión (Understanding)
- 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.