Ingenieria de software

Ingeniería de Software

  • PRIMEROS ACERCAMIENTOS

    PRIMEROS ACERCAMIENTOS

    La máquina del telar de Jacquard, creada en 1801, utilizaba los orificios en tarjetas perforadas para representar los movimientos de un brazo de la máquina de tejer, con el objetivo de generar patrones decorativos automáticamente.
  • HISTORIA

    HISTORIA

    Previo a la Ingeniería de Software, no se empleaban lenguajes de programación, todo era lenguaje de maquina
  • TARJETAS PERFORADAS

    TARJETAS PERFORADAS

    La tarjeta perforada o simplemente tarjeta es una lámina hecha de cartulina que contiene información en forma de perforaciones según un código binario. Estos fueron los primeros medios utilizados para ingresar información e instrucciones a una computadora en los años 1960 y 1970.
  • LENGUAJE ENSAMBLADOR

    LENGUAJE ENSAMBLADOR

    En 1955 se comienza a implementar en lenguaje de programación. 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 es llevada a cabo por un programa ensamblador.
  • PRIMEROS LENGUAJES

    PRIMEROS LENGUAJES

    Los primeros lenguajes de programación, 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

    SURGIMIENTO

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

    PROGRAMACION ESTRUCTURADA

    En el año 1969, Böhm y Jacopini proponen el teorema del programa estructurado, con el que demuestran que cualquier programa puede ser escrito utilizando tan solo tres instrucciones de control.
  • MODELO EN CASCADA

    MODELO EN CASCADA

    El modelo en cascada se popularizó a través de la norma estadounidense DoD-STD-2167. La cual se basa en una versión extremadamente simplificada del procedimiento desarrollado por Royce, el cual no fue lo suficientemente analizado por los autores.
  • PARADIGMAS DE PROGRAMACION

    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 DEL CRECIMIENTO CONTINUO

    LEY DEL CRECIMIENTO CONTINUO

    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.
  • 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
  • NAVEGADORES Y APLICACIONES EN LA RED

    NAVEGADORES Y APLICACIONES EN LA RED

    Tim Berners-Lee creó la World Wide Web tal y como la conocemos hoy en día en 1989 en el CERN. Un año más tarde también creó el primer navegador de la historia, que en un alarde de ingenio lo llamó WorldWideWeb (posteriormente cambió a Nexus para no llevar a confusión).
  • JAVA

    JAVA

    En 1990 nace este lenguaje de programación. 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.
  • CONECTIVIDAD EN LATINOAMERICA

    CONECTIVIDAD EN LATINOAMERICA

    Costa Rica es el primer pais centroamericano en establecer conexión a Internet. Ante esto, unos meses más tarde El Salvador también daría un paso adelante para seguir dicho ejemplo.
  • METODO DE DESARROLLO DE SISTEMAS

    METODO DE DESARROLLO DE SISTEMAS

    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 creciente que sea sensible a los requerimientos cambiantes, con el fin de 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

    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

    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. El Proceso Racional Unificado o RUP es un proceso de desarrollo de software desarrollado por la empresa Rational Software, actualmente propiedad de IBM.
  • NUEVOS LENGUAJES DE PROGRAMACION

    NUEVOS LENGUAJES DE PROGRAMACION

    Aparecen lenguajes de programación para los diferentes ámbitos, con la llegada de la década de los 2000, llegaron nuevos lenguajes de programación, como Action Script. Sin embargo, fue en 2001 cuando llegaron C# y Visual Basic . NET. Junto a los años anteriores con Java y HTML, C# culmina el mejor momento de la historia de los lenguajes de programación.
  • MANIFESTO ÁGIL

    MANIFESTO ÁGIL

    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.
  • GOOGLE Y YOUTUBE

    GOOGLE Y YOUTUBE

    La primera versión de Google fue lanzada en agosto de 1996, en una página web propiedad de Stanford (google.stanford.edu). Era un proyecto tan colosal que utilizaba casi la mitad del ancho de banda de la red de la universidad. Finalmente, en septiembre de 1997 registraron el dominio google.com. Youtube fue creado por tres antiguos empleados de PayPal en febrero de 2005​ y, en octubre de 2006 fue adquirido por Google Inc. a cambio de 1650 millones de dólares
  • ANDROID

    ANDROID

    Android comenzó en octubre del año 2008 cuando vio por primera vez la luz el primer smartphone equipado con este sistema operativo, T-Mobile G1, un smartphone fabricado por HTC y desarrollado junto con Google.
  • DISPOSITIVOS MOVILES

    DISPOSITIVOS MOVILES

    Un Sistema operativo móvil o es un conjunto de programas que permite la abstracción de las peculiaridades específicas del teléfono móvil y, provee servicios a las aplicaciones móviles, que se ejecutan sobre él. Al igual que los PC que utilizan Windows, Linux o Mac OS, los dispositivos móviles tienen sus sistemas operativos como Android, iOS, entre otros.
  • 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.
  • SOFTWARE EN LA ACTUALIDAD

    SOFTWARE EN LA ACTUALIDAD

    El avance tecnológico y la aparición de dispositivos como computadores y celulares han llevado a que se creen nuevos métodos para mejorar su funcionamiento, permitiendo hacer a través de ellos una gran cantidad de actividades y avances tecnológicos que anteriormente eran inimaginables, los cuales no se deben solamente a los dispositivos mencionados sino a una herramienta encargada de darles vida y funcionalidades especificas: el software.