08

Historia de la Ingeniería del Software

  • Charles Babbage

    Charles Babbage
    Nacio Charles Babbage ( El Padre de la Computación )
    " Fue unos de los primeros en concebir la idea de la Computadora "
    - Fue un matemático británico y científico de la computación. - Diseñó y parcialmente implementó una máquina para calcular tablas de números.
    - También diseñó, pero nunca construyó, la máquina analítica para ejecutar programas de tabulación o computación.
  • Previo de la Ingeneria de Software

    No existian ningun tipo de lenguaje de programacion todo era lenguaje maquina.
  • Primera Programadora

    Primera Programadora
    Augusta Ada King, Condesa de Lovelace, (nacida Augusta Ada Byron en Londres, 10 de diciembre de 1815 - Londres, 27 de noviembre de 1852), conocida habitualmente como Ada Lovelace, fue una matemática y escritora británica conocida principalmente por su trabajo sobre la máquina calculadora mecánica de uso general de Charles Babbage, la Máquina analítica.
  • Primer sistema Operativo OS/360

    Primer sistema Operativo OS/360
    Frederick Phillips Brooks (nacio el 19 de abril de 1931) Es un ingeniero de software y científico de la computación, más conocido por dirigir el desarrollo del sistema operativo OS/360, y después escribir honestamente sobre el proceso en su famoso libro The Mythical Man-Month (El mítico hombre-mes).
  • Aparecieron las primeras computadoras digitales

    Aparecieron las primeras computadoras digitales
    Cuando aparecieron las primeras computadoras digitales en la década de 1940, el desarrollo de software era algo tan nuevo que era casi imposible hacer predicciones de las fechas estimadas de finalización del proyecto y muchos de ellos sobrepasaban los presupuestos y tiempo estimados. Los desarrolladores tenían que volver a escribir todos sus programas para correr en máquinas nuevas que salían cada uno o dos años, haciendo obsoletas las ya existentes.
  • Period: to

    Generacion Cero

    Los primeros sistemas computacionales no poseian sistemas operativos y las instruciones eran codificadas a mano. Los usuarios tenian completo acesso al lenguaje de la maquina.
  • La computadora que descifró los mensajes de Hitler

    La computadora que descifró los mensajes de Hitler
    Fue utilizada por primera vez la computadora que le permitió al gobierno británico descifrar los mensajes intercambiados por Adolf Hitler y el alto mando militar alemán durante la Segunda Guerra Mundial. La máquina, llamada Colossus, es considerada como la primera computadora electrónica y su existencia fue un secreto hasta 30 años después de que inició sus operaciones, el 5 de febrero de 1944, debido a lo delicado que era revelar que interceptó las comunicaciones de los alemanes.
  • Colossus

    Colossus
    Fue creada por Tommy Flowers, un ingeniero del servicio postal, y para procesar los mensajes se basaba en el código Lorenz, que se utilizaba en máquinas alemanas que servían para cifrar las comunicaciones. Era utilizado para intercambios de información importante, no para establecer contacto con las unidades de combate. Y fue un esfuerzo diferente al que involucró a Alan Turing y al quiebre del cifrado que usaban las máquinas Enigma (que usaban una técnica de encriptación distinta).
  • Uno de los primeros lenguaje de programacion (FLOW-MATIC)

    Uno de los primeros lenguaje de programacion (FLOW-MATIC)
    En 1946 Grace Hopper, cientifica en sistemas y oficial de la marina estadounidense creo el FLOW-MATIC, considerado el primer lenguage de computadora útil para resolver problemas de usuarios comerciales, especificamente para la computadora UNIVAC 1.
    Era ligeramente cercano al idioma inglés y visto como un lenguaje de ‘alto nivel’. Fácil de usar por los programadores pero necesitaba ser traducido por otro programa (compilador) en un lenguaje que la computadora pudiera interpretar y llevar a cabo.
  • SAGE (Semi Automatic Ground Environment)

    SAGE (Semi Automatic Ground Environment)
    Un operador ambiental que sería empleado por el NORAD durante la Guerra Fría. El propósito de este sistema era expandir la defensa aérea de EE.UU. utilizando la tecnología de radares desarrollada por el MIT durante la Segunda Guerra Mundial. Las operaciónes del sistemas era controladas por tarjetas perforadas.
  • Period: to

    Primera Generacion

    En este periodo de tiempo las computadoras funcionaban con:
    - Válvulas.
    - Usaban las tarjetas perforadas para ingresar los datos y los programas.
    - Usaban los cilindros magnéticos para almacenar información e instrucciones internas.
    Caracteristicas:
    - Alto costo.
    - Alto consumo de energia.
    - Voltaje de los tubos era de 300v y era alta la posibilidad de fundirse.
    - Las maquinas eran grandes y pesadas ( Pesaban 30 toneladas ).
    Se utilizaban exclusivamente en el ámbito científico o militar.
  • Period: to

    Los origenes

    El término Ingeniería del software apareció por primera vez en la década de 1950 y principios de los años 1960.
    Los ingenieros tenian un debate qué podría significar la ingeniería para el software.
  • La programacion como base

    La programacion como base
    Inicia la implementacion de lenguajes de programacion
  • Codigo

    Codigo
    Comienza la tarea de escribir todo el codigo en un leguaje de programacion.
  • Trabajó en la arquitectura del IBM 7030

    Trabajó en la arquitectura del IBM 7030
    Brooks se incorporó a IBM en 1956, trabajando en Poughkeepsie y Yorktown, Nueva York. Trabajó en la arquitectura del IBM 7030 (un supercomputador científico de $10M para el Laboratorio Científico de Los Alamos) y los computadores Harvest, para después dirigir el desarrollo de la familia de computadores System/360 y el software que ejecutaban.
  • Uno de los Lenguajes de Programacion ( FORTRAN )

    Uno de los Lenguajes de Programacion ( FORTRAN )
    En 1957 la compañia IBM creó FORTRAN, lenguaje diseñado especificamente para uso científico. Su nombre proviene del ingles Formula-Translator, o traductor de fórmulas. Éste se convirtio en el primer lenguaje de programación de alto nivel para programadores disponible para programadores de espectro mas alto.
  • Uno de los Lenguajes de Programacion ( ALGOL )

    Uno de los Lenguajes de Programacion ( ALGOL )
    En 1958 surgió una versión mejorada de FORTRAN llamada ALGOL (Algoritihmic Laguaje).
  • Uno de los Lenguajes de Programacion ( COBOL )

    Uno de los Lenguajes de Programacion ( COBOL )
    COBOL (Command Business Oriented Languaje); este ultimo se empleaba para organizar archivos y administrar bases de datos de negocios.
  • Period: to

    Segunda Generación

    Características:
    - Usaban transistores para procesar informacion ( Eran mas rapidos, pequeños y mas confliables que los tubos al vacio).
    - Los transistores necesitaban menos espacios que los tubos al vacio.
    - La informacion e intrucciones se almacenaban en pequeños anillos magneticos.
    - Se inovaron los programas que se desarollaron durante la primera generacion.
  • Brooks dejó IBM

    Brooks dejó IBM
    Brooks dejó IBM para fundar el Departamento de Ciencias de la Computación en la Universidad de Carolina del Norte en Chapel Hill del que fue decano durante 20 años.
  • Period: to

    La Crisis del Software

    La ingeniería de software fue estimulada por la llamada crisis del software de la década de 1960, 1970 y 1980, que identifica muchos de los problemas de desarrollo de software.
  • Comité de ciencia de la OTAN

    Comité de ciencia de la OTAN
    Patrocinó dos conferencias sobre ingeniería del software.
    En 1968 (Garmisch, Alemania) fue la primera conferencia.
  • Comité de ciencia de la OTAN

    Comité de ciencia de la OTAN
    Segunda Conferencia.
    Que dio al campo su impulso inicial. Muchos creen que estas conferencias marcaron el inicio oficial de la profesión de la Ingeniería de software.
  • Period: to

    “NO SILVER BULLET”

    Durante décadas, resolver la crisis del software desencadenó en que compañías e investigadores produjeran más y más herramientas software. Cada nueva tecnología o práctica que apareció entre 1970 y 1990 fue tratada como una “Bala de Plata” que solucionaría la crisis del software.
  • Period: to

    Segunda Generacion

    El componente principal de esta generacion era un pequeño trozo de semiconductor y se expone en los llamados circuitos transistores, en esta hubo una disminuncion de tamaño de la maquina, el consumo de energia y la produccion de calor que habia en ellas.
    El lenguaje de programacion fue mas potente y se mejoro los dispositivos de E/S para una mejor lectura en las tarjetas perforadas.
    Tenian una mayor rapidez, en la velocidad de las operaciones ya no se median en segundo sino en menod.
  • Ley de Brooks

    Ley de Brooks
    Es un principio utilizado en el desarrollo de software que afirma que "añadir más efectivos a un proyecto de software en retraso, lo retrasará más". Fue acuñado por Fred Brooks en su trabajo de 1975 The Mythical Man-Month. El corolario de la ley de Brooks es que cuando se incorpora una persona en un proyecto, éste se ralentiza en lugar de acelerarse. Brooks también afirmó que "Nueve mujeres no pueden tener un bebé en un mes".
  • El costo de propiedad y mantenimiento del software

    El costo de propiedad y mantenimiento del software
    El costo de propiedad y mantenimiento del software en la década de 1980 fue dos veces más caro que el propio desarrollo del software.
  • Period: to

    Tercera Generacion

    En esta generacion la maquina tenia un bajo costo, tenia menor consumo y tuvo un apreciable reducion de su tamaño.
    Los circuitos de las maquinas traian en ellas circuitos integrados, miniaturizacion y reunion de centenares de elementos en una plac de silicion o chip, desarrollado en 1958 por Jack Kilbry.
    En esta generacion las maquinas tenian la compatibilidad de compartir software entre diversos equipos.
  • Period: to

    No hay balas de plata

    Durante décadas, solucionar la crisis del software fue de suprema importancia para investigadores y empresas productoras de herramientas de software.
  • Artículo No hay balas de plata

    Artículo No hay balas de plata
    Fred Brooks publicó su artículo No hay balas de plata, argumentando que ninguna tecnología individual o práctica jamás haría una mejora de 10 veces en la productividad dentro de 10 años.
  • Articulo " NO SILVER BULLET "

    Articulo " NO SILVER BULLET "
    Fred Brooks publicó el artículo No Silver Bullet, argumentando que no habri tecnologia o práctica que mejora auque sea un diez por ciento de la productividad en lo siguientes diez años.
  • El costo de propiedad y mantenimiento

    El costo de propiedad y mantenimiento
    Durante la década de 1990, el costo de propiedad y mantenimiento aumentó en un 30% con respecto a la década anterior.
  • Implicaciones socioeconómicas

    Implicaciones socioeconómicas
    Economicamente:
    En los Estado Unidos, el software contribuyó a una octava parte de todo el incremento del PIB durante la década de 1990.
    La ingeniería de software contribuyó a US$ 1 billón de crecimiento económico y productividad en esa década. Alrededor del globo, el software contribuye al crecimiento económico de maneras similares, aunque es difícil de encontrar estadísticas fiables.
    Socialmente:
    La ingeniería de software cambia la cultura del mundo debido al extendido uso de la computadora.
  • Period: to

    Cuarta Generacion

    Esta generacion esta orientada a objetos y tienen microprocesadores desarrollado por Intel corporation a solicitud de una empresa japonesa 1971.
    Se minimizan los circuitos y aumenta la capacidad de almacenamiento y se reduce el tiempo de respuesta.
  • Period: to

    Prominencia de Internet

    El auge de la Internet condujo a un gran crecimiento en la demanda de los sistemas internacionales de despliegue de información y e-mail en la World Wide Web.
    Antes ser programador era mas complejo que hoy en dia, ya que no solo tenia una area si no que muchas.
    En esta epoca los programadores tenia que aprender a un ritmo no visto antes visto, con pocos métodos conocidos para optimizar la visualización/almacenamiento de imágenes (como el uso de imágenes en miniatura).
  • Period: to

    Quinta Generacion

    -Robots con capacidad de movimiento
    -Juegos
    -Reconocimiento de formas tridimensionales
    -Traductores de lenguajes