No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
4 Hrs
41 Min
11 Seg

Ingeniería de Software

3/14
Recursos

¿Qué es la ingeniería de software?

La ingeniería de software se encuentra en el corazón de gran parte de la innovación digital moderna. Este campo combina matemáticas, ciencia y un proceso sistemático para diseñar, desarrollar, operar y mantener el software. Pero, ¿qué significa realmente la ingeniería de software? Según la IEEE, se refiere a la aplicación de un enfoque sistemático, disciplinado y cuantificable para estos procesos. Esto crea una base firme para la elaboración de software de calidad y asegura que cada etapa se lleve a cabo con precisión y efectividad.

¿Cómo surgió la ingeniería de software?

La historia de la ingeniería de software es tan fascinante como la tecnología misma. La primera mención formal del término fue hecha en 1966 por Anthony Gervin Oettinger en un diario de la Association for Computing Machinery. Apenas dos años después, la OTAN organizó conferencias sobre el tema, impulsadas por figuras clave como el profesor Friedrich Bauer.

A pesar de estos eventos, se atribuye a la doctora Margaret Hefelhammer, la acuñación del término y su impulso como disciplina. Ella lideró al equipo que desarrolló el software de vuelo para el programa Apolo de la NASA, el cual fue instrumental para el alunizaje. Hefelhammer veía la ingeniería de software como una disciplina igual en relevancia a la ingeniería civil o la mecatrónica.

¿Cómo empezó todo con Charles Babbage?

Antes de oír sobre ingeniería de software, en el siglo XIX, Charles Babbage inventó la máquina analítica, considerada por muchos como la primera computadora. Su visión englobaba una unidad de cálculos (precursora de la CPU), una unidad de memoria (similar a la memoria RAM moderna) y sistemas de entrada y salida de datos que recuerdan a los periféricos actuales. Su trabajo dejó claro que la concepción de las computadoras está impregnada por una rigurosa base ingenieril.

¿Cuál es el papel de la ingeniería de software en el desarrollo actual?

La ingeniería de software ya no es solo una parte esencial del diseño y desarrollo de software; ha crecido hasta convertirse en una disciplina ampliamente respetada y crucial. A medida que el mundo continúe adaptándose y evolucionando gracias a los avances tecnológicos, los principios definidos por los pioneros de la ingeniería de software se mantendrán vigentes y se enriquecerán con nuevas técnicas y metodologías.

El futuro de la ingeniería de software es prometedor y lleno de oportunidades. Ya sea que te encuentres al principio de tu aprendizaje o como un profesional experimentado, también puedes contribuir a su evolución. Así que te animamos a seguir explorando y descubriendo más sobre esta apasionante disciplina, mientras contribuyes a dar forma al futuro digital.

Comparte tus pensamientos y héroes de la ingeniera de software en los comentarios. Tus experiencias pueden inspirar a otros a profundizar en este campo lleno de posibilidades. ¡Nos vemos en la siguiente clase para explorar el ciclo de vida del desarrollo de software!

Aportes 22

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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.

Alan Turing.

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.

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.

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…

Katherine Johnson, Dorothy Vaughan, Mary Jackson. ![](https://static.platzi.com/media/user_upload/image-ce1a63c3-e5d5-479c-b007-cbee51dabf50.jpg)![](https://www.publico.es/uploads/2017/01/18/587f659a9a03d.jpg)
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
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:** - Primera computadora: Máquina analítica de Charles Babbage (siglo XIX). - Primer uso del término: 1966 por Anthony Gervin Oettinger. - Primeras conferencias: 1968 organizadas por la OTAN. - Margaret Hefelhammer: Impulsora de la ingeniería de software como disciplina. - **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 * **Primera computadora electromecánica programable**: La Z3 fue pionera en ser completamente programable, marcando un hito en la evolución de las computadoras. * **Sistema binario**: Utilizó un sistema de representación de datos en binario, que se convirtió en la base fundamental de todas las computadoras modernas. * **Capacidad de automatización**: Permitía realizar cálculos complejos de forma autónoma, reduciendo significativamente el tiempo y los errores en el proceso.
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

Mi profesor de programación en primer semestre de la Universidad (y pensar que ahora no puedo recordar su nombre). Porque a pesar que no era un experto en programación, supo alimentar en mi esa curiosidad que me llevaría a convertirme en programador por muchos años.
Alan Turing: construyó la primer computadora

Que es Ingeniería de Software

## Grace Hopper: El primer compilador de la historia