Documentos de Académico
Documentos de Profesional
Documentos de Cultura
METODOLOGÍAS DE
DESARROLLO DE
SOFTWARE.
Materia: Tecnologías y Metodologías de Desarrollo de
Software.
Maestro: Hernán Alvarado.
Introducción:
La historia de las metodologías de desarrollo de software es un
recorrido fascinante a través de las diferentes etapas por las que ha
pasado la industria de la tecnología de la información. Desde sus
inicios caóticos y poco estructurados hasta la adopción
generalizada de enfoques ágiles, este viaje ha sido impulsado por la
necesidad de abordar los desafíos cambiantes y las demandas
crecientes de la industria. En esta exploración, profundizaremos en
algunas de las metodologías clave que han marcado hitos en la
evolución del desarrollo de software: el desarrollo convencional, la
metodología estructurada, el desarrollo rápido, la orientación a
objetos y el desarrollo ágil.
Desarrollo Convencional:
La historia del desarrollo convencional de software evolucionó desde sus
inicios en la década de 1940 con programación en lenguaje ensamblador hasta
las metodologías ágiles y la entrega continua en la actualidad, con un enfoque
en la agilidad y la automatización.
1. Década de 1940 y 1950: Se desarrollaban programas en lenguaje
ensamblador y código máquina para aplicaciones militares y científicas.
2. Década de 1960: Surgieron los primeros lenguajes de alto nivel y se
introdujo la programación modular.
3. Década de 1970: Se establecieron metodologías de desarrollo, como el
modelo en cascada, para una gestión más estructurada.
4. Década de 1980: Se popularizaron lenguajes como C y C++ y se adoptaron
enfoques orientados a objetos.
5. Década de 1990: Se enfatizaron metodologías ágiles y la calidad del
software, con enfoque en la colaboración y la adaptabilidad.
6. Década de 2000 en adelante: Se adoptaron prácticas como la
automatización, DevOps y la entrega continua, aprovechando la nube y la
virtualización.
Metodología Estructurada:
La Metodología Estructurada en el desarrollo de
software se basa en organizar la etapa de proceso de
desarrollo de forma lógica y secuencial. Estas llevan a
cabo fases como análisis, diseño, codificación, pruebas y
mantenimiento en el mismo software.
En la década de 1970, la metodología estructurada
surgió como una respuesta a la necesidad de orden y
control en el desarrollo de software. Fue popularizada
por Edsger Dijkstra, Ed Yourdon y Larry Constantine. Se
basaba en la descomposición de sistemas en módulos
lógicos, utilizando diagramas de flujo y técnicas como el
DFD (Diagrama de Flujo de Datos). Fue una mejora con
respecto al enfoque convencional, pero a menudo se
consideraba rígida.
Desarrollo Rápido:
El modelo de desarrollo rápido de aplicaciones (Rad) es un modelo de desarrollo que
promueve la creación rápida de prototipos y la retroalimentación inmediata en lugar de
ciclos de desarrollo y pruebas largos y prolongados. Con la ayuda de los modelos de
desarrollo rápido de aplicaciones, los programadores pueden realizar varias iteraciones y
modificaciones en el software en poco tiempo sin tener que empezar desde el principio
cada vez. Esto contribuye a garantizar que el resultado final esté más centrado en la calidad
y esté en sintonía con las necesidades de los usuarios finales.
A fines de la década de 1980, surgieron enfoques de desarrollo rápido, como el Modelo
Espiral de Barry Boehm y el Desarrollo Rápido de Aplicaciones (RAD), que se centraban en
la entrega rápida de software y la iteración continua. Estos enfoques se enfocaban en
involucrar a los usuarios y clientes de manera más activa y promover la flexibilidad en el
desarrollo.
Orientada a Objetos: