Historia de la Ingeniería de Software
Sunashi Mendoza Alvarado
Created on September 11, 2024
More creations to inspire you
SLYCE DECK
Personalized
LET’S GO TO LONDON!
Personalized
ENERGY KEY ACHIEVEMENTS
Personalized
HUMAN AND SOCIAL DEVELOPMENT KEY
Personalized
CULTURAL HERITAGE AND ART KEY ACHIEVEMENTS
Personalized
DOWNFALLL OF ARAB RULE IN AL-ANDALUS
Personalized
ABOUT THE EEA GRANTS AND NORWAY
Personalized
Transcript
1950
1960
1970
1980
1990
2000
2010
2012
2020
2021
Historia de la Ingenieria de Software
Primeros Lenguajes de Programación de Alto Nivel:
- Fortran (1957): El desarrollo del lenguaje Fortran (FORmula TRANslation) por IBM marcó un hito en la programación. Fue uno de los primeros lenguajes de programación de alto nivel, diseñado para facilitar la programación en aplicaciones científicas y de ingeniería. Fortran permitió a los programadores escribir instrucciones en una forma más cercana al lenguaje humano, en lugar de usar directamente el código máquina.
- LISP (1958): Creado por John McCarthy, LISP (LISt Processing) es uno de los primeros lenguajes de programación diseñados para la inteligencia artificial. Su enfoque en la manipulación de listas y su capacidad para gestionar estructuras de datos complejas lo hicieron muy influyente en el campo de la IA.
Desarrollo de Lenguajes de Programación Influyentes:
- ALGOL (1960): ALGOL (ALGOrithmic Language) fue desarrollado por un comité internacional y es uno de los lenguajes de programación más importantes de la historia. Aunque no se utilizó ampliamente en la industria, influyó significativamente en el diseño de muchos lenguajes posteriores, incluidos Pascal, C y Ada.
- BASIC (1964): BASIC, creado por John G. Kemeny y Thomas E. Kurtz en el Dartmouth College, fue diseñado para ser un lenguaje fácil de aprender y usar. Su simplicidad lo convirtió en una herramienta muy popular en el ámbito educativo y en la programación de computadoras personales. Desarrollo de Unix (1969):
- Unix, creado en los Laboratorios Bell por Ken Thompson, Dennis Ritchie y otros, fue revolucionario por su diseño modular y su capacidad para manejar múltiples tareas simultáneamente (multiprogramación). Introdujo conceptos como la interfaz de línea de comandos, el sistema de archivos jerárquico y el enfoque de herramientas pequeñas y especializadas, que influyeron profundamente en el desarrollo de software y sistemas operativos posteriores.
Con la llegada de dispositivos móviles llamados "inteligentes" abre un nuevo mercado para los desarrolladores de software, ya que dichos dispositivos tienen dentro de sus características la capacidad de ejecución múltiples aplicaciones para diversos usos, que en gran medida están orientados hacia tareas de la vida diaria, ya que en nuestro país existe en su mayoría trabajadores tipo "freelance", es decir, programadores independientes que tienen software a la medida.
Telefonos Inteligentes
En el año 2001, miembros prominentes de la comunidad se reunieron en Snowbird, Utah, y adoptaron el nombre de "métodos ágiles". Poco después, algunas de estas personas formaron la "alianza ágil", una organización sin fines de lucro que promueve el desarrollo ágil de aplicaciones. Muchos métodos similares al ágil fueron creados antes del 2000
Metodos Ágiles (2001)
Crisis del Software
Se refiere al conjunto de dificultades o errores ocurridos en la planificación, estimación de los costos, productividad y calidad de un software, lo que provocó el desarrollo del "Modelo en cascada", o en sí los modelos
La crisis del software(1970)
Fundación del IEEE(1976)
El Instituto de Ingenieros Eléctricos y Electrónicos (IEEE, Institute of Electrical and Electronics Engineers), es la mayor organización técnica profesional del mundo, que agrupa a más de 420.000 ingenieros, científicos, tecnólogos y profesionales en más de 160 países, que se dedican al avance en la innovación tecnológica ya la excelencia en beneficio de la humanidad.
"No silver bullets"(No hay balas de plata)(1986)
Este término surgió en el congreso mundial de informática de la IFIP, dónde el científico Fred Brooks argumenta "no hay un simple desarrollo de tecnología que prometa una mejora de productividad, fiabilidad, simplicidad dentro de una década", esto hace mención a problemas a resolver que nada puede eliminar.
Ciclo de vida del software(1985)
El ciclo de vida del lanzamiento de software, en ingeniería del software, es el conjunto de estados del progreso de los proyecto de creación de aplicaciones informáticas, para poder identificar cuánto se ha avanzado y cuánto queda hasta el final
En este año se marca un punto de consolidación para las metodologías ágiles, que se vuelven cada vez más populares entre las organizaciones de software.Algunas de las nuevas transformaciones:-Metodologias Agiles -DevOps -Computación en la nube -HTML5 y la revolución del desarrollo web -Automatización de pruebas y CI/CD -Oportunidad de desarrollo móvil Seguridad en el software
Acontecimientos Relevantes-Consolidación de CI/CD-Crecimiento de la Big Data-Desarrollo de Aplicaciones Móviles-Lenguajes y Marcos Modernos-Computación en la Nube y Servicios en la NubeLa necesidad de procesar grandes volúmenes de datos llevó a una mayor adopción de tecnologías como Apache Hadoop y MapReduce , permitiendo análisis masivos y avances en la ciencia de datos
- Lorem ipsum dolor sit amet.
- Consectetur adipiscing elit.
- Sed do eiusmod tempor incididunt ut.
Consectetur adipiscing elit
CAlando
Lorem ipsum dolor sit
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.
La definición moderna de desarrollo ágil de software evolucionó a mediados de la década de 1990 como parte de una reacción contra los métodos de "peso pesado", muy estructurados y estrictos, extraídos del modelo de desarrollo en cascada. El proceso originado del uso del modelo en cascada era visto como burocrático, lento, degradante e inconsistente con las formas de desarrollo de software que realmente realizaban un trabajo eficiente.
Surgimiento de la Agilidad