Sie sind auf Seite 1von 5

ANÁLISIS DE HERRAMIENTAS

ANÁLISIS DE HERRAMIENTAS ................................................................................. 1


CALIBER ..................................................................................................................... 1
ARGO UML ................................................................................................................. 3
REM ............................................................................................................................. 3
ENTERPRISE ARQUITECTURE............................................................................... 4
OTRAS HERRAMIENTAS......................................................................................... 5

CALIBER
(http://www.borland.com/us/products/caliber/index.html)

Para los documentos generados se han utilizado varias herramientas. Buscando


por la red existen multitud de herramientas de análisis o también llamadas “requirement
management tools”

En la especificación de requisitos he utilizado la herramienta CaliberRM de


Borland.
Es un producto desarrollado por Borland que se puede integrar con otros entornos.

Su principal objetivo es facilitar la colaboración y comunicación entre


desarrolladores de un producto software. Permite a los equipos de desarrollo definir
“hitos” controlando si éstos se cumplen o no.

Además permite a la empresa tener un conectar analistas, desarrolladores y


usuarios de pruebas con el objetivo de asegurarse de que se cumplen los requisitos
definidos por el cliente.

Entre sus características técnicas destaca:


- Un repositorio central en donde se almacenan todos lo requerimientos de todos
los proyectos.
- Adaptabilidad al proceso que se esté desarrollando ofrenciendo agilidad al
proceso de especificación de requistos.
- Permite visualizar y hacer trazas del estado del desarrollo de un producto con el
fin de definir el impacto que supondría algún cambio.
- BorlandCaliberRM permite la conexión a través de distintos clientes: Web,
Eclipse, Visual Studio y Windows.
- Se puede integrar además con otros productos de Borland que complementan y
automatizan el ciclo de vida del desarrollo software.

En cuanto a mi experiencia elegí esta herramienta para la especificación de


requisitos puesto que no me resultó especialmente complicada en su uso.De todas
formas hay disponibles manuales de usuario con la versión descargada que me sirvieron
de gran utilidad.
A pesar de tener múltiples características y funcionalidades que, obviamente, no
exploré en su totalidad el objetivo de definir los requisitos fue llevado a cabo
correctamente.

En primer lugar debe crearse el proyecto con el Administrador en donde se definen


también los usuarios y permisos que tendrán acceso a ellos, pudiendo indicar si se trata
de analistas, desarrolladores, diseñadores, administradores, invitados…etc.

Una vez creado el proyecto ya se pueden empezar a añadir todos los requisitos que
se deseen clasificándolos en :requisitos de negocio,requisitos funcionales,de usuario,de
diseño,escenarios de prueba…etc

Otras herramientas analizadas no permitian esta flexibilidad en cuanto a la


clasificación de requisitos.

Además de cada requisitio se indica un montón de información. Se le asigna


automáticamente un identificador y una versión que varía según modifiquemos sus
características y nosotros introduciremos un nombre y descripción.
Se pude indicar también un estado y una prioridad (esencial, útil, deseable,sin
asignar…) y un creador o dueño del requisito para tener constancia de quien hizo uso de
la aplicación y creó,modificó o eliminó los requisitos o su estado.

Es posible introducir más información de cada requisito como puede ser la


fecha, llevar un control de ambigüedades descubiertas por distintos analistas, un
historial de las revisiones echas de los requisitos definidos, un panel de discusión en el
que comentar cosas al resto de analistas/desarrolladores, definir trazas de validación,
estimación de esfuerzos y tiempo, responsabilidades, referencias a otros
documentos…etc.

Por otra parte, el uso más importante que encontré fue la posibilidad de generar
un archivo o documento con la información introducida en el sistema.
Para ello es necesario crear una plantilla en word especifíca con una sintaxis definida en
el manual de usuario y fácil de asimilar. Además la propia versión de prueba descargada
trae plantillas de ejemplo con proyectos ya creados de ejemplo.
Así se creo el documento colgado en la web de la asignatura.

Cabe destacar que la información de los manuales es lo suficiente explicativa


como para que un usuario inexperto en esta herramienta como era mi caso, pudiera
sacar adelante la creación de un proyecto y la especificación de sus requisitos.

Por esta razón elegí esta herramienta. Me parece muy completa y sencilla de usar a
pesar de tener múltiples funcionalidades. Es decir no es sencilla por ser una herramienta
demasiado básica. En efecto está orientada a profesionales y múltiples empresas hacen
uso de ella.
ARGO UML
(http://argouml.tigris.org)

En cuanto al diseño y modelado de diagramas existen más aplicaciones que para


la definición de requisitos.

Estas aplicaciones suelen englobarse dentro de las aplicaciones de diseño ya que


es en esta fase donde se elaboran la mayoría de los diagramas(diagramas de casos de
uso,de clases,de secuencia,de colaboración, de estado,de actividades,de
despliegue…).Pero en este caso nos encontramos aún en la fase de análisis por lo que el
único diagrama que nos interesa elaborar será el de casos de uso. El resto los
elaboraremos en posteriores fases de diseño.

ArgoUML es un proyecto opensource con licencia BSD (Berkeley Software


Distribution). Sencillamente se descarga de su página y se ejecuta en nuestro pc.

Es una herramienta sencilla que permite crear todo tipo de diagramas pero muy
limitada en cuanto a otras funciones.

En cuanto a los casos de uso tiene la internaza típica con la que dibujarlos.
Una vez creado un caso de uso permite introducir propiedades básicas como
nombre,descripción,autor,versión pero no las
precondiciones/postcondiciones,excepciones,secuencia de pasos que definirían
correctamente un caso de uso.

En un primer momento realice el diagrama de casos de uso con esta herramienta


pero viendo sus limitaciones en cuanto a generar un documento con la información, o
no poder especificar escenarios/subescenarios busqué otras de las herramientas aquí
expuestas.

REM
http://www.lsi.us.es/descargas/descarga_programas.php?id=3

REM (Requisite Management) es una herramienta gratuita de Gestión de


Requisitos diseñada para soportar la fase de definición e ingeniería de requisitos de un
proyecto de desarrollo software. Nos permitirá reflejar la correcta captura de requisitos
según lo indicado por el cliente obteniendo un documento ordenado y sin perder
flexibilidad a la hora de definir el formato estándar de dicho documento.

La forma de trabajo de REM consiste en la elaboración de un documento con los


requisitos que queramos introducir. El documento a generar podemos indicar que sea de
varios tipos: documento de requisitos del sistema, documento de análisis del sistema,
registro de conflictos y defectos, registro de peticiones de cambio.
En primer lugar creamos un proyecto con sus propiedades de nombre, versión,
fecha y otras. Nos aparece entonces el documento que se genera con la posibilidad de
añadirle más apartados o secciones,documentos gráficos, participantes, objetivos,
actores, requisitos de almacenamiento, funcionales, no funcionales, de restricción,casos
de uso,matriz de trazabilidad,tipos de objetos,excepciones….

Según se añaden estos elementos,se reflejan en el documento generado que a su


vez podremos guardarlo como archivo .html.

Como se trataba de la captación de requisitos me centré más en este apartado


haciendo algunas pruebas para conocer como gestionaba esta herramienta los requisitos.
Observé que diferencia varios tipos de requisitos: objetivos, actores, requisitos de
almacenamiento de información, requisitos de restricción, requisitos de caso de uso,
requisitos funcional y no funcionales.

En cuanto a los casos de uso, esta herramienta tiene una ventana especial en la
que introducir toda esa información.Se nos pedirá un nombre, fecha, autor, descripción.
Además tiene una pestaña específica en la que indicar las precondiciones ,
postcondiciones y excepciones entre otras características.

Esto nos permitiría modelar perfectamente los casos de uso con toda la
información necesaria de forma correcta.

Parece una herramienta completa pero finalmente elegí otra.

ENTERPRISE ARQUITECTURE
http://www.sparxsystems.com.au/ea.htm

Finalmente elegí esta otra herramienta para los casos de uso.


Se trata de una herramienta de pago pero se puede descargar una versión trial
que me servirá para familiarizarme con ella.

Con un simple vistazo a su interfaz se observa que se trata de una herramienta


muy completa que permitirá llevar a cabo la creación y definición de muchos gráficos a
lo largo del ciclo de vida de un producto software.

Puede verse fácilmente en la zona izquierda menús con los que realizar el
análisis, definir requisitos, diagramas de casos de uso, de clases, diagramas de
interacción, de tiempos, de estado, de actividad, de componentes….etc.

Me decanté por esta herramienta por parecer muy completa en relación con
ArgoUML con la que había hecho los diagramas de casos de uso y, a su vez, fácil de
usar.

Arrastrando y soltando se crean los “sistemas”,”casos de uso” y “actores” y , de


igual forma, pinchando sobre ellos indicamos las relaciones.
Al crear un caso de uso tendremos una ventana “Acceso a contenidos” en la que
añadiremos información extra. Existe una pestaña en la que introducimos los escenarios
que corresponden a cada caso de uso.

Además cuenta con un menú para generar documentos con toda la información
introducida.En este caso indicaremos el “html report” que nos generará un documento
html en el que se describen los casos de uso, escenarios y subescenarios tal y como
fueron creados en el diagrama con sus relaciones y características.

OTRAS HERRAMIENTAS
Otras herramientas encontradas por la web pero por imposibilidad de probarlas todas me
limito a nombrar:

- AnalystPron http://analysttool.com/
- IRqA http://www.irqaonline.com/
- Optimal Trace
http://www.compuware.com/products/optimaltrace/default.htm
- Requirement Tracing System
http://www.bandwood.com/cms_exec_summary.htm
- Doors http://www.telelogic.com/index.cfm?
- Open Source RM http://www.osrmt.com/
- Tiger PRO http://www.seecforum.unisa.edu.au/SEECTools.html

- Umbrello http://uml.sourceforge.net/index.php
- Rational Rose http://www-306.ibm.com/software/rational/
- Together http://www.borland.com/us/products/together/index.html
- MAgicDraw http://www.magicdraw.com/

Das könnte Ihnen auch gefallen