Ingeniería de software NRC - 6108/Ramirez, Escobar, Botero

  • Previo a la ingeniería de software

    Previo a la ingeniería de software
    Todo era lenguaje de maquina ya que no existían lenguajes de programación.
  • Lenguaje ensamblador

    Lenguaje ensamblador
    En 1955 se inicia la implementacion de lenguajes de programacion. El lenguaje ensamblador trabaja con nemónicos, que son grupos de caracteres alfanuméricos que simbolizan las órdenes o tareas a realizar. La traducción de los nemónicos a código máquina entendible por el microcontrolador la lleva a cabo un programa ensamblador.
  • Inicios de lenguajes

    Inicios de lenguajes
    Los tres primeros lenguajes de programación modernos, cuyos descendientes aún continúan siendo utilizados, son: FORTRAN (1955), creado por John Backus.
    LISP (1958), creado por John McCarthy.
    COBOL (1959), creado por el Short Range Committee, altamente influenciado por Grace Hopper.
  • Surgimiento de la ingeniería de software

    Surgimiento de la ingeniería de software
    El concepto de ingeniería del software surgió en 1968,tras una conferencia en Garmisch (Alemania) que tuvo como objetivo resolver los problemas de la crisis del software. Este fue ocasionado por el avance desmesurado de el hardware lo que hacia el software cada vez mas completo y generalmente nunca se terminaba a tiempo.
    La ingeniería de software es una disciplina formada por un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de los programas informáticos (software)
  • Modelo cascada

    Modelo cascada
    El modelo en cascada se popularizó a través de la norma estadounidense DoD-STD-2167. Esta norma se basa en una versión extremadamente simplificada del procedimiento desarrollado por Royce, que no fue lo suficientemente analizado por los autores.
  • Paradigmas de programación

    Paradigmas de programación
    En 1972 nacen los paradigmas de programacion.
    Un paradigma de programación es una manera o estilo de programación de software. Existen diferentes formas de diseñar un lenguaje de programación y varios modos de trabajar para obtener los resultados que necesitan los programadores. Se trata de un conjunto de métodos sistemáticos aplicables en todos los niveles del diseño de programas para resolver problemas computacionales.
  • Ley de cambio continuo

    Ley de cambio continuo
    Ley del cambio continuo. En un entorno real una “cosa” debe necesariamente cambiar para mantener su eficacia (utilidad) en ese entorno; de lo contrario se volverá progresivamente menos útil y menos satisfactorio para el usuario.
  • Ley de crecimiento continuo

    Ley de crecimiento continuo
    Surge en 1980, Esta ley indica que el contenido funciona de un programa debe incrementarse continuamente para mantener la satisfacción del usuario durante su ciclo de vida. Esta ley refleja un aspecto del mismo fenómeno que refleja la primera
  • Ciclo de vida del software

    Ciclo de vida del software
    El ciclo de vida del lanzamiento de software, en ingeniería del software, es el conjunto de estados del progreso de los proyecto de creación de aplicaciones informáticas, para poder identificar cuánto se ha avanzado y cuánto queda hasta el final.
  • Desarrollo en espiral

    Desarrollo en espiral
    El desarrollo en espiral es un modelo de ciclo de vida del software definido por primera vez por Barry Boehm en 1986, ​ utilizado generalmente en la ingeniería de software. Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades.
  • WORLD WIDE WEB

    WORLD WIDE WEB
    El físico Tim Berners-Lee inventó la World Wide Web como una herramienta útil para científicos en 1989. Navegar por la primera página web de la historia es una experiencia que puede resultar decepcionante. No tenía colores, ni fotos, ni videos. Tampoco había gráficos ni animaciones.
  • Método de desarrollo de sistemas dinámicos

    Método de desarrollo de sistemas dinámicos
    Es un método que provee un framework para el desarrollo ágil de software, apoyado por su continua implicación del usuario en un desarrollo iterativo y creciente que sea sensible a los requerimientos cambiantes, para desarrollar un sistema que reúna las necesidades de la empresa en tiempo y presupuesto. Es uno de un número de métodos de desarrollo ágil de software y forma parte de la alianza ágil.
  • Cloud Computing

    Cloud Computing
    ¿Cuándo se origino la nube?
    La expresión “Cloud Computing” (en español, computación en la nube) surgió en 1997, en un seminario impartido por Ramnath Chellappa. El concepto ya estaba asociado con John Mccarthy, creador del lenguaje de programación LISP y pionero en la tecnología de Inteligencia Artificial.
  • Proceso Unificado de Rational

    Proceso Unificado de Rational
    Es un proceso de desarrollo de software desarrollado por la empresa Rational Software, actualmente propiedad de IBM.1​ Junto con el Lenguaje Unificado de Modelado (UML), constituye la metodología estándar más utilizada para el análisis, diseño, implementación y documentación de sistemas orientados a objetos.
  • Manifesto Agil

    Manifesto Agil
    El 12 de febrero de 2001 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 Extreme Programming Explained, libro en el que exponía una nueva metodología denominada Extreme Programming, se reunieron en Snowbird, Utah para tratar sobre técnicas y procesos para desarrollar software.
  • Metodologia scrum

    Metodologia scrum
    La metodología Scrum es un proceso para llevar a cabo un conjunto de tareas de forma regular con el objetivo principal de trabajar de manera colaborativa, es decir, para fomentar el trabajo en equipo. Con este método de trabajo lo que se pretende es alcanzar el mejor resultado de un proyecto determinado.