Cuando se
habla del proceso de desarrollo de software se enfatiza en las necesidades de
los usuarios, traducidas en requisitos de software, y estos a su vez son
transformados en diseño directamente convertido
en la implementación del código, debidamente probado, documentado y
certificado para su uso operativo.
Con el
ánimo de facilitar las tareas del desarrollo de software, surgen herramientas
informáticas que agilizan la labor en la IR. Dichas herramientas son
denominadas CASE (Ingeniería de software asistida por computador), y sirven de
apoyo para los desarrolladores, desde el principio hasta el final del proceso.
Hasta hace
poco tiempo las herramientas para la gestión de requisitos de software se
limitaban a editores de texto, los
cuales hacían de esta tarea una labor tediosa y confusa. Actualmente, se cuenta
con múltiples opciones, como las que se mencionan a continuación:
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.
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.
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.
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.
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.
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, Rambután
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.
Existen
otras herramientas en estudios para la gestión de requisitos como lo son:
CaliberRM, REM, SMART TRACE,
SoftREQ, Analyst Real Team System (ARTS), CARE 3.2, CORE 5.1, Cradle 5.2,
Envision VIP, Gatherspace, IBM Rational RequisitePro, KollabNet Editor 2005,
PACE, RaQuest 3.0, RMTrak, RTM, SLATE REquire 6.5, SoftREQ, UGS Teamcenter
2005, truereq product desktop, XTie-RT, Specification Analysis Tool (SAT), ECM,
Banyan2.2, Contour, Projectricity 3.5, FeaturePlan 2.6, analyst pro, ChangeWare
2.0, aligned elements, Dassault Systemes CSE 4.0, Polarion ALM for Subversion
3.0, Telelogic DOORS, Accept 360.
La
ingeniería de requisitos es una tarea que aún tiene mucho por explorar para
optimizar sus tareas y cumplir a cabalidad los objetivos propuestos.
Igualmente, es necesario realizar una evaluación de funcionalidad y rendimiento de las herramientas
existentes, con el fin de depurarlas, ya que al aumentar su número se hace más
difícil la elección para la gestión de recursos.
BIBLIOGRAFIA
http://www.revistasjdc.com/main/index.php/ccient/article/download/37/36
No hay comentarios:
Publicar un comentario