-
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
Previo a la Ingenieria de Software no existian lenguajes de programacion, todo era lenguaje de maquina -
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
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
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
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
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
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 vida del software:- diseño
- implementación
- mantenimiento
- análisis
-
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
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
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
¿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
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
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
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
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
el mundo se interconecta aun mas a través de las redes sociales sucede un fenómeno de conectividad a nivel mundial -
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
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
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.