-
Origenes
Durante este tiempo, se crearon varios tipos diferentes de software de programación. -
Period: to
Primera era de la evolución del software
Se trabajaba con la idea de "codificar y corregir".
No existía un planteamiento previo.
Desarrollo a base de ensayo y error. -
Primer Sistema Operativo
El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y básicamente lo único que hacía era comenzar la ejecución de un programa cuando el anterior terminaba. -
Fortran
El FORTRAN vino a dominar el área de la programación desde el principio. -
Period: to
Crisis del software
La ingeniería de software fue estimulada por la llamada crisis del software, que identifica muchos de los problemas de desarrollo de software. Muchos proyectos de software sobrepasaron el presupuesto y el tiempo estimados. Algunos proyectos causaron daños a la propiedad otros proyectos causaron pérdidas de vidas. -
Period: to
Segunda era de la evolución del software
Simplificar los códigos.
Multiprogramación y Sistemas Multiusuario.
Aparición del software como producto. -
Comité de ciencia de la OTAN
Patrocinó dos conferencias sobre ingeniería del software. Muchos creen que estas conferencias marcaron el inicio oficial de la profesión de la ingeniería de software. -
Lenguaje de programación C
Aparición del lenguaje de programación C, es un lenguaje orientado a la implementación de sistemas operativos. -
Sistemas distribuidos
Los sistemas distribuidos comenzaron a desarrollarse al ritmo del crecimiento de las redeslocales a principios de los 70. Un sistema distribuido se define como una colección de computadoras separadas físicamente y conectadas entre sí por una red de comunicaciones. -
Lenguaje de programación BASIC
Fue con la introducción de la microcomputadora Altair 8800 en 1975 que BASIC se extendió ampliamente.En 1975 Microsoft (entonces formado por dos personas: Bill Gates y Paul Allen) lanzó el Altair BASIC. -
Period: to
Tercera era de la evolución del software
Sistemas distribuidos.
Redes de área local y global.
Amplio uso de microprocesadores.
Desarrollo de software para redes y comunicaciones. -
Sistemas expertos
Creció el uso de sistemas expertos, como MYCIN: R1/XCON, ABRL, PIP, PUFF, CASNET, INTERNIST/CADUCEUS, etc.
Los sistemas expertos son una de las aplicaciones de la inteligencia artificial que pretende simular el razonamiento humano, de la misma manera que lo haría un experto en un área de especialización. -
Period: to
Cuarta era de la evolución del software
Sistemas expertos.
Redes de información.
Tecnologías orientadas a objetos.
Redes neuronales.
Software de inteligencia artificial. -
No hay balas de plata
Durante décadas, solucionar la crisis del software fue de suprema importancia para investigadores y empresas productoras de herramientas de software. El costo de propiedad y mantenimiento del software en la década de 1980 fue dos veces más caro que el propio desarrollo del software. Fred Brooks publicó su artículo No hay balas de plata, argumentando que ninguna tecnología individual o práctica jamás haría una mejora de 10 veces en la productividad dentro de 10 años. -
Lenguajes Orientados a Objetos
En 1988 se establecen los lenguajes Orientados a Objetos. Es un paradigma de programación que viene a innovar la forma de obtener resultados. Los objetos manipulan los datos de entrada para la obtención de datos de salida específicos, donde cada objeto ofrece una funcionalidad especial. -
Prominencia de Internet
Sistemas de búsqueda de palabra clave evolucionaron en buscadores web, y muchos sistemas de software tuvieron que ser rediseñados, para la búsqueda internacional, dependiendo de las técnicas de posicionamiento en buscadores. Eran necesarios sistemas de traducción de lenguaje natural humano para intentar traducir el flujo de información en múltiples idiomas extranjeros, con muchos sistemas de software siendo diseñados para uso multilinguaje. -
JAVA
Java es un lenguaje de programación y una plataforma informática comercializada por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no funcionarán a menos que tenga Java instalado y cada día se crean más. Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos. -
Period: to
Quinta era de la evolución del software
Omnipresencia de la Web.
Reutilización de la información.
Componentes de software reutilizables. -
Metodologías ligeras
Con la creciente demanda de software en muchas organizaciones pequeñas, la necesidad de soluciones de software de bajo costo llevó al crecimiento de metodologías más simples y rápidas que desarrollaran software funcional, de los requisitos de implementación, más rápidos y más fáciles. El uso de prototipos rápidos evolucionó a metodologías ligeras completas como la programación extrema (XP), que intentó simplificar muchas de las áreas de la ingeniería de software. -
Windows XP
Fue una versión de Microsoft Windows, basado en Windows 2000 y con importantes mejoras. Fue lanzado al mercado el 25 de octubre de 2001. -
MacOS
Es una serie de sistemas operativos gráficos desarrollados y comercializados por Apple Inc. desde 2001. Es el sistema operativo principal para la familia de computadoras Mac de Apple. Dentro del mercado de computadoras de escritorio, portátiles y hogareñas, y mediante el uso de la web, es el segundo sistema operativo de escritorio más utilizado, después de Microsoft Windows. -
Windows Vista
Es una versión de Microsoft Windows, línea de sistemas operativos desarrollada por Microsoft. Esta versión se enfoca a la utilización en equipos de escritorio en hogares y oficinas, equipos portátiles, tabletas y equipos media center. -
Windows 7
Entre las metas de desarrollo para Windows 7 se dio importancia a mejorar su interfaz para volverla más accesible al usuario e incluir nuevas características que permitieran hacer tareas de una manera más fácil y rápida, al mismo tiempo que se realizarían esfuerzos para lograr un sistema más ligero, estable y rápido. -
Windows 8
El principal cambio es la polémica decisión de eliminar Menú Inicio, existente desde Windows 95 como estándar de facto en cómo presentar aplicaciones en interfaces gráficas. Añade soporte para microprocesadores ARM, además de los microprocesadores tradicionales x86 de Intel y AMD.