martes, 22 de noviembre de 2016

HISTORIA Y EVOLUCION DEL SOFTWARE El contexto en el que se ha desarrollado la historia y evolución del software este ligado con los casi 50 años de la evolución de los software. Primeros años  En los primeros años del desarrollo de desarrollo la que bien siendo la parte del hardware sufrió continuamente algunos cambios, mientras que lo del software solo era como un complemento no era de gran importancia. La programación de computadoras en aquellos tiempos era un arte ya para el cual existían muy pocos métodos para esto. La mayoría de ellos software eran desarrollados y utilizados por las mismas personas Para todo esto tuvieron que pasar varios años de 1950 a1966 fue la primer etapa de la evolución del software la segunda etapa fue de 1967 a 1976 la tercera etapa fu en 1977 a 1990 y la etapa número cuatro todavía se esta desarrollando que empezó desde el año de 1990 hasta la fecha y sigue evolucionando Segunda etapa En la segunda etapa ya se avía evolucionado un poco mas aquí la multiprogramación y los sistemas multiusuario introdujeron nuevos conceptos sobre lo que venía siendo hombre-máquina las técnicas interactivas asieron que se abriera un nuevo mundo de aplicaciones y nuevos niveles de complejidad del hardware y software .los sistemas de tiempo real podían recoger, analizar ya analizar datos de múltiples Esta era se caracterizo por el e4stablecimiento del software como producto y la llegada de las casa del software donde el software ya se desarrollaba para tener una gran distribución en un mercado de los programas se distribuían para computadoras de grandes dimensiones en pocas palabras grandes. Mientras pasaban los años iban creciendo el número de sistemas informáticos, comenzaron a ver más bibliotecas de software. Mientras tanto el esfuerzo gastado en el mantenimiento del software comenzó a acabarse en una medida muy alarmante para todas las personas. Había comenzado la crisis del software Tercera etapa La tercera era en la evolución de los sistemas computacionales, comenzó a mediados de los setentaLa tercera era en la evolución de los sistemas computacionales, comenzó a mediados de los setenta. 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. El hardware de las computadoras personales se ha convertido rápidamente en un producto estándar, mientras que el software que se suministre con ese hardware, es lo que marca la diferencia. De hecho, mientras que las ventas de computadoras personales se estabilizaron hacia la mitad de los 80. 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, acompañadas por aplicaciones de software avanzadas se han convertido en la norma. 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. 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 Las primeras experiencias en la construcción de grandes sistemas de software mostraron que las metodologías de desarrollo de software hasta entonces existentes eran inadecuadas. No podía hacerse una simple ampliación a escala de las técnicas aplicables a los sistemas pequeños.generación. 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 - 19771: Se establecen los primeros principios como resultado de la investigación en buenas prácticas de programación. Tales como: Diseño descendente (top-down), Refinamiento sucesivo, Modularidad, Surgen los lenguajes estructurados y la noción de desarrolladores de software dirigidos por un líder. 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. Se proponen ayudas para la administración y de apoyo en el desarrollo. 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, 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. Se hacen esfuerzos para integrar y validar las fases sucesivas del desarrollo.  1978 -1980: Incremento en el uso de herramientas automatizadas de desarrollo de software. Se llevan a cabo cursos de ingeniería de software. Los principios desarrollados en 69 a 71 se usan masivamente en la industria del 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. Promueve conceptos como la abstracción, la herencia el reuso. Se inicia el uso masivo de técnicas automatizadas de desarrollo de software. 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. Cabe resaltar que no se debe aplicar alguno de estos modelos de madurez bajo el supuesto de mejorar en su calidad sin antes establecer y definir los procesos correspondientes. En particular, la calidad de un sistema de software está gobernada por la calidad del proceso utilizado para desarrollarlo y mantenerlo.

No hay comentarios:

Publicar un comentario