-
Los Órigenes
De 1955 a 1965
Durante este período, en la mayoría de los sistemas se utilizaba una
orientación por lotes, siendo algunas excepciones notables varios sistemas
interactivos tales como el sistema de reserva de pasajes de la American Airlines y
los sistemas de tiempo real para la defensa. -
El término “ingeniería del software” se introdujo por primera vez
-
Period: to
La crisis del software
La crisis del software originalmente fue definida en términos de productividad.
Sistemas operativo OS/360
Incidente de therac 25 (sobredosis de radiación). -
Se establecen los primeros principios
1969 - 19771:
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. -
Period: to
Bala de plata
En esta década se trato de resolver la crisis, promocionado:
Herramientas, disciplina, métodos, formales, proceso y profesionalismo.
Hay balas de plata como prueba de que la ingeniería de software finalmente ha madurado -
Surge la programación estructurada
1972 - 1973:
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. -
Ingeniería de software
Es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora y a la documentación asociada requerida para desarrollar, operar y mantenerlos. Se conoce también como desarrollo de software o producción de software.
Bohem -
Herramientas Automatizadas
Se inician las herramientas automatizadas para cada fase del ciclo de vida siguiendo la programación estructurada. -
Period: to
No hay balas de plata
El costo de propiedad y mantenimiento aumentó en un 30% con respecto a la década anterior. -
Paradigma orientado a objetos
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. -
Period: to
Prominencia de Internet
Auge del Internet.
El crecimiento del uso del navegador.
Sistemas de búsqueda de palabra clave evolucionaron.
Sistemas de traducción de lenguaje natural humano. -
Period: to
Metodologías ligeras
-Crecimiento de metodologías más simples y rápidas.
- Evolución de Metodologías Ligeras como la programación extrema(XP)
- La profesión está tratando de definir sus límites y contenido.
- El Software Engineering Body of Knowledge SWEBOK ha sido presentado como un estándar ISO durante 2006(ISO/IEC TR 19759). -
Period: to
Sistema inteligente