Sie sind auf Seite 1von 6

3.

Ingeniería de Requisitos
 Descripción:
La ingeniería de requisitos o los requisitos en sí, constituyen el enlace entre las
necesidades reales de los clientes, usuarios y otros participantes vinculados al sistema.
La ingeniería de requisitos consiste en un conjunto de actividades y transformaciones
que pretenden comprender las necesidades de un sistema software y convertir la
declaración de estas necesidades en una descripción completa, precisa y documentada
de los requerimientos del sistema siguiendo un determinado estándar.

 Especificaciones:
La Ingeniería de Requerimientos en si cumple un papel primordial en el proceso de
construcción y producción de un software, es decir que, estará basado en función de las
necesidades planteadas por los clientes en un nivel muy general, donde se descubre,
documenta, analiza y se define los servicios o componentes de lo que se desea producir,
además de las restricciones que tendrá el producto o software. Su principal tarea
consiste en la definición del proceso a seguir en la construcción de un software, y de
facilitar la comprensión de lo que el cliente requiera. La obtención correcta de los
requerimientos puede llegar a describir con claridad, sin ambigüedades, en forma
consistente y compacta, el comportamiento de un sistema.
De tal manera que, basarse en la extracción de requisitos y sobre todo que sean
correctos, lo único que se pretende en la construcción no solo de grandes sistemas
software sino también simples, es la de minimizar los problemas relacionados al
desarrollo de sistemas, claro está en proporción a la realidad de cada proyecto, con lo
que se logra reducción de tiempo en la construcción, reducción de errores, y los más
importante no solo para el cliente sino también para el desarrollador, evita gastar dinero
más de lo planeado y determinado para el proyecto.

- Importancia:

 Permite gestionar las necesidades del proyecto en forma estructurada: Cada


actividad de la Ingeniería de Requisitos consiste de una serie de pasos organizados
y bien definidos.
 Mejora la capacidad de predecir cronogramas de proyectos, así como sus
resultados: La Ingeniería de Requisitos 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: Muchos estudios han demostrado que
reparar errores por un mal desarrollo no descubierto a tiempo, es sumamente caro;
especialmente aquellas decisiones tomadas durante la Especificación de Requisitos.

 Mejora la calidad del software: La calidad en el software tiene que ver con cumplir
un conjunto de requisitos (Funcionalidad, Facilidad de Uso, Confiabilidad
Desempeño, etc.).
 Mejora la comunicación entre equipos: La especificación de requisitos
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 Requisitos obliga al


cliente a considerar sus requisitos cuidadosamente y revisarlos dentro del
marco del problema, por lo que se le involucra durante todo el desarrollo del
proyecto.

- Objetivos:

 Definir, con la mejor calidad posible, las características de un sistema software


que satisfaga las necesidades de negocio de clientes y usuarios y que se integre
con éxito en el entorno en el que se explote. La definición de dicho sistema se
realiza mediante lo que se conoce como una especificación de requisitos.

 Gestionar las líneas base y las peticiones de cambios que se vayan produciendo
en la especificación de requisitos, manteniendo la trazabilidad entre los
requisitos y otros productos del desarrollo.

- Importancia:

 Permite gestionar las necesidades del proyecto en forma estructurada


 Mejora la capacidad de predecir cronogramas de los proyectos, así como
sus resultados
 Disminuye los costos y retrasos del proyecto
 Mejora la calidad del software
 Mejora la comunicación entre equipos
 Evita rechazos de los usuarios finales

- ¿Por qué es necesario el proceso de ingeniería de


requisitos?
- Beneficios:
 Gestionar las necesidades del proyecto de forma estructurada.
 Mejora la capacidad de predecir cronogramas de proyectos, así como sus
resultados.
 Mejora la calidad del software, al cumplirse los requerimientos de
funcionamiento óptimo.
 Evita el rechazo del usuario final, ya que obliga a los clientes a verificar
los requisitos.

- Aplicaciones:

La ingeniería de Requisitos es aplicada en todos los proyecto de desarrollo de


software, es de suma importancia realizar este proceso o etapa y aplicarla en
cada uno de los software que existen en el entorno de la vida real.
La ingeniería de Requisitos es una etapa crucial para el éxito de un proyecto, la
buena práctica en la toma repercute directamente en todas las demás fases del
proyecto.
La aparición de errores o carencias durante la recogida de requisitos implicará
un retraso en la fase de producción del producto y aumentará así el coste del
mismo. Por lo tanto, para un buen desarrollo, es importante que en la fase de
requisitos se hayan definido bien, para así poder entrar en la fase de producción
con la menor demora posible.
Para aplicar ingeniería de Requisitos necesitamos realizar diversas fases o
actividades:

Extracción: Aquí, los analistas de requerimientos deben trabajar junto al cliente


para descubrir el problema que el sistema debe resolver, los diferentes servicios
que el sistema debe prestar, las restricciones que se pueden presentar, etc. Es
importante, que la extracción sea efectiva, ya que la aceptación del sistema
dependerá de cuan bien éste satisfaga las necesidades del cliente. Ejemplo,
Observar las necesidades del nuevo sistema o mejora de uno existente. Para
extraer las funciones que no han de cambiar y las nuevas que surgirán en el
nuevo sistema, identificar las necesidades del Sistema para el control y
seguimiento de asistencia del personal de INVICA con la colaboración del cliente
para entender de forma clara y precisa lo que se quiere del sistema, que hay que
resolver, restricciones del sistema y servicio que prestará el sistema.

Análisis: Sobre la base de la extracción realizada previamente, comienza esta


fase en la cual se enfoca en descubrir problemas con los requerimientos del
sistema identificados hasta el momento. Estudiar sobre la base de extracción los
requerimientos del cliente los problemas existentes, como solucionarlos, entre
otros puntos de interés. Usualmente se hace un análisis luego de haber
producido un bosquejo inicial del documento de requerimientos; en esta etapa
se leen los requerimientos, se conceptúan, se investigan, se intercambian ideas
con el resto del equipo, se resaltan los problemas, se buscan alternativas y
soluciones, y luego se van fijando reuniones con el cliente para discutir los
requerimientos.
Especificación: En esta fase se documentan los requerimientos acordados con
el cliente, en un nivel apropiado de detalle. Aquí se definen con el cliente la
documentación del requerimiento detallando muy bien cada proceso, necesidad,
mejora, en fin conocer en detalle el requerimiento. En la práctica, esta etapa se
va realizando conjuntamente con el análisis, se puede decir que la especificación
es el "pasar en limpio" el análisis realizado previamente aplicando técnicas y/o
estándares de documentación, como la notación UML (Lenguaje de Modelado
Unificado), que es un estándar para el modelado orientado a objetos, por lo que
los casos de uso y la obtención de requerimientos basada en casos de uso se
utiliza cada vez más para la obtención de requerimientos.

Validación: La validación es la etapa final de la IR. Su objetivo es, ratificar los


requerimientos, es decir, verificar todos los requerimientos que aparecen en el
documento especificado para asegurarse que representan una descripción, por
lo menos, aceptable del sistema que se debe implementar. Esto implica verificar
que los requerimientos sean consistentes y que estén completos.
Se puede apreciar que el proceso de ingeniería de requerimientos es un conjunto
estructurado de actividades, mediante las cuales se obtiene, se valida y se logra
dar un mantenimiento adecuado al documento de especificación de
requerimientos, que es el documento final, de carácter formal, que se obtiene de
este proceso. Es necesario recalcar que no existe un proceso único que sea
válido de aplicar en todas las organizaciones. Cada organización debe
desarrollar su propio proceso de acuerdo al tipo de producto que se esté
desarrollando, a la cultura organizacional, y al nivel de experiencia y habilidad de
las personas involucradas en la ingeniería de requerimientos.

Implementaciones:

Las herramientas ayudan a la gestión de requisitos; es decir al proceso de


identificación, asignación y seguimiento de los mismos, durante el ciclo de vida
del proyecto.

Sabes hay una herramietas que usamos para el desarrollo usamon bickbuke
para los requisitos trello, y para gestion de proyecto fira,
En trlleo se pone las tareas y en fira tu eligis que quieres hacer y pones el tiempo,
calculas la dificulta, cuando terminar lo suber a tu repositorio, con un #tarea1,
fira te mide tu trabajo. Y trello es un panel de requisitos.

 IRQA 4:

Herramienta CASE de Ingeniería de Requisitos, diseñada para soportar las


actividades realizadas en el proceso de especificación de sistemas. Ésta facilita
y formaliza la comunicación entre el cliente, el proveedor y los distintos miembros
del equipo de desarrollo. Facilita la captura, organización y análisis de las
condiciones, así como la especificación de la solución mediante el apoyo
metodológico adaptable a cada cliente.

 RETO :
Esta herramienta propone un modelo de requisitos para capturar los aspectos
funcionales del sistema; básicamente, mediante tres técnicas complementarias
entre sí: la definición de la Misión del Sistema, la construcción del Árbol de
Refinamiento de Funciones y el desarrollo del Modelo de Casos de Uso.
Además, se introduce un Proceso de Análisis que delo Conceptual, manteniendo
la trazabilidad entre ambos y propiciando una representación de la información
en el segundo prototipo.

 CONTROLA:
Herramienta de apoyo al proceso de ingeniería de software en pequeñas
empresas. Se creó gracias a la expansión que tuvo el mercado y a la generación
de grandes y pequeñas empresas, las cuales requieren un instrumento para el
desarrollo de sus proyectos. Ofrece recursos importantes tales como:
Administración de requisitos, administración de casos de uso, administración de
casos de prueba y error, planeamiento de liberaciones, administración de
implementaciones, control de dependencia entre Implementaciones, matriz de
rastreabilidad y rastreabilidad de los requisitos.

 OSRMT:
Herramienta libre para la gestión de requisitos, cuyas principales características
son: trabaja en arquitectura cliente/servidor, desarrollada bajo Java; la versión
1.3 trae un módulo para manejar la trazabilidad y lo introduce para el control de
cambios; así mismo, genera la documentación de los requisitos tratados.

 JEREMIA:
Se trata exclusivamente de una aplicación cliente exclusivamente, lo cual no
permite la posibilidad de trabajar en equipo. Ésta, ayuda durante el desarrollo del
sistema, especialmente en el seguimiento de cambios de los requisitos a lo largo
del ciclo de vida. Con JEREMIA es posible captar las necesidades, analizarlas y
clasificarlas. Implementa un módulo orientado a la generación de la
documentación posible de exportar en formato DocBook XML, la cual junto con
los requisitos, se almacena en una base de datos en MySQL.

 RAMBUTAN:
Esta herramienta está basada en XML, realmente consta de un conjunto de
aplicaciones para el usuario final, ayudando a los analistas de sistemas en la
recopilación y categorización de hechos en un documento de especificación de
requisitos. Lo curioso es que tiene un cliente para palm (PDA), el cual se utiliza
para recopilar los hechos en el lugar donde está ubicado el cliente mientras que
la aplicación de escritorio recibe la información, edita y perfecciona. Ambas
aplicaciones permiten al usuario introducir, modificar y visualizar los datos que
componen un documento de especificación de requisitos. Comparada con otras
herramientas de gestión de requisitos, Rambutan ofrece las siguientes ventajas
competitivas: Aplicación cliente para palm (PDAclass), portabilidad entre
plataformas, es independiente de cualquier metodología de especificación de
requisitos, y permite distribución libre.

- Conclusiones:
La Ingeniería de requisitos no es la solución definitiva a los inconvenientes y/o
problemas presentados en la crisis del software, pero ayuda en gran medida al
descubrimiento y solución de falencias en etapas tempranas del desarrollo de
proyectos software, reduciendo costos y tiempo en el ciclo de vida. Las
herramientas CASE agilizan y facilitan la optimización de un producto software,
ofreciendo apoyo permanente al grupo de desarrollo.

Das könnte Ihnen auch gefallen