Ingeniería de Software

  • Primera vez del termino

    Aparece por primera vez el termino de la especialización del software. http://bit.ly/2YPFfyu
  • Programación como base

    Inicia la implementación de lenguajes de programación
  • 1958 - 1960: Lenguajes de programación

    1958 - 1960: Lenguajes de programación
    Aparecen los primeros lenguajes como cobol, algol y el más popular fortran.
    El desarrollo de software lo hace que sea un producto. Fortran: Uno de los primeros programas utilizados ampliamente fue Fortran de IBM el cual fue lanzado en 1957 para la computación matemática y científica. http://bit.ly/2yYTlhk
  • 1960-1980: Crisis del software

    El termino se utilizo desde finales de 1960 hasta mediados de 1980 para describir los frecuentes problemas que aparecian durante el proceso de desarrollo de un nuevo software
    características:
    *La ingeniería de software fue estimulada por la llamada crisis del software de la década de 1960 1970 y 1980
    *Muchos proyectos de software sobrepasaron el presupuesto y el tiempo estimados
    *Originalmente fue definida en términos de productividad pero termino enfatizando la calidad. http://bit.ly/31L1Nxn
  • 1968: Surge el concepto de ingeniería de software

    1968: Surge el concepto de ingeniería de software
    Este surge tras una serie de conferencias Garmisch Alemania organizada por el comite de ciencias de la OTAN, que tuvo como objetivo resolver los problemas de la crisis del software.
    Muchos creen que esto marco el inicio de la profesión de la Ingeniería de Software.
    http://bit.ly/2Tvn6zO
  • 1970: Modelo cascada

    El modelo cascada ordena rigurosamente las etapas del ciclo de vida del software de tal forma que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior etapa. La primera descripción formal la realizo en 1970 Winston W. Royce en uno de sus articulos.
    Este modelo Consiste en un desarrollo por etapas o módulos en lugar de tratar el proyecto como un conjunto.
    http://bit.ly/2H5NSd2
  • 1970-1990: No hay balas de plata

    1970-1990: No hay balas de plata
    Durante décadas resolver la crisis del software desencadeno en que compañias e investigadores produjeran más y más herramientas software. Cada nueva tecnología o practica que apareció entre 1970 y 1990 fue tratada como una bala de plata Silver bullet que solucionaría la crisis del software.
    http://bit.ly/2yVNyt8
    http://bit.ly/2OWHRpE
  • 1980: Ley del crecimiento continuo

    Esta ley indicaba que los sistemas electrónicos debían incrementar para mantener la satisfacción del usuario a lo largo del periodo de vida del sistema.
  • 1985: Ciclo de vida del software.

    1985: Ciclo de vida del software.
    Surge el ciclo de vida del software y con ello su mantenimiento http://bit.ly/2OTcyMd
  • 1990-2000:

    Se desarrolla Los modelos relacionados con la mejora de procesos software.
    *TSP
    *PSP También las normas y estandares de calidad.
    *ISO 9126
    *ISO 122007
    *ISO 9000-3
    *ISO Se consolida la Orientación a objetos como aproximación para el desarrollo de sistemas informaticos. Aparece el UML (Lenguaje de modelado unificado) y UP (Proceso unificado). Nuevas tecnicas y conocimientos
    *Patrones
    *Heunisticas
    *Refactorizaciones.
  • Mediados 1990: Surge la agilidad

    Surgen los metodos de desarrollo ágiles e interactivos.
  • 1991: Surge la integración continua

    1991: Surge la integración continua
    Se trataba de una tecnica usada en ingeniería de software para el diseño de objetos. Este metodo hablaba de uso de objetos metricas, QA patrones de diseño formalismo, madurez de procesos y una notación robusta.
  • La estandarizacion: ISO/IEC TR 19759

    Se establece la norma ISO/IEC TR buscando definir limites y contenido de la ingeniería de software http://bit.ly/2H7lqYC
  • 2000-2010: Nuevos procesos agiles de la ingeniería de software

    Surgen nuevos procesos agiles de la ingeniería de software
    *Extreme Programming (XP)
    * Scrum
    *Teoria basada en valor
    *MDD El manifiesto agil surge como intento de simplificar la complejidad de las metodologías existentes y en respuesta a los modelos pesados.
  • 2010- actualidad: Avances de ingeniería de software

    En esta decada además de afianzarse las lineas descritas en las decadas anteriores estamos asistiendo a una mayor integración entre la ingeniería de software y la ingeniería en sistemas destacando el papel de los requisistos no funcionales y sobre todo de la seguridad.
    Enfoques.
    *Informatica
    *Marketing
    *Gestión empresarial
    *Ciencias cognitivas
    *Derecho http://bit.ly/2Z2v8RR
  • Definicion

    Según la definición de IEEE en 1993 es la aplicación de un enfoque sistemático disciplinado y cuantificable al desarrollo operación y mantenimiento de software. La ingeniería en software ofrece métodos o técnicas para desarrollar y mantener software de calidad que resuelvan problemas de todo tipo y trata áreas muy diversas de la informática y ciencias comunicacionales.
    http://bit.ly/2OWHRpE