SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Ing. Victor Albinagorta Ordoñez.
Ingenieria de Softwarte
Situation actual de Software
La industria del desarrollo del software se encuentra muy
adelantada comparándola con su estado hace unos pocos años.
Las herramientas CASE son cada vez más poderosas y permiten
analizar, diseñar, generar, probar y mantener los productos de
software de una manera integrada y controlada.
El World Wide Web se ha
popularizado tanto en los últimos
cinco años que se ha convertido en
la interfaz de usuario de facto para
los productos de software y ha
obligado al uso de tecnologías
nuevas. Las bases de datos son cada
vez más sofisticadas y soportan des-
de un usuario en computadoras de
bolsillo a miles de usuarios en
mainframes. Poco a poco, el
desarrollo hecho a medida se va
abandonando y los negocios
compran productos de software
muy probados, genéricos y con una
buena base instalada de clientes.
Situation actual de Software
¿Cómo hemos llegado hasta
aquí?
El estado actual del desarrollo del
software ha sido alcanzado
después de cuatro décadas de
trabajo en las siguientes áreas:
 Lenguajes de programación
 Interfaz de usuario
 Entornos de programación
 Software de base
 Visión del desarrollo
 Ingeniería de software
 Métodos de análisis y diseño
 Equipos de desarrollo
Evolución de los lenguajes de
programación
Los lenguajes han evolucionado mucho desde los primeros
lenguajes procedimentales como Basic, C, Fortran, RPG,
Cobol y Pascal, pasando por los lenguajes orientados a las
bases de datos (Xba-se, SQL, 4GL), los lenguajes orientados
a objeto (Ada, Smalltalk, C++, Modula) y terminando en un
lenguaje estándar orientado a objeto como Java.
Evolución de la interfaz de
usuario
En un principio, la interfaz de usuario era muy
rudimentaria al ser impresa en papel. Recién en los años
80, empezaron a utilizarse monitores, lo que permitió
tener mayor facilidad en la navegación por los datos de la
pantalla. Desde principios de los años 90 aparecen los
sistemas de ventanas con objetos gráficos que realizan
funciones disparadas por eventos del teclado y de otros
dispositivos como el ratón.
Evolución de los entornos de
programación
En un principio los compi-
ladores, depuradores y
editores no estaban
integrados, haciendo la
tarea de programación
muy morosa. Poco a poco,
el editor, compilador y
depurador fueron
integrados en el mismo
entorno. Actualmente
estos entornos integrados
cuentan con ayuda inte-
ractiva y en línea,
editores inteligentes
sensibles al contexto y
control multiusuario de
versiones.
Software de base
Los sistemas operativos
actuales soportan desde
computación en casa
hasta redes corporativas
de computadoras con
procesamiento paralelo.
Las bases de datos se
pueden escalar desde un
usuario hasta miles de
usuarios y manejar datos
hasta el orden de los
terabytes. Las
aplicaciones de oficina
han evolucionado hasta
quedar completamente
integradas
Evolución en la visión del
desarrollo
Se comenzó con centros de cómputo en cada
empresa que desarrollaba su software a
medida; sin embargo, esto obligó a tener un
ejército de profesionales trabajando en el
mantenimiento de estas aplicaciones. Las
empresas cambiaron su enfoque y
comenzaron a buscar software genérico bien
probado y desarrollado por empresas
especializadas. Aquí la industria del software
empezó a desarrollarse brindando sistemas
genéricos para su comercialización. Por otro
lado, las empresas contratan el desarrollo de
sus sistemas a medida con empresas de
software (out-sourcing) para evitar los
problemas del desarrollo en casa.
Actualmente las empresas de software
comercializan el servicio completo de
sistemas (software, hardware y operación) a
cambio de un precio por transacción.
Evolución en la ingeniería
de software
Los entornos de ingeniería de software comenzaron con la
generación de aplicaciones; luego, evolucionaron para dar
soporte al análisis y diseño y posteriormente integraron ambas.
En los entornos de ingeniería de software actuales se han
integrado el manejo de requerimientos, análisis, diseño,
generación, pruebas y manejo de cambios para dar soporte a
todas las etapas del proceso de desarrollo de software.
Evolución en los métodos de
análisis y diseño
Ha habido una evolución larga en los
métodos de desarrollo. Primero los
métodos se centraron sólo en el
análisis y luego sólo en el diseño, pa-
ra posteriormente integrarse.
Actualmente se contemplan también
la construcción, pruebas e
implementación. Se han utilizado
cuatro enfoques principales a través
de los años: las funciones, los datos,
transformaciones matemáticas y los
objetos. Los métodos funcionales y
de datos han sido muy populares
especialmente para sistemas de
información
Evolución en los equipos de
desarrollo
De los equipos de programadores
dedicados al diseño, codificación y
pruebas se pasó a equipos con
especializaciones: analistas,
diseñadores, programadores,
probadores. Poco a poco se
evolucionó hasta los equipos que
usan "marcos de trabajo de
mejoramiento continuo" bajo
modelos de calidad para el proceso y
el producto de software. Los
estándares más conocidos son CMM-
SW (Software Capability Maturity
Model) e ISO 9000-3. Actualmente
existen muchos centros de desarrollo
de software certificados con ISO
9000 y/o CMM que han conseguido la
optimización de sus procesos
industriales de software.
La industria del software
debe ser competitiva en
estos tiempos de
globalización y para ello
debe alcanzar las
siguientes metas:
Mayor productividad
Mediante herramientas
de programación con
soporte de asistentes y
componentes de
software reusables,
como MS Visual Studio
y Oracle Portal.
Interoperabilidad
Las aplicaciones de
diversas empresas
deben operar entre sí.
Para ello se han
desarrollado estándares
como CORBA y DCOM+.
Interfaz de usuario única
El futuro tiene
computadoras personales,
agendas electrónicas,
teléfonos móviles y
televisores conectados a
Internet usando páginas
Web como interfaz de
usuario.
Lenguajes de programación
estándar
Java como el lenguaje
estándar de programación
de todo propósito y XML
como el lenguaje estándar
para interfaces de usuario.
Métodos de desarrollo
orientados a objeto
afianzados
Al ser Java un lenguaje
estándar orientado a
objeto y UML el
lenguaje estándar de los
diagramas orientados a
objeto, se puede
afirmar que los métodos
de desarrollo orientados
a objeto como Rational
Unified Process se han
afianzado.
Software eficiente,
usable y mantenible
Se imponen "marcos de trabajo de mejoramiento
continuo". CMM e ISO 9000 son los estándares que
los negocios exigen que la industria del software
cumpla.
Herramientas de ingeniería de software
integradas
Las herramientas integradas
de programación, control de
versiones, manejo de la
configuración,
modelamiento y manejo del
proceso de software ya son
una realidad, teniendo como
ejemplos al conjunto de
herramientas integradas por
Rational Unified Process,
Requisite Pro, Rational
Rose, SoDA, Clear CASE,
Test Studio y Clear Quest.
El futuro del desarrollo
de software
El desarrollo de software será simplificado en el futuro por el uso de
herramientas más poderosas de programación integradas a otras
herramientas de software que soporten las demás actividades.
Las actividades del proceso del software serán guiadas por "marcos de
trabajo", basados en el mejoramiento continuo que engloban diferentes
métodos especializados en cada actividad.
El desarrollo de software se centrará en organizaciones especializadas en
desarrollo de software con certificaciones ISO 9000, CMM o equivalentes.
Los sistemas heredados basados en viejas tecnologías deben ser integrados
a los nuevos sistemas y una especialización requerida será la del integrador
de sistemas. En cambio, cada vez menos desarrolladores de software serán
necesarios, dando lugar a más especialistas en administración de sistemas.
Esto se puede comprobar en la tabla 1 y la tabla 2, donde el 34% de los
empleos de computación están en la industria del software y el 66% está
empleado en otros tipos de industrias según datos de la oficina federal de
empleo de USA.
¿Cómo nos afecta en el
contexto nacional?
Muchos productos de la tecnología de punta que se mencionan en este
artículo han bajado sus precios en los últimos años, de manera que ya es
accesible para el desarrollo de software para todo tipo de presupuestos.
Es una necesidad mejorar la educación superior sobre "marcos de trabajo
de mejoramiento continuo" ya que tienen un mayor espectro que los
métodos de desarrollo tradicionales, debido a su enfoque en el proceso y
el producto de software.
Por otra parte, hay cada vez más espacio para profesionales
especializados en la administración de sistemas y se reduce el espacio
para profesionales de desarrollo de software. Es por eso que la educación
debería bifurcarse en dos especialidades principales: el desarrollo de
software y la administración de sistemas de software
Finalmente, aunque los "centros de desarrollo de software certificados"
están todavía lejanos a nuestra realidad, deberíamos empezar ahora con
el proceso de certificación en organizaciones de desarrollo de software
para tener un mercado asegurado en el futuro.
Tendencias actuales del desarrollo de software
Tendencias actuales del desarrollo de software

Weitere ähnliche Inhalte

Was ist angesagt?

4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascadajcezarv
 
aseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsaseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsMARCO POLO SILVA SEGOVIA
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de softwareEdgardo Rojas
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incrementalandreilouis
 
modelos de calidad de software
modelos de calidad de softwaremodelos de calidad de software
modelos de calidad de softwareHernan Espinoza
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Gestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoGestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoMarta Silvia Tabares
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacionErika Vazquez
 
Planificacion Y Modelado De Un Sistema De Control De Ventas
Planificacion Y Modelado De Un Sistema De Control De VentasPlanificacion Y Modelado De Un Sistema De Control De Ventas
Planificacion Y Modelado De Un Sistema De Control De VentasOMar LiRa
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareEugenio Del Pozo Dipre
 
Fundamentos de Pruebas de Software
Fundamentos de Pruebas de SoftwareFundamentos de Pruebas de Software
Fundamentos de Pruebas de SoftwareProfessional Testing
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de softwareJesenia Escobar
 
Modelo espiral de boehm CALIDAD DE SOFTWARE
Modelo espiral de  boehm CALIDAD DE SOFTWAREModelo espiral de  boehm CALIDAD DE SOFTWARE
Modelo espiral de boehm CALIDAD DE SOFTWAREJhOnss KrIollo
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incrementalRoxny Moreno
 

Was ist angesagt? (20)

4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascada
 
aseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsaseguramiento de la calidad de software acs
aseguramiento de la calidad de software acs
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Modelos de proceso evolutivos – prototipos
Modelos de proceso evolutivos – prototiposModelos de proceso evolutivos – prototipos
Modelos de proceso evolutivos – prototipos
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incremental
 
modelos de calidad de software
modelos de calidad de softwaremodelos de calidad de software
modelos de calidad de software
 
Metricas de calidad
Metricas de calidadMetricas de calidad
Metricas de calidad
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Capas de la ingenieria de software
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de software
 
IT MARK
IT MARK IT MARK
IT MARK
 
Gestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoGestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del Esfuerzo
 
Metodologia oohdm
Metodologia oohdmMetodologia oohdm
Metodologia oohdm
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacion
 
Planificacion Y Modelado De Un Sistema De Control De Ventas
Planificacion Y Modelado De Un Sistema De Control De VentasPlanificacion Y Modelado De Un Sistema De Control De Ventas
Planificacion Y Modelado De Un Sistema De Control De Ventas
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de software
 
Fundamentos de Pruebas de Software
Fundamentos de Pruebas de SoftwareFundamentos de Pruebas de Software
Fundamentos de Pruebas de Software
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 
Modelo espiral de boehm CALIDAD DE SOFTWARE
Modelo espiral de  boehm CALIDAD DE SOFTWAREModelo espiral de  boehm CALIDAD DE SOFTWARE
Modelo espiral de boehm CALIDAD DE SOFTWARE
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 

Andere mochten auch

Tendencias en ingeniería de software e ingeniería web2
Tendencias en ingeniería de software e ingeniería web2Tendencias en ingeniería de software e ingeniería web2
Tendencias en ingeniería de software e ingeniería web2Julio Adrian
 
Generaciones del computador, Hardware y Software
Generaciones del computador, Hardware y SoftwareGeneraciones del computador, Hardware y Software
Generaciones del computador, Hardware y SoftwareThalía León
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareMoises Medina
 
Evolucion De La Computadora
Evolucion De La ComputadoraEvolucion De La Computadora
Evolucion De La Computadoraguest1e56d6
 
Linea del tiempo (Evolución de las computadoras)
Linea del tiempo (Evolución de las computadoras)Linea del tiempo (Evolución de las computadoras)
Linea del tiempo (Evolución de las computadoras)Weymar98
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Tendencias del mercado de software empresarial en América Latina - Daniel Ais...
Tendencias del mercado de software empresarial en América Latina - Daniel Ais...Tendencias del mercado de software empresarial en América Latina - Daniel Ais...
Tendencias del mercado de software empresarial en América Latina - Daniel Ais...GeneXus
 
La Automatización Como Avance Tecnológico Y No Como Una Causa Del Desempleo
La Automatización  Como Avance Tecnológico  Y No Como Una Causa Del DesempleoLa Automatización  Como Avance Tecnológico  Y No Como Una Causa Del Desempleo
La Automatización Como Avance Tecnológico Y No Como Una Causa Del DesempleoJuan David
 
Ingeniería del-software
Ingeniería del-softwareIngeniería del-software
Ingeniería del-softwareAndrea Marge
 
Tendencias para Desarrolladores Nov 2015
Tendencias para Desarrolladores Nov 2015Tendencias para Desarrolladores Nov 2015
Tendencias para Desarrolladores Nov 2015Software Guru
 
Introduction to Augmented Reality, Virtual Reality, Artificial Intelligence a...
Introduction to Augmented Reality, Virtual Reality, Artificial Intelligence a...Introduction to Augmented Reality, Virtual Reality, Artificial Intelligence a...
Introduction to Augmented Reality, Virtual Reality, Artificial Intelligence a...Sharon Oh
 
Unidad 2 ing de software
Unidad 2 ing de softwareUnidad 2 ing de software
Unidad 2 ing de softwareArmando Barrera
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Softwareem3marquez
 
Sistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
Sistemas Operativos: Tendencias, Hardware, Software, Memoria FijaSistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
Sistemas Operativos: Tendencias, Hardware, Software, Memoria FijaStudent A
 

Andere mochten auch (20)

Tendencias del Software Libre
Tendencias del Software LibreTendencias del Software Libre
Tendencias del Software Libre
 
Tendencias en ingeniería de software e ingeniería web2
Tendencias en ingeniería de software e ingeniería web2Tendencias en ingeniería de software e ingeniería web2
Tendencias en ingeniería de software e ingeniería web2
 
Metodo practico de investigacion
Metodo practico de investigacionMetodo practico de investigacion
Metodo practico de investigacion
 
Generaciones del computador, Hardware y Software
Generaciones del computador, Hardware y SoftwareGeneraciones del computador, Hardware y Software
Generaciones del computador, Hardware y Software
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de software
 
Evolucion De La Computadora
Evolucion De La ComputadoraEvolucion De La Computadora
Evolucion De La Computadora
 
Linea del tiempo (Evolución de las computadoras)
Linea del tiempo (Evolución de las computadoras)Linea del tiempo (Evolución de las computadoras)
Linea del tiempo (Evolución de las computadoras)
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Tendencias del mercado de software empresarial en América Latina - Daniel Ais...
Tendencias del mercado de software empresarial en América Latina - Daniel Ais...Tendencias del mercado de software empresarial en América Latina - Daniel Ais...
Tendencias del mercado de software empresarial en América Latina - Daniel Ais...
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
La Automatización Como Avance Tecnológico Y No Como Una Causa Del Desempleo
La Automatización  Como Avance Tecnológico  Y No Como Una Causa Del DesempleoLa Automatización  Como Avance Tecnológico  Y No Como Una Causa Del Desempleo
La Automatización Como Avance Tecnológico Y No Como Una Causa Del Desempleo
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ingeniería del-software
Ingeniería del-softwareIngeniería del-software
Ingeniería del-software
 
Tendencias para Desarrolladores Nov 2015
Tendencias para Desarrolladores Nov 2015Tendencias para Desarrolladores Nov 2015
Tendencias para Desarrolladores Nov 2015
 
Introduction to Augmented Reality, Virtual Reality, Artificial Intelligence a...
Introduction to Augmented Reality, Virtual Reality, Artificial Intelligence a...Introduction to Augmented Reality, Virtual Reality, Artificial Intelligence a...
Introduction to Augmented Reality, Virtual Reality, Artificial Intelligence a...
 
Mercadeo y Sociologia
Mercadeo y SociologiaMercadeo y Sociologia
Mercadeo y Sociologia
 
Capitulo 12 - Tendencias Futuras
Capitulo 12 - Tendencias FuturasCapitulo 12 - Tendencias Futuras
Capitulo 12 - Tendencias Futuras
 
Unidad 2 ing de software
Unidad 2 ing de softwareUnidad 2 ing de software
Unidad 2 ing de software
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Sistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
Sistemas Operativos: Tendencias, Hardware, Software, Memoria FijaSistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
Sistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
 

Ähnlich wie Tendencias actuales del desarrollo de software

Ähnlich wie Tendencias actuales del desarrollo de software (20)

Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
ingenieria de software
ingenieria de softwareingenieria de software
ingenieria de software
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
 
Niebla sortillon jesus francisco actividad1.1 si5 1
Niebla sortillon jesus francisco actividad1.1 si5 1Niebla sortillon jesus francisco actividad1.1 si5 1
Niebla sortillon jesus francisco actividad1.1 si5 1
 
6. is construcción del software
6. is construcción del software6. is construcción del software
6. is construcción del software
 
Ensayo (El Software)
Ensayo (El Software)Ensayo (El Software)
Ensayo (El Software)
 
El producto y el proceso
El producto y el procesoEl producto y el proceso
El producto y el proceso
 
Tema Introducción IS
Tema Introducción ISTema Introducción IS
Tema Introducción IS
 
Marcos mendoza ing
Marcos mendoza ingMarcos mendoza ing
Marcos mendoza ing
 
Marcos mendoza ing-2
Marcos mendoza ing-2Marcos mendoza ing-2
Marcos mendoza ing-2
 
Actividad 2 ensayo el software
Actividad 2 ensayo el softwareActividad 2 ensayo el software
Actividad 2 ensayo el software
 
¿Qué es el desarrollo de software?
¿Qué es el desarrollo de software?¿Qué es el desarrollo de software?
¿Qué es el desarrollo de software?
 
Unidad 1 ing de software
Unidad 1 ing de softwareUnidad 1 ing de software
Unidad 1 ing de software
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Dpss u3 a2_nigm
Dpss u3 a2_nigmDpss u3 a2_nigm
Dpss u3 a2_nigm
 
Dpss u3 a2_nigm
Dpss u3 a2_nigmDpss u3 a2_nigm
Dpss u3 a2_nigm
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
El sofware
El sofwareEl sofware
El sofware
 
El sofware
El sofwareEl sofware
El sofware
 
El sofware 1
El sofware 1El sofware 1
El sofware 1
 

Kürzlich hochgeladen

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 

Kürzlich hochgeladen (20)

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 

Tendencias actuales del desarrollo de software

  • 1. Ing. Victor Albinagorta Ordoñez. Ingenieria de Softwarte
  • 2. Situation actual de Software La industria del desarrollo del software se encuentra muy adelantada comparándola con su estado hace unos pocos años. Las herramientas CASE son cada vez más poderosas y permiten analizar, diseñar, generar, probar y mantener los productos de software de una manera integrada y controlada.
  • 3. El World Wide Web se ha popularizado tanto en los últimos cinco años que se ha convertido en la interfaz de usuario de facto para los productos de software y ha obligado al uso de tecnologías nuevas. Las bases de datos son cada vez más sofisticadas y soportan des- de un usuario en computadoras de bolsillo a miles de usuarios en mainframes. Poco a poco, el desarrollo hecho a medida se va abandonando y los negocios compran productos de software muy probados, genéricos y con una buena base instalada de clientes. Situation actual de Software
  • 4. ¿Cómo hemos llegado hasta aquí? El estado actual del desarrollo del software ha sido alcanzado después de cuatro décadas de trabajo en las siguientes áreas:  Lenguajes de programación  Interfaz de usuario  Entornos de programación  Software de base  Visión del desarrollo  Ingeniería de software  Métodos de análisis y diseño  Equipos de desarrollo
  • 5. Evolución de los lenguajes de programación Los lenguajes han evolucionado mucho desde los primeros lenguajes procedimentales como Basic, C, Fortran, RPG, Cobol y Pascal, pasando por los lenguajes orientados a las bases de datos (Xba-se, SQL, 4GL), los lenguajes orientados a objeto (Ada, Smalltalk, C++, Modula) y terminando en un lenguaje estándar orientado a objeto como Java.
  • 6. Evolución de la interfaz de usuario En un principio, la interfaz de usuario era muy rudimentaria al ser impresa en papel. Recién en los años 80, empezaron a utilizarse monitores, lo que permitió tener mayor facilidad en la navegación por los datos de la pantalla. Desde principios de los años 90 aparecen los sistemas de ventanas con objetos gráficos que realizan funciones disparadas por eventos del teclado y de otros dispositivos como el ratón.
  • 7. Evolución de los entornos de programación En un principio los compi- ladores, depuradores y editores no estaban integrados, haciendo la tarea de programación muy morosa. Poco a poco, el editor, compilador y depurador fueron integrados en el mismo entorno. Actualmente estos entornos integrados cuentan con ayuda inte- ractiva y en línea, editores inteligentes sensibles al contexto y control multiusuario de versiones.
  • 8. Software de base Los sistemas operativos actuales soportan desde computación en casa hasta redes corporativas de computadoras con procesamiento paralelo. Las bases de datos se pueden escalar desde un usuario hasta miles de usuarios y manejar datos hasta el orden de los terabytes. Las aplicaciones de oficina han evolucionado hasta quedar completamente integradas
  • 9. Evolución en la visión del desarrollo Se comenzó con centros de cómputo en cada empresa que desarrollaba su software a medida; sin embargo, esto obligó a tener un ejército de profesionales trabajando en el mantenimiento de estas aplicaciones. Las empresas cambiaron su enfoque y comenzaron a buscar software genérico bien probado y desarrollado por empresas especializadas. Aquí la industria del software empezó a desarrollarse brindando sistemas genéricos para su comercialización. Por otro lado, las empresas contratan el desarrollo de sus sistemas a medida con empresas de software (out-sourcing) para evitar los problemas del desarrollo en casa. Actualmente las empresas de software comercializan el servicio completo de sistemas (software, hardware y operación) a cambio de un precio por transacción.
  • 10. Evolución en la ingeniería de software Los entornos de ingeniería de software comenzaron con la generación de aplicaciones; luego, evolucionaron para dar soporte al análisis y diseño y posteriormente integraron ambas. En los entornos de ingeniería de software actuales se han integrado el manejo de requerimientos, análisis, diseño, generación, pruebas y manejo de cambios para dar soporte a todas las etapas del proceso de desarrollo de software.
  • 11. Evolución en los métodos de análisis y diseño Ha habido una evolución larga en los métodos de desarrollo. Primero los métodos se centraron sólo en el análisis y luego sólo en el diseño, pa- ra posteriormente integrarse. Actualmente se contemplan también la construcción, pruebas e implementación. Se han utilizado cuatro enfoques principales a través de los años: las funciones, los datos, transformaciones matemáticas y los objetos. Los métodos funcionales y de datos han sido muy populares especialmente para sistemas de información
  • 12. Evolución en los equipos de desarrollo De los equipos de programadores dedicados al diseño, codificación y pruebas se pasó a equipos con especializaciones: analistas, diseñadores, programadores, probadores. Poco a poco se evolucionó hasta los equipos que usan "marcos de trabajo de mejoramiento continuo" bajo modelos de calidad para el proceso y el producto de software. Los estándares más conocidos son CMM- SW (Software Capability Maturity Model) e ISO 9000-3. Actualmente existen muchos centros de desarrollo de software certificados con ISO 9000 y/o CMM que han conseguido la optimización de sus procesos industriales de software.
  • 13.
  • 14. La industria del software debe ser competitiva en estos tiempos de globalización y para ello debe alcanzar las siguientes metas:
  • 15. Mayor productividad Mediante herramientas de programación con soporte de asistentes y componentes de software reusables, como MS Visual Studio y Oracle Portal. Interoperabilidad Las aplicaciones de diversas empresas deben operar entre sí. Para ello se han desarrollado estándares como CORBA y DCOM+.
  • 16. Interfaz de usuario única El futuro tiene computadoras personales, agendas electrónicas, teléfonos móviles y televisores conectados a Internet usando páginas Web como interfaz de usuario. Lenguajes de programación estándar Java como el lenguaje estándar de programación de todo propósito y XML como el lenguaje estándar para interfaces de usuario.
  • 17. Métodos de desarrollo orientados a objeto afianzados Al ser Java un lenguaje estándar orientado a objeto y UML el lenguaje estándar de los diagramas orientados a objeto, se puede afirmar que los métodos de desarrollo orientados a objeto como Rational Unified Process se han afianzado.
  • 18. Software eficiente, usable y mantenible Se imponen "marcos de trabajo de mejoramiento continuo". CMM e ISO 9000 son los estándares que los negocios exigen que la industria del software cumpla.
  • 19. Herramientas de ingeniería de software integradas Las herramientas integradas de programación, control de versiones, manejo de la configuración, modelamiento y manejo del proceso de software ya son una realidad, teniendo como ejemplos al conjunto de herramientas integradas por Rational Unified Process, Requisite Pro, Rational Rose, SoDA, Clear CASE, Test Studio y Clear Quest.
  • 20. El futuro del desarrollo de software El desarrollo de software será simplificado en el futuro por el uso de herramientas más poderosas de programación integradas a otras herramientas de software que soporten las demás actividades. Las actividades del proceso del software serán guiadas por "marcos de trabajo", basados en el mejoramiento continuo que engloban diferentes métodos especializados en cada actividad. El desarrollo de software se centrará en organizaciones especializadas en desarrollo de software con certificaciones ISO 9000, CMM o equivalentes. Los sistemas heredados basados en viejas tecnologías deben ser integrados a los nuevos sistemas y una especialización requerida será la del integrador de sistemas. En cambio, cada vez menos desarrolladores de software serán necesarios, dando lugar a más especialistas en administración de sistemas. Esto se puede comprobar en la tabla 1 y la tabla 2, donde el 34% de los empleos de computación están en la industria del software y el 66% está empleado en otros tipos de industrias según datos de la oficina federal de empleo de USA.
  • 21.
  • 22.
  • 23. ¿Cómo nos afecta en el contexto nacional? Muchos productos de la tecnología de punta que se mencionan en este artículo han bajado sus precios en los últimos años, de manera que ya es accesible para el desarrollo de software para todo tipo de presupuestos. Es una necesidad mejorar la educación superior sobre "marcos de trabajo de mejoramiento continuo" ya que tienen un mayor espectro que los métodos de desarrollo tradicionales, debido a su enfoque en el proceso y el producto de software. Por otra parte, hay cada vez más espacio para profesionales especializados en la administración de sistemas y se reduce el espacio para profesionales de desarrollo de software. Es por eso que la educación debería bifurcarse en dos especialidades principales: el desarrollo de software y la administración de sistemas de software Finalmente, aunque los "centros de desarrollo de software certificados" están todavía lejanos a nuestra realidad, deberíamos empezar ahora con el proceso de certificación en organizaciones de desarrollo de software para tener un mercado asegurado en el futuro.