lunes, 19 de mayo de 2014

Víctor Hugo Ocaña Huizar
CBTis 110
 Cesar Cortez
 Soporte y mantenimiento en equipos de cómputo
 2° “T”
Historia y evolución del software
 El contexto donde se desarrollo el de sistema informático. Mejoramiento y un costo más abajo. Hemos pasado procesadores con válvulas de vacio a los dispositivos micro electrónico que son capaces de procesar 200 millones de instrucciones. Primeros años Durante los primeros años de desarrollo de las computadoras, el hardware sufrió continuos cambios, mientras que el software sufrió continuos cambios, completaba simplemente como un agregaba. La programación de computadoras era un arte para el que existían pocos métodos sistemáticos y realizaba virtualmente sin ninguna planificación. Durante este periodo, en la mayoría de los sistemas se utilizaba una orientación por lotes, siendo algunas excepciones notables varios sistemas de reserva de pasaje de la american airlines y los sistemas de tiempo real para la defensa. A lo largo de los primeros años se aprendió mucho sobre la implementación de sistemas informáticos, pero relativamente poco sobre la ingeniería del software.
Segunda era
 La segunda era en la evolución de los sistemas computacionales se extiende desde la mitad de la década de los setenta, la multiprogramación y los sistemas multiusuario introdujeron nuevos conceptos de interacción hombre-máquina. Las técnicas interactivas abrieron un nuevo mundo de aplicaciones y nuevos niveles de complejidad del hardware y software. La era se caracterizo por el establecimiento del software como producto y la llegada de las casas de software donde el tener una amplia distribución en un mercado multidisciplinario. Conforme crecía el numero de sistemas informáticos, comenzaron a extender las bibliotecas de software, las casas desarrollaban proyectos en los que se producían programas de decenas de miles de sentencias fuentes y los de sentencias fuentes y los producto de software comprados al exterior incorporaban cientos de miles de nuevas sentencias.
 Tercera era
 La tercera era en la evolución de los sistemas computacionales, comenzó a mediados de los setenta. El procesamiento distribuido incrementó notablemente la complejidad de los sistemas informáticos. Las redes de área local y de área global, las comunicaciones digitales de gran ancho de banda y la creciente demanda de acceso "instantáneo" a los datos, supusieron una fuerte presión sobre los desarrolladores del software. Se produce la llegada y el amplio uso de los microprocesadores y las computadoras personales. El microprocesador es una parte integral de un amplio espectro de productos "inteligentes" que incluyen automóviles, hornos microondas, robots industriales y equipos de diagnóstico médico. En muchos casos, la tecnología del software es integrada en esos productos por equipos técnicos que conocen el hardware, pero que a menudo no tienen experiencia en desarrollo de software. Las computadoras personales han sido el catalizador del gran crecimiento de muchas compañías de software.
 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. Potentes máquinas personales controladas por sistemas operativos sofisticados, en redes globales y locales. Por fin, los sistemas expertos y el software de inteligencia artificial se han trasladado del laboratorio a las aplicaciones prácticas, para un amplio rango de problemas del mundo real. El software de redes neuronales artificiales ha abierto excitantes posibilidades para el reconocimiento de formas y habilidades de procesamiento de información al estilo de como lo hacen los humanos.
 -La tecnología del hardware ha dejado desfasada a la capacidad de construir software que pueda explotar el potencial del hardware.
 -La capacidad de construir nuevos programas no puede dar abasto a la demanda de nuevos programas.
 --La capacidad de mantener los programas existentes está amenazada por el mal diseño y el uso de recursos inadecuados.
 -Sin una buena ingeniería de software, es prácticamente imposible lograr un producto con calidad. Historia de la ingeniería de software El término “ingeniería del software” se introdujo por primera vez a finales de la década de 1960 en una conferencia celebrada para analizar la llamada “crisis del software”. Esta crisis fue el resultado directo de la aparición del hardware de computadores de la tercera generación. 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. Había una urgente necesidad de nuevas técnicas y metodologías que permitieran controlar la complejidad inherente a los grandes sistemas de software. Además, el término “software” no sólo abarca los programas de computación asociados con alguna aplicación o producto. Junto con los programas, el software incluye toda la documentación necesaria para instalar, usar, desarrollar y mantener esos programas.
 Evolución de la ingeniería de 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. 1974 - 1975: Se inicia el manejo de la noción de confiabilidad y calidad del software. Se inician las pruebas sistemáticas, la noción de corrección formal. 1976 - 1977: Se pone atención a las fases anteriores a la codificación como análisis de requerimientos, 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 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.

No hay comentarios:

Publicar un comentario