Existen distintas definiciones de Ingeniería de Requerimientos (IR), para nuestro caso hemos tomado las siguientes:
Para el Instituto de Ingenieros en Electricidad y Electrónica (IEEE) la ingeniería de requerimientos se define como:
La ciencia y disciplina relacionada con el análisis y documentación de requerimientos, incluyendo el análisis de necesidades, el análisis de requerimientos y la especificación de requerimientos. También proporciona los mecanismos adecuados para facilitar las actividades de análisis, documentación y verificación de estos.
Para (Nuseibeh, 2000) la (IR) es la rama de la ingeniería de software que descubre los objetivos del mundo real de un sistema, por medio de la identificación de los stakeholders y sus necesidades, y documentándolos de forma adecuada para el análisis, la comunicación y la posterior implementación. También se determina por las relaciones entre la función del sistema y las restricciones que este tiene, con el fin de precisar especificaciones del comportamiento del software a medida que pasa el tiempo y que llegan nuevas versiones.
Para (Borrell, 2006) La Ingeniería de Requerimientos (IR) es definida como: "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 donde se describen las funciones que realizará el sistema”.
La (IR) toma gran importancia en los proyectos de desarrollo de software debido a que se obtienen beneficios como: (Macaulay, 1996)
* Permitir la gestión de las necesidades del proyecto en forma estructurada: Cada actividad de la Ingeniería de Requerimientos consiste de una serie de pasos organizados y bien definidos.
* Mejorar la capacidad de predecir cronogramas de proyectos, así como sus resultados: La Ingeniería de Requerimientos proporciona un punto de partida para controles subsecuentes y actividades de mantenimiento, tales como estimación de costos, tiempo y recursos necesarios.
* Disminuir los costos y retrasos del proyecto: Muchos estudios han demostrado que reparar errores por un mal desarrollo no descubierto a tiempo, es sumamente caro; especialmente aquellas decisiones tomadas durante la RE.
* Mejorar 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, etc.).
* Mejorar 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.
* Evitar 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.
Sus actividades principales son:
* Elicitación
* Documentación
* Validación y negociación
Para el Instituto de Ingenieros en Electricidad y Electrónica (IEEE) la ingeniería de requerimientos se define como:
La ciencia y disciplina relacionada con el análisis y documentación de requerimientos, incluyendo el análisis de necesidades, el análisis de requerimientos y la especificación de requerimientos. También proporciona los mecanismos adecuados para facilitar las actividades de análisis, documentación y verificación de estos.
Para (Nuseibeh, 2000) la (IR) es la rama de la ingeniería de software que descubre los objetivos del mundo real de un sistema, por medio de la identificación de los stakeholders y sus necesidades, y documentándolos de forma adecuada para el análisis, la comunicación y la posterior implementación. También se determina por las relaciones entre la función del sistema y las restricciones que este tiene, con el fin de precisar especificaciones del comportamiento del software a medida que pasa el tiempo y que llegan nuevas versiones.
Para (Borrell, 2006) La Ingeniería de Requerimientos (IR) es definida como: "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 donde se describen las funciones que realizará el sistema”.
La (IR) toma gran importancia en los proyectos de desarrollo de software debido a que se obtienen beneficios como: (Macaulay, 1996)
* Permitir la gestión de las necesidades del proyecto en forma estructurada: Cada actividad de la Ingeniería de Requerimientos consiste de una serie de pasos organizados y bien definidos.
* Mejorar la capacidad de predecir cronogramas de proyectos, así como sus resultados: La Ingeniería de Requerimientos proporciona un punto de partida para controles subsecuentes y actividades de mantenimiento, tales como estimación de costos, tiempo y recursos necesarios.
* Disminuir los costos y retrasos del proyecto: Muchos estudios han demostrado que reparar errores por un mal desarrollo no descubierto a tiempo, es sumamente caro; especialmente aquellas decisiones tomadas durante la RE.
* Mejorar 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, etc.).
* Mejorar 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.
* Evitar 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.
Sus actividades principales son:
* Elicitación
* Documentación
* Validación y negociación
No hay comentarios:
Publicar un comentario