Evolución de la ingeniería de software

  • Sistemas integrados hardware-software

    Después de la Segunda Guerra Mundial el desarrollo de software consiste en la integración del software y el hardware dedicado sobre el cual se ejecuta. Orientados a aplicaciones militares. Se realizaban correciones y reensayos.
  • Period: to

    Hitos en la evolución historica del desarrollo de software

    Se muestran los grandes hitos de la evolución del desarrollo de software.
  • Primeros sistemas de software independientes

    Lenguajes de alto nivel, se desarrollan sistemas comerciales. Se producen computadores de proposito general en Estados Unidos. IBM construye en 1960 el sistema operativo IBM OS/360.
    Lenguajes: FORTRAN, ALGOL y COBOL.
  • La crisis del software

    Para esta epoca se prefieren implementar componentes de hardware que hacer uso de código, por su baja confiabilidad. -El lenguaje C se convierte en el estandar de la industria.
    -Se afianza el concepto de módulo en los lenguajes C y Pascal.
    -Se instala el paradigma Desarrollo Estructurado de Sistemas con metodología de cascadas como forma de trabajo.
  • La Creación de la Ingeniería de Software

    Nace de la necesidad de crear una disciplina que al igual que en otras ramas de la tecnología se ocupe sistematicamente del diseño y construcción de productos de software.
    • OTAN (1968).
    • Universidad Carnegie Mellon (1984) crea el insituto de ingeniería de software. A su vez, sale la primer versión del CMM.
    • IEEE (1990) Se establece el glosarío de términos para la Ingeniería del Software. Desde allí se esparce la disciplina a las Universidades del mundo.
    • C++ reemplazaría a C.
  • La aparición del PC

    Aparecen plataformas de bajo volumen y bajo costo: IBM, presenta la primer PC. A su vez, aparece Microsoft con el OS DOS. Se desarrollan sistemas operativos como NT. Se consolidan las metodologías de desarrollo iterativas y aparecen las metodologías ágiles y el concepto de integración continúa.
  • Interconexión de las PC'S

    Tras la necesidad de intercambiar información y compartir datos entre las PC'S se desarolla la red LAN (Local Area Network). A mediados de los 90 aparecen OS para funcionar en red (Windows NT, Windows For Groups). Esto perimitió utilizar mejor los recursos.
  • Surge Internet

    Se hace realidad el proyecto de la red de redes WEB. Aparece el lenguaje JAVA y el Unified Process se promueve como metodología de desarrollo de sofware.
  • Evolución del internet y las arquitecturas corporativas

    Hardware más poderoso, software de ultima generación con lenguajes orientado a objetos, deductivos, interpretados, intermedios, multiplataformas, y arquitecturas orientadas a servicios.
    Marcos de referencia para la administración de la tecnología informatica como ITIL y CMMI aparecen, así como metodologías ágiles como SCRUM y XP.
  • SWEBOK

    [Aplicaciones empresariales integradas en servicios en la Web] Software Engineering Body of Knowledge, documento creado por la Software Engineering Coordinating Committee y promovido por la IEEE Computer Society, que se define como una guía de conocimiento para el área de la Ingeniería de Software.
  • Futuro - Actualidad

    Sistemas embebidos, cloud computing y redes sociales. Se requiere contar con herramientas que faciliten el desarrollo y la prueba de los sistemas y la adecuación de formas de trabajo sistemáticas que permitan llevar adelante en forma predecible los proyectos asociados. Grupos de desarrolladores generando productos utilizados por organizaciones y comunidades de personas en diferentes ámbitos.
  • Problemas actuales en los proyectos de software

    Falta de predictibilidad en su realización dentro del tiempo y presupuesto planificado, errores en la estimación de esfuerzos, metodologías de desarrollo y gestión con criterios equivocados. Se creía que las pruebas eran innecesarias, no eran visibles por el cliente. (Ahora metodologías ágiles).