-
Después de la Segunda Guerra Mundial el desarrollo de software consiste en la integración del software y el hardware dedicado sobre el cual se ejecuta. Orientados a aplicaciones militares. Se realizaban correciones y reensayos.
-
Se muestran los grandes hitos de la evolución del desarrollo de software.
-
Lenguajes de alto nivel, se desarrollan sistemas comerciales. Se producen computadores de proposito general en Estados Unidos. IBM construye en 1960 el sistema operativo IBM OS/360.
Lenguajes: FORTRAN, ALGOL y COBOL. -
Para esta epoca se prefieren implementar componentes de hardware que hacer uso de código, por su baja confiabilidad. -El lenguaje C se convierte en el estandar de la industria.
-Se afianza el concepto de módulo en los lenguajes C y Pascal.
-Se instala el paradigma Desarrollo Estructurado de Sistemas con metodología de cascadas como forma de trabajo. -
Nace de la necesidad de crear una disciplina que al igual que en otras ramas de la tecnología se ocupe sistematicamente del diseño y construcción de productos de software.
- OTAN (1968).
- Universidad Carnegie Mellon (1984) crea el insituto de ingeniería de software. A su vez, sale la primer versión del CMM.
- IEEE (1990) Se establece el glosarío de términos para la Ingeniería del Software. Desde allí se esparce la disciplina a las Universidades del mundo.
- C++ reemplazaría a C.
-
Aparecen plataformas de bajo volumen y bajo costo: IBM, presenta la primer PC. A su vez, aparece Microsoft con el OS DOS. Se desarrollan sistemas operativos como NT. Se consolidan las metodologías de desarrollo iterativas y aparecen las metodologías ágiles y el concepto de integración continúa.
-
Tras la necesidad de intercambiar información y compartir datos entre las PC'S se desarolla la red LAN (Local Area Network). A mediados de los 90 aparecen OS para funcionar en red (Windows NT, Windows For Groups). Esto perimitió utilizar mejor los recursos.
-
Se hace realidad el proyecto de la red de redes WEB. Aparece el lenguaje JAVA y el Unified Process se promueve como metodología de desarrollo de sofware.
-
Hardware más poderoso, software de ultima generación con lenguajes orientado a objetos, deductivos, interpretados, intermedios, multiplataformas, y arquitecturas orientadas a servicios.
Marcos de referencia para la administración de la tecnología informatica como ITIL y CMMI aparecen, así como metodologías ágiles como SCRUM y XP. -
[Aplicaciones empresariales integradas en servicios en la Web] Software Engineering Body of Knowledge, documento creado por la Software Engineering Coordinating Committee y promovido por la IEEE Computer Society, que se define como una guía de conocimiento para el área de la Ingeniería de Software.
-
Sistemas embebidos, cloud computing y redes sociales. Se requiere contar con herramientas que faciliten el desarrollo y la prueba de los sistemas y la adecuación de formas de trabajo sistemáticas que permitan llevar adelante en forma predecible los proyectos asociados. Grupos de desarrolladores generando productos utilizados por organizaciones y comunidades de personas en diferentes ámbitos.
-
Falta de predictibilidad en su realización dentro del tiempo y presupuesto planificado, errores en la estimación de esfuerzos, metodologías de desarrollo y gestión con criterios equivocados. Se creía que las pruebas eran innecesarias, no eran visibles por el cliente. (Ahora metodologías ágiles).