Historia y
evolución del software.
El contexto al cual se
llama "Software", se liga a 4 eras de evolución. Para pasar a un
mejor rendimiento del hardware, una reducción de tamaño y un costo más bajo.
Estas eras se dividen en: Primeros años, segunda era, tercera era y la cuarta
era.
En los primeros años el
software era como un agregado. También los costos crecían y los planes eran un
descalabro, durante este periodo se usaba una orientación por lotes había
algunas excepciones de varios sistemas interactivos como
el América Airlines que era un sistema de reserva de pasajes y los
sistemas en tiempo real para la defensa. Lo más común era que el
hardware fuera de propósito general y el software para cada
aplicación y tenía una distribución pequeña. Antes el software se
desarrollaba y era utilizado por la misma persona: en pocas palabras la misma
persona lo escribía, ejecutaba y si fallaba lo depuraba. En estos primeros años
no se sabía mucho sobre la ingeniería del software anque si se hicieron
muchos sistemas informáticos que algunos de estos se siguen
utilizando.
Al cabo del tiempo llego la segunda era en la cual la multipogramacion y los sistemas multiusuario introdujeron conceptos de interacción hombre-maquina. Las técnicas interactivas abrieron un nuevo mundo de aplicaciones y niveles de complejidad al hardware y al software. En cambio los sistemas a tiempo real recogían, analizaban y transformaban datos de múltiples fuentes, controlando los procesos y esto producía salidas en mili segundos en vez de minutos. Esta también se caracterizo por el establecimiento como producto y la llegada de las "casas de software" donde esto se desarrollaba para tener una amplia distribución. Los programas se distribuían para computadoras grandes y minicomputadoras a cientos de usuarios. Crecía el numero de sistemas informáticos, las casas desarrollaban proyectos en los que producían programas de decenas de miles de sentencias fuente.
En la tercera era el procesamiento distribuido incremento 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 a los datos supusieron una fuerte presión sobre los desarrolladores de software. Mucha gente en el campo industrial y muchos particulares han gastado mas dinero en software que lo que se gastaron en la computadora sobre la que se ejecuta el software.
Ya en la cuarta era el software, se aleja de las computadoras, dirigiéndose al impacto colectivo de las computadoras y del software. También esta enfocada a las tecnologías orientadas a los objetos y están desplazando rápidamente a enfoques de desarrollo de software mas convencionales en muchas áreas de aplicación. El software de redes neuronales artificiales, pero aun en la cuarta era hay problemas asociados con el software:
*La tecnología del hardware ha dejado desafeada a la capacidad de construir software que pueda existir a la potencial del hardware.
*La capacidad de construir nuevos programas no puede dar abasto a la demanda de nuevos programas.
Evolución de la ingeniería de software
1968: Surge la ingeniería de software.
1969-1973: Se establecen los primeros principios como resultado de la investigación en buenas practicas de programación.
1972-1973: Surge la programación estructural y el concepto de estilo de programación.
1974-1975: Se inicio 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 requerimientos, especificaciones 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 las programación estructurada.
1986-1995: El paradigma orientado a objetos para el desarrollo de software grande.
1995-2000: La evaluación de los procesos evita especificaciones incompletas o anómalas, la aplicación incorrecta de metodológicas etc.
No hay comentarios:
Publicar un comentario