-
ENIAC
Fue una de las primeras computadoras de propósito general. -
Lenguaje Ensamblador
inicia la implementación de Lenguajes de programación -
Fortran
John Backus
Lenguaje utilizado en el ámbito científico -
COBOL
Nació con el objetivo de ser un lenguaje de programación versátil -
Crisis del Software
-Creación del software sin resultados deseados -
Ingeniería de software
-Se establecen los principios básico por lo que se ruge la ING de software. -
Programación Estructurada
-Metodología de Desarrollo de Software -
Modelo Cascada
-
Lenguaje C
Lenguaje de alto nivel -
Ley de cambio Continuo
Los sistemas de tipo electrónico debían tener un cambio continuo, o de lo contrario serian obsoletos -
Ley del Crecimiento Continuo
sistemas de tipo electrónico debían incrementar para
mantener la satisfacción del usuario a lo largo del periodo
de vida del sistema. -
Ciclo de vida del Software
Es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso. -
Desarrollo de Software en Espiral
Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades. Las actividades no están fijadas a ninguna prioridad, sino que las siguientes se eligen en función del análisis de riesgo, comenzando por el bucle interior. -
JAVA
Sun Microsystems (Oracle Corporation)
-Lenguaje Orientado a objetos -
Ingeniería de software
El Actual auge del Internet, Tercera generación del software, aumento de costos. -
Nuevos Navegadores Web
-
Rational Unified Process (RUP)
Metodología de Desarrollo de Software -
Metodologia
La creciente de la demanda del software a bajo costo llevo al crecimiento de metodologías más simples. -
nuevos lenguajes de programación
-
Google
Mayor popularidad -
IOS Y Android
IOS en 2007
Andoid en 2008 -
Nuevos Dispositivos moviles
mas novedosos -
Ingeniería de software actual
Análisis/diseño de OO, tecnologías CASE, componentes y re-utilización.