Evolución del Desarrollo de Software Equipo E Mario Arturo Azuara Salas Víctor Hugo Chávez Palacios Luis Fidel Gómez Munguía Oscar Villalón Badillo
-
Primera era del software
John William Mauchly y John Presper Eckert ENIAC, acrónimo de Electronic Numerical Integrator And Computer, fue una de las primeras computadoras de propósito general. Era Turing-completa, digital, y susceptible de ser reprogramada para resolver una extensa clase de problemas numéricos. Lenguaje Máquina -
Top-down
El diseño top-down fue promovido en la década de 1970 por los investigadores de IBM Harlan Mills y Niklaus Wirth.
El enfoque top-down enfatiza la planificación y conocimiento completo del sistema. Se entiende que la codificación no puede comenzar hasta que no se haya alcanzado un nivel de detalle suficiente, al menos en alguna parte del sistema. Esto retrasa las pruebas de las unidades funcionales del sistema hasta que gran parte del diseño se ha completado. -
MVC
El modelo (MVC) fue introducido por Trygve Reenskaug en Smalltalk-76 durante su visita a Xerox Par en los años 70 y, seguidamente, en los años 80, Jim Althoff y otros implementaron una versión de MVC para la biblioteca de clases de Smalltalk-80. -
Modelo incremental
Propuesto por Mills en 1980. El modelo incremental combina elementos del modelo en cascada con la filosofía interactiva de construcción de prototipos. Se basa en la filosofía de construir incrementando las funcionalidades del programa. Este modelo aplica secuencias lineales de forma escalonada mientras progresa el tiempo en el calendario. Cada secuencia lineal produce un incremento del software. -
Metodología de Prototipo
El modelo de ciclo de vida de prototipos fue propuesto por Gomaa en 1984. Un prototipo es un mecanismo para identificar los requisitos del software. El diseño rápido se centra en una representación de aquellos aspectos del software que serán visibles para el cliente o el usuario final. -
Modelo de Cascada
El modelo en cascada para la ingeniería de software se atribuyo a Barry Boehm escribió en 1987
En Ingeniería de software el desarrollo en cascada, también llamado secuencial o ciclo de vida de un programa, es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior. -
Modelo 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. -
Modelo iterativo
Desarrollo iterativo y creciente es un proceso de desarrollo de software creado en respuesta a las debilidades del modelo tradicional de cascada. Royce -
GNU/Linux
Linus Benedict Torvalds
Linux es una familia de sistemas operativos de código abierto tipo Unix basados en el núcleo de Linux, un núcleo del sistema operativo lanzado por primera vez el 17 de septiembre de 1991 por Linus Torvalds. Linux normalmente está empaquetado en una distribución de Linux.
C, Lenguaje ensamblador -
Desarrollo de aplicaciones
El desarrollo rápido de aplicaciones o RAD es un proceso de desarrollo de software, desarrollado inicialmente por James Martin en 1991 basado en el trabajo hecho por Scott Shultz en los 80. El método comprende el desarrollo interactivo, la construcción de prototipos y el uso de utilidades CASE. -
Windows NT 3.1
Microsoft.
Windows 3.1 es la primera versión de Windows NT de Microsoft, línea de sistemas operativos de escritorio y servidores de negocios. Fue lanzado el 27 de julio de 1993.
C , C ++ y lenguaje ensamblador. -
Scrum
Scrum es un marco de trabajo para desarrollo ágil de software que se ha expandido a otras industrias. Es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo y obtener el mejor resultado posible de proyectos, caracterizado por: -
Windows 95
Windows 95 es un sistema operativo con interfaz gráfica de usuario híbrido de entre 16 y 32 bits. Fue lanzado al mercado el 24 de agosto de 1995 por la empresa de software Microsoft con notable éxito de ventas. Durante su desarrollo se conoció como Windows 4 o por el nombre clave Chicago
Microsoft CLUF (EULA)
Multilingüe -
Metodología de Programación Extrema (XP)
eXtreme Programming, también llamada XP, es una metodología de programación considerada ágil, aunque se creó en 1996, años antes de que se firmara el Manifiesto Ágil. Los fundamentos de XP vienen de las prácticas tomadas a cabo por Kent Beck en un proyecto para el pago de nóminas en Chrysler. -
Windows 98
Windows 98 es un sistema operativo gráfico publicado el 25 de junio de 1998 por Microsoft y el sucesor de Windows 95. Como su predecesor, es un producto monolítico híbrido de 16 y 32 bits.
Microsoft
Multilingüe -
Symbian
Symbian fue un sistema operativo propiedad de Nokia y que en el pasado fue producto de la alianza de varias empresas de telefonía móvil, entre las que se encontraban Nokia, Sony Mobile Communications, Psion, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp, etc.
Ericsson, Nokia, Motorola, y Psion.
C++ -
Proceso unificado racional (RUP)
El Proceso Unificado de Desarrollo Software o simplemente Proceso Unificado es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental. El refinamiento más conocido y documentado del Proceso Unificado es el Proceso Unificado de Rational (RUP) o simplemente UP.
IBM -
Windows XP
Windows XP es una versión de Microsoft Windows, basado en Windows 2000 y con importantes mejoras. Fue lanzado al mercado el 25 de octubre de 2001. En agosto de 2012, tenía una cuota de mercado de 46,33%, y fue superado por Windows 7 que ya tenía un 46,60% de la cuota de mercado
Microsoft
Multilingüe -
macOS
Apple
macOS es una serie de sistemas operativos gráficos desarrollados y comercializados por Apple desde 2001. Es el sistema operativo principal para la familia de computadoras Mac de Apple
C, C++, Objective-C, Swift, Lenguaje ensamblador -
Agile Unified Process
es una versión simplificada del Rational Unified Process (RUP) desarrollado por Scott Ambler. Se describe un simple, fácil de entender enfoque para el desarrollo de software de aplicaciones de negocio utilizando técnicas y conceptos ágiles y aún así se mantiene fiel a el RUP. El AUP se aplica técnicas ágiles incluyendo el desarrollo guiado por pruebas (TDD), Agile Modeling (AM), la gestión del cambio ágil, y refactorización de base de datos para mejorar la productividad. -
Widows vista
Windows Vista es una versión de Microsoft Windows, línea de sistemas operativos desarrollada por Microsoft. Fue lanzado el 30 de enero de 2007 y esta versión se enfocaba a la utilización en equipos de escritorio en hogares y oficinas, equipos portátiles, tabletas y equipos media center.
Microsoft
Multilingüe -
Android
Android es un sistema operativo móvil desarrollado por Google, basado en núcleo Linux y otros software de código abierto. Fue diseñado para dispositivos móviles con pantalla táctil, como teléfonos inteligentes, tabletas, relojes inteligentes, automóviles y televisores.
Andy Rubin, Rich Miner y Nick Sears
Java, C, C++, Extensible Markup Language, Lenguaje ensamblador, Python, Script de shell, Go, make, D -
Windows 7
Windows 7 es una versión de Microsoft Windows, línea de sistemas operativos producida por Microsoft Corporation. Se lanzó en octubre de 2009. Esta versión estaba diseñada para uso en PC, incluyendo equipos de escritorio en hogares y oficinas, equipos portátiles, tabletas, netbooks y equipos multimedia.
Microsoft
Assembler y C -
Windows 8
Windows 8 es un sistema operativo diseñado por Microsoft. Su mayor diferencia con las versiones anteriores de Windows es que presenta cambios en el menú de inicio, en la interacción y en la conectividad.
Microsoft
Multilingüe -
windows 10
Windows 10 es el vigente sistema operativo desarrollado por Microsoft como parte de la familia de sistemas operativos Windows NT. Fue dado a conocer oficialmente en septiembre de 2014, seguido por una breve presentación de demostración en la conferencia Build 2014
Microsoft
Multilingüe