You are on page 1of 16

Tendencias en el desarrollo de

software

Mtro. Hipólito López Miranda


Inicios
• El desarrollo de software nace muy temprano
con la programación de s.o.
• Lenguajes como ensamblador son los que
permiten el desarrollo de s.o.
• Surgen lenguajes como c,c++,pascal
• Cobol es el lenguaje que permite el desarrollo
de los primeros sistemas de información.
• Siendo llamada a las personas que hacen
software como “programadores”.
15 años de fama
· La experiencia nos dice que las tecnologías
de ingeniería de software (IS) mas populares
tienen el siguiente comportamiento:
– Toman algún tiempo en llegar a ser populares
– Tienen un periodo de florecimiento de 15 años
· Un ejemplo es la metodología estructurada
– Empezó a ser popular entre de 1973-1975
– Alcanzó su pico de popularidad entre 1985-
1989
Programación Estructurada
• A principios de los años 70 se inicia una
corriente que permite el desarrollo de
software mediante una metodología que
permite observar el desarrollo de software de
forma estructural.
• Esta corriente es apoyada por un gran
numero de lenguajes como c,c++, pascal,
clipper, dbase, fox pro, etc.
• Hoy todavía es utilizada por gran parte de las
universidades y en algunos centros de
desarrollo de software.
Programación Orientada a Objetos
• En los años 80 se inicia una nueva corriente
de desarrollo de software, bautizada como
programación orientada a objetos.
• Esta corriente es muy fuerte y apegada a la
realidad.
• En realidad desde los años 60 se hablaba del
concepto orientado a objetos,
instroduciendose al mercado simula el primer
programa orientado a objetos.
Programación Orientada a Objetos (cont.)
1970:
– El término “orientado a objetos” se introduce en la
literatura. Muchas personas se lo acreditan a Alan
Kay
1972:
– Se desarrolla la primera versión de Smalltalk
1980:
– Grady Booch introduce el “diseño orientado
objetos”
– Se introducen las primeras versiones de “hardware
OO”
Programación en los años 80
• En los años 80 reino la programación en modo
texto.
• Lenguajes como Dbase, fox pro, c, c++ fueron
muy populares.
• El lenguaje Clipper se transformo en el lenguaje
por excelencia para el desarrollo de sistemas de
información en muchas empresas sobre todo en
las instituciones de gobierno.
• El lenguaje Pascal gano también muchos
adeptos, sobre todo en la ganadera regional.
Programación Visual
• A finales de los años 80 surge una tendencia de
desarrollo de software que facilita el desarrollo de
programas, la programación visual.
• Hacen más fácil la programación.
• Las interfaces son más llamativas y fáciles de desarrollar.
• El desarrollo de programas se reduce considerablemente
en tiempo.
• Visual basic, visual foxpro, visual c++, access y delphi(a
mediados de los 90).
Herramientas Case
• En los años 90 surge una nueva tendencia que
apoya al desarrollo de software, esta es
llamada “herramientas case”.
• En sus inicios fueron muy sencillas.
• Facilitan el desarrollo de software.
• Entre ellas podemos mencionar: Erwing, visio,
bussines objects, visual café pro, jbuilder,
webintelligence.
Año 2000
• A inicios del año 2000 se inicia una nueva
corriente en el desarrollo de software.
• La tendencia se enfoca en el desarrollo de
software orientado al cliente y desarrollo
profesional de software.
• Se forman estructuras de desarrollo de
software: Análista, desarrollador, agentes de
soporte técnico y el líder de proyectos.
• Surge el concepto y los sistemas de calidad.
• Se hace uso de metodologías y ciclos de
desarrollo.
Año 2000 (cont.)
• Dreamweaver se convierte en un generador de
código y a su vez como una herramienta que
permite el desarrollo rápido de aplicaciones.
• Dreamweaver permite el desarrollo de
aplicaciones web en lenguajes y tecnologías
como: ASP, ASP NET, JSP, PHP, Coldfusion,
servlets, etc.
• Visio se transforma en un modelador de base
de datos que compite con erwingy dbpower.
Año 2000 (cont.)
• Generador FD, herramienta que genera
código a partir de diagramas de clases.
• Rational Rose, genera código a partir de un
diagrama de clases.
• Ingeniería inversa (decompiladores).
• Asociación de productos para desarrollo de
software.
Desarrollo rápido
• El desarrollo rápido surge como una necesidad
para cumplir con los compromisos adquiridos
ante los clientes.
• JRP, técnica veloz de recopilación de
requerimientos.
• JAD, técnica veloz de diseño de
requerimientos.
• Herramientas CASE.
• Metodologías de desarrollo rápido.
• Estrategias de administración de proyectos.
Lenguaje Java
• Programas estandar (dos).
• JSP (web).
• Java Beans (web).
• Servlets (web).
• Entreprise Java Beans (Componentes web)
• JSF (Componentes web).
• Webmacro (Framework).
• Struts (Framework).
• Aplicaciones móviles.
RAD (desarrollo rápido)
• J2EE, Oracle ADF y MYSQL con
Jdeveloper.
• Patrones de diseño.
• PHP 5 y XUL.
• Gestión de proyectos.
• Control de versiones de código.
Conclusión
• El desarrollo de software tiene un futuro que se esta
ligando con mayor fuerza al uso de las redes, con
mayor énfasis al Internet.
• El desarrollo de aplicaciones tienen dos tendencias
principales la tendencia distribuida y la tendencia
móvil.
• Para que se pueda desarrollar aplicaciones
distribuidas es necesario hacer una conjunción de
tecnologías en las cuales podemos nombrar las
redes + lenguajes de programación + base de datos
en red.
• Un ejemplo práctico de esta tendencia son los
celulares.

You might also like