Ingeniería de Software

By nelsonj
  • Computadores humanos

    Computadores humanos
    Las Computadoras de Harvard fue un grupo de mujeres que realizó significativos avances en la clasificación de datos y realización de cálculos astronómicos para clasificar estrellas y galaxias en el universo
  • Antecedentes

    Antecedentes
    Previo a la Ingenieria de Software no existian lenguajes de programacion, todo era lenguaje de maquina
  • 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.
  • primeros lenguajes

    primeros lenguajes
    surgen los primeros 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.
  • Termino ingenieria de software

    Termino ingenieria 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)
  • paradigmas de programación

    paradigmas de programación
    nacen los paradigmas de programación ley del crecimiento continuo, la escalabilidad del software
  • Ley del 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 del crecimiento continuo

    Ley del 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
  • el software en la economia

    el software en la economia
    la industria del software es la cuna de la economía mundial. los sistemas informáticos de alejan de las computadoras individuales
  • ciclo de software

    ciclo de software
    ciclo de vida del software:
    • diseño
    • implementación
    • mantenimiento
    • análisis
  • 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.
  • Java soft

    Java soft
    En 1990 nace el lenguaje de programacion java. Java es el nombre de un entorno o plataforma de computación originaria de Sun Microsystems, capaz de ejecutar aplicaciones desarrolladas usando el lenguaje de programación Java u otros lenguajes que compilen a bytecode y un conjunto de herramientas de desarrollo
  • el software da acceso a internet

    el software da acceso a  internet
    surgen los primeros navegadores y aplicaciones web e infinidad de servicios conectados entre sí a través de la red.
  • IT WORKS

    surgimiento metodología de desarrollo Rational Unified Process (RUP)
  • 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.
  • mas lenguajes de programación de diversa orientacion

    mas lenguajes de programación de diversa orientacion
    aparecen mas lenguajes de programación para diferentes ámbitos popularizándose más algunos de ellos en la industria del desarrollo
    podemos ver a la fecha la cantidad de lenguajes desarrollados
  • manifiesto agil

    manifiesto 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.
  • el Crecimiento de las plataformas en el mercado

    el Crecimiento de las plataformas en el mercado
    los grandes desarrollos empresariales basados en plataformas web comienzan a tener resultados youtube acaparará el mercado de los videos años mas adelante y tanto compañía como usuarios empiezan a crear un aparato económicamente productivo proyectado por el crecimiento de usuarios y el alcance visual de los contenidos haciéndolo un mercado atractivo para la publicidad a nivel mundial
  • Redes sociales

    Redes sociales
    el mundo se interconecta aun mas a través de las redes sociales sucede un fenómeno de conectividad a nivel mundial
  • Android

    Android
    Android el sistema operativo de libre desarrollo desarrollado para dispositivos móviles se irá convirtiendo en uno de los mas usados por los usuarios en todo el mundo
  • Dispositivos moviles

    Dispositivos moviles
    El nivel de desarrollo de los dispositivos móviles hacen que crezca el desarrollo de software para estas plataformas incrementando su popularidad
  • metodologia agiles

    implementación de marcos de trabajo para el desarrollo de software adaptativo a los cambios, no lineal, la optimización de los tiempos. Hacen atractiva y optimizan desarrollos de software de mediana robustez
  • Scrum

    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.