MONREAL VAZQUEZ MARTHA JULIETA
CESAR ENRIQUE CORTEZ
CBTis 110
2T
HISTORIA DEL SOFTWARE,
HISTORIA DE LA INGENERIA DE SOFTWARE
HISTORIA DEL SOFTWARE
Se ha desarrollado el software ligado cadí-cinco
décadas de evolución de los
sistemas informáticos. El mejor rendimiento del
hardware, fue una reducción, tamaño
y un costo más bajo, han dado lujar a sistemas informáticos
más complejos. Los
dispositivos microelectrónicas son capaces de procesar
200 millones de instrucciones por segundo y mucho más.
PRIMEROS AÑOS
Durante los primeros años del desarrollo de las
computadoras, el hardware sufrió bastantes cambios, mientras que el software se
contemplaba simplemente como unos simples agregados.
La programación de las computadoras era un arte.
Durante este periodo, la mayoría de los sistemas
se utilizaban en una orientación por lotes, siendo algunas excepciones notables.
Pero sin embargo, la mayor parte del hardware se dedicaba a la ejecución de un único
programa que, a su vez, se dedicaba a una aplicación específica. La mayoría del
software se desarrollaba y era utilizado por la misma persona u organización: la
misma persona lo escribía, lo ejecutaba y si fallaba lo limpiaban; pero debido a
que la movilidad en el trabajo era muy baja, los ejecutivos estaban seguros de que
la persona estaría allí cuando se encontrara algún error.
A lo largo de los primeros años se aprendió mucho
sobre la implementación de sistemas informáticos, pero sin embargo, hay que reconocer
que durante esa era se desarrollaron muchos sistemas informáticos excepcionales,
algunos de ellos todavía se siguen usando y por sus características, siguen siendo
admirados con toda justicia.
SEGUNDA ERA
La segunda era en la evolución de los sistemas computacionales
se extiende desde la mitad de la década de los sesenta hasta finales, la multiprogramación
y el sistema multiusuario introdujeron nuevos conceptos de interacción. Las técnicas
interactivas abrieron a un nuevo mundo de aplicaciones y a nuevos niveles de complejidad
del hardware y del software. Los sistemas del tiempo real se podían recoger, analizar
y transformar datos de múltiples fuentes, controlando procesos y produciendo salidas
en milisegundos en vez de minutos. Esta era se caracterizo también por el establecimiento
del software como producto y a la llegada de las "casas del software",
donde el software ya se desarrollaba para tener una amplia distribución en un mercado
multidisciplinario: los programas se distribuían para computadoras grandes y para
minicomputadoras, a cientos y miles de usuarios.
Conforme crecía el número de sistemas informáticos,
comenzaron a extenderse las bibliotecas del software.
TERCERA ERA
La tercera
era en la evolución de los sistemas computacionales, comenzó a mediados de los setenta.
El procesamiento distribuido (múltiples computadoras, cada una ejecutando funciones
concurrentemente y comunicándose con alguna otra) incrementando notablemente. El
microprocesador es una gran parte integral de un amplio espectro de productos "inteligentes"
como: automóviles, hornos, microondas, robots industriales, entre otros. En
muchos casos, la tecnología del software es integrada en esos productos por
equipos técnicos que conocen el hardware. Las computadoras personales han sido
el catalizador del gran crecimiento de muchas compañías del software. Mientras
que las compañías de software de la segunda era vendían miles de copias de sus programas, las compañías del
software de la tercera era vendían centenares de copias.
CUARTA ERA
La cuarta era del software se aleja de las
computadoras individuales y de los programas de computadoras, dirigiéndose al
impacto colectivo de las computadoras y del software. Cambio la arquitectura informática
de entornos centralizados a entornos descentralizados cliente/servidor. El
internet se puede observar como software al que pueden acceder usuarios. La
cuarta era del software están enfocada a las tecnologías orientadas a los
objetos y están desplazando rápidamente a enfoques de desarrollo de software de
inteligencia artificial se han trasladado del del laboratorio a las
aplicaciones prácticas, para un amplio rango de problemas. El software de redes
neuronas artificiales ha abierto excitantes posibilidades para el
reconocimiento de formas y habilidades de procesamiento de información al
estilo de cómo lo hace la sociedad. En la cuarta era, continúan intesficandose
los problemas asociados con el software:
La tecnología del hardware ha
dejado desfasada a la capacidad de construir software que pueda explotar el
potencial.
La capacidad de construir nuevos
programas no puede dar abasto a la demanda de nuevos programas.
La capacidad de mantener los
programas existentes esta amenaza por el más diseño y el uso de recursos
inadecuales.
HISTORIA DE LA
INGENERIA DE SOFTWARE
Se introdujo por primera vez a finales de la década
de 1960. Esta crisis fue un resultado directo de la aparición del hardware de
computadoras de la tercera generación. Estas maquinas eran de una gran
capacidad muy superior a la de las maquinas más potentes de la segunda generación
y su potencia hizo posibles las aplicaciones que hasta ese momento eran
irrealizable. El desarrollo de esas aplicaciones requirió la construcción de
grandes sistemas de software. El desarrollo del software estaba en una situación
de crisis. Los costos del hardware caían mientras que los del software
aumentaban con rapidez.
EVOLUCION DE LA
INGENERIA DE SOFTWARE
1968: Surge la crisis del software.
1969-1971: Se establecen los primeros
principios como resultado de la investigación en buenas prácticas de programación
tales como: Diseño decente y modularidad.
1972-1973: Surge la programación estructurada y
el concepto de estilo de programación.
1974-1975: Se inicia el manejo de la noción de
confiabilidad y calidad del software.
1976-1977: Se pone atención a las fases
anteriores a la codificación como análisis de requerimiento, especificación y
diseño.
1978.1980: Incremento en el uso de herramientas
automatizadas de desarrollo de software.
1980-1985: Se inician las herramientas
automatizadas para cada fase del ciclo de vida.
1986-1995: Aparece el paradigma orientado a
objetos para el desarrollo de software grande.
1995-2003: Se utilizan distintos modelos de
procesos que tiene como objetivo apoyar distintos estrategias de desarrollo y evaluación
para así lograr una mejor continúa en los productos.
No hay comentarios:
Publicar un comentario