-
INICIO DEL SOFTWARE
La Ingeniería de Software estaba iniciando su camino. Su principal función estaba basada en el desarrollo de Software para la ingeniería área y espacial. -
FORTRAN
El desarrollo de FORTRAN (Formula Tranlating System) comenzó en 1955 y se libero en abril de 1957, fue desarrollado principalmente por John Backus en IBM importante base para el desarrollo de software. -
COBOL
COBOL (acrónimo de COmmon Business-Oriented Language, Lenguaje Común Orientado a Negocios) fue creado con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador. -
APOLO ABOVE
Fue un programa espacial tripulado desarrollado por Estados Unidos en el marco de la carrera espacial con la Unión Soviética durante la Guerra Fría. El proyecto comenzó cuando la agencia espacial estadounidense NASA anunció el programa, como continuación de las misiones Mercury, -
Dijkstra
Impulsó la programación estructurada y en el congreso IFIP se cita por primera vez el concepto de “factoría o fábrica de software” -
CRISIS DEL SOFTWARE
En el NASA/IEEE Software
Engineering Workshop de 1966; y las conferencias de la
OTAN en 1968 y 1969, se analizó la “crisis del software”, y
se plantearon ideas fundamentales como “reutilización”
o “arquitectura software”.
La Crisis del software se refiere a los problemas que, desde sus inicios, ha ido experimentando el software, muchas veces problemas de gran magnitud, debido, principalmente, a la mínima eficacia que presentan una gran cantidad de empresas al momento de realizar un software. -
PASCAL
Se publica el lenguaje de programación PASCAL, se convertiría en una herramienta para el diseño de aplicaciones. -
MICROPROCESADOR DE 4 BITS 4004
Intel fabrica el microprocesador de 4 bits 4004, la primer computadora en un solo chip. -
LENGUAJE C
Se crea el lenguaje C en los laboratorios Bell Telephone con un fin especifico, el diseño del sistema operativo UNIX. -
LENGUAJE BASIC
BASIC, siglas de Beginner's All-purpose Symbolic Instruction Code, Código simbólico de instrucciones de propósito general para principiantes en castellano, es una familia de lenguajes de programación de alto nivel. -
IEE - El Instituto de Ingeniería Eléctrica y Electrónica
El Comité creado por la IEEE Computer Society para el desarrollo de estándares de Ingeniería del Software, se fundó en 1976 -
Period: to
Creacion de Herramientas CASE y Lenguajes POO
Se automatiza parte del ciclo de vida del software, apareciendo la
conocida como primera generación de herramientas CASE, y los lenguajes de programación orientados a objetos que, si bien
empezaron a finales de la década de los sesenta con el lenguaje Simula y en los setentacon Smalltalk, se difundieron sobre todo en la década de los ochenta con la aparición de C++, Objective-C y Eiffel -
International Conference on Software Engineering (ICSE)
Leo Osterweil impartió una charla
invitada en la International Conference on Software
Engineering (ICSE) cuyo título fue “Software processes
are software too” que supuso el inicio de una nueva
forma de abordar los procesos software con el fin de mejorar la calidad de sus sistemas y evaluar a sus proveedores, encargan un modelo de madurez de la capacidad software (SW-CMM) que desarrollaría Watts Humphrey -
Period: to
Mantenimiento de Software
Los clásicos problemas del
mantenimiento de software, hicieron plantearse a
muchas organizaciones la conveniencia de externalizar
(outsourcing) sus procesos de mantenimiento,
impulsando la creación por parte de muchas empresas
de centros y unidades dedicadas específicamente a la
externalización. La gestión y el desarrollo de software
externalizado demanda conocimientos y habilidades
especializados a los Ingenieros de Software -
JAVA
Java nace en 1991 con el nombre "OAK", posteriormente cambiado por Green por problemas legales, y finalmente con la denominación actual JAVA. El objetivo de java era crear un lenguaje de programación parecido a C++ en estructura y sintaxis, fuertemente orientado a objetos, pero con una máquina virtual propia. -
1er METODO AGIL - DSDM
En enero de 1994, se reunieron en Reino Unido un grupo de profesionales para discutir sobre la creación de un proceso iterativo normalizado para el desarrollo RAD. El proceso que el grupo definió se llamó DSDM, Dynamic Systems Development Method, el que se considera primer método ágil.
DSDM contempla el ciclo de vida iterativo e incremental, involucrar continuamente al usuario y la adaptación al cambio. -
TSP
El llamado Team Software Process (TSP) proporciona un marco de trabajo de procesos definidos que está diseñado para ayudarle a equipos de gerentes e ingenieros a organizar y producir proyectos de software de gran escala. La versión inicial del TSP fue desarrollada por Watts Humphrey en 1996, -
Period: to
ESE y EBSE
En esta década queremos resaltar la
Ingeniería del Software Empírica (ESE) y la Ingeniería
del Software Basada en Evidencias (EBSE), que sentaron
las bases para la experimentación y rigurosidad en
Ingeniería del Software. -
MANIFIESTO AGIL
El 12 de febrero de 2001 diecisiete críticos de los modelos de mejora del desarrollo de software basados en procesos, convocados por Kent Beck se reunieron en Snowbird, Utah para tratar sobre técnicas y procesos para desarrollar software. En la reunión se acuñó el término “Métodos Ágiles” para definir a los métodos que estaban surgiendo como alternativa a las metodologías formales (CMMI, SPICE) -
Ciencia, Gestion e ingenieria de los Servicios
En esta década, además de afianzarse las líneas
descritas en las décadas anteriores, estamos asistiendo
a una mayor integración entre la Ingeniería del Software
y la Ingeniería de Sistemas -destacando el papel de los
requisitos no funcionales y, sobre todo, de la seguridad-;
la importancia de la “Ciencia, Gestión e Ingeniería de
los Servicios” que requiere un enfoque interdisciplinar
) a la hora de abordar el diseño
de los servicios -
Period: to
DECADA DE 2010
Nos enfrentamos a dominios tales como la inteligencia ambiental, las aplicaciones conscientes del contexto, y la computación pervasiva. También estamos viendo ya la implantación de la “Ingeniería del Software Continua”, y su correspondiente tecnología y “filosofía” “DevOps”, que logran reducir el tiempo entre que se compromete un cambio en el sistema y que se ponga en producción normal