Ingeniería de Requerimientos es la disciplina para desarrollar una especificación completa, consistente y no ambigua, la cual servirá como base para acuerdos comunes entre todas las partes involucradas y en dónde se describen las funciones que realizará el sistema.
- Permite gestionar las necesidades del proyecto en forma estructurada: Cada actividad de la IR consiste de una serie de pasos organizados y bien definidos.
- Mejora la capacidad de predecir cronogramas de proyectos, así como sus resultados: La IR proporciona un punto de partida para controles subsecuentes y actividades de mantenimiento, tales como estimación de costos, tiempo y recursos necesarios.
- Disminuye los costos y retrasos del proyecto: es sabido que reparar errores por un mal desarrollo no descubierto a tiempo, es sumamente caro; especialmente aquellas decisiones tomadas durante la IR, ya que es una de las etapas de mayor importancia en el ciclo de desarrollo de software y de las primeras en llevarse a cabo.
- Mejora la calidad del software: La calidad en el software tiene que ver con cumplir un conjunto de requerimientos (funcionalidad, facilidad de uso, confiabilidad, desempeño.
- Mejora la comunicación entre equipos: La especificación de requerimientos representa una forma de consenso entre clientes y desarrolladores. Si este consenso no ocurre, el proyecto no será exitoso.
- Evita rechazos de usuarios finales: La ingeniería de requerimientos obliga al cliente a considerar sus requerimientos cuidadosamente y revisarlos dentro del marco del problema, por lo que se le involucra durante todo el desarrollo del proyecto.
CARACTERÍSTICAS
Trazabilidad de requerimientos.
Es el
Proceso Unificado es un proceso de desarrollo adoptado por gran parte de las
empresas desarrolladoras de software. Esto lleva a que atributos de calidad
como la trazabilidad de requisitos deban estandarizarse para este proceso, con
el fin de lograr los niveles de calidad exigidos por los clientes. Por lo
general, los modelos de trazabilidad se proponen independientemente del proceso
o métodos de desarrollo y su definición y mantenimiento dependen de los
criterios de calidad usados por los desarrolladores. En este artículo se
presenta un método para la práctica de la trazabilidad La trazabilidad Software
es una práctica de control que ayuda a obtener el producto en el dominio de la
solución lo más exacto y fiable posible a las necesidades expresadas por el
cliente. En el desarrollo de aplicaciones web, los requerimientos poseen
características particulares, las cuales no están contempladas explícitamente
en los estándares vigentes. Es necesario conocer el posible impacto derivado
del cambio de un requerimiento, es decir, si un requerimiento cambia, por
ejemplo, debido al desarrollo gradual de las necesidades del usuario, es
necesario saber las partes de los modelos conceptuales de la aplicación.
Ejemplo:
PROCESO:
Ingeniería de Requerimientos La Ingeniería de Requerimientos (IR) es un proceso
que comprende todas las actividades requeridas para crear y mantener un
documento de requerimientos del sistema.
“RELACIONES ENTRE ADMINISTRACIÓN DE REQUERIMIENTOS Y MODELOS DE CICLOS DE VIDA "
Modelado
para el Desarrollo Estructurado de Sistemas
Modelado para el Desarrollo orientado a
objetivo de Sistemas
OBTENCIÓN Y VALIDACIÓN DE REQUERIMIENTOS FUNCIONALES,
NO FUNCIONALES
CASO DE USO
Actor:
Una definición
previa, es que un Actor es un rol que un usuario juega con
respecto al sistema.
Caso de Uso:
Es una
operación/tarea específica que se realiza tras una orden de algún agente externo,
sea desde una petición de un actor o bien desde la invocación desde otro caso
de uso.
EJEMPLOS DE CASO DE USO
DOCUMENTO DE ESPECIFICACIÓN DE REQUERIMIENTOS (SRS)