Sei sulla pagina 1di 4

Historia del Software

En 1990 La crisis del software se fundament en el tiempo de creacin de


software, ya que en la creacin del mismo no se obtenan los resultados
deseados, adems de un gran costo y poca flexibilidad.
Bsicamente, la crisis del software se refiere a la dificultad en escribir programas
libres de defectos, fcilmente comprensibles, y que sean verificables. Las causas
son, entre otras, la complejidad que supone la tarea de programar, y los cambios a
los que se tiene que ver sometido un programa para ser continuamente adaptado
a las necesidades de los usuarios.
Adems, no existen todava herramientas que permitan estimar de una manera
exacta, antes de comenzar el proyecto, cul es el esfuerzo que se necesitar para
desarrollar un programa. Este hecho provoca que la mayora de las veces no sea
posible estimar cunto tiempo llevar un proyecto, ni cunto personal ser
necesario. Cuando se fijan plazos normalmente no se cumplen por este hecho.
Del mismo modo, en muchas ocasiones el personal asignado a un proyecto se
incrementa con la esperanza de disminuir el plazo de ejecucin.
Por ltimo, las aplicaciones de hoy en da son programas muy complejos,
inabordables por una sola persona. En sus comienzos se valor como causa
tambin la inmadurez de la ingeniera de software, aunque todava hoy en da no
es posible realizar estimaciones precisas del coste y tiempo que necesitar un
proyecto de software.
Englob a una serie de sucesos que se venan observando en los proyectos de
desarrollo de software:

Los proyectos no terminaban en plazo.


Los proyectos no se ajustaban al presupuesto inicial.
Baja calidad del software generado.
Software que no cumpla las especificaciones.
Cdigo inmantenible que dificultaba la gestin y evolucin del proyecto.

PRIMERA ERA
Durante los primeros aos de la era de la computadora, el software se
contemplaba como un aadido. Desde entonces el campo se ha desarrollado
tremendamente. 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 correr. Los programadores trataban de
hacer las cosas bien, y con un esfuerzo heroico, a menudo salan con xito. Los
problemas a ser resueltos eran principalmente de una naturaleza tcnica, el
nfasis estaba en expresar algoritmos conocidos eficazmente en algn lenguaje
de programacin.

En estos primeros aos lo normal era que el hardware fuera de propsito general.
Por otra parte, el software se disea a medida para cada aplicacin y tena una
distribucin relativamente pequea. El software como producto 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 este entorno personalizado del software, el diseo era un
proceso implcito, realizado en la mente de alguien, y la documentacin
normalmente no exista.
A lo largo de los primeros aos aprendimos mucho sobre la implementacin de
sistemas informticos, pero relativamente poco sobre la ingeniera de las
computadoras. Sin embargo, en honor de la verdad, debemos reconocer que
durante esa era se desarrollaron muchos sistemas informticos excepcionales.
Algunos de ellos todava se siguen utilizando hoy y, por sus caractersticas, siguen
siendo admirados con toda justicia.
SEGUNDA ERA
La segunda era en la evolucin de los sistemas de computadora se extienden
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 ya se
desarrollaba para tener una amplia distribucin en un mercado multidisciplinario.
Los programas se distribuan para computadoras grandes y para
minicomputadoras, a cientos e incluso a miles de usuarios. Los patronos de la
industria, del gobierno y de la universidad se aprestaban a desarrollar el mejor
paquete de software y ganar as mucho dinero.
Conforme creca el nmero de sistemas informticos, comenzaron a extenderse
as 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. Todos esos programas, todas esas sentencias fuente tenan
que ser corregidos cuando se detectaban fallos, modificados cuando cambiaban
los requisitos de los usuarios o adaptados a nuevos dispositivos hardware que se
hubieran adquirido. Estas actividades se llamaron 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 imposibles de mantener. Haba comenzado una crisis del software

TERCERA ERA
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 creciente demanda de
acceso instantneo a los datos, supusieron una fuente 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 productos inteligentes, desde automviles hasta
hornos microondas, desde robots industriales a equipos de diagnstico de suero
sanguneo, pero ninguno ha sido ms importante que la computadora personal. En
menos de una dcada, las computadoras llegarn a ser fcilmente accesibles al
pblico.
CUARTA ERA
La cuarta era de la evolucin de sistemas informticos se aleja de las
computadoras individuales y da los programas de computadoras, dirigindose al
impacto colectivo 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 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.
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. 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 ha 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 genricos ofrecen el potencial para el software que reside dentro
de las computadoras biolgicas masivamente en paralelo. Sin embargo, un
conjunto de problemas relacionados con el software ha persistido a travs de la
evolucin de los sistemas basados en computadora, y estos problemas continan
aumentado.

Ingeniera de Software Roger S. Pressman. McGraw-Hill.

Potrebbero piacerti anche