Historia y evolución de la ingeniería del Software

  • Historia

    Historia
    Previo a la ingeniería del Software, no existían lenguajes de programación, todo era lenguaje de máquina.
  • Period: to

    Buenas y malas practicas de los años 50

    Buenas practicas
    La primera buena practica que se implemento dentro de los años 50 fue la integración del lenguaje de programación para el desarrollo de software, por ejemplo FORTRAN
    Su desarrollo era a base de prueba y error.
    Malas practicas
    En inicios de los años 50 no existían aquellas metodologías las cuales son útiles hoy en día para el software dentro de los lenguajes de programación.
    Los lenguajes de programación, no cumplen con todos los requisitos para satisfacer a los usuarios.
  • Period: to

    Problemas ocasionados en la historia y evolución del software

    *Retrasos importantes en la entrega del sistema, aumento en costos y seguramente el enfrentamiento de múltiples errores colaterales.
    *El tiempo invertido en arreglar los problemas ocasionados en los arreglos en el software.
    *Los costos de los problemas de software por lo general al inicio salieron bastante caros lo que implicaba mayores gastos en sus arreglos
    *La insatisfacción en los usuarios ya que en las épocas anteriores se enfocaban en corregir los errores los objetivos no se alcanzaban
  • FORTRAN

    FORTRAN
    En 1957 aparece el lenguaje Fortran (siglas de Formula Translator), el primer lenguaje de alto nivel ampliamente difundido y utilizado a nivel mundial. El primer compilador de Fortran fue desarrollado por un equipo de IBM liderado por John W. Backus. Inicialmente Fortran fue muy utilizado en el mundo científico y en aplicaciones militares, y se escribieron multitud de librerías matemáticas para cálculo numérico, algunas de las cuales siguen utilizándose hoy en día.
  • COBOL

    COBOL
    Profesionales de la industria estaban de acuerdo en que era necesario buscar una normalización que permitiese trabajar con un único lenguaje en cualquier computador así que, gracias a la formación de un consorcio entre varias empresas de la industria de los computadores y el departamento de defensa de EE. UU, se convocó el CODASYL para buscar un lenguaje de programación que pudiera ser un estándar en el ámbito de la gestión, así fue como nació el lenguaje de programación COBOL.
  • Grace Hopper

    Grace Hopper
    Matemática, miembro de la Marina de los Estados Unidos y científica computacional, Grace Hopper está considerada como la madre de la programación informática.
    Desarrolló uno de los primeros compiladores de lenguaje. Un importante salto de las técnicas de programación primitivas a los sofisticados sistemas que usamos ahora.
  • Period: to

    Crisis del software

    Estimulada por la llamada crisis del software de la década de 1960 a la de 1980.identifica muchos de los problemas de desarrollo de software. Proyectos de software sobrepasaron el presupuesto y el tiempo estimados. Algunos proyectos causaron daños a la propiedad, proyectos causaron pérdidas de vidas
  • Period: to

    Buenas y malas practicas de los años 60

    Buenas practicas
    -Con el surgimiento de la ingeniería de software en 1968, los ingenieros encargados en el proceso de desarrollo y mantenimiento de software obtuvieron un avance que ayudaría para corregir dichos procesos.
    Malas practicas
    -No tenia una formalidad, pero ha sido de gran ayuda para los programadores.
    -El software era una tarea unipersonal, donde el usuarios era el programa de la aplicación
  • Primera computadora en El Salvador

    Primera computadora en El Salvador
    La empresa La Constancia, S.A. fue posiblemente la primera en traer una computadora a El Salvador, según ha quedado registrado. Fue una IBM 1401
  • Basic

    Basic
    John George Kemeny y Thomas Eugene Kurtz crean el lenguaje BASIC (Beginner's All-purpose Symbolic Instruction Code) por especialmente diseñado para enseñar a programar a principiantes. BASIC es el lenguaje que muchos utilizaron para hacer sus primeros proyectos en el mundo de la programación
  • Concepto de Software

    Concepto de Software
    Este surge tras una conferencia en Garmisch (Alemania) que tuvo como objetivo resolver los problemas de la crisis del software.
  • Programación estructurada

    La programación estructurada es una teoría orientada a mejorar la claridad, calidad y tiempo de desarrollo utilizando únicamente subrutinas o funciones secuencia, selección e iteración.
    Basada en el teorema del programa estructurado propuesto por Böhm y Jacopini, ha permitido desarrollar software de fácil comprensión.
  • Modelo cascada

    Modelo cascada
    Royce propuso lo que actualmente se conoce como el modelo de cascada. el modelo de cascada sostiene que se debe pasar a una fase sólo cuando la fase anterior se ha completado y perfeccionado. Fases de desarrollo en el modelo de cascada son discretas, y no hay saltos hacia atrás y adelante o se superponen entre ellos. Sin embargo, hay varios modelos de cascada modificada (incluyendo modelo final de Royce) que puede incluir o grandes variaciones en este proceso.
  • Period: to

    Buenas y malas practicas en los años 70

    Buenas practicas
    -La consolidación de la comprobación de los costos del software con el hardware ayudo a tomar una mejor decisión en los programas y componentes a utilizar
    Malas practicas
    -La potencia de las computadoras a pesar de ser de las generaciones del momentos su capacidad era bastante limitada.
    -Los programas desde nuestro punto de vista eran bastante simples.
    - En aquel entonces se utilizaban los lenguajes de programación de bajo nivel
  • Lenguaje C

    Fue desarrollado por Dennis Ritchie para UNIX un sistema operativo multiplataforma. El lenguaje C es del tipo lenguaje estructurado como son Pascal, Fortran, Basic. Sus instrucciones son muy parecidas a otros lenguajes aunque C es un lenguaje de alto nivel.
  • Ley de cambio continúo

    Esta ley indicaba que todos los sistemas de tipo electrónico debían tener un cambio continúo o de lo contrario serían obsoletas.
  • ISSS y El Banco Salvadoreño

    ISSS y El Banco Salvadoreño
    El ISSS ya disponía con una computadora IBM 1401 y ya estaba a punto de recibir una nueva, la IBM /370/115, en ese mismo año el Banco Salvadoreño también adquiere la primera computadora para el sector bancario.
  • Desarrollo del software en la UCA

    Para los registros académicos de la universidad Salvadoreña UCA adquirió la computadora PH-1000 21mx la cual en su momento de dicha década daba un rendimiento de excelentes condiciones
  • Period: to

    Buenas y malas practicas de los años 80

    BUENAS PRACTICAS
    -Se crearon herramientas para automatizar el ciclo de vida del software, apareciendo así la primera generación de herramientas CASE, se utilizó para la creación de software de alta calidad, sin defectos y de un fácil mantenimiento
    MALAS PRACTICAS
    -Los costos de propiedad y mantenimiento del software se elevó dos veces más de lo que costaba el desarrollo del mismo software, y más aún en las décadas de los 90 subió un 30% más.
  • Programadores nacionales

    El lenguaje Pascal alcanza una buena adaptación entre los programadores nacionales. Llegan equipos PH-3000 el cual contaba con su propio sistema de programación.
  • Primera generación de herramientas del software en El Salvador

    En cuanto a la tecnología, se automatiza parte del ciclo de vida del software, apareciendo la conocida como primera generación de herramientas CASE, y los lenguajes de programación orientados a objetos.
  • Period: to

    Buenas y malas practicas de los años 90

    Buenas practicas
    -Con el surgimiento y desarrollo de los modelos relacionales se brindo gran ayuda en la parte de mejorar el manejo de procesos de software.
    -También surgieron mas lenguajes de programación lo cual permitió al software ser mas ágil.
    Malas practicas
    - Los métodos rápidos surgen por la inestabilidad del entorno técnico y al cliente no satisfacía el proyecto, el contexto del vino cambia el contexto y se adapta a los cambios durante el proceso de desarrollo
  • Modelos racionales

    A principios de la década de los años 90 justamente en el año 1992 empezó el desarrollo de los modelos relacionales junto con la mejora de los procesos de software, como por ejemplo, TSP o PSP y las primeras normas ISO 9126, ISO 12207, ISO 9003.
  • CONACYT

    CONACYT
    El 15 de julio del año 1992 la Asamblea Legislativa de El Salvador aprobó la Ley del Consejo Nacional de Ciencia y Tecnología, mejor conocida CONACYT, la cual a partir de ese momento se impulsaron importantes acontecimientos dentro de nuestro pais
  • Ingeniero Rafael Ibarra

    Ingeniero Rafael Ibarra
    La primera conexión dentro de El Salvador no fue precisamente distribuida en todo el país, si no que fue dentro del CONACYT, y fue el ingeniero Rafael Ibarra quien hizo la instalación con el apoyo de los colegas de Guatemala y Costa Rica
  • Inicios de software libre en El Salvador

    Inicios de software libre en El Salvador
    En el año 1994 se instaló un servidor con Mandrake Linux en la Biblioteca Central de la Fuerza Armada, esos serían parte de los inicios del software libre en el país. También se hace referencia de que la extinta Administración Nacional de Telecomunicaciones (ANTEL) habría contado con servidores con Sistemas Operativos basados en Linux
  • Premper

    Premper
    Nace en El Salvador en el año 1999, siendo pionero entre las empresas de desarrollo web en Centroamérica; a la fecha servimos a la industria, comercio, ONG's, PyMES y Gobierno en la región, siendo la oficina de El Salvador la casa matriz donde se centraliza el proceso de producción
  • Manifiesto Agil

    Manifiesto Agil
    Se firma el Manifiesto Ágil como
    intento de simplificar la complejidad de las metodologías
    existentes y en respuesta a los modelos pesados tipo
    CMM, y surgen, los métodos híbridos, que buscan un
    equilibrio, combinando la adaptabilidad de los ágiles
    con la formalidad y documentación de los métodos
    rigurosos. Actualmente vivimos el auge de este tipo de
    métodos, especialmente de Scrum, y ha sido necesario
    reciclar a los Ingenieros de Software en la “cultura” y
    técnicas ágiles.
  • Unificación de portales

    Unificación de los portales web de casi todas las dependencias estatales, con un gestor de contenidos libre. Uno de los proyectos más grandes en materia de uso de software libre en el gobierno
  • Actualidad de Manifiesto Agil

    Actualidad de Manifiesto Agil
    Fueron consolidados diecisiete críticos de los modelos de mejora del desarrollo de software basados en procesos, convocados por Kent Beck, quien había publicado un par de años antes el libro Extreme Programming Explained, en el que exponía una nueva metodología denominada Extreme Programming, se reunieron en Snowbird, Utah