El desarrollo de software ha ocupado un lugar importante
en la Ingeniería, pero al igual que otras disciplinas, aún presenta fallas.
Debido a esto se han planteado técnicas y métodos para minimizar los problemas
identificados en la crisis del
software. Es así como surge la Ingeniería de
Software, presentando distintos modelos de procesos que se ajustan a las
necesidades y proyectos requeridos. La mayoría de ellos involucran en sus fases
iníciales tareas como planeación, levantamiento de información, determinación
de las características que debe cumplir el software, agrupadas en lo que hoy se
conoce como Ingeniería de Requisitos (IR).
IRQA
43
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 permite traducir el Modelo de
Requisitos en el Mo- 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
(Open Source Requirements Management Tool)4
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.
JEREMIA5
Se
trata exclusivamente de una aplicación cliente exclusivamente, lo cual no
permite la posibilidad de trabajar en equipo. Ésta, ayuda durante el desarrollo 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.
RAMBUTAN6
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.
Cita bibliográfica:
Elaboró: Zeferino Guerrero
Hernández
Carrera: ing. En sistemas
computacionales
Semestre y Grupo: 4to
mod_1
Revisó: Ing. María Guadalupe
Rivera Gracia