Professional Documents
Culture Documents
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]
(Concepto 2)
Conjunto de programas que facilitan la optimizacin de un producto ofreciendo
apoyo permanente a los analistas, ingenieros de software y desarrolladores. [8]
[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]
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]
JEREMIA
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
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]