Вы находитесь на странице: 1из 3

III Jornadas de Introduccin a la Investigacin de la UPCT

Evaluacin de herramientas de gestin de requisitos


M Francisca Rosique, Manuel Jimnez, Pedro Snchez
Divisin de Sistemas e Ingeniera ELectrnica (DSIE)
Universidad Politcnica de Cartagena, 30202 Caltagena, Espaa
{paqui.rosiquel manuel. jimenez I pedro.sanchez}@upct.es
Resumen. Debido a la amplia oferta de herramientas de gestin de requisitos que existe en el mercado
puede resultar dificil encontrar la herramienta ms adecuada para cada proyecto, esto implica que se
prescindan de ellas y se opten en muchos casos por herramientas o./lmticas ms tradicionales. En
este artculo se presenta la evaluacin de las cuatro herramientas ms utilizadas para la gestin de
requisitos.
1. Introduccin
La Gestin de Requisitos es un componente vital en
el desarrollo de un proyecto software ya que provee
La direccin y alcance del proyecto. El uso de
herramientas para auxiliar la gestin de requisitos se
ha convertido en un aspecto importante de la
Ingeniera de sistemas y el diseo. Considerando el
tamao y la complejidad del desarrollo, el uso de
herramientas viene siendo algo esencial.
Las herramientas que los gestores de reqUlsltos
utilizan para automatizar los procesos de Ingeniera
de Requisitos, han disminuido el trabajo duro en el
mantenimiento de requisitos, aadido beneficios
significantes al reducir errores. Estas herramientas
suelen ser herramientas CASE (Computer- Arded
Software Enginnering) que facilitan el trabajo de
especificacin, organizacin, almacenamiento y
gestin de requisitos. A travs de la gestin de
trazas, estas herramientas tambin ayudan a evaluar
el posible impacto de los cambios en los requisitos,
en los procedimientos, costes y personal.
En la prctica, para gestionar los requisitos los
desarrolladores confan en muchas ocasiones en
herramientas ofimticas tradicionales como Word,
Excel, Access. Esto suele ser debido a la amplia
oferta de herramientas que existen en el mercado y
en muchas ocasiones no est claro que herramienta
es mejor utilizar.
En este documento vamos a aportar una evaluacin
de la adecuacin de las herramientas candidatas para
la gestin de requisitos. Como base de nuestro
estudio partiremos de la encuesta de ms de cuarenta
herramientas proporcionada por INCOSE [1]
(Internacional Council On Systems Engineering).
2. Herramientas en el mercado
La mayora de herramientas de gestin de requisitos
disponibles en el mercado proporcionan las
necesidades bsicas exigibles para que sea
incorporada por las empresas. Adems, suelen estar
47
ampliamente difundidas y son muy reconocidas, as
mismo, tienen un amplio soporte y lo que es ms
importante, tienen la posibilidad de ampliar la
funcionalidad.
En general, todas se basan en sistemas centralizados
de gestin de bases de datos para almacenar la
informacin correspondiente a los requisitos, que
suelen consistir en prrafos de texto libre con una
serie de atributos predefinidos y a los que la mayora
de herramientas permiten aadir nuevos atributos
definidos por el usuario. La mayora de estas
herramientas trabajan con una estructura jerrquica
de requisitos, de forma que un requisito puede estar
asociado a otros requisitos.
Basndonos en la encuesta realizada por INCOSE
hemos seleccionado las cuatro herramientas ms
importantes:
RequisitePro: es una herramienta centrada en
documentos, que almacena los reqUlsItos
asocindolos a documentos (aunque tambin
permite guardarlos directamente en la base de
datos), mientras que las otras herramientas estn
orientadas a requisitos. Auxilia especialmente
en el control de cambio de requisitos, con
trazabilidad para especificaciones de software y
pruebas. Est muy unido a MS Word ya que es
partner de Microsoft Development. La
herramienta permite el uso de Oracle sobre
Unix o Windows como "back-end database" y
tambin soporta SQL Server sobre windows.
IRqA: es una herramienta de ingeniera de
requisitos especialmente diseada para soportar
el proceso completo de ingeniera de requisitos.
En IRqA el ciclo de especificacin completo
incluye la captura de requisitos, anlisis,
especificacin de sistema, validacin y la
organizacin de requisitos es soportada por
modelos estndares[2]
CaliberRM: es para sistemas grandes y
complejos y proporciona una base de datos de
requisitos con trazabilidad. La compaa ve a

Investigacin ETSII
los requisitos como parte del proceso de gestin
de la calidad del software, el cual es
considerado tambin, las pruebas (testing) y el
trazado de defectos (defect tracking). Caliber
est basado en internet y maneja referencia de
documentos, responsabilidad de usuario,
trazabilidad, prioridad y estado entre otras
caractersticas.
Doors: a diferencia del resto de las
herramientas, considera los reqUisItos como
objetos y los documentos como mdulos. Tiene
una orientacin basada en objetos. Es una
herramienta para organizaciones grandes que
necesitan controlar complejos conjuntos de
usuarios y requisitos de sistemas con una
completa trazabilidad. Proporciona buena
visualizacin de tales documentos como
jerrquicas, y su lenguaje de extensin permite
una gran variedad de soporte de herramientas a
ser construidas.
A continuacin vamos a
herramientas profundizando en
caractersticas.
comparar estas
algunas de sus
Incorporacin de requisitos de otra herramienta
IRqA Racional RequisitePro Doors CaliberRM
A travs de APIS de la De Ms W ord y utilizando De Ms W ord y utilizando A travs de CaliberRM
herran1ienta que RequisitePro un mdulo adicional Software Development
posibilita extender las Extensibility Interface DoorsRequireIT Kit (SDK)
funciones y acceder a (COM API)
inf. de otras
herramientas.
Asociacin de Requisitos con Archivos Externos
ffiqA Racional RequisitePro Doors CaliberRM
A travs de archivos No es posible aSOCIar Insertando imgenes y A travs de referencias
guardados en disco, archivos externos con objetos OLE en la tab: archivos guardados
archivos localizados y requisitos descripcin de requisitos en disco, de testo, URLs
controlados por
ConfigurationManagement
Tool / System
Clasificacin de Requisitos
ffiqA Racional RequisitePro Doors CaliberRM
Clasificacin jerrquica. Clasificacin jerrquica. Clasificacin jerrquica. Clasificacin jerrquica.
Clasificacin basada en Clasificacin basada en el Clasificacin basada en Clasificacin basada en el
la relacin de tipo de
..
reqUisIto. los atributos de los tipo de requisito.
trazabilidad existente Clasificacin basada en requisitos.
entre ellos. Clasificacin los atributos de los
basada en el dominio o requisitos.
gestin de atributos.
Clasificacin basada en
atributos definidos por el
usuario. Clasificacin
basada en la particin de
acceso, en el subsistema
y relacin entre otros
elementos de la
especificacin.
48
111 Jornadas de Introduccin a la Investigacin de la UPCT
Trazabilidad y creacin de asociaciones
IRqA Racional RequisitePro Doors CaliberRM
Permite la creacin de
Permite la creacin de Permite la creacin de
Permite el
relacin de trazabilidad establecimiento de
entre requisitos y:
relacin de trazabilidad relacin de trazabilidad
relacin de trazabilidad a
Otros requisitos.
entre los requisitos entre cualquier par de
travs de:
gestionados por objetos contenidos en
Elementos del
RequisitePro cualquier modulo dentro
Trazabilidad tabs: es
dominio del problema.
del repositorio de Door.
posible establecer
Elementos de la
La relacin entre objetos
trazabilidad entre
especificacin.
est definida por el
requisitos y requisitos
Clases de
usuario.
del proyecto.
implementacin.
Cdigo fuente.
Soporte a pruebas
IRqA Racional RequisitePro
Soporte especfico para
las pruebas de
aceptacin de "Test
Scenario View" donde
estn definidas:
No ofrece soporte a
pruebas, es necesario
utilizar pruebas externas.
Pruebas de ambientes
fsicas y lgico.
responsabi lidades.
Condiciones pre y
post.
Con la integracin de
TestDirector permite
trazar requi sitos y
servicios.
3. Conclusiones
En la actualidad se est empezando a reconocer que
la gestin de requisitos constituye una etapa
fundamenta l en el desarrollo de cualquier proyecto.
En esta gestin la fase de recopilacin de requisitos
es un paso muy importante. Un error o mala
interpretacin de un requisito en esta etapa
propagar el problema a travs del ciclo de vida de
desarrollo.
No existe una herramienta que podamos decir
claramente que es la mejor, dado que cada
herramienta de gestin puede ser ms adecuada que
otra dependiendo de las necesidades del proyecto.
En muchos proyectos es ms fcil agrupar todas las
entradas de los interesados en un mismo tipo de
requisitos, en otros proyectos, puede haber la
necesidad de distinguir entre "necesidades de los
interesados", que describen los requisitos iniciales, y
"solicitudes de los interesados ", que pueden incluir
las solicitudes de cambio posterior.
49
Doors CaliberRM
No ofrece soporte a
pruebas, es necesario
utilizar pruebas externas.
Proporciona soporte a
pruebas mediante
TestDirector.
Para poder decidir sobre la herramienta ms
adecuada ser necesario realizar una encuesta a los
interesados y dependiendo de los resultados elegir
una herramienta u otra. Las encuestas son utilizadas
para recopilar informacin, sin embargo, la
predisposicin y experiencias de la persona
entrevistada influirn en la obtencin de resultados.
Es conveniente la utilizacin de preguntas abiertas
que no sugieran una determinada respuesta.
Referencias
[1]
[2]
[3]
INCOSE Requirements Management Tools
Survey.
www.irqaonline.com RE documents "Soporte
IRqa a METRICA3"
Alexander, lan. Requirements Engineering
Tool Vendors and Freeware Suppliers:

rs.htm
[4] Alexander, lan. Requirements Engineering
Tool Vendors and Freeware Suppliers:

rs.htm

Вам также может понравиться