Está en la página 1de 3

Impacto de la Ingeniera

de Requisitos en
el Desarrollo de
Proyectos Informticos
En el ambiente informtico es crucial la poca en

Herramientas
la cual el hardware era de mayor tamao, ms costo-
so y ms importante que el software; aunque con el

CASE
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 or-
ganizada 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

para ingeniera
que elevan el ndice de fracasos en los proyectos de
INTRODUCCIN desarrollo (Figura 1).

E
Por qu fracasan los proyectos?

de Requisitos l desarrollo de software ha ocupado


un lugar importante en la Ingeniera,
pero al igual que otras disciplinas,
Resumen an presenta fallas. Debido a esto se
Por: ALARCN, Andrea1 En este artculo se presentan apartes del resultado de han planteado tcnicas y mtodos para minimizar
SANDOVAL, Erika2 la investigacin sobre algunas herramientas CASE que los problemas identificados en la crisis del software.
apoyan las tareas de la Ingeniera de Requisitos (IR). Di-
cha fase esta contemplada en el proceso de Ingeniera Es as como surge la Ingeniera de Software, presen-
de Software para el desarrollo de proyectos informti- tando distintos modelos de procesos que se ajustan
cos. Adems se pretende analizar, sistematizar e inte- a las necesidades y proyectos requeridos. La mayo-
grar los resultados del estudio con el fin de determinar ra de ellos involucran en sus fases inciales tareas
las principales caractersticas, ventajas y desventajas de
una herramienta CASE para la IR.
como planeacin, levantamiento de informacin, Figura 1. Por qu Fracasan los proyectos? Toma-
determinacin de las caractersticas que debe cum- do de Compendio de Ingeniera del Software. Junio
Palabras clave: Requisito, Ingeniera de Requisitos, cali- plir el software, agrupadas en lo que hoy se conoce 2006. Juan Palacio Baeres
dad, Modelo de evaluacin, Ingeniera de software asis- como Ingeniera de Requisitos (IR). Esta fase ocupa
tida por computador (CASE) un lugar importante en el proceso de desarrollo de La primera opcin para solucionar esta larga lista
Abstract software ya que si el personal comprometido no co- de problemas, era sencilla, aplicar los mtodos de la
This article shows a review of the information from some noce con claridad los requisitos, corre el riesgo de ingeniera tradicional, a la manufactura de software.
of the CASE (Computer Assisted Software Engineering) que los resultados obtenidos no sean los esperados, Pero bien es sabido que el software se desarrolla o
tools that support the work of Requirements Engineering presentando as los mismos problemas de hace cin- construye, ms no se manufactura como sucede con
(RE) as a phase included in the process of Software En-
gineering for computer projects development. The ob-
cuenta aos: altos costos, baja calidad de software, el hardware, un puente o una casa. Entonces, la so-
jective is to identify the main characteristics, advantages clientes inconformes e incumplimiento de plazos, lucin era aplicar al software mtodos, tcnicas y
and disadvantages of the studied tools and have a guide entre otros. herramientas de una Ingeniera de desarrollo.
to select, acquire and implement a CASE tool for RE. Con el nimo de facilitar las tareas del desarrollo Dicho proceso rene un conjunto de etapas o pa-
de software, surgen herramientas informticas que sos ordenados, con el fin de lograr un objetivo; en
Keywords: Requirement, Requirements Engineering,
Quality, Evaluation Model, Computer Assisted Software agilizan la labor en la IR. Dichas herramientas son este caso, un producto software de calidad. Cuando
Engineering (CASE) denominadas CASE (Ingeniera de software asistida se habla del proceso de desarrollo de software se en-
por computador), y sirven de apoyo para los desa- fatiza en las necesidades de los usuarios, traducidas
rrolladores, desde el principio hasta el final del pro- en requisitos de software, y estos a su vez son trans-
1
M.Sc. en Software libre, Universidad Oberta de Catalua, Espaa.
Esp. en ingeniera de Software. Ing. de Sistemas y Computacin. Do- ceso. Para el caso particular de esta investigacin, formados en diseo directamente convertido en la
cente JDC e-mail: acalarcon@gmail.com
M.Sc. en Software libre, Universidad Oberta de Catalua, Espaa. Ing.
son de especial inters aquellos instrumentos que implementacin del cdigo, debidamente probado,
de Sistemas y Computacin. Esp. en Gerencia de Sistemas Informti- se encargan de actividades como: extraer, analizar, documentado y certificado para su uso operativo.
cos. Docente JDC e-mail: emsandoval@gmail.com documentar, revisar, negociar y validar los requisitos En teora, la Ingeniera de Software debera fun-
del sistema objeto de estudio. cionar en la obtencin de un producto de calidad,

70 2008 2008 71
pero despus de aos de experiencias se siguen pre-
sentando los problemas de la Crisis del software; es
Herramientas CASE,
decir, altos costos, baja calidad, clientes inconfor- hacia una Ingeniera
mes e incumplimiento de plazos, entre otros. Algu-
nos estudios han demostrado que la mayora de fa-
de Requisitos
lencias tienen su origen en las primeras etapas de la computarizada
ingeniera de software, fases en las cuales el trabajo A medida que pasa el tiempo se logra entender
est orientado a la obtencin de informacin para que el empleo del software es una buena opcin
entender qu es lo que el cliente desea. Es entonces para agilizar y sistematizar las tareas en el desa-
cuando se decide emplear ms tiempo y dedicacin rrollo de procesos. El desarrollo de software no es la
a dichas tareas y aplicar un enfoque sistemtico y excepcin; en este caso dichas herramientas se han El desarrollo
disciplinado cuyo resultado es la aplicacin la Inge- denominado CASE (Ingeniera De Software Asistida de software
niera de Requisitos. Por Computador). Estas incluyen un conjunto de
La ingeniera de requisitos ha adquirido una es- no es la
programas que facilitan la optimizacin de un pro-
pecial importancia desde mediados de los aos 70, ducto ofreciendo apoyo permanente a los analistas, excepcin;
hasta hoy, cuando se le considera una etapa clave ingenieros de software y desarrolladores. en este
en el desarrollo del software, ya que al tener claros
los requisitos del sistema, el desarrollo del mismo
CASE es la aplicacin de mtodos y tcnicas que caso dichas
dan utilidades a los programas, por medio de otros,
se convierte en una tarea organizada que garantiza procedimientos y su respectiva documentacin.
herramien-
resultados exitosos. Adems, como se observa en la En esta investigacin se hace referencia a las he- tas se han
Figura 2, mientras ms pronto se encuentren y solu- rramientas que ayudan a la gestin de requisitos; delo Conceptual, manteniendo la trazabilidad entre llo del sistema, especialmente en el seguimiento de denomina-
cionen errores en el proceso, menores son los costos es decir al proceso de identificacin, asignacin y ambos y propiciando una representacin de la in- cambios de los requisitos a lo largo del ciclo de vida.
de los mismos. Tradicionalmente la Ingeniera de formacin en el segundo prototipo. Con JEREMIA es posible captar las necesidades, ana-
do CASE
seguimiento de los mismos, incluyendo interfaz, ve-
Requisitos, se ha entendido como una parte borrosa rificacin, modificacin y control de cada requisito, lizarlas y clasificarlas. Implementa un mdulo orien- (Ingeniera
del ciclo de vida del software, de la que se obtiene durante el ciclo de vida del proyecto. Los cambios/ CONTROLA tado a la generacin de la documentacin posible De Software
una especificacin formal de unas ideas informales. actualizaciones de requisitos deben ser gestionados de exportar en formato DocBook XML, la cual junto Asistida Por
La IR es en esencia la aplicacin de principios, m- para asegurar que se mantenga la calidad del pro- Herramienta de apoyo al proceso de ingeniera de con los requisitos, se almacena en una base de datos
todos, tcnicas y herramientas en pro del descubri- software en pequeas empresas. Se cre gracias a en MySQL.
Computa-
ducto.
miento de los requisitos de un producto software; Hasta hace poco tiempo las herramientas para la la expansin que tuvo el mercado y a la generacin dor).
de igual manera, permite el anlisis y documenta- de grandes y pequeas empresas, las cuales requie-
cin de los objetivos, funciones y restricciones de
gestin de requisitos de software se limitaban a edi-
tores de texto, los cuales hacan de esta tarea una ren un instrumento para el desarrollo de sus pro- RAMBUTAN6
dicho sistema de computacin, pero presenta una labor tediosa y confusa. Actualmente, se cuenta con yectos. Ofrece recursos importantes tales como: Ad- Esta herramienta est basada en XML, realmente
falencia: no hay acuerdo sobre lenguajes, mtodos y mltiples opciones, como las que se mencionan a ministracin de requisitos, administracin de casos consta de un conjunto de aplicaciones para el usua-
herramientas, para su ejecucin. continuacin: de uso, administracin de casos de prueba y error, rio final, ayudando a los analistas de sistemas en la
planeamiento de liberaciones, administracin de recopilacin y categorizacin de hechos en un do-
implementaciones, control de dependencia entre cumento de especificacin de requisitos. Lo curioso
IRQA 43 Implementaciones, matriz de rastreabilidad y rastre- es que tiene un cliente para palm (PDA), el cual se
Herramienta CASE de Ingeniera de Requisitos, di- abilidad de los requisitos. utiliza para recopilar los hechos en el lugar donde
seada para soportar las actividades realizadas en el est ubicado el cliente mientras que la aplicacin de
escritorio recibe la informacin, edita y perfecciona.
proceso de especificacin de sistemas. sta facilita
y formaliza la comunicacin entre el cliente, el pro-
OSRMT (Open Source Ambas aplicaciones permiten al usuario introducir,
veedor y los distintos miembros del equipo de de- Requirements Management Tool)4 modificar y visualizar los datos que componen un
sarrollo. Facilita la captura, organizacin y anlisis Herramienta libre para la gestin de requisitos, documento de especificacin de requisitos.
de las condiciones, as como la especificacin de la cuyas principales caractersticas son: trabaja en ar- Comparada con otras herramientas de gestin de
solucin mediante el apoyo metodolgico adaptable quitectura cliente/servidor, desarrollada bajo Java; requisitos, Rambutan ofrece las siguientes ventajas
a cada cliente. la versin 1.3 trae un mdulo para manejar la traza- competitivas: Aplicacin cliente para palm (PDA-
bilidad y lo introduce para el control de cambios; as class), portabilidad entre plataformas, es indepen-
diente de cualquier metodologa de especificacin
RETO mismo, genera la documentacin de los requisitos
tratados. de requisitos, y permite distribucin libre.
Esta herramienta propone un modelo de requisitos Existen otras herramientas en estudios para la
Rq: Requisitos y especificaciones
para capturar los aspectos funcionales del sistema; gestin de requisitos. A continuacin se mencionan,
Dis: Diseo
Impl: Implementacin bsicamente, mediante tres tcnicas complementa- JEREMIA5 algunas de las incluidas en el estudio comparati-
Int: Integracin rias entre s: la definicin de la Misin del Sistema, Se trata exclusivamente de una aplicacin cliente vo presentado por El Consejo Internacional sobre la
Pru: Pruebas de aceptacin la construccin del rbol de Refinamiento de Fun- exclusivamente, lo cual no permite la posibilidad de Ingeniera de Sistemas (INCOSE)7: CaliberRM, REM,
Mant: Manteniemiento
ciones y el desarrollo del Modelo de Casos de Uso. trabajar en equipo. sta, ayuda durante el desarro- SMART TRACE, SoftREQ, Analyst Real Team System
Figura 2. Costo relativo del arreglo de una falla en Adems, se introduce un Proceso de Anlisis que
cada fase del ciclo de vida del software tradicional. permite traducir el Modelo de Requisitos en el Mo- 4
Open Source Requirements Management Tool. http://sourceforge.net/projects/osrmt
Basado en Schach, S. (2006). Ingeniera de Software 5
Jeremia, sistema de Gestin de Requisitos. http://jeremia.sourceforge.net/
6
Arcle Technologies. http://rambutan.sourceforge.net/
clsica y orientada a objetos. Visure Solutions, The IRqA Company. htt4p://www.visuresolutions.com
3 7
INCOSE, The International Council on Systems Engineering Requirements Management Tools Survey. http://www.incose.org

72 2008 2008 73
La ingeniera
de requisitos
es una tarea
que an Por: CASTILLO, Dilia1
tiene mucho ROMERO, John2
CHAVES, Carlos3
por explo-
rar para (ARTS), CARE 3.2, CORE 5.1, Cradle 5.2, Envision VIP, mizacin de un producto software, ofreciendo apoyo
optimizar
sus tareas
Gatherspace, IBM Rational RequisitePro, KollabNet
Editor 2005, PACE, RaQuest 3.0, RMTrak, RTM, SLATE
permanente al grupo de desarrollo.
En el mercado existen herramientas CASE de apoyo Cmo planear financiera

pyme
REquire 6.5, SoftREQ, UGS Teamcenter 2005, true- a las diversas fases del proceso de desarrollo de soft-

y tributariamente
y cumplir a req product desktop, XTie-RT, Specification Analysis ware. Algunas, atadas a una metodologa especfica,
cabalidad Tool (SAT), ECM, Banyan2.2, Contour, Projectricity otras totalmente independientes de la misma. En
los objetivos 3.5, FeaturePlan 2.6, analyst pro, ChangeWare 2.0, esta investigacin se estudiaron instrumentos de so-
propuestos. aligned elements, Dassault Systemes CSE 4.0, Pola- porte a la fase de ingeniera de requisitos. Contrario a
rion ALM for Subversion 3.0, Telelogic DOORS, Ac- lo que se crea al inicio del estudio, son bastantes; la
cept 360. mayora de ellas son comerciales y presentan mayor

una ?
funcionalidad, aunque debido a los altos costos de
sus licencias son de difcil y/o limitado acceso.
CONCLUSIONES La ingeniera de requisitos es una tarea que an
La Ingeniera de requisitos no es la solucin defini- tiene mucho por explorar para optimizar sus tareas y
tiva a los inconvenientes y/o problemas presentados cumplir a cabalidad los objetivos propuestos. Igual-
en la crisis del software, pero ayuda en gran medida mente, es necesario realizar una evaluacin de fun- Resumen Abstract
al descubrimiento y solucin de falencias en etapas cionalidad y rendimiento de las herramientas exis- Las Pyme son las unidades econmicas ms pequeas, y The PYMES are the smallest economic units where the
tempranas del desarrollo de proyectos software, re- tentes, con el fin de depurarlas, ya que al aumentar en ellas germinan las grandes ideas empresariales. Nacen greatest ideas are germinated. They are born in the familiar
duciendo costos y tiempo en el ciclo de vida. su nmero se hace ms difcil la eleccin para la en el ncleo familiar y van creciendo a medida que el mer- nucleus and grow as the market demands their products
Las herramientas CASE agilizan y facilitan la opti- gestin de recursos. cado demanda sus productos o servicios. En este nivel, or services. At this level the companys working capital is
su capital de trabajo es igual a los aportes del dueo o equal to the owner (s) contributions, different from the in-
dueos junto con la escasa inversin en tecnologa, investi- vestment in technology, research, development and inte-
gacin y desarrollo, y capital intelectual entre otras. En este llectual capital, among others. In this work there have been
trabajo se han recopilado algunas de las prcticas para la implemented some of the practices to follow in the imple-
implementacin de la cadena valor que permita el creci- mentation of the value change for the Pymes growth.
miento de las Pyme. La planeacin financiera y tributaria Financial and tax planning is divided into three stages, ta-
se presenta dividida en tres etapas teniendo en cuenta: el king into account the size according to the asset value and
tamao, el valor del activo y el nmero de empleados. De the number of employees. In the same way, it is subdivided
igual manera, es subdividido en los siguientes subtemas into the following projection subthemes: social contribution,
BIBLIOGRAFA de proyeccin: aporte social, constitucin de la empresa,
objetivo de creacin, estructura de capital, los ingresos, los
company constitution, creation objective, capital structure,
income, costs and expenses, taxes as expenses, taxes as
Arcle Technologies. http://rambutan.sourceforge.net/ Open Source Requirements Management Tool. [Consultado Junio
BOOCH, G., JACOBSON, I. y RUMBAUGH, J. 2006. El Lenguaje Uni- de 2008]. Disponible en < http://sourceforge.net/projects/os- costos y gastos, los impuestos como gasto, los impuestos fiscal benefits, financial tools for continuous evaluation, as
ficado de Modelado, Segunda edicin. Madrid: Pearson Educacin. rmt > como beneficio fiscal, herramientas financieras para la per- a tool for decision-making and continuity of the company,
_______________ 2000. El Proceso Unificado de Desarrollo de Software, PALACIO, B. 2006. Compendio de Ingeniera del Software. [Ver- manente evaluacin, la toma de decisiones y continuidad avoiding its definitive closure.
Primera edicin. Mxico: Pearson Educacin. sin electrnica]. Recuperado de http://www.navegapolis.net/ de la empresa, evitando as el cierre definitivo.
CALLEJAS, M. 2005. La Ingeniera de Software Libre y sus Herramientas files/cis/CIS_1_05.ppt Keywords: Management Projection, financial prospective,
Aplicadas a Proyectos Informticos. http://www.itba.edu.ar/capis/ PFLEEGER, S. 2002. Ingeniera de Software: Teora y prctica. Pri- Palabras clave: Proyeccin de la gestin, prospectiva fi- small businesses, best practices for small business.
rtis/Art%EDculos.html mera edicin. Brasil: Prentice Hall.
nanciera, pequeas empresas, mejores prcticas para la
DVILA, M. 2007. Ingeniera del Software Libre. Revista ACIS. Edicin N PRESSMAN, R. 2006. Ingeniera del Software: Un enfoque prcti-
co. Sexta edicin. Mxico: McGraw Hill. pequea empresa
102: Ingeniera de Software. www.acis.org.co/fileadmin/Revista_102/
uno.pdf. SCHACH, S. 2006. Ingeniera de Software clsica y orientada a
GINEST, M. y GONZLEZ A. 2005. Ingeniera de software en entornos objetos. Sexta edicin. Mxico: McGraw Hill. 1
M.Sc. en Administracin con nfasis en Finanzas, UNAB-ITESM, Esp. en Revisora Fiscal de Universidad Jorge Tadeo Lozano, Contador Pblico de la
de software libre. Primera edicin. Barcelona: UOC. Visure Solutions, The IRqA Company. [Consultado Junio de 2008]. UPTC. Asesor Contable JDC. Docente Contadura Pblica UPTC.e-mail: dilcast@hotmail.com
http://www.incose.org. Disponible en <htt4p://www.visuresolutions.com> 2
M.Sc. (c) en Derecho con nfasis en Tributacin, Universidad Externado de Colombia. Esp. en Gerencia Tributaria, Universidad la Gran Colombia, Con-
Jeremia, < http://jeremia.sourceforge.net/> VITTA F. G, 2005. El Bazar. Lecciones sobre ingeniera de software tador Pblico Universidad Nacional de Colombia. Docente UPTC. e-mail: tayro_jh@yahoo.com
LAUESEN, S. 2002. Software Requirements: Styles and Techniques. desde el Software Libre. [Versin electrnica]. Recuperado de 3
M.Sc. en Administracin con nfasis en Finanzas UNAB-ITESM. Esp. en Gerencia de Mercados de la UNIBOYACA, Esp. en Administracin de la Escuela
Addison-Wesley. www.csol.org/cc60v/2005/InformesAlumnos/Inf-gvitta-bazar.pdf de Administracin de Negocios y Administrador de Empresas, UPTC. Docente UPTC de Chiquinquir. e-mail:carloschavesm@gmail.com

74 2008 2008 75

También podría gustarte