historia del software

  • la primera lectura electronica

    la primera lectura electronica
    En 1804, Joseph Marie Jacquard, tejedor y comerciante Francés, creó la forma más antigua práctica de la programación. Diseñó un telar que realiza tareas predefinidas a través de la alimentación de tarjetas perforadas en un artilugio de la lectura. este invento se le conoce como Telar de Jacquard
  • El software matematico

    El software matematico
    Charles Babbage, matemático y científico Ingles; conocido como el padre de la computación moderna, diseño máquinas capaces de realizar operaciones matemáticas complejas. Entre los diseños e inventos de Babbage están la base para las máquinas sumadoras y otros dispositivos mecánicos de cálculo que se convirtieron en herramientas empresariales comunes
  • Primer nombramiento del software

    Primer nombramiento del software
    El término "software" fue utilizado por primera vez de forma escrita por John W. Tukey en 1958.
  • Alan Turing y la propuesta del software

    Alan Turing y la propuesta del software
    El software fue propuesta por Alan Turing en su ensayo de 1935 sobre números computables, con una aplicación destinada a la toma de decisiones
  • Aporte de William Shockley

    En 1939, William Shockley trabajo en la teoría de que los semiconductores diminutos para sustituir a los tubos de vacío. Semiconductores podían manejar los impulsos electrónicos a una velocidad de miles de millones de veces por segundo, en lugar de la velocidad de 10.000-veces-persecond de los tubos de vacío.
  • John Von Neumann

    John Von Neumann
    En 1945, John Von Neumann desarrolló dos conceptos importantes que afectaron directamente el camino de lenguajes de programación:
  • Conceptos de John Von Neumann

    El primer concepto que se conoce como(shared-program technique). Esta técnica indica que el hardware del equipo debe ser simple y no necesita ser cableado para cada programa.
    segundo concepto fue también muy importante para el desarrollo de lenguajes de programación. Von Neumann llamó «control de transferencia condicional» (conditional control transfer). Esta idea dio lugar a las subrutinas o bloques pequeños de código que podría ser ejecutados o saltados en cualquier orden
  • Period: to

    Los orígenes del software

    El término ingeniería del software apareció por primera vez en 1950 y principios de los años 1960. Los programadores siempre supieron de ingenieros civiles, eléctricos y de computadores y debatían qué podría significar la ingeniería para el software.
    El Comité de ciencia de la OTAN patrocinó dos conferencias​ sobre ingeniería del software en 1968 y en 1969, que dio al campo su impulso inicial. Se cree que estas conferencias marcaron el inicio oficial de la profesión de la ingeniería de software.
  • Period: to

    Software

    El primer software fue desarrollado en el año 1961 y fue llamado CTSS(COMPATIBLE EQUIPO-SHARING SYSTEM. Si nos concentamos en software para computadoras personales el primero fue desarrollado por microsoft en el año 1980 y fue llamado DOS(DISK OPERATING SYSTEM)
  • El lenguaje algol

    El lenguaje algol
    El lenguaje Algol fue creado por un comité científico para su uso en 1958. Algol es la base para lenguajes como Pascal, C, C + + y Java. Pascal fue creado en 1968 por Niklaus Wirth. Pascal fue diseñado con un enfoque muy ordenado, que combinaba muchas de las mejores características de las lenguas en uso en el momento, COBOL, FORTRAN y ALGOL
  • Crisis del Software(2)

    Crisis del Software(2)
    Algunos utilizan el término de crisis del software para referirse a su incapacidad de contratar programadores suficientemente calificados. Costo y desbordamiento de presupuesto.
    Daños a la propiedad: Defectos de software pueden causar daños a la propiedad.
    Vida y muerte: Defectos de software pueden matar. Algunos sistemas embebidos en máquinas de radioterapia fallaron de una manera catastrófica que administraron dosis letales de radiación a pacientes.
  • Crisis del Software

    Crisis del Software
    La ingeniería de software fue estimulada por la llamada crisis del software que identifica muchos de los problemas de desarrollo de software. Muchos proyectos de software sobrepasaron el presupuesto y el tiempo estimados. Algunos proyectos causaron daños a la propiedad otros proyectos causaron pérdidas de vidas. La crisis del software originalmente fue definida en términos de productividad, pero evolucionó para enfatizar la calidad.
  • Period: to

    No hay balas de plata. Solución de la crisis

    El solucionar la crisis de software no fue fácil y fue de suma importancia para los desarrolladores. El costo de propiedad y mantenimiento del software en la década de 1980 costo el doble que el propio desarrollo del software. Durante la década de 1990, el costo de propiedad y mantenimiento aumentó en un 30% con respecto a la década anterior. En 1995, las estadísticas mostraron que la mitad de los proyectos de desarrollo encuestados estaban operacionales, pero no eran considerado exitoso.
  • Creación de Java

    Creación de Java
    A principios de la década de 1990, Sun Microsystems invento Java.
  • Las balas de plata

    Las balas de plata
    Durante 1990 las acciones para acabar la crisis de software fue llamado "balas de plata"
    Herramientas: programación estructurada,orientada a objetos, herramientas CASE, lenguaje de programación
    Disciplina: la falta de disciplina en los programadores desencadeno esta crisis.
    Métodos formales:se aplicaron métodos formales al desarrollo de software,así la producción se volvió mas predecible.
    Proceso: Se crearon procedimientos concretos.
    Profesionalismo: Esto llevó a trabajar en un código de ética.
  • Prominencia de Internet

    Prominencia de Internet
    Con la llegada del Internet los programadores tuvieron que trabajar de forma mas rápida y sencilla con métodos desconocidos.
    Ademas con el gran uso de los navegadores, se previo en gran medida los virus informáticos en sistemas como windows, inicio el concepto de correo basura en los correos electrónicos,y muchos de los buscadores en el navegador tuvieron que ser re diseñados para ser usados masiva-mente y a nivel internacional
  • Software portatil.

    Software portatil.
    son aquellos que no necesitan ni ocupan espacio en el disco duro. Estas pueden ser desde aplicaciones como Mozilla Firefox u dispositivos portátiles para que cumplan una función, tal como podria ser una USB o Pendrive
  • Metodologías ligeras

     Metodologías ligeras
    a partir del año 2000 se empezó a programar softwares mas simples y con mas funciones alternativas para agilizar los procesos.
    Esto se dio a través de algo llamado Programación Extrema (XP) y con esto se simplifico muchas áreas de la ingeniería del software. Por eso, actualmente aun hay programas con una estructura compleja y otros mas pequeños con enfoques alternativos mas simples.
  • Tendencias actuales en la ingeniería de software

    Tendencias actuales en la ingeniería de software
    La ingeniería de software es una disciplina joven y aún está en desarrollo. en su desarrollo se incluyen puntos como:
    Aspectos
    Los aspectos ayudan a los ingenieros de software a lidiar con los atributos de calidad al proporcionar herramientas para añadir o quitar código repetitivo de muchas áreas en el código fuente.
    Ágil
    El desarrollo ágil de software guía a los proyectos de desarrollo de software que evolucionan rápidamente con cambiantes expectativas y mercados competitivos.
  • Tendencias actuales en la ingeniería de software

    Tendencias actuales en la ingeniería de software
    Experimental
    Esta está interesada en la experimentación con software, en la recolección de datos de los experimentos y en la elaboración de leyes y teorías desde estos datos
    Model-driven
    El diseño manejado por modelos crea modelos textuales y gráficos como artefactos primarios de diseño
    Líneas de productos de software
    Las líneas de producción de software es una forma sistemática para producir familias de sistemas de software, en lugar de crear una sucesión de productos completamente individuales
  • El software hoy en día.

    El software hoy en día.
    hoy en dia, el software ah cambiado bastante, a pesar de que aun este en desarrollo, esta ya no se compara a la que existía antiguamente. El software se encuentra realmente en todo dispositivo electrónico que existe, con infinidad de posibilidades y capacidades con las que ahora cuenta. Gracias a los aportes de esta y a sus avances, hoy es bien conocidos nuestros tiempos como la época de la tecnología.