-
Creacion de Diagramas de flujo
Herman Goldstine y John Van Neumann desarrollaron los diagramas de flujo para desarrollar programas informáticos, en base a las ideas de los Gilbreth y algoritmos de todo tipo https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo#:~:text=modelado%20(UML).-,Historia,d%C3%A9cadas%20de%201920%20y%201930.&text=En%201947%2C%20ASME%20adopt%C3%B3%20un,del%20trabajo%20original%20de%20Gilbreth. -
El primer compilador
Grace Hopper, se percato que podria crea un lenguaje mas cercano a los humanos de alto nivel, lejano al hardware, Se empezó a trabajar en investigaciones orientadas aun lenguaje que expresa las acciones de un humano, eso marcaria el inicio del compilador.
https://our-academy.org/posts/software-engineering-history
https://es.wikipedia.org/wiki/Compilador -
FORTRAN
En base al proyecto de Grace Hopper, John Backus desarrollaría un lenguaje de alto nivel llamado Fortran, para programar la computadora central IBM 704, el lenguaje fue usado por científicos de todo tipo para escribir sus programas numericamente intensivos e incluso muchos compiladores se crearon con el fin de usar Fortram para sus programas.
https://es.wikipedia.org/wiki/Fortran -
Origen del termino
Aunque se le atribuye a diferentes personas como Friedrich Bauer o Anthony Oettinger quienes hicieron uso del termino, Pero Margaret Hamilton fue la que lo uso por primera vez, para distinguir su trabajo de la ingenieria de hardware, mientras trabaja en el proyecto espacial conocido "Apollo" y el "Skylab"..
https://our-academy.org/posts/software-engineering-history -
Conferencia de la OTAN
Conferencia elaborada por la OTA, se convoco a los mejores científicos del mundo, Friedrich L. Bauer como ponente, hablo acerca de los crisis del software que son errores que se comenten en la planificación, calculo de los costos, productividad y calidad de un software, donde una cantidad de empresas fallaban a gran escala al implementar software planteando ideas fundamentales como "Arquitectura de software" y "reutilización".
https://es.wikipedia.org/wiki/Crisis_del_software -
Modelo Cascada
Nace el modelo de ciclo cascada propuesto por Royce en uno de sus artículos, se centra en seguir rigurosamente las etapas del ciclo de vida del software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la anterior. -
Ley de Crecimiento Continuo
Esta ley establecería que el contenido de un programa, debe debe incrementarse continuamente para mantener la satisfacción del usuario, durante su ciclo de vida o el periodo del sistema
https://www.sutori.com/story/evolucion-de-la-ingenieria-de-software--GiNbtP6biBDQZ8XP8QZvjDkD
https://cnx.org/contents/6Y3Uw5fT@3/Leyes-de-la-Evoluci%C3%B3n-del-Software -
Modelos relacionados.(Década de los 90)
Se desarrollan los modelos relacionados con la mejora de procesos software como por ejemplo: TSP o PSP, y las normas y estándares de calidad como la ISO 9126, ISO 12207, ISO 9000-3, durante este tiempo se consolida la orientación a objetos (OO). También se desarrolla el Lenguaje de Modelado Unificado (UML) y el Proceso Unificado (UP).
http://sedici.unlp.edu.ar/bitstream/handle/10915/57358/Documento_completo.pdf-PDFA.pdf?sequence=1&isAllowed=y -
Integración Continua
Grady Booch propuso y uso la frase por primera vez "Integración Continua" en su método Booch Este método de ingeniería de software consistía en el uso de objetos, métricas, QA, patrones de diseño, formalismo, madurez de procesos y una notación robusta.
Hoy en dia una de las practicas mas usadas para detectar fallos lo antes posible.
https://www.sutori.com/story/evolucion-de-la-ingenieria-de-software.
https://es.wikipedia.org/wiki/Integraci%C3%B3n_continua -
Nuevos Procesos agiles.(2000 - 2010)
Aparecen nuevos procesos agiles, como por ejemplo: Scrum, Teoría Basada en valor, eXtreme Programing (XP).
También se firma el "manifiesto ágil", para poder simplificar las metodologías existentes y modelos pesados, estructurados y estrictos que muchas veces no eran eficientes, surgiendo así los métodos híbridos que buscan tener un equilibrio entre los agiles y los métodos rigurosos.
https://www.sutori.com/story/evolucion-de-la-ingenieria-de-software--GiNbtP6biBDQZ8XP8QZvjDkD