Grado y grupo: 2°T
Unidad #3
Fecha: 11/05/14
Materia: Soporte y mantenimiento de equipo de computo.
Todo
sistema informático está construido a base de un hardware y un software sin un
software adecuado nuestro sistema no serviría para nada, da ahí la importancia
del software, ya que es el encargado de administrar el hardware, como el
Sistema Operativo (SO), se encarga de administrar tanto el hardware como el
software.
Historia y evolución del software.
El entorno en el cual se ha desarrollado el software ha sido
anos y anos de estudios e evoluciones de sistemas informáticos. En los primeros
años el software se contemplaba como un simple agregado su desarrollo se
realizaba virtualmente sin ninguna planificación. El software se desarrollaba
era utilizada por la misma persona u organización, era un proceso implícito
(incluido en el hardware pero no expresado)
realizado en la mente de alguien, la documentación normalmente no
existía. No poseían sistemas operativos, los usuarios tenían completo acceso al
lenguaje de la máquina, todas las instrucciones eran codificadas a mano.
Durante la primera era se aprendió mucho sobre la
implementación de sistemas informáticos pero relativamente poco sobre la
ingeniería de software. Muchos sistemas aún se siguen usando hoy, admirados con
toda justicia.
En la segunda era la multiprogramación y los sistemas
multiusuario se crearon nuevas maneras
de interacción Hombre-Máquina lo que dio paso a un nuevo conocimiento de
aplicaciones e niveles de complejidad del hardware y el software.
El software se desarrolló de tal manera que el software
comenzó a tener una amplia distribución e generar mucho dinero. Los sistemas
podían recoger, analizar y transforma datos. Condujeron a la primera generación
de sistemas de gestión de bases de datos.
Pero después comenzó una crisis del software ya que su
mantenimiento comenzó a absorber recursos de manera alarmante ya que tenían que
ser corregidos cuanto se detectaban fallas, modificados y adaptados a cualquier
hardware al cual se le aplicara lo cual era virtualmente imposible.
Tercera era se gastaba más comprando sistemas de software
que en una computadora en la cual se ejecuta el software ya que la llegada del
amplio uso de los microprocesadores una parte integral de un amplio espectro de
productos inteligentes y las computadoras
personales, las redes de área local y global, las comunicaciones digitales e la
creciente demanda de acceso instantáneo lo supusieron.
Las técnicas de la cuarta era para el desarrollo de software
ya están cambiando la manera en la cual los programas computacionales eran
construidos.
Historia de la ingeniería del
software.
El término de ingeniería del software
se introdujo por primera vez a finales de la década de los sesentas. Las
primeras metodologías de desarrollos de software hasta entonces, eran
inadecuadas para la construcción del software. Desde entonces se han buscado
mejores técnicas para el desarrollo de manipulación del software.
Evolución del software.
1968: Surge la crisis del software
pues el proceso de desarrollo de software sobrepasa los costos y el tiempo
estimados y tiene demasiadas fallas. Se acuña el nombre de Ingeniería de
software.
1969 - 1971: Se establecen los
primeros principios como resultado de la investigación en buenas prácticas
de programación.
1972 - 1973: Surge la programación
estructurada y el concepto de estilo de programación. Aparece el concepto
de ciclo de vida en el desarrollo de software.
1974 - 1975: Se inician las pruebas
sistemáticas, la noción de corrección formal, modelos de tolerancia a
fallas y confiabilidad total.
1976 - 1977: Se pone atención a las
fases anteriores a la codificación como análisis de requerimientos,
especificación y diseño. Surgen las técnicas como abstracción y
descomposición modular
1978 -1980: Incremento en el uso
de herramientas automatizadas de desarrollo de software. Se llevan a
cabo cursos de ingeniería de software.
1980 - 1985: Se inician las
herramientas automatizadas para cada fase del
ciclo de vida siguiendo la
programación estructurada.
1986 - 1995: Aparece el paradigma
orientado a objetos para el desarrollo
de software grande.
1995-2003: La evaluación de los
procesos evita especificaciones incompletas o anómalas, la aplicación
incorrecta de metodologías, etc. Para ello se utilizan distintos modelos de
madurez de procesos que tienen como objetivo apoyar distintas estrategias de desarrollo
y evaluación para así lograr una mejora continua en los productos.