Está en la página 1de 4

LA EVOLUCIN DEL SOFTWARE

Durante los primeros aos de la era de la computadora, el software se


contemplaba como un aadido. La programacin de computadoras era un <<arte
de andar por casa>> para el que existan pocos mtodos sistemticos. El
desarrollo del software se realizaba virtualmente sin ninguna planificacin,
hasta que los planes comenzaron a descalabrarse y los costos a crecer. Los
programadores trataban de hacer las cosas bien, y con un esfuerzo heroico, a
menudo salan con xito.
Durante los primeros aos lo normal era que el hardware fuera de propsito
general. Por otra parte, el software se diseaba a medida para cada aplicacin
y tena una distribucin relativamente pequea. El software como producto (es
decir, programas desarrollados para ser vendidos a uno o ms clientes) estaba
en su infancia. La mayora del software se desarrollaba y era utilizado por la
misma persona u organizacin. La misma persona lo escriba, lo ejecutaba y, si
fallaba, lo depuraba. Debido a que la movilidad en el trabajo era baja, los
ejecutivos estaban seguros de que esa persona estar all cuando se
encontrara algn error. Debido a este entorno personalizado del software, el
diseo era un proceso implcito, realizado en la mente de alguien, y la
documentacin normalmente no exista.
La segunda era en la evolucin de los sistemas de computadora se extiende
desde la mitad de la dcada de los sesenta hasta finales de los setenta. La
multiprogramacin y los sistemas multiusuario introdujeron nuevos conceptos
de interaccin hombre-mquina. Las tcnicas interactivas abrieron un nuevo
mundo de aplicaciones y nuevos niveles de sofisticacin del hardware y del
software. Los sistemas de tiempo real podan recoger, analizar y transformar
datos de mltiples fuentes, controlando as los procesos y produciendo salidas
en milisegundos en lugar de en minutos. Los avances en los dispositivos de
almacenamiento en lnea condujeron a la primera generacin de sistemas de
gestin de bases de datos.
La segunda era se caracteriz tambin por el establecimiento del software
como producto y la llegada de las <<casas de software>>. El software ya se
desarrollaba para tener una amplia distribucin en un mercado multidisciplinar.
Los programas se distribuan para computadoras grandes y para
minicomputadoras, a cientos e incluso a miles de usuarios.

Conforme creca el nmero de sistemas informticos, comenzaron a


extenderse las bibliotecas de software de computadora. Las casas
desarrollaban proyectos en los que se producan programas de decenas de
miles de sentencias fuente. Los productos de software comprados al exterior
incorporaban cientos de miles de nuevas sentencias. Una nube negra apareci
en el horizonte. Todos esos programas, todas esas sentencias fuente tenan
que ser corregidas cuando se detectaban fallas, modificadas cuando cambiaban
los requisitos de los usuarios o adaptadas a nuevos dispositivos hardware que
se hubieran adquirido. Estas actividades se llamaron colectivamente
mantenimiento del software. El esfuerzo gastado en el mantenimiento del
software comenz a absorber recursos en una medida alarmante.
An peor, la naturaleza personalizada de muchos programas los haca
virtualmente imposible de mantener. Haba comenzado una crisis del
<<software>>.
La tercera era en la evolucin de los sistemas de computadora comenz a
mediados de los aos setenta y continu ms all de una dcada. El sistema
distribuido, mltiples computadoras, cada una ejecutando funciones
concurrentemente y comunicndose con alguna otra, increment notablemente
la complejidad de los sistemas informticos. Las redes de rea local y de rea
global, las comunicaciones digitales de alto ancho de banda y la creciente
demanda de acceso <<instantneo>> a los datos, supusieron una fuerte presin
sobre los desarrolladores del software. An ms, los sistemas y el software
que lo permitan continuaron residiendo dentro de la industria y de la academia.
El uso personal era extrao.
La conclusin de la tercera era se caracteriz por la llegada y amplio uso de los
microprocesadores. El microprocesador ha producido un extenso grupo de
productos inteligentes, desde automviles hasta hornos de microondas, desde
robots industriales a equipos de diagnsticos de suero sanguneo, pero ninguno
ha sido ms importante que la computadora personal.

La cuarta era de la evolucin de sistemas informticos se aleja de las


computadoras individuales y de los programas de computadoras, dirigindose al
impacto colectivo de las computadoras y del software. Potentes mquinas
personales controladas por sistemas operativos sofisticados, en redes globales
y locales, acompaadas por aplicaciones de software avanzadas se han
convertido en la norma. Las arquitecturas informticas estn cambiando de
entornos centralizados de grandes computadoras a entornos descentralizados
cliente/servidor. Las redes de informacin en todo el mundo proporcionan una
infraestructura que iguala a expertos y polticos en pensar sobre una
<<superautopista de informacin>> y una <<conexin del ciberespacio>>. De hecho
Internet se puede observar como un <<software>> al que pueden acceder
usuarios individuales.
La industria del software ya es la cuna de la economa del mundo. Las
decisiones tomadas por gigantes de la industria tales como Microsoft arriesgan
billones de dlares. A medida que la cuarta generacin progresa, han
comenzado a surgir nuevas tecnologas. Las tecnologas orientadas a objetos
estn desplazando rpidamente los enfoques de desarrollo de software ms
convencionales en muchas reas de aplicaciones. Los sistemas expertos y el
software de inteligencia artificial han salido del laboratorio para entrar en
aplicaciones prcticas de una gran variedad de problemas del mundo real. El
software de redes neuronales artificiales junto con la aplicacin de lgica
difusa han abierto posibilidades excitantes para el reconocimiento de patrones
y habilidades de procesamiento de informacin de carcter humano.
La programacin de realidad virtual y los sistemas multimedia ofrecen formas
radicalmente diferentes de comunicar informacin al usuario final. <<Los
algoritmos genticos>> ofrecen el potencial para el software que reside dentro
de las computadoras biolgicas masivamente en paralelo.

La evolucin del Software.


La primera era:
Orientacin por lotes (batch)
Distribucin limitada
Software a medida
La segunda era:
Multiusuario
Tiempo real
Bases de datos
Software como producto
La tercera era:
Sistemas distribuidos
Incorporacin de <<inteligencia>>
Hardware de bajo costo
Impacto en el consumo
La cuarta era:
Sistemas personales potentes
Tecnologas orientadas a objetos
Sistemas expertos
Redes neuronales artificiales
Computacin en paralelo
Redes de computadoras

También podría gustarte