Você está na página 1de 5

i

i \art3"
2001/6/9
page 217
i

Tenden ias de la Industria de


Desarrollo de Software
Mar os Javier Peredo Mer ado
COMTECO
Co habamba, Bolivia

e-mail: mar os.peredou b ba.edu.bo


Situa i
on a tual




La industria del desarrollo del software se


en uentra muy adelantada omparandola
on su estado ha e unos po os a~nos. Los
metodos de desarrollo de software han madurado y ontemplan todo el pro eso de desarrollo y mantenimiento. Las herramientas
CASE son ada vez mas poderosas y permiten analizar, dise~nar, generar, probar y
mantener los produ tos de software de una
manera integrada y ontrolada. El World
Wide Web se ha popularizado tanto en los
ultimos in o a~nos que se ha onvertido en
la interfaz de usuario de fa to para los produ tos de software y ha obligado al uso de
te nologas nuevas. Las bases de datos son
ada vez mas so sti adas y soportan desde un usuario en omputadoras de bolsillo
a miles de usuarios en mainframes. Po o
a po o, el desarrollo he ho a medida se va
abandonando y los nego ios ompran produ tos de software muy probados, generi os
y on una buena base instalada de lientes.
>C
omo

hemos

llegado






Interfaz de usuario

Metodos de analisis y dise~no


Equipos de desarrollo

nado mu ho desde los primeros lenguajes


pro edimentales omo Basi , C, Fortran,
RPG, Cobol y Pas al, pasando por los lenguajes orientados a las bases de datos (Xbase, SQL, 4GL), los lenguajes orientados a
objeto (Ada, Smalltalk, C++, Modula) y
terminando en un lenguaje estandar orientado a objeto omo Java.

Evolu ion de la interfaz de usuario.

En un prin ipio, la interfaz de usuario era


muy rudimentaria al ser impresa en papel.
Re ien en los a~nos 80, empezaron a utilizarse monitores, lo que permitio tener mayor
fa ilidad en la navega ion por los datos de
la pantalla. Desde prin ipios de los a~nos
90 apare en los sistemas de ventanas on
objetos gra os que realizan fun iones disparadas por eventos del te lado y de otros
dispositivos omo el raton.

hasta

El estado a tual del desarrollo del software ha sido al anzado despues de uatro
de adas de trabajo en las siguientes areas:
Lenguajes de programa ion

Software de base
Vision del desarrollo
Ingeniera de software

Evolu ion de los lenguajes de programa ion. Los lenguajes han evolu io-

aqu
?

Entornos de programa ion

Evolu ion de los entornos de programa ion. En un prin ipio los ompiladores, depuradores y editores no estaban

A ta Nova

; Vol. 1, N 2, junio 2001

217

i
i

i \art3"
2001/6/9
page 218
i

i
218

Mar os Peredo: Tenden ias de la Industria de Desarrollo de Software

integrados, ha iendo la tarea de programa ion muy morosa. Po o a po o, el editor,


ompilador y depurador fueron integrados
en el mismo entorno. A tualmente estos
entornos integrados uentan on ayuda intera tiva y en lnea, editores inteligentes sensibles al ontexto y ontrol multiusuario de
versiones.

Software de base. Los sistemas opera-

tivos a tuales soportan desde omputa ion


en asa hasta redes orporativas de omputadoras on pro esamiento paralelo. Las
bases de datos se pueden es alar desde un
usuario hasta miles de usuarios y manejar datos hasta el orden de los terabytes.
Las apli a iones de o ina han evolu ionado hasta quedar ompletamente integradas.

Evolu ion en la vision del desarrollo. Se omenzo on entros de omputo

en ada empresa que desarrollaba su software a medida; sin embargo, esto obligo a
tener un ejer ito de profesionales trabajando en el mantenimiento de estas apli a iones. Las empresas ambiaron su enfoque
y omenzaron a bus ar software generi o
bien probado y desarrollado por empresas
espe ializadas. Aqu la industria del software empezo a desarrollarse brindando sistemas generi os para su omer ializa ion.
Por otro lado, las empresas ontratan el desarrollo de sus sistemas a medida on empresas de software (out-sour ing) para evitar los problemas del desarrollo en asa.
A tualmente las empresas de software omer ializan el servi io ompleto de sistemas
(software, hardware y opera ion) a ambio
de un pre io por transa ion.

Evolu ion en la ingeniera de software. Los entornos de ingeniera de soft-

ware omenzaron on la genera ion de apli a iones; luego, evolu ionaron para dar soporte al analisis y dise~no y posteriormente
integraron ambas. En los entornos de ingeniera de software a tuales se han integrado el manejo de requerimientos, analisis, di-

se~no, genera ion, pruebas y manejo de ambios para dar soporte a todas las etapas del
pro eso de desarrollo de software.

Evolu ion en los metodos de


analisis y dise~no. Ha habido una evo-

lu ion larga en los metodos de desarrollo.


Primero los metodos se entraron solo en
el analisis y luego solo en el dise~no, para posteriormente integrarse. A tualmente se ontemplan tambien la onstru ion,
pruebas e implementa ion. Se han utilizado uatro enfoques prin ipales a traves de
los a~nos: las fun iones, los datos, transforma iones matemati as y los objetos. Los
metodos fun ionales y de datos han sido
muy populares espe ialmente para sistemas
de informa ion, p.e.: ISAC (Lundeberg),
Stru tured Analysis & Design (Yourdon),
Information Engineering (Martin), Ja kson System Development (Ja kson), NIAM
(Nijssen) y System Development Methodology (Turner). Las transforma iones matemati as han sido utilizadas para apli a iones de software de tiempo real y mision rti a, p.e.: Z (Spivey) y Cleanroom
(Mills). Desde ha e unos diez a~nos se han
impuesto los metodos orientados a objeto, p.e.: Obje t Modeling Te hnique (Rambaugh), Obje t Oriented Design (Boo h),
Obje t Oriented Software Engineering (Ja obson) y Rational Uni ed Pro ess (Boo h,
Ja obson, Rambaugh).

Evolu ion en los equipos de desarrollo. De los equipos de programadores

dedi ados al dise~no, odi a ion y pruebas se paso a equipos on espe ializa iones:
analistas, dise~nadores, programadores, probadores. Po o a po o se evolu iono hasta los equipos que usan \mar os de trabajo de mejoramiento ontinuo" bajo modelos de alidad para el pro eso y el produ to de software. Los estandares mas ono idos son CMM-SW (Software Capability
Maturity Model) e ISO 9000-3. A tualmente existen mu hos entros de desarrollo
de software erti ados on ISO 9000 y/o

i
i

i \art3"
2001/6/9
page 219
i

i
A ta Nova

; Vol. 1, N 2, junio 2001

Universidad, Empresa y So iedad

219

Optimizado
Manejo del cambio del proceso
Manejo del cambio de tecnologa
Prevencin de defectos

Manejado
Manejo de la calidad del software
Manejo cuantitativo del proceso

Definido
Revisiones
Coordinacin entre grupos
Ingeniera del producto de software
Manejo del software integrado
Programa de entrenamiento
Definicin del proceso de organizacin
Enfoque del proceso de organizacin

Repetible
Manejo de la configuracin del software
Aseguramiento de la calidad del software
Manejo de subcontratos de software
Seguimiento del proyecto de software
Planificacin del proyecto de software
Manejo de requerimientos
Inicial

Figura 1:

Modelo de Madurez de la Capa idad (Software Engineering Institute, Carniege


Mellon University).

CMM que han onseguido la optimiza ion


de sus pro esos industriales de software.

Metas

futuras

(>o

al anza-

das?)

La industria del software debe ser ompetitiva en estos tiempos de globaliza ion y para
ello debe al anzar las siguientes metas:

Mayor produ tividad. Mediante he-

rramientas de programa ion on soporte de


asistentes y omponentes de software reusables, omo MS Visual Studio y Ora le Portal.

Interoperabilidad. Las apli a iones

de diversas empresas deben operar entre


s. Para ello se han desarrollado estandares
omo CORBA y DCOM+.

Interfaz de usuario uni a. El futu-

ro tiene omputadoras personales, agendas


ele troni as, telefonos moviles y televisores
one tados a Internet usando paginas Web
omo interfaz de usuario.

Lenguajes
de
programa ion
estandar. Java omo el lenguaje estandar de programa ion de todo
proposito y XML omo el lenguaje
estandar para interfa es de usuario.

Metodos de desarrollo orientados a


objeto a anzados. Al ser Java un len-

guaje estandar orientado a objeto y UML el


lenguaje estandar de los diagramas orientados a objeto, se puede a rmar que los
metodos de desarrollo orientados a objeto
omo Rational Uni ed Pro ess se han a anzado.

Software e iente, usable y mantenible. Se imponen \mar os de trabajo de

i
i

i \art3"
2001/6/9
page 220
i

i
220

Mar os Peredo: Tenden ias de la Industria de Desarrollo de Software

O upa ion

Total de
empleo

O upa iones de omputa i


on y matem
ati as
Investigadores de ien ias de la omputa i
on e informa i
on

26,280

Programadores

528,600

Ingenieros de software (Apli a iones)

287,600

Ingenieros de software (Sistemas base)

209,030

Espe ialistas en soporte al usuario

462,840

Analistas de sistemas

428,210

Administradores de bases de datos

101,460

Administradores de redes y sistemas de omputadoras

204,680

Analistas de omuni a iones de datos y sistemas de redes

98,330

A tuarios

12,560

Matem
ati os

3,450

Analistas de investiga i
on de opera iones

43,760

Estad
sti os

14,620

T
e ni os matem
ati os

Tabla 1:

1,560

Estima ion de empleos de omputa ion y matemati as en USA 1999.

mejoramiento ontinuo". CMM e ISO 9000


son los estandares que los nego ios exigen
que la industria del software umpla.

Herramientas de ingeniera de software integradas. Las herramientas in-

tegradas de programa ion, ontrol de versiones, manejo de la on gura ion, modelamiento y manejo del pro eso de software
ya son una realidad, teniendo omo ejemplos al onjunto de herramientas integradas por Rational Uni ed Pro ess, Requisite Pro, Rational Rose, SoDA, Clear CASE,
Test Studio y Clear Quest.

El

2,620,080

futuro

del

desarrollo

de

software

El desarrollo de software sera simpli ado en el futuro por el uso de herramientas


mas poderosas de programa ion integradas
a otras herramientas de software que soporten las demas a tividades.

seran guiadas por \mar os de trabajo", basados en el mejoramiento ontinuo que engloban diferentes metodos espe ializados en
ada a tividad.
El desarrollo de software se entrara en
organiza iones espe ializadas en desarrollo
de software on erti a iones ISO 9000,
CMM o equivalentes.
Los sistemas heredados basados en viejas
te nologas deben ser integrados a los nuevos sistemas y una espe ializa ion requerida
sera la del integrador de sistemas. En ambio, ada vez menos desarrolladores de software seran ne esarios, dando lugar a mas
espe ialistas en administra ion de sistemas.
Esto se puede omprobar en la tabla 1 y
la tabla 2, donde el 34% de los empleos de
omputa ion estan en la industria del software y el 66% esta empleado en otros tipos
de industrias segun datos de la o ina federal de empleo de USA.

Las a tividades del pro eso del software

i
i

i \art3"
2001/6/9
page 221
i

i
A ta Nova

; Vol. 1, N 2, junio 2001

Universidad, Empresa y So iedad

O upa ion

Total de
empleo

O upa iones de omputa i


on y matem
ati as
Investigadores de ien ias de la omputa i
on e informa i
on

893,860
11,800

Programadores

218,900

Ingenieros de software (Apli a iones)

152,610

Ingenieros de software (Sistemas base)

78,090

Espe ialistas en soporte al usuario

133,680

Analistas de sistemas

136,160

Administradores de bases de datos

24,730

Administradores de redes y sistemas de omputadoras

49,030

Analistas de omuni a iones de datos y sistemas de redes

28,200

A tuarios

240

Analistas de investiga i
on de opera iones
Estad
sti os

221

9,490
850

Tabla 2:

Estima i
on de empleos de omputa ion y matemati as en 1999 en USA en la
industria del software solamente.
>C
omo nos afe ta en el ontexto na ional?

Mu hos produ tos de la te nologa de punta


que se men ionan en este art ulo han bajado sus pre ios en los ultimos a~nos, de manera que ya es a esible para el desarrollo
de software para todo tipo de presupuestos.
Es una ne esidad mejorar la edu a ion
superior sobre \mar os de trabajo de mejoramiento ontinuo" ya que tienen un mayor
espe tro que los metodos de desarrollo tradi ionales, debido a su enfoque en el pro eso
y el produ to de software.

Por otra parte, hay ada vez mas espa io para profesionales espe ializados en la
administra ion de sistemas y se redu e el
espa io para profesionales de desarrollo de
software. Es por eso que la edu a ion debera bifur arse en dos espe ialidades prin ipales: el desarrollo de software y la administra ion de sistemas de software
Finalmente, aunque los \ entros de desarrollo de software erti ados" estan
todava lejanos a nuestra realidad, deberamos empezar ahora on el pro eso de
erti a ion en organiza iones de desarrollo
de software para tener un mer ado asegurado en el futuro.

i
i

Você também pode gostar