Historia y Evolución de la Ingeniería de Software
Clase 3 de 14 • Curso de Introducción a los Patrones de Diseño de Software
Contenido del curso
Clase 3 de 14 • Curso de Introducción a los Patrones de Diseño de Software
Contenido del curso
Josshua Fletes
José Antonio Medina Sánchez
Christian Velázquez
Luis Tapia
Pablo Díaz de Valdés
Daniel Basulto
Alvaro Miguel Varela Araque
Chanel Mariannis Paredes Sánchez
Daniel Basulto
Flores Santiago Jose Gerardo
Alfredo Delgado Moreno
Robert Vásquez
Irving Juárez
Wolfang Arturo García Méndez
Diego Reyes Cabrera
Ulises Serrano Pérez
Saul Hernando Echeverri Duque
Gustavo Chura Alay
Daniel Basulto
Leyla Priscila Marroquín Henríquez
Mateo Henao
Migrant Cyborg
Leyla Carmona
Jorge Arias Argüelles
felipyan199
Camilo Acosta
Jose Luis Bedoya
Karen Yarely Rojo Valenzuela
Ingeniería:
La ingeniería es el diseño, prueba y construcción de máquinas, estructuras y procesos utilizando las matemáticas y la ciencia. - University of Bath, UK
Ingeniería del Software:
La ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al diseño, desarrollo, operación y mantenimiento de software. - IEEE 2010
Historia de la Ingeniería de Software:
Máquina analítica por Charles Babbage en XIX
La primera mención fue hecha en 1966, por el presidente de la ACM
En 1968 la OTAN realizó una conferencia llamada "Software Engineering"
Margaret Heafield H. desarrolló el Software del programa Apolo. y buscó darle legitimidad a la disciplina
Uno de mis personajes favoritos es Ada Lovelace.
En 1842, Charles Babbage impartió un seminario sobre su máquina analítica en la Universidad de Turín. La conferencia fue publicada en francés por otros académicos y, Babbage, el entonces mentor de Ada, le pidió que tradujera el contenido al inglés.
La tarea tardó casi un año en completarse, y la traducción fue mucho más larga que el original, ya que, mientras traducía, la condesa de Lovelace agregó notas y observaciones propias.
Entre las observaciones escritas por Ada, había un algoritmo para que el motor analítico calculara la Secuencia de Bernoulli (una secuencia finita o infinita de variables aleatorias binarias). Este fue entonces considerado el primer programa de computadora jamás creado.
Ada, una mujer, fue la primera persona en usar un programa de algoritmos y en tomar conciencia de la importancia de los algoritmos en la construcción de software. Por lo tanto, muchas de las evoluciones tecnológicas que surgieron después de los estudios de Ada solo fueron posibles gracias a sus descubrimientos.
Gracias por el dato (no me acordaba del nombre de la dama).
Me too!
Alan Turing.
Gran personaje, los artículos en los que describe sus ideas sobre la concepción de la Inteligencia Artificial son puro oro (y complejos jaja).
Son varios, los precursores que admiro pero que me impactaron directamente y que aun día con día lo siguen haciendo: Simon Brown es un reconocido arquitecto de software, autor y conferencista. Es conocido por su trabajo en el campo de la arquitectura de software y por proponer el modelo C4.
Ha trabajado con numerosas organizaciones y equipos de desarrollo de software, brindando consultoría y asesoramiento en el diseño y la comunicación de la arquitectura de software.
Un defensor de las prácticas de arquitectura limpia y ha compartido su experiencia y conocimiento a través de conferencias, talleres y publicaciones. Es reconocido por su enfoque práctico y pragmático de la arquitectura de software, y su contribución al campo ha ayudado a muchos profesionales a comprender y aplicar conceptos arquitectónicos de manera efectiva.
Un experto en arquitectura de software y el creador del modelo C4, que ha sido ampliamente utilizado y valorado en la industria del desarrollo de software.
Y por ultimo y más importante capaz:
**"Tío Bob" (Robert C. Martin) **es conocido como uno de los principales impulsores de la Clean Architecture (Arquitectura Limpia). Robert C. Martin es un reconocido autor, consultor y orador en el campo del desarrollo de software. En su libro "Clean Architecture: A Craftsman's Guide to Software Structure and Design" (Arquitectura Limpia: Guía de un artesano para la estructura y el diseño de software), introduce y detalla los principios y conceptos fundamentales de la Clean Architecture.
La Clean Architecture propuesta por Uncle BOB se enfoca en diseñar sistemas de software que sean independientes de frameworks, bases de datos y tecnologías externas, y que prioricen la separación y la independencia de las diferentes capas del sistema. Este enfoque busca lograr un código limpio, mantenible y testeable, con una clara separación de responsabilidades y una arquitectura flexible y escalable.
Una influencia importante en la comunidad de desarrollo de software, y sus ideas y principios, incluida la Clean Architecture, han tenido un impacto significativo en la forma en que se diseña y desarrolla software en la actualidad.
Muy interesante. Gracias.
Gracias por el aporte! El modelo C4 es un desahogo mental increible, funciona muy bien para planificar por capas de una forma comprensiva.
Alan Mathison Turing fue un matemático, lógico, informático teórico, criptógrafo, filósofo y biólogo teórico británico.Es considerado como uno de los padres de la ciencia de la computación y precursor de la informática moderna.
Para mí Bob Martin. La divulgación que ha hecho sobre la importancia de escribir código limpio es vital. Su libro Clean Code es lectura obligatoria para todo desarrollador. Muy interesante.
Leí Bod Marlin, :V
No estoy seguro si se llama Bob. En sus libros aparece como Robert C. Martin, pero se le conoce como Uncle Bob
Katherine Johnson, Dorothy Vaughan, Mary Jackson.
Es increíble pensar en cómo estos genios del siglo XIX y XX aportaron tanto al mundo, sin casi tener una base por donde comenzar... les debemos tanto...
Uno de mis personajes favoritos son Linus Torvalds y Richard Stallman, muchos de los avances de software han sido gracias a estos dos personajes. Tengo la fortuna de conocer al segundo pero son iconos de la computación y su legado ha perdurado a lo largo de los años.
Sin duda, para mi uno de los personejes mas importantes que nos ha dado la humanidad en el campo de la ingeniería de software, es Alan Turing, su resiliencia y concepto de reslución de problemas que utilizaba, significo mucho para la humanidad y mas para su epoca, salvando quizas millones de vidas durante la segunda guerra mundial.
para mi Ryan Dahl ya que hizo historia con nodejs
La cantidad de sistemas distribuidos que hoy operan gracias a node!
Me encanta escucharlo ya puesto en una clase para una idea mas completa. La ingenieria de software es Como haremos este software, como funcionara, que tecnologia utilizaremos para crearlo y cuales seran las instrucciones y estandares que dejaremos para asegurar la operacion y el mantenimiento de este software, ademas de que sea escalable cuando crezca.
La ingeniería es el diseño, prueba y construcción de máquinas o procesos usando ciencia y matemáticas. La ingeniería de software aplica un proceso sistemático y cuantificable al diseño, desarrollo, operación y mantenimiento del software. El término surgió en 1966 y fue impulsado por Margaret Hamilton para reconocerla como disciplina.
Yo soy mi personaje favorito de la Ing. de Software.
Ingeniería de Software:
Es el diseño, prueba y construcción de máquinas, estructuras y proceso usando matematicas y ciencia.
Ingenieria de Software:
La ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al diseño, desarrollo, operación y mantenimiento de software.
La máquina análitica fue la primera computadora, hacia calculos y tenia unidad de memoria y entrada y salida de datos
En agosto de 1966 de Association for Computing Machinery (ACM) utilizó por primera vez el término ingenieria de Software
En 1968 se organizó la primera conferencia de Ingeneria de Software para verse como disciplina.
Margarett Heafield fue la encargada de desarrollar el software de vuelo par el programa Appolo de la NASA
Definición de Ingeniería de Software: Aplicación sistemática, disciplinada y cuantificable al diseño, desarrollo, operación y mantenimiento del software.
Historia de la Ingeniería de Software:
Ciclo de Vida del Desarrollo de Software: Proceso que abarca desde el diseño hasta el mantenimiento del software, se verá en clases posteriores.
La ingeniería es la aplicación de un proceso sistemático, disciplinado y cuantificable al diseño, desarrollo, operación y mantenimiento de productos o sistemas. En el contexto del curso, la ingeniería de software se refiere a la creación de software utilizando principios de ingeniería para asegurar que sea sólido, fácil de mantener y escalable. Es fundamental para el diseño de soluciones tecnológicas efectivas.
Konrad Zuse
no conocía ninguna de estas anecdotas!!
Mi personaje favorito de la historia del software es Linus!! Comprar un computador, que no te guste el SO y por lo tanto hacer el tuyo propio, uno que en el presente mueve al mundo me conmueve!
Qué es la Ingenieria de Software