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: