Sei sulla pagina 1di 6

Software en el siglo XXI

Alexandra Quintero Reyes


Especializacin en Ingeniera de Software, Universidad Distrital Francisco de Paula Santander Bogot, Colombia
alexandra.quintero715@gmail.com

Resumen Este documento presenta un anlisis del software en la actualidad desde el punto de vista de la calidad, las metodologas de desarrollo, las tendencias en esta rea, y los retos a enfrentar. Al finalizar se ha incluido un estudio realizado por la empresa espaola Gartner sobre el mercado de software. La evolucin que el desarrollo de software ha tenido es muy importante, las empresas de desarrollo estn buscando constantemente mejorar sus procesos y por ello muchas de ellas estn sometindose a certificaciones que les permitan organizacin y ventajas competitivas en el mercado. Se han desarrollado nuevas metodologas enfocadas a la agilidad, que permitan un ciclo de vida ms flexible, cumplimiento de presupuestos y entregas y que el cliente se sienta ms satisfecho con el trabajo realizado. Las grandes casas desarrolladoras de software da a da trabajan en ofrecer al mercado nuevas tecnologas que permitan ms robustez, y solidez. Los grandes beneficiados de esta labor son los ingenieros de software porque tienen un amplio escenario de opciones.

producir software costeable es esencial para el funcionamiento de la economa nacional e internacional. Este artculo presenta varios temas para analizar la situacin actual del software y los retos que esta disciplina enfrenta, teniendo en cuenta el exigente mercado de aplicacin. El ingeniero de software actual debe tener claridad sobre el futuro cercano y estar preparado para poder ser competitivo y aportar a la madurez del software. II. CALIDAD DEL SOFTWARE Una de las preocupaciones actuales ms urgentes de la industria del software es crear sistemas confiables y de mayor calidad con menor inversin de tiempo y costo, que resuelvan problemas cada vez ms complejos. Es preciso utilizar tcnicas avanzadas de la ingeniera de software que ayuden a aliviar el esfuerzo en las diferentes etapas del ciclo de vida. En el software se necesita un avance en: complejidad, capacidad de diseo, flexibilidad, rapidez de desarrollo, facilidad de modificacin y confiabilidad. [1] En los ltimos aos la industria mundial de desarrollo de software se ha preocupado por mejorar sus capacidades en el desarrollo de software de calidad. Las empresas estn invirtiendo en la mejora de los procesos de desarrollo para poder distinguirse en el mercado. Se han definido varios modelos basados en las experiencias exitosas de la Ingeniera de Software que sirven de gua para las mejoras y unifican los criterios de evaluacin de las empresas. Las normas ISO de serie 9000, Capability Maturity Model (CMM), Capability Maturity Model Integration (CMMI), el Estndar Europeo para Evaluacin y Mejoras de Procesos de Desarrollo de Software (BOOTSTRAP) y la norma ISO 15504, conocida como Software Process Improvement and Capability determination (SPICE) son los ejemplos ms reconocidos de estos modelos. [2] Las empresas hacen esfuerzos para implantar estos modelos y lograr la certificacin o evaluacin en alguno de ellos con el objetivo de obtener ventajas competitivas. Los procesos deben ayudarnos a lograr un objetivo de la organizacin ms no son ellos mismos el objetivo. La burocratizacin es el resultado de ver al proceso como objetivo. El proceso es la unin que

I. INTRODUCCIN Con la globalizacin, la llegada de Internet, y la tecnologa, se hace cada vez ms esencial tener fcil acceso a la informacin. Los mercados requieren flexibilidad y dinamismo de las empresas. El que tiene la mejor informacin y la tiene a tiempo, ser el ganador. Los sistemas de informacin y la tecnologa usada, determinarn si las organizaciones puedan sobrevivir al proveer la informacin requerida para tomar decisiones acertadas. Estudios realizados demuestran que un alto porcentaje del xito o fracaso del proyecto no solamente est en la tecnologa disponible y en el conocimiento que se tenga de ella, sino tambin en la forma en que el proyecto no lleva un control de calidad durante su desarrollo. El desempeo de los proyectos de sistemas actualmente es: 26% de ellos son exitosos, un 46% son proyectos cuestionables y un 28% son proyectos fallidos, Casi el 25% de los proyectos de software son cancelados por atraso o por salirse del presupuesto, o por tener una baja calidad, o por experimentar alguna combinacin de ellos. Actualmente casi todos los pases dependen de complejos sistemas informticos. Infraestructuras nacionales y utilidades dependen de sistemas informticos, y la mayor parte de los productos elctricos incluyen una computadora y software de control. La fabricacin industrial y distribucin est completamente informatizada, como el sistema financiero. Por lo tanto,

mantiene juntas las capas de tecnologa y que permite un desarrollo racional y oportuno de la ingeniera del software. Los mtodos indican cmo construir tcnicamente el software y con la calidad con la que ste debe de contar. Las herramientas proporcionan un soporte automtico o semiautomtico para el proceso y para los mtodos. III. METOLOGIAS La tecnologa orientada a objetos ha demostrado ser una excelente herramienta para resolver problemas de gran envergadura y complejidad, permitiendo obtener sistemas interoperables, modulares, evolutivos y con alto ndice de reusabilidad. La reutilizacin conduce a un desarrollo ms rpido y programas de mejor calidad. Las tcnicas orientadas a objetos combinadas con otras herramientas como las CASE (ingeniera de software asistida por computadora), programacin visual, generadores de cdigo, metodologas basadas en depsitos, bases de datos, bibliotecas de clases que maximicen la reutilizacin, tecnologa cliente servidor, etc.; pueden proporcionar la magnitud de cambio necesario para lograr ese salto anteriormente mencionado. En el terreno de las metodologas de desarrollo de software, se aprecia una necesaria mejora en la puesta en prctica de dichas metodologas, as como la flexibilizacin de stas para potenciar la productividad de las mismas sin renunciar a la calidad de los mismos. [3] Por esta razn se hace cada vez ms necesario disponer de herramientas efectivas para aumentar la productividad, no solo desde un punto de vista terico sino especialmente en la puesta en prctica de dichas metodologas, consiguiendo que su despliegue impacte positivamente en el negocio de la empresa. La mejora de la efectividad y la productividad en el desarrollo de software est ligada a la utilizacin de buenas prcticas de Ingeniera de Software. En la actualidad es indiscutible que el uso de una metodologa apropiada es un factor clave para el xito de cualquier esfuerzo de ingeniera y tambin debera serlo en la ingeniera del software. La ingeniera de software, por su relativa juventud como disciplina y por la altsima variabilidad de los productos que gestiona, pocas organizaciones que desarrollen software utilizan metodologas de forma sistemtica, aunque esta tendencia est cambiando da a da. Si se habla de como se est moviendo la situacin de metodologas de desarrollo es que las propuestas giles est tomando importancia y un verdadero cambio se estn sucediendo dentro de las organizaciones de desarrollo, tanto en los modelos de fbrica de software como las que tiene reas de desarrollo internas. Hace aos nos decan que eso de usar giles o eXtremme Programing (XP) era cosa de gente que no tenia orden o eran "revolucionarios" de lo forma y establecido.

Pero ahora con la crisis y los diferentes retos a los cambios del mercado, tan repentinos y de forma sbita, los tortuosos y largos caminos del desarrollo de software tradicionales han claudicado y generan altos costos en las empresas, tanto de desarrollo como de mantenimientos y costos operativos. Y han volteado a ver a los mtodos giles como la forma de llegar a feliz trmino de la mejor forma en el menor tiempo posible y sobre todo al menor costo. Esta metodologa requiere desarrollos tremendamente rpidos por lo que se estipula que no sirve hacer planeacin. Parte de la premisa que como nunca hay un producto terminado completo, es mejor no planear. Se trabaja sobre la marcha, sin planear, as toque volver a hacer todo el software para hacer una modificacin. La bondad del desarrollo rpido se pierde cuando hay que generar cambios. Este tipo de desarrollo est basado en pruebas y por lo general de una semana de programacin se va un da en programacin misma y 3 o 4 das en pruebas. No hay modelamiento y se generan contratiempos cuando el proyecto crece. Ideal para soluciones muy pequeas, pero recalcamos que cuando se quiera efectuar una reutilizacin, es prcticamente imposible por la falta de documentacin, la cual es nula. La tendencia actual es a seguir los principios del desarrollo gil. Esta metodologa mezcla los dos anteriores: un desarrollo basado en pruebas con un nmero bajo de diagramas y documentos. El esquema de documentacin est basado sobre el UML (lenguaje unificado de modelamiento.) Existe y seguir existiendo siempre ese paradigma para escoger entre hacerlo bien y hacerlo rpido. La mezcla de las dos caractersticas es un arte que no se ha podido lograr todava, pero la tendencia es hacia ese objetivo. [4] Pareciera que esto es solo para quien vaya a desarrollar software. Sin embargo, aplica de igual manera para las empresas que van a adquirir software. Si su proveedor no est ya en esta ltima tendencia, es bien probable que se demore mucho en atender sus nuevos requerimientos o los nuevos requerimientos del mercado. En el diseo de sistema de informacin actual se suelen usar las arquitecturas multinivel o programacin por capas. En dichas arquitecturas a cada nivel se le confa una misin simple, lo que permite el diseo de arquitecturas escalables (que pueden ampliarse con facilidad en caso de que las necesidades aumenten). El diseo ms utilizado actualmente es el diseo en tres niveles (o en tres capas). [5] 1) Capa de presentacin: es la que ve el usuario (tambin se la denomina "capa de usuario"), presenta el sistema al usuario, le comunica la informacin y captura la informacin del usuario en un mnimo de proceso (realiza un filtrado previo para comprobar que no hay errores de formato). Tambin es conocida como interfaz grfica y debe tener la caracterstica de ser "amigable" (entendible y fcil de usar) para el usuario. Esta capa se comunica nicamente con la capa de negocio.

2) Capa de negocio: es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envan las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lgica del negocio) porque es aqu donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentacin, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos almacenar o recuperar datos de l. Tambin se consideran aqu los programas de aplicacin. 3) Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Est formada por uno o ms gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperacin de informacin desde la capa de negocio.

C. Computacin en paralelo Segn la ley de Moore, la prediccin de que el rendimiento de la CPU se dobla cada dieciocho meses, ahora se cumple mediante la adicin de ms ncleos de procesador en lugar de un mayor rendimiento de un solo ncleo, aportando la potencia de procesamiento de ncleos mltiple para mquinas de bajo coste. Las nuevas tendencias en informtica aprovechan las ventajas de procesadores grficos de escritorio econmicos y ampliamente disponibles para determinadas tareas. En el extremo superior de la capacidad de procesamiento, los centros de superordenadores estn aprovechando clsteres para realizar complejas tareas de clculo. En la actualidad, un puado de programadores tiene los conocimientos necesarios para escribir cdigo que se comporta bien en entornos de mltiples y varios ncleos. En el futuro, bibliotecas paralelas, depuracin, creacin de perfiles y herramientas de diagnstico permitirn a los desarrolladores a aprovechar ms los recursos informticos paralelos. D. Proliferacin de dispositivos Con la disponibilidad creciente de dispositivos econmicos que se conectan a internet, todos queremos acceder e interactuar con nuestros datos de maneras que son adecuadas para las capacidades de nuestros dispositivos. Esperamos obtener acceso a nuestras identidades en lnea y datos de manera fcil y segura en todos nuestros dispositivos. Con la proliferacin de dispositivos ha llegado una proliferacin de paradigmas de interfaz de usuario que permiten la interaccin natural e intuitiva con dichos dispositivos. E. Proceso de desarrollo gil Los procesos de desarrollo gil, incluyendo Scrum, desarrollo controlado por pruebas e integracin continua, suelen utilizarse tanto en las grandes empresas de desarrollo como en las ms pequeas, a menudo en combinacin con otras prcticas de desarrollo. F. Desarrollo distribuido El desarrollo distribuido permite a los miembros del equipo trabajar estrechamente a pesar de la separacin geogrfica entre s, reuniendo as el talento en todo el mundo para trabajar sin problemas hacia un objetivo o proyecto comn. La experiencia de un equipo de trabajo a travs de distintas zonas horarias y fronteras debe ser tan buena como la experiencia para un solo desarrollador, pero tambin incluye compatibilidad con actividades de desarrollo basado en la nube tales como las revisiones de cdigo distribuido, programacin remota emparejada, y colaboracin desarrollador o evaluador y uso compartido de recursos. Las grandes herramientas de desarrollo distribuido en equipo permitirn a los desarrolladores a crear la prxima generacin de software, aprovechando el talento en todo el mundo. Conforme la comunidad de ingeniera de software desarrolla nuevos enfoques para la representacin de los requerimientos del sistema y su diseo, los analistas y diseadores deben

IV. TENDENCIAS Ms que nunca, hoy en da los desarrolladores estn abiertos a considerar el uso de varias tecnologas para poder crear de manera sencilla soluciones y ofrecerlas a sus clientes rpidamente. Aumenta el nmero de opciones disponibles para los desarrolladores en trminos de estilos de programacin. Nuestro objetivo es proporcionar un buen soporte para todos los estilos de programacin dentro de nuestras herramientas para permitir a nuestros clientes crear excelente software. [6] Estn surgiendo varias tendencias dentro del rea de desarrollo de software. A continuacin se presentan algunas de las tendencias ms importantes y recientes. A. Computacin en la nube Computacin en la nube permite a las empresas utilizar slo los recursos informticos que necesitan hoy en da, escalar para manejar las cargas mximas y evitar la sobrecarga de administracin de hardware. Computacin en la nube nivela el campo de juego para que compaas pequeas puedan competir con empresas grandes y establecidas, con un costo razonable y previsible. La nube es slo un ejemplo de una plataforma informtica virtual y la prxima generacin de herramientas de desarrollo debe permiten a los desarrolladores crear software que se implemente y funcione bien en la nube y en otros entornos virtuales. B. La web como una plataforma El explorador proporciona un entorno enriquecido y un simple acceso a las aplicaciones. Los desarrolladores seleccionan cada vez ms la web como su plataforma de software y desarrollo de software. Cada vez ms, los desarrolladores y diseadores usan herramientas que ofrecen una experiencia de desarrollo variado y una depuracin y generacin de perfiles diseadas para el web.

considerar en caractersticas: 1) 2) 3) 4) 5) 6) 7)

sus

futuras

aplicaciones

las

siguientes

Multifuncionalidad Reactividad y oportunidad Nuevos modos de interaccin con el usuario Arquitecturas complejas Sistemas heterogneos distribuidos Crucialidad Variabilidad de mantenimiento

desarrollo. Los modelos de proceso evolutivos reconocen que la incertidumbre domina la mayora de los proyectos, que las lneas temporales suelen ser imposibles y cortas, y que la iteracin proporciona la habilidad de dar una solucin parcial, aunque un producto completo no es posible dentro del marco de tiempo asignado. Los modelos evolutivos hacen hincapi en la necesidad de productos de trabajo incremntales, anlisis de riesgos, planificacin y revisin de planes, y realimentacin que provenga del cliente. Las tecnologas de objetos, junto con la ingeniera del software son un brote de la tendencia hacia los modelos de procesos evolutivos. Ambos tendrn un impacto profundo sobre la productividad de desarrollo del software y sobre la calidad del producto. La reutilizacin de componentes proporciona beneficios inmediatos y convincentes La construccin de prototipos arrastra al cliente al proceso. Por tanto es probable que clientes y usuarios se impliquen ms en el desarrollo. Esto, a su vez, puede llevar a una satisfaccin mayor del usuario final y a una calidad mejor del software global. El crecimiento rpido de las aplicaciones basadas en Web, est cambiando tanto en el proceso de la ingeniera del software como en sus participantes. De nuevo, nos encontramos con un paradigma incremental y evolutivo. El software que ha surgido del trabajo de la ingeniera de la Web, ya ha dado como resultado un cambio radical tanto econmico como cultural. Hasta la fecha, la gran mayora del software que se ha construido ha tenido como misin procesar datos o informacin. Los ingenieros de software del siglo veintiuno seguirn estando preocupados por sistemas que procesen conocimiento. El conocimiento es bidimensional. La informacin recogida acerca de una gama amplia de temas relacionados y no relacionados se agrupa para formar un cuerpo de hechos al que se denomina conocimiento. La clave es nuestra capacidad para asociar informacin de una gama de fuentes distintas que puedan no poseer conexiones evidentes entre s y combinarlas de modo que nos proporcione algn beneficio definido. El futuro del software conduce a sistemas que procesan el conocimiento. Se ha estado procesando datos durante 50 aos y extrayendo informacin durante casi 3dcadas. Uno de los desafos ms significativos a los que se enfrenta la comunidad de la ingeniera del software consiste en construir sistemas que den el siguiente paso en el espectro: sistemas que extraigan el conocimiento de los datos y de la informacin para que sea prctica y beneficiosa. 3. La tecnologa como impulsor Las personas que construyen y utilizan software, el proceso de ingeniera de software que se aplica, y la informacin que se produce, se ven afectados por los avances en la tecnologa del hardware y software. Histricamente, el hardware ha servido como impulsor de la tecnologa de la informtica. Las tendencias futuras de la tecnologa del hardware tienen

Los cambios que afectarn a la ingeniera del software durante la prxima dcada, se vern influenciados por cuatro fuentes simultneas: las personas que realizan el trabajo, el proceso que aplican, la naturaleza de la informacin, y la tecnologa informtica subyacente. [7] 1. Las personas y la forma en que construyen sistemas A medida que la complejidad del software aumenta, el nmero de personas involucradas se incrementa, lo que segn la experiencia, conlleva a que la productividad global del grupo sufra y a que la comunicacin entre ellos sea difcil. Si la comunidad de ingeniera del software va a tratar el dilema de la comunicacin de manera eficaz, el futuro de los ingenieros deber experimentar cambios radicales en la forma en que los individuos y los equipos se comunican entre s. El correo electrnico, los tablones de anuncios y los sistemas de videoconferencia son herramientas de conexin entre muchas personas de una red de informacin, cuya importancia en el contexto del trabajo de la ingeniera del software no se puede sobrevalorar. Los tablones de anuncios y los grupos de noticias especializados se convierten en los depsitos de conocimiento colectivo de un grupo grande de profesionales que apoyan la resolucin de un problema tcnico o un asunto de gestin. El vdeo personaliza la comunicacin, hace posible que compaeros en lugares diferentes se encuentren regularmente, se puede utilizar como depsito para conocimiento sobre el software y para los recin llegados a un proyecto. Los agentes inteligentes mejorarn la habilidad de los ingenieros mediante la comprobacin de los productos del trabajo utilizando el conocimiento especfico del dominio, realizando tareas administrativas, llevando a cabo una investigacin dirigida y coordinando la comunicacin entre personas. 2. El nuevo proceso de ingeniera del software Las dos primeras dcadas de la prctica de ingeniera del software estuvieron impulsadas por el modelo de ciclo de vida clsico. La ingeniera del software se ha enfocado como una actividad en la cual se podan aplicar una serie de pasos secuenciales en un esfuerzo por resolver problemas complejos. Sin embargo, los enfoques lineales del desarrollo del software van en contra de la forma en que se construyen realmente la mayora de los sistemas. En realidad, los sistemas complejos evolucionan de forma iterativa, e incluso incremental. Por esta razn, un gran segmento de la comunidad de la ingeniera del software se est desplazando hacia modelos evolutivos para el

probabilidades de progresar en dos rutas paralelas. En una de las rutas, las tecnologas de hardware seguirn evolucionando rpidamente, y en la otra el desarrollo de arquitecturas de hardware no tradicionales (por ejemplo, mquinas masivamente paralelas, procesadores pticos y mquinas de redes neuronales) pueden dar lugar a cambios radicales en la clase de software que se pueden construir y tambin a cambios fundamentales en nuestro enfoque de la ingeniera del software. Resulta difcil predecir la forma en que el mundo del software se modificar para adaptarse a los cambios del hardware. La reutilizacin y la ingeniera del software basada en componentes, ofrecen la mejor oportunidad en cuanto a mejoras de gran magnitud en la calidad de los sistemas y se encuentran en el momento de comercializarse. De hecho, a medida que pasa el tiempo, el negocio del software puede empezar a tener un aspecto muy parecido al que tiene el negocio del hardware en la actualidad. Es seguro que la ingeniera del software va a cambiar, pero independientemente de lo radical que sean los cambios, la calidad nunca perder su importancia, y de que un anlisis y diseo efectivos junto con una comprobacin competente siempre tendrn su lugar en el desarrollo de sistemas basados en computadoras.

Los retos de la ingeniera del software se pueden analizar desde lo personal y lo empresarial. [9] Tabla I. Retos IS Personal Empresarial Nueva mentalidad - Gestin estratgica de la (paradigmas, visin e ingeniera del software innovacin) (Alineamiento de Focalizacin y iniciativas, Enfoque de priorizacin arquitectura empresarial) Nuevas competencias - Gestin de la innovacin Nuevos roles y nivelacin tecnolgica - Enfoque productivo en las inversiones - Aseguramiento (contrarrestar la destruccin de valor, certificar sistemas de gestin, valoraciones de cumplimiento de normas, estndares y practicas)

IV. RETOS DE LA INGENIERIA DE SOFTWARE V. MERCADOS DEL SOFTWARE EN EL MUNDO La ingeniera de software enfrenta los siguientes retos en el siglo XXI. [8] A. El reto de la heterogeneidad Cada vez ms, se requiere que los sistemas operen como sistemas distribuidos en redes que incluyen diferentes tipos de computadores y con diferentes clases de sistemas de soporte. El reto es desarrollar tcnicas para construir software confiable que sea lo suficientemente flexible y adaptativo. B. El reto de lo heredado A menudo es necesario integrar software nuevo con sistemas heredados ms viejos, sistemas desarrollados hace muchos aos, escritos en diferentes lenguajes de programacin y que an funcionan. El gran reto es mantener y actualizar este software a menor costo. C. El reto de la entrega Diversas tcnicas tradicionales de Ingeniera de Software para mejorar la calidad, pero consumen mucho tiempo. El reto es reducir los tiempos de entrega para sistemas grandes y complejos sin comprometer la calidad del sistema. D. El reto de la confianza Puesto que el software tiene relacin con todos los aspectos de nuestra vida, es esencial que podamos confiar en l. Esto es fundamental en sistemas remotos a los que se accede a travs de pginas web o de interfaces de servicios web. El reto de la confianza es desarrollar tcnicas que demuestren que los usuarios pueden confiar en el software. El mercado mundial de plataformas de inteligencia de negocio (BI), aplicaciones analticas y software de gestin del rendimiento (PM) ha movido un volumen de negocio de 12.200 millones de dlares durante 2011. Esto supone un incremento del 16,4% sobre los datos de 2010, que fueron de 10.500 millones, de acuerdo con Gartner. Es ms, este segmento de software de BI, anlisis y PM fue el segundo sector de mayor crecimiento en el mercado global de software empresarial en todo el mundo en 2011. [10] Segn ha explicado Dan Sommer, principal analista de Gartner, este crecimiento se debe al impulso de dos fuerzas principales. La primera es que se sigue gastando y destinando dinero para BI, a pesar de las limitaciones de presupuesto. La encuesta de Gartner CIO 2012 ha demostrado que la analtica y BI es la prioridad tecnolgica nmero uno para los CIO este ao. Por tanto, los proyectos de BI se mantienen relativamente protegidos, mientras que una porcin discreta de dinero estar disponible para las prximas iniciativas de analtica. En cuanto al segundo factor dinamizador, los nuevos centros de compra se estn abriendo y expandiendo fuera de las TI, en la lnea de iniciativas de negocio, y teniendo una participacin cada vez mayor en la tarta de los gastos. Los factores clave para esto son las herramientas de auto-servicio de datos, la carrera entre los proveedores de proporcionar un contexto empresarial a travs de soluciones empaquetadas de analtica, y que los directores financieros tienen un inters renovado por el BI y la gestin del rendimiento.

En cuanto a los proveedores, los cinco primeros del ranking de Gartner continan consolidando el mercado mediante la combinacin de adquisiciones, integraciones y actividades de cross-selling. Por ingresos, SAP sigue siendo el proveedor nmero uno en el mercado de BI, Analtica y Gestin del Rendimiento con una cuota del 24%; le sigue Oracle, SAS, IBM y Microsoft.

[2] http://www.eumed.net/libros/2008a/351/ ESTABLECIMIENTO%20Y%20ASEGURAMIENTO%20D E%20LA%20CALIDAD%20DE%20SOFTWARE%20situaci on%20actual.htm [3] http://www.ines.org.es/node/1485 [4] http://www.deltaasesores.com/articulos/tecnologia/326tendencias-en-el-desarrollo-de-software

VI. CONCLUSIONES El proceso de desarrollo de software ha mejorado notablemente, nuevas metodologas, tecnologas, permiten al ingeniero de software ofrecer a sus clientes productos de mejor calidad y confiabilidad. El uso de sistemas de informacin en todas las reas del conocimiento humano ha crecido de forma exponencial, lo que exige a los profesionales de esta rea hacer un anlisis exhaustivo del plan a seguir durante los proyectos. Bajo este enfoque, los desarrollo de software no deben reducirse a simplemente codificar y hacer pruebas, se ha avanzado mucho en este campo, y hoy da contamos con abundante literatura que nos permite combinar tcnicas y modelos para cumplir satisfactoriamente todos los objetivos del proyecto. Los ingenieros del software enfrentarn los frecuentes desafos de lidiar con rpidos cambios, incertidumbre y emergencia, dependencia, diversidad e interdependencia, pero tambin tendrn oportunidades de realizar significativos aportes que harn la diferencia a fin de mejorar. Los ingenieros de software deben comprometerse con hacer de todas las fases del ciclo de vida una profesin respetada, benfica y artstica que permita cada da aportar a la sociedad mejores y confiables soluciones. El software cada da evoluciona y se hace necesario estar preparados para involucrarse en el impacto tan profundo que el cambio tecnolgico est generando, pues la vida humana est creando una dependencia hacia una enorme capacidad de computacin, la cual podemos notar en todos los campos de accin del ser humano. Los ingenieros de software pueden estar orgullosos de sus logros. Sin software complejo no se habra explorado el espacio, no se tendra Internet y telecomunicaciones modernas, y todas las formas de viajar seran ms peligrosas y caras. Dicha ingeniera ha hecho enormes contribuciones, y no cabe duda de que, en cuanto la disciplina madure, su contribucin en el siglo XXI ser aun ms grande

[5] http://www.buenastareas.com/ensayos/Arquitectura-DeDesarrollo-Web-Capas/2456140.html [6] http://blogs.msdn.com/b/somaespanol/archive/2010/03/01 /tendencias-clave-de-desarrollo-de-software.aspx [7] http://es.scribd.com/doc/19162216/Unidad-4-Int-a-La-Ingde-Software [8] http://www.unibague.edu.co/~gustavo.martinez/OVAISw/ retos_que_enfrenta_la_ingeniera_del_software.html [9] http://www.slideshare.net/mariojmh/retos-oportunidadesing-sw-2010-0629 [10] http://www.computing.es/gestion/tendencias /1059362001401/gartner-todos-mercados-softwaremundo.1.html

VI. REFERENCIAS [1] http://www.mitecnologico.com/Main/Tendencias IngenieriaSoftware

Potrebbero piacerti anche