You are on page 1of 8

HERRAMIENTAS

REQUISITOS.

CASE

PARA

LA

INGENIERIA

DE

Introduccin.
A medida que pasa el tiempo se logra entender que el empleo del software es una
buena opcin para agilizar y sistematizar las tareas en el desarrollo de procesos.
El desarrollo de software no es la excepcin; en este caso dichas herramientas se
han denominado CASE (Ingeniera De Software Asistida Por Computador). Estas
incluyen un conjunto de programas que facilitan la optimizacin de un producto
ofreciendo apoyo permanente a los analistas, ingenieros de software y
desarrolladores. CASE es la aplicacin de mtodos y tcnicas que dan utilidades a
los programas, por medio de otros, procedimientos y su respectiva
documentacin.
Hasta hace poco tiempo las herramientas para la gestin de requisitos de software
se limitaban a editores de texto, los cuales hacan de esta tarea una labor tediosa
y confusa. [1]

Resumen
En este artculo se presentan apartes del resultado de la investigacin sobre
algunas herramientas CASE que apoyan las tareas de la Ingeniera de Requisitos
(IR). Dicha fase est contemplada en el proceso de Ingeniera de Software para el
desarrollo de proyectos informticos. Adems se pretende analizar, sistematizar e
integrar los resultados del estudio con el fin de determinar las principales
caractersticas, ventajas y desventajas de una herramienta CASE para la IR.
[Propio]

Recordatorio, concepto ingeniera de requisitos:


La ingeniera de requisitos es la rama de la ingeniera del software o ingeniera de
sistemas que se encarga de la realizacin de actividades en el intento de entender
las necesidades exactas de los usuarios de un sistema y traducir stas a
precisas funciones y acciones que subsecuentemente sern usadas en el
desarrollo del sistema. [2]

Recordatorio, concepto de herramienta CASE:


De acuerdo con Kendall y Kendall la ingeniera de sistemas asistida por ordenador
es la aplicacin de tecnologa informtica a las actividades, las tcnicas y las
metodologas propias de desarrollo, su objetivo es acelerar el proceso para el que
han sido diseadas, en el caso de CASE para automatizar o apoyar una o ms
fases del ciclo de vida del desarrollo de sistemas.

Herramientas case hacia el desarrollo de ingeniera de requisitos.


(Concepto 1)
Son un conjunto de programas que facilitan la optimizacin de un producto
software ofreciendo a los analistas, ingenieros de software y desarrolladores
durante los pasos del ciclo de vida. [3]

(Concepto 2)
Conjunto de programas que facilitan la optimizacin de un producto ofreciendo
apoyo permanente a los analistas, ingenieros de software y desarrolladores. [8]

Impacto de la Ingeniera de Requisitos en el Desarrollo de


Proyectos Informticos.
En el ambiente informtico es crucial la poca en la cual el hardware era de mayor
tamao, ms costoso y ms importante que el software; aunque con el transcurrir
del tiempo, ste ltimo ocupa una mejor posicin, dando cabida a la
comercializacin de los primeros ordenadores y al aumento en la demanda de un
software un poco ms complejo. Se creera que estas son buenas noticias, pero
en realidad, tal avance trae consigo la crisis del software; expresin que se utiliz
por primera vez en la conferencia organizada por la Comisin de Ciencia de la
OTAN en Garmisch, Alemania, en octubre de 1968, y tiene como objeto agrupar la
gran cantidad de problemas que elevan el ndice de fracasos en los proyectos de
desarrollo (Figura 1)

[4]
La primera opcin para solucionar esta larga lista de problemas, era sencilla,
aplicar los mtodos de la ingeniera tradicional, a la manufactura de software. Pero
bien es sabido que el software se desarrolla o construye, ms no se manufactura

como sucede con el hardware, un puente o una casa. Entonces, la solucin era
aplicar al software mtodos, tcnicas y herramientas de una Ingeniera de
desarrollo. Dicho proceso rene un conjunto de etapas o pasos ordenados, con el
fin de lograr un objetivo; en este caso, un producto software de calidad.
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 diseo directamente convertido en la implementacin
del cdigo, debidamente probado, documentado y certificado para su uso
operativo. En teora, la Ingeniera de Software debera funcionar en la obtencin
de un producto de calidad, pero despus de aos de experiencias se siguen
presentando los problemas de la Crisis del software; es decir, altos costos, baja
calidad, clientes inconformes e incumplimiento de plazos, entre otros. Algunos
estudios han demostrado que la mayora de falencias tienen su origen en las
primeras etapas de la ingeniera de software, fases en las cuales el trabajo est
orientado a la obtencin de informacin para entender qu es lo que el cliente
desea. Es entonces cuando se decide emplear ms tiempo y dedicacin a dichas
tareas y aplicar un enfoque sistemtico y disciplinado cuyo resultado es la
aplicacin la Ingeniera de Requisitos. La ingeniera de requisitos ha adquirido una
especial importancia desde mediados de los aos 70, hasta hoy, cuando se le
considera una etapa clave en el desarrollo del software, ya que al tener claros los
requisitos del sistema, el desarrollo del mismo se convierte en una tarea
organizada que garantiza resultados exitosos. Adems, como se observa en la
Figura 2, mientras ms pronto se encuentren y solucionen errores en el proceso,
menores son los costos de los mismos. Tradicionalmente la Ingeniera de
Requisitos, se ha entendido como una parte borrosa del ciclo de vida del software,
de la que se obtiene una especificacin formal de unas ideas informales. La IR es
en esencia la aplicacin de principios, mtodos, tcnicas y herramientas en pro del
descubrimiento de los requisitos de un producto software; de igual manera,
permite el anlisis y documentacin de los objetivos, funciones y restricciones de
dicho sistema de computacin, pero presenta una falencia: no hay acuerdo sobre

lenguajes,

mtodos

herramientas,

para

su

ejecucin.

[4]

Herramientas CASE, hacia una Ingeniera de Requisitos


computarizada.
A medida que pasa el tiempo se logra entender que el empleo del software es una
buena opcin para agilizar y sistematizar las tareas en el desarrollo de procesos.
El desarrollo de software no es la excepcin; en este caso dichas herramientas se
han denominado CASE (Ingeniera De Software Asistida Por Computador). Estas
incluyen un conjunto de programas que facilitan la optimizacin de un producto
ofreciendo apoyo permanente a los analistas, ingenieros de software y
desarrolladores. CASE es la aplicacin de mtodos y tcnicas que dan utilidades a
los programas, por medio de otros, procedimientos y su respectiva
documentacin. En esta investigacin se hace referencia a las herramientas que
ayudan a la gestin de requisitos; es decir al proceso de identificacin, asignacin
y seguimiento de los mismos, incluyendo interfaz, verificacin, modificacin y
control de cada requisito, durante el ciclo de vida del proyecto. Los cambios/
actualizaciones de requisitos deben ser gestionados para asegurar que se
mantenga la calidad del producto. Hasta hace poco tiempo las herramientas para
la gestin de requisitos de software se limitaban a editores de texto, los cuales
hacan de esta tarea una labor tediosa y confusa. [5]
Actualmente, se cuenta con mltiples opciones, como las que se mencionan a
continuacin:

IRQA 43
Herramienta CASE de Ingeniera de Requisitos, diseada para soportar las
actividades realizadas en el proceso de especificacin de sistemas. sta facilita y
formaliza la comunicacin entre el cliente, el proveedor y los distintos miembros
del equipo de desarrollo. Facilita la captura, organizacin y anlisis de las
condiciones, as como la especificacin de la solucin mediante el apoyo
metodolgico adaptable a cada cliente. [6]

RETO
Esta herramienta propone un modelo de requisitos para capturar los aspectos
funcionales del sistema; bsicamente, mediante tres tcnicas complementarias
entre s: la definicin de la Misin del Sistema, la construccin del rbol de
Refinamiento de Funciones y el desarrollo del Modelo de Casos de Uso. Adems,
se introduce un Proceso de Anlisis que permite traducir el Modelo de Requisitos
en el Mo delo Conceptual, manteniendo la trazabilidad entre ambos y propiciando
una representacin de la informacin en el segundo prototipo. [6]

CONTROLA
Herramienta de apoyo al proceso de ingeniera de software en pequeas
empresas. Se cre gracias a la expansin que tuvo el mercado y a la generacin
de grandes y pequeas empresas, las cuales requieren un instrumento para el
desarrollo de sus proyectos. Ofrece recursos importantes tales como:
Administracin de requisitos, administracin de casos de uso, administracin de
casos de prueba y error, planeamiento de liberaciones, administracin de
implementaciones, control de dependencia entre Implementaciones, matriz de
rastreabilidad y rastreabilidad de los requisitos. [6]

OSRMT (Open Source Requirements Management Tool)


Herramienta libre para la gestin de requisitos, cuyas principales caractersticas
son: trabaja en arquitectura cliente/servidor, desarrollada bajo Java; la versin 1.3
trae un mdulo para manejar la trazabilidad y lo introduce para el control de
cambios; as mismo, genera la documentacin de los requisitos tratados. [6]

JEREMIA

Se trata exclusivamente de una aplicacin 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 mdulo orientado a la generacin de la
documentacin posible de exportar en formato DocBook XML, la cual junto con los
requisitos, se almacena en una base de datos en MySQL.[6]

RAMBUTAN
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
recopilacin y categorizacin de hechos en un documento de especificacin 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
aplicacin de escritorio recibe la informacin, edita y perfecciona. Ambas
aplicaciones permiten al usuario introducir, modificar y visualizar los datos que
componen un documento de especificacin de requisitos. Comparada con otras
herramientas de gestin de requisitos, Rambutn ofrece las siguientes ventajas
competitivas: Aplicacin cliente para palm (PDAclass), portabilidad entre
plataformas, es independiente de cualquier metodologa de especificacin de
requisitos, y permite distribucin libre. Existen otras herramientas en estudios para
la gestin de requisitos. [6]

CONCLUSIONES
La Ingeniera de requisitos no es la solucin definitiva a los inconvenientes y/o
problemas presentados en la crisis del software, pero ayuda en gran medida al
descubrimiento y solucin de falencias en etapas tempranas del desarrollo de
proyectos software, reduciendo costos y tiempo en el ciclo de vida. [Propia]
Las herramientas CASE agilizan y facilitan la optimizacin de un producto
software, ofreciendo apoyo permanente al grupo de desarrollo. En el mercado
existen herramientas CASE de apoyo a las diversas fases del proceso de
desarrollo de software. Algunas, atadas a una metodologa especfica, otras
totalmente independientes de la misma. En esta investigacin se estudiaron
instrumentos de soporte a la fase de ingeniera de requisitos. Contrario a lo que se
crea al inicio del estudio, son bastantes; la mayora de ellas son comerciales y
presentan mayor funcionalidad, aunque debido a los altos costos de sus licencias
son de difcil y/o limitado acceso. La ingeniera de requisitos es una tarea que an
tiene mucho por explorar para optimizar sus tareas y cumplir a cabalidad los
objetivos propuestos. Igualmente, es necesario realizar una evaluacin de
funcionalidad y rendimiento de las herramientas existentes, con el fin de

depurarlas, ya que al aumentar su nmero se hace ms difcil la eleccin para la


gestin de recursos. [7]

BIBLIOGRAFA
https://sites.google.com/site/ingenierialeosw/unidad-2-ingenieria-de-requisitos/2-4herramientas-case-para-la-ingenieria-de-r [1]
El Proceso Unificado de Desarrollo de Software, Primera edicin. Mxico: Pearson
Educacin. CALLEJAS, M. 2005. [2]
PRESSMAN, R. 2006. Ingeniera del Software: Un enfoque prctico. Sexta
edicin. Mxico: McGraw Hill. SCHACH, S. 2006. [3]
Software Requirements: Styles and Techniques. Addison-Wesley. Open Source
Requirements Management Tool. [Consultado Junio de 2008]. [4]
Ingeniera de Software clsica y orientada a objetos. Sexta edicin. Mxico:
McGraw Hill. Visure Solutions, The IRqA Company. [Consultado Junio de 2008]. [5]

La Ingeniera de Software Libre y sus Herramientas Aplicadas a Proyectos


Informticos. http://www.itba.edu.ar/capis/ rtis/Art%EDculos.html DVILA, M. 2007.
Ingeniera del Software Libre. [6]
Ingeniera de software en entornos de software libre. Primera edicin. Barcelona:
UOC.
http://www.incose.org.
Jeremia,
<
http://jeremia.sourceforge.net/>
LAUESEN, S. 2002. [7]
Yourdon, Edward, Anlisis estructurado moderno, Ed. Prentice Hall/Pearson,
1993. [8]

You might also like