Historia de la Ingeniería en Sistemas Computacionales

By paola_p
  • 1940 Parte 2

    1940 Parte 2
    • En 1942 se desarrolló un circuito informático electrónico experimental con alrededor de 100 tubos de vacío, pero se destruyó en un ataque aéreo.
    • En 1942 la computadora Atanasoff Berry logro con éxito almacenar valores numéricos como números binarios en un tambor mecánico giratorio, con un circuito especial para actualizar esta memoria "dinámica" en cada revolución.
    • En 1945 se construye la computadora ENIAC La cual estaba destinada a fines militares.
  • 1940 Parte 3

    1940 Parte 3
    • En 1946 da origen a la primera generación de computadoras.
    • En 1947 se inventa la computadora británica EDSAC.
    • En 1949 nace el primer antivirus.
    • En 1947 Grace Hopper junto a Howark Aiken descubrieron el primer “bug” registrado. El cual acredito que a Grace se le denominara la primera mujer “hacker” del mundo.
  • 1940 Parte 1

    1940 Parte 1
    • En 1940 con la creación de las primeras computadoras modernas y limitaciones de velocidad y capacidad los programadores se vieron forzados a utilizar lenguaje maquina “ensamblador” muy afinados.
    • En 1940 no existía siquiera el concepto de "Sistema Operativo" y los programadores interactuaban directamente con el hardware de las computadoras trabajando en lenguaje máquina: el sistema binario.
  • 1950 Parte 1

    1950 Parte 1
    • En esta década se implementó el uso de transistores en los ordenadores lo cual marcó el advenimiento de elementos lógicos más pequeños rápidos y versátiles de lo que permitían las máquinas con válvulas.
    • Desde principios de esta década hubo una clara separación entre los diseñadores, operadores y programadores.
    • En esta década surge el concepto de sistema operativo.
  • 1950 Parte 2

    1950 Parte 2
    • En 1956 fue creado el primer sistema operativo para un ordenador IBM 704 este básicamente lo que hacía era comenzar la ejecución de un programa cuando el anterior terminaba
    • En 1958 la compañía Bell crea el primer modem que permite transmitir datos binarios por medio de la guía telefónica.
  • 1950 Parte 3

    1950 Parte 3
    • En esta década se inventaron las memorias de núcleo magnético las cuales mostraron unas propiedades excelentes: alta velocidad, fiabilidad, acceso rápido a cualquier bit de información y capacidad de almacenamiento permanente; todo ello favoreció la excelente y generalizada aceptación de esta tecnología como la preferida para la memoria principal de los ordenadores.
  • 1960 Parte 1

    1960 Parte 1
    • Bell Telephone plantea una definición que le da origen a la ingeniería de sistemas.
    • En 1968 en las Universidades Nacionales, de los Andes, Industrial de Santander y otras implementan la carrera de Ingeniería de Sistemas y Computación.
    • Multiprogramación.
    • Aparición de Software como producto.
    • Primeras generaciones de bases de datos de red y jerárquicas.
  • 1960 Parte 2

    1960 Parte 2
    • En esta década se crean las minicomputadoras.
    • En esta década se crean las primeras generaciones de base de datos de red y las bases de datos jerárquicos.
    • En esta década se produce la revolución en el campo de sistemas operativos, aparecen muchos nuevos conceptos.
    1. Multitarea.
    2. Sistema Multiusuario.
    3. Sistema Multiprocesador.
    4. Sistemas en tiempo real.
  • Tercera generación de la Computación

    Tercera generación de la Computación
    • Nace internet.
    • Nace el Lenguaje de programación C.
    • Primer servidor de e-mail.
    • IBM plantea otra definición de Ingeniería en Sistemas Computacionales (ISC).
    • En 1977 se lanza la consola de videojuegos Atari, el videojuego más vendido Pac-Man.
  • 1971

    1971
    • Se envía el primer mail. Los dos ordenadores protagonistas estaban uno al lado del otro.
    • Se fabrica el primer microprocesador Intel 4004 que se desarrolló originalmente para una calculadora.
  • Cuarta generación de la Computación

    Cuarta generación de la Computación
    La denominada cuarta generación es el producto del microprocesador de los circuitos electrónicos. El tamaño reducido del microprocesador de chips hizo posible la creación de las computadoras personales.
    • Se funda la compañía Microsoft por William H. Gates y Paul Hallen.
    • La primera cámara digital fue creada por la empresa Kodak, que encargo la construcción de un prototipo al ingeniero Steven J. sasson en 1975.
  • Cuarta generación de la Computación Parte 1

    Cuarta generación de la Computación Parte 1
    • En esta década se introduce la carrera Ing. en Sistemas computaciones en los tecnológicos.
    • En este tiempo más o menos finaliza la Crisis del Software que inició en 1960. Causó muchos de los problemas de desarrollo de software, ya que sobrepasaron el presupuesto y el tiempo estimado, además de pérdidas de vidas.
    • Se inician las computadoras en México.
    • Nacieron los sistemas como MacOs,MS-Dos, Windows.
  • Cuarta generación de la Computación Parte 2

    Cuarta generación de la Computación Parte 2
    • Aparecen redes de área local y global, y comunicaciones digitales.
    • Microsoft lanza un nuevo sistema llamado Windows.
    • Nace el ordenador portátil
    • Amplio uso de microprocesadores.
    • El costo de propiedad y mantenimiento del software fue dos veces más caro que el propio desarrollo del software.
    • Nace el Lenguaje de programación C++.
  • 1990 Parte 1

    1990 Parte 1
    • La quinta generación son computadoras basadas en inteligencia artificial.
    • Su objetivo era el desarrollo de una clase de computadoras que utilizarían técnicas de inteligencia artificial al nivel del lenguaje de máquina y serían capaces de resolver problemas complejos, como la traducción automática de una lengua natural a otra.
    • Nace el primer servidor web en 1991.
    • Windows 95.
    • Aparecen redes neuronales, sistemas expertos y SW de Inteligencia Artificial.
    • Nace internet explorer.
  • 1990 Parte 2

    1990 Parte 2
    • Se consolida la orientación a objetos (OO).
    • Aparición del Lenguaje de Modelado Unificado (UML) y el
    Proceso Unificado (UP).
    • El costo de propiedad y mantenimiento aumentó en un 30% con respecto a la década anterior.
    • El auge de la Internet condujo a un rápido crecimiento en la demanda de sistemas internacionales de despliegue de información y email en la WWW.
  • 1990 Parte 3

    1990 Parte 3
    • Los programadores debían manejar ilustraciones, mapas, fotografías y otras imágenes, más animación sencilla, a un ritmo nunca antes visto.
    • El crecimiento del uso del navegador, corriendo en el lenguaje HTML, cambió la manera en que estaba organizada la visualización y la recuperación de la información.
    • Muchos sistemas de software tuvieron que ser rediseñados, para la búsqueda internacional, dependiendo de las técnicas de posicionamiento en buscadores (SEO).
  • Conferencia Future of Software Engineering (FOSE)

    Conferencia Future of Software Engineering (FOSE)
    • La conferencia Future of Software Engineering (FOSE) del 2000 documentó el estado de la ingeniería del software y redactó una lista con varios problemas para ser solucionados durante la próxima década.
  • Manifesto for Agile Software Development

    Manifesto for Agile Software Development
    • En febrero del 2001 se publicó “Manifesto for Agile Software Development” para definir la aproximación ahora conocida como metodologías ágiles, esto desde sus inicios en 1995 con procesos base como el muy conocido SCRUM.
  • Desarrollo guiado por pruebas

    Desarrollo guiado por pruebas
    • Se originó el enfoque de "Probar primero" asociado a la Programación Extrema (XP). Luego tomo mayor con la publicación del libro "Desarrollo guiado por pruebas: Por ejemplos" (Test Driven Development: By Example), escrito por Kent Beck. Luego Kent Beck escribe otros libros sobre el tema como "Rediscovering Test-Driven Development".
  • Planning Poker

    Planning Poker
    • Nace la técnica de Planning Poker, ideada por James Greening y escrita en un papel, una de las técnicas más efectivas y conocidas de la comunidad ágil para estimar es el Planning Poker. ¿Que por qué funciona Planning Poker? Porque unifica la opinión de varios expertos en lugar de depender de uno, ayuda a identificar más riesgos más pronto, define una visión única del trabajo por hacer, y obliga a defender las estimaciones dadas ante los compañeros.
  • Desarrollo de Software Esbelto

    Desarrollo de Software Esbelto
    • Mary y Tom Poppendieck presentan su obra "Lean Software Development". El Lean Software Development es una adaptación de los principios de la manufactura esbelta y de los del desarrollo de software. Presenta 7 principios: Eliminar desperdicio, amplificar el aprendizaje, decidir tan tarde como sea posible, entregar lo más rápido posible, dar poder al equipo (empowerment), construir integridad y ver la totalidad.
  • Ingeniería del Software

    Ingeniería del Software
    • Money Magazine and Salary.com determino que la ingeniería del software era el mejor trabajo en América en términos de crecimiento, remuneración, nivel de estrés, flexibilidad horaria, creatividad, entorno de trabajo y capacidad de ascenso.
  • Desarrollo guiado por comportamiento

    Desarrollo guiado por comportamiento
    • Dan North presenta su obra "Behavior Driven Development", un método que combina las principales ideas y técnicas del TDD con las ideas del Diseño guiado por dominio y el Análisis y Diseño orientado a objetivos. El método se enfoca en proporcionar herramientas y procesos colaborativos entre desarrolladores de software y analistas funcionales, buscando acercar a los técnicos de software con las necesidades que impulsan al área de negocio.
  • Agile Retrospectives

    Agile Retrospectives
    • Esther Derby y Diana Larsen escriben su obra "Agile Retrospectives", estableciendo las reuniones retrospectivas como práctica ágil estándar.
  • Kanban para el Desarrollo de Software

    Kanban para el Desarrollo de Software
    • David Anderson presenta su obra "Kanban", adaptando el Kanban para el desarrollo de software. El método se enfoca en la entrega "justo a tiempo". Bajo este enfoque, todas las tareas necesarias para entregar una funcionalidad al cliente se les muestran a los desarrolladores, quienes toman la tarea a realizar de una cola. El Kanban estimula cambios continuos, incrementales y evolucionarios sobre el método de trabajo.
  • Manifiesto de Artesanía de Software

    Manifiesto de Artesanía de Software
    • Los asistentes a la primera conferencia internacional de Artesanía de Software escriben sus conclusiones y promulgan el "Manifiesto de Artesanía de Software". La artesanía de software no solamente se trata de prácticas de programación, sino también de formar a la siguiente generación.
  • Lean Startup

    Lean Startup
    • Eric Ries escribe su obra "Lean Startup". Es una metodología mayormente teórica para el desarrollo de empresas y productos. Basado en las experiencias de Ries trabajando con varios emprendimientos (startups), el método se basa en que los ciclos de desarrollo de productos pueden reducirse en duración por medio de ciclos continuos de experimentaciones, iteraciones y lanzamientos de producto.
  • 2010 a 2019 Parte 1

    2010 a 2019 Parte 1
    • 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.
  • 2010 a 2019 Parte 2

    2010 a 2019 Parte 2
    • La importancia de la “Ciencia, Gestión e Ingeniería de los Servicios”; la necesidad de adaptar los métodos de desarrollo de software para trabajar en un “mundo abierto” -crucial cuando nos enfrentamos a dominios tales como la inteligencia ambiental, las aplicaciones conscientes del contexto, y la computación pervasiva; los “Sistemas de Sistemas Intensivos en Software” (SISOS) con decenas de millones de líneas de código, decenas de interfaces externas, proveedores “competitivos”, etc.
  • 2010 a 2019 Parte 3

    2010 a 2019 Parte 3
    • 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; lo que requiere un cambio cultural para aceptar la responsabilidad compartida (entre desarrollo y operación) de entregar software de alta calidad al usuario final.
  • 2010 a 2019 Parte 4

    2010 a 2019 Parte 4
    • La conectividad global proporcionada por el Internet y las comunicaciones de banda ancha causará la evolución de las principales economías hacia redes de economías. En consecuencia, se requerirá de nuevos procesos de desarrollo para la colaboración global exitosa. Los retos claves serán: la colaboración multicultural, lograr las visiones compartidas y la confianza, definir mecanismos de contratación, incentivos, entregas y la sincronización de cambios, que aprovechen múltiples zonas horarias.
  • 2010 a 2019 Parte 5

    2010 a 2019 Parte 5
    • Algunos problemas relacionados con diferencias culturales fueron identificados en un estudio sobre la adopción de procesos. Por ejemplo, SW-CMM que proviene de la cultura Individualista/Masculina/Corto plazo tuvo muy baja aceptación en la cultura de Tailandia que es Colectiva/Feminista/Largo plazo.
  • 2010 a 2019 Parte 6

    2010 a 2019 Parte 6
    • La habilidad de las organizaciones de competir, adaptarse y sobrevivir en el mercado y en la sociedad globalizada va a depender, en gran medida, su habilidad para integrar sistemas de software en sistemas de sistemas (Systems Of Systems - SOS). Un SOS integra múltiples sistemas desarrollados independientemente y se caracteriza por su gran tamaño (>10 millones de SLOCs, > 30 tipos de interfaces externas diferentes, > 20 proveedores).
  • 2010 a 2019 Parte 7

    2010 a 2019 Parte 7
    • La Ley de Moore seguirá vigente al menos durante los próximos veinte años. La Ingeniería de Software tendrá que enfrentarse con los problemas de cómo manejar el desarrollo para esta abundancia computacional, y finalmente, como integrar estos dispositivos a los SOS. Esto va a requerir de nuevos niveles de abstracción para la programación y nuevas herramientas con mayor poder basado en el uso del conocimiento.
  • 2010 a 2019 Parte 8

    2010 a 2019 Parte 8
    • Autonomía computacional. Las máquinas se vuelven autónomas, evalúan las situaciones y determinan la mejor opción para actuar.
    • Combinación de biología y computación. La computación basada en biología utiliza fenómenos moleculares o biológicos para resolver problemas computacionales. Mientras que la biología computacional tratará de mejorar las capacidades humanas, incorporando dispositivos al cuerpo humano.
  • 2020 hasta la actualidad Parte 1

    2020 hasta la actualidad Parte 1
    • Hoy en día, contamos con carreras universitarias, másteres, y una gran oferta formativa para profesionales del software. A pesar de ser una disciplina joven y que sigue evolucionando, los resultados de todos los esfuerzos y métodos desarrollados con el paso de los años, así como de la experiencia, permiten desarrollar productos de calidad al nivel de cualquier otra ingeniería.
  • 2020 hasta la actualidad Parte 2

    2020 hasta la actualidad Parte 2
    • Actualmente estamos en un nuevo cambio, aunque la IA ha existido décadas, ella está influyendo el mundo de la ingeniería de software de una forma distinta a como antes. ¡Todo ello gracias al crecimiento de la data de todas partes (imágenes, videos, audio) y el poder de la computación!, el Big Data, ha hecho posible el uso de la IA. Y ya hemos visto grandes hitos, como el de AlphaGo.
  • 2020 hasta la actualidad Parte 3

    2020 hasta la actualidad Parte 3
    • Sin embargo, como industria recién estamos viendo como impactará la IA a este campo, ¿Qué ciclo de vida es el mejor para estos componentes que aprenden por si sola? ¿La gestión de la configuración cómo encaja cuando la data es más importante que la red neuronal en sí? ¿Cómo se diseña estos tipos de sistemas donde partes de las operaciones no podemos explicar o completamente confiar?
  • 2020 hasta la actualidad Parte 4

    2020 hasta la actualidad Parte 4
    • Agrégale a estos problemas, los cambios que traerán las nuevas tecnologías como la computación cuántica, la Realidad Aumentada, el Internet de las Cosas.
    • La ingeniería de software ha crecido y cambiado mucho, sin embargo, los fundamentos permanecen: desarrollar abstracciones (de Lenguaje máquina a alto nivel, de subrutinas a componentes y de componentes a servicios); separar intereses; distribuir responsabilidades; buscar simplicidad.