Está en la página 1de 5

Tendencias de la I n d u s t r i a de

Desarrollo de Software
Marcos Javier Peredo Mercado
COMTECO
Cochabamba, Bolivia
e-mail: marcos. peredoSucbcba. edu. bo

Situación actual • Entornos de programación


• Software de base
La industria del desarrollo del software se
• Visión del desarrollo
encuentra muy adelantada comparándola
• Ingeniería de software
con su estado hace unos pocos años. Los
métodos de desarrollo de software lian ma- • Métodos de análisis y diseño
durado y contemplan todo el proceso de de- • Equipos de desarrollo
sarrollo y mantenimiento. Las herramientas
CASE son cada vez más poderosas y per-
miten analizar, diseñar, generar, probar y E v o l u c i ó n d e los l e n g u a j e s d e p r o -
mantener los productos de software de una g r a m a c i ó n . Los lenguajes han evolucio-
manera integrada y controlada. El World nado mucho desde los primeros lenguajes
Wide Web se ha popularizado tanto en los procedimentales como Basic, C, Fortran,
últimos cinco años que se ha convertido en RPG, Cobol y Pascal, pasando por los len-
la interfaz de usuario de facto para los pro- guajes orientados a las bases de datos (Xba-
ductos de software y ha obligado al uso de se, SQL, 4GL). los lenguajes orientados a
tecnologías nuevas. Las bases de datos son objeto (Ada, Smalltalk, C + + , Modula) y
cada vez más sofisticadas y soportan des- terminando en un lenguaje estándar orien-
de un usuario en computadoras de bolsillo tado a objeto como Java.
a miles de usuarios en mainframes. Poco
a poco, el desarrollo hecho a medida se va E v o l u c i ó n d e la i n t e r f a z d e u s u a r i o .
abandonando y los negocios compran pro- En un principio, la interfaz de usuario era
ductos de software muy probados, genéricos muy rudimentaria al ser impresa en papel.
y con una buena base instalada de clientes. Recién en los años 80, empezaron a utilizar-
se monitores, lo que permitió tener mayor
facilidad en la navegación por los datos de
¿Cómo hemos llegado hasta la pantalla. Desde principios de los años
aquí? 90 aparecen los sistemas de ventanas con
objetos gráficos que realizan funcicnes dis-
El estado actual del desarrollo del soft- paradas por eventos del teclado y de otros
ware ha sido alcanzado después de cuatro dispositivos como el ratón.
décadas de trabajo en las siguientes áreas:
E v o l u c i ó n d e los e n t o r n o s d e p r o -
• Lenguajes de programación
g r a m a c i ó n . En un principio los compi-
• Interfaz de usuario ladores, depuradores y editores no estaban

A C T A N O V A ; V o l . 1, N ° 2 , j u n i o 2 0 0 1 • 217
218 M a r c o s P e r e d o : Tendencias de la Industria de Desarrollo de Software

integrados, haciendo la tarea de programa- seño, generación, pruebas y manejo de cam-


ción muy morosa. Poco a poco, el editor, bios para dar soporte a todas las etapas del
compilador y depurador fueron integrados proceso de desarrollo de software.
en el mismo entorno. Actualmente estos
entornos integrados cuentan con ayuda inte-
ractiva y en línea, editores inteligentes sen- Evolución en los métodos de
sibles al contexto v control multiusuario de a n á l i s i s y d i s e ñ o . Ha habido una evo-
versiones. lución larga en los métodos de desarrollo.
Primero los métodos se centraron sólo en
el análisis y luego sólo en el diseño, pa-
S o f t w a r e d e b a s e . Los sistemas opera- ra posteriormente integrarse. Actualmen-
tivos actuales soportan desde computación te se contemplan también la construcción,
en casa hasta redes corporativas de com- pruebas e implementación. Se han utiliza-
putadoras con procesamiento paralelo. Las do cuatro enfoques principales a través de
bases de datos se pueden escalar desde un los años: las funciones, los datos, transfor-
usuario hasta miles de usuarios y mane- maciones matemáticas y los objetos. Los
jar datos hasta el orden de los terabytes. métodos funcionales y de datos han sido
Las aplicaciones de oficina han evoluciona- muy populares especialmente para sistemas
do hasta quedar completamente integradas. de información, p.e.: ISAC (Lundeberg),
Structured Analvsis k: Design (Yourdon),
E v o l u c i ó n en la visión del d e s a r r o - Information Engineering (Martin), Jack-
llo. Se comenzó con centros de cómputo son System Development (Jackson), NIAM
en cada empresa que desarrollaba su soft- (Nijssen) y System Development Methodo-
ware a medida; sin embargo, esto obligó a logy (Turner). Las transformaciones ma-
tener un ejército de profesionales trabajan- temáticas han sido utilizadas para aplica-
do en el mantenimiento de estas aplicacio- ciones de software de tiempo real y mi-
nes. Las empresas cambiaron su enfoque sión crítica, p.e.: Z (Spivey) y Cleanroom
y comenzaron a buscar software genérico (Mills). Desde hace unos diez años se han
bien probado y desarrollado por empresas impuesto los métodos orientados a obje-
especializadas. Aquí la industria del soft- to, p.e.: Object Modeling Technique (Ram-
ware empezó a desarrollarse brindando sis- baugh), Object Oriented Design (Booch),
temas genéricos para su comercialización. Object Oriented Software Engineering (Ja-
Por otro lado, las empresas contratan el de- cobson) y Rational Unified Process (Booch,
sarrollo de sus sistemas a medida con em- Jacobson. Rambaugh).
presas de software (out-sourcing) para evi-
tar los problemas del desarrollo en casa.
Evolución en los e q u i p o s de desa-
Actualmente las empresas de software co-
r r o l l o . De los equipos de programadores
mercializan el servicio completo de sistemas
dedicados al diseño, codificación y prue-
(software, hardware v operación) a cambio
bas se pasó a equipos con especializaciones:
de un precio por transacción.
analistas, diseñadores, programadores, pro-
badores. Poco a poco se evolucionó has-
E v o l u c i ó n en la i n g e n i e r í a d e soft- ta los equipos que usan -marcos de traba-
w a r e . Los entornos de ingeniería de soft- jo de mejoramiento continuo" bajo mode-
ware comenzaron con la generación de apli- los de calidad para el proceso y el produc-
caciones; luego, evolucionaron para dar so- to de software. Los estándares más cono-
porte al análisis y diseño y posteriormente cidos son CMM-SW (Software Capabilitv
integraron ambas. En los entornos de inge- Maturity Model) e ISO 9000-3. Actual-
niería de software actuales se han integra- mente existen muchos centros de desarrollo
do el manejo de requerimientos, análisis, di- de software certificados con ISO 9000 v / o
A C T A N O V A ; V o l . 1, N ° 2 , j u n i o 2 0 0 1 Universidad, Empresa y Sociedad • 219

Optimizado

M a n e j o del c a m b i o del p r o c e s o
M a n e j o del c a m b i o d e t e c n o l o g í a
P r e v e n c i ó n de d e l é e l o s

Manejado

M a n e j o d e la calidad del s o f t w a r e
M a n e j o cuantitativo del p r o c e s o

Revisiones
C o o r d i n a c i ó n entre g r u p o s
ingeniería del p r o d u c t o de s o l t w u r e
M a n e j o del s o f t w a r e integrado
Programa d e e n t r e n a m i e n t o
Definición del proceso d e o r g a n i z a c i ó n
E n f o q u e del p r o c e s o d e organización

Repetible

M a n e j o d e la c o n f i g u r a c i ó n del s o f t w a r e
A s e g u r a m i e n t o de la calidad del s o f t w a r e
M a n e j o de subconlratos d e s o f t w a r e
S e g u i m i e n t o del p r o v e c t o d e s o f t w a r e
P l a n i f i c a c i ó n del p r o y e c t o d e s o f t w a r e
Manejo de requerimientos

F i g u r a 1: Modelo de Madurez de la Capacidad (Software Engineering Institute, Carniege


Mellon University).

CMM que han conseguido la optimización I n t e r f a z d e u s u a r i o ú n i c a . El futu-


de sus procesos industriales de software. ro tiene computadoras personales, agendas
electrónicas, teléfonos móviles y televisores
conectados a Internet usando páginas Web
como interfaz de usuario.
Metas futuras (¿o alcanza-
das?)
Lenguajes de programación
e s t á n d a r . Java como el lengua-
La industria del software debe ser competi- je estándar de programación de todo
tiva en estos tiempos de globalización y para propósito y XML como el lenguaje
ello debe alcanzar las siguientes metas: estándar para interfaces de usuario.

M é t o d o s de desarrollo orientados a
M a y o r p r o d u c t i v i d a d . Mediante he-
o b j e t o a f i a n z a d o s . Al ser Java un len-
rramientas de programación con soporte de
guaje estándar orientado a objeto v L'ML el
asistentes v componentes de software reusa-
lenguaje estándar de los diagramas orien-
bles, como MS Visual Studio y Oracle Por-
tados a objeto, se puede afirmar que los
tal.
métodos de desarrollo orientados a objeto
como Rational Unified Process se han afian-
zado.
I n t e r o p e r a b i l i d a d . Las aplicaciones
de diversas empresas deben operar entre
sí. Para ello se han desarrollado estándares Software eficiente, usable y raante-
como CORBA y D C O M + . n i b l e . Se imponen "marcos de trabajo de
220 M a r c o s P e r e d o : Tendencias de la Industria de Desarrollo de Software

Ocupación Total de
empleo
Ocupaciones de computación y m a t e m á t i c a s 2,620,080
Investigadores de ciencias de la computación e información 26,280
Programadores 528,600
Ingenieros de software (Aplicaciones) 287,600
Ingenieros de software (Sistemas base) 209,030
Especialistas en soporte al usuario 462,840
Analistas de sistemas 428,210
Administradores de bases de d a t o s 101,460
Administradores de redes y sistemas de c o m p u t a d o r a s 204,680
Analistas de comunicaciones de d a t o s y sistemas de redes 98,330
Actuarios 12,560
Matemáticos 3,450
Analistas de investigación de operaciones 43,760
Estadísticos 14,620
Técnicos m a t e m á t i c o s 1,560

T a b l a 1: Estimación de empleos de computación y matemáticas en USA 1999.

mejoramiento continuo". CMM e ISO 9000 serán guiadas por "marcos de trabajo", ba-
son los estándares que los negocios exigen sados en el mejoramiento continuo que en-
que la industria del software cumpla. globan diferentes métodos especializados en
cada actividad.

H e r r a m i e n t a s de ingeniería de soft-
w a r e i n t e g r a d a s . Las herramientas in- El desarrollo de software se centrará en
tegradas de programación, control de ver- organizaciones especializadas en desarrollo
siones, manejo de la configuración, mode- de software con certificaciones ISO 9000,
lamiento y manejo del proceso de software CMM o equivalentes.
ya son una realidad, teniendo como ejem-
plos al conjunto de herramientas integra-
das por Rational Unified Process, Requisi- Los sistemas heredados basados en viejas
te Pro, Rational Rose, SoDA, Clear CASE, tecnologías deben ser integrados a los nue-
Test Studio y Clear Quest. vos sistemas y una especialización requerida
será la del integrador de sistemas. En cam-
bio, cada vez menos desarrolladores de soft-
El futuro del desarrollo de ware serán necesarios, dando lugar a más
software especialistas en administración de sistemas.
Esto se puede comprobar en la tabla 1 y
El desarrollo de software será simplifica- la tabla 2, donde el 34% de los empleos de
do en el futuro por el uso de herramientas computación están en la industria del soft-
más poderosas de programación integradas ware y el 66% está empleado en otros tipos
a otras herramientas de software que sopor- de industrias según datos de la oficina fede-
ten las demás actividades. ral de empleo de USA.

Las actividades del proceso del software


A C T A N O V A ; V o l . 1, N ° 2 , j u n i o 2 0 0 1 Universidad, Empresa y Sociedad • 221

Ocupación Total de
empleo
893,860
O c u p a c i o n e s de c o m p u t a c i ó n y m a t e m á t i c a s
11,800
Investigadores de ciencias de la c o m p u t a c i ó n e i n f o r m a c i ó n
218,900
Programadores
152,610
Ingenieros de software (Aplicaciones)
78,090
Ingenieros de s o f t w a r e (Sistemas base)
133,680
Especialistas en s o p o r t e al u s u a r i o
13*6,160
A n a l i s t a s de sistemas
24,730
A d m i n i s t r a d o r e s de bases de d a t o s
49,030
A d m i n i s t r a d o r e s de redes y sistemas de c o m p u t a d o r a s
28,200
A n a l i s t a s de comunicaciones de d a t o s y sistemas de redes
240
Actuarios
9,490
A n a l i s t a s de investigación de operaciones
850
Estadísticos

T a b l a 2: Estimación de empleos de computación y matemáticas en 1999 en USA en la


industria del software solamente.

Por otra parte, hay cada vez más espa-


¿Cómo nos afecta en el con-
cio para profesionales especializados en la
texto nacional? administración de sistemas y se reduce el
espacio para profesionales de desarrollo de
Muchos productos de la tecnología de punta software. Es por eso que la educación de-
que se mencionan en este artículo han ba- bería bifurcarse en dos especialidades prin-
jado sus precios en los últimos años, de ma- cipales: el desarrollo de software y la admi-
nera que ya es accesible para el desarrollo nistración de sistemas de software
de software para todo tipo de presupuestos.
Finalmente, aunque los "centros de de-
Es una necesidad mejorar la educación sarrollo de software certificados" están
superior sobre "marcos de trabajo de mejo- todavía lejanos a nuestra realidad, de-
ramiento continuo" ya que tienen un mayor beríamos empezar ahora con el proceso de
espectro que los métodos de desarrollo tra- certificación en organizaciones de desarrollo
dicionales, debido a su enfoque en el proceso de software para tener un mercado asegura-
y el producto - de software. do en el futuro.

También podría gustarte