Patrones de software

Solo disponible en BuenasTareas
  • Páginas : 12 (2852 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de febrero de 2011
Leer documento completo
Vista previa del texto
En los últimos años se ha modificado la concepción sobre la construcción de software, como una actividad de arquitectura, fijando la atención de los desarrolladores en un nuevo paradigma basado en el uso de patrones, transformando el diseño de artefactos de software, buscando aumentar su usabilidad y facilitar la tarea de construcción, además de conseguir con ello desarrollos más flexibles yeficientes en su desempeño. Este artículo, propone mediante la implementación de patrones de software una nueva forma de optimizar el tiempo de respuesta global, de aplicaciones distribuidas bajo CORBA. La propuesta involucra la construcción de una arquitectura para balancear carga dinámicamente construida bajo el estándar de CORBA, para su diseño y construcción se utilizarán varios patrones desoftware aplicados a diferentes niveles de abstracción durante el proceso de desarrollo, buscando facilitar la futura reutilización del diseño y la arquitectura del sistema, logrando crear un lenguaje común de comunicación entre los desarrolladores además de promover el uso de buenas prácticas en el proceso de construcción.

Abstract: In the last years has been modified the conception on the softwareconstruction, like an architecture activity, fixing the attention in a new paradigm based on the use of patterns, transforming the design of software products, looking for to increase their usability and facilitating the construction task, besides getting with it more flexible and more efficient developments. This article, proposes with the implementation of software patterns a new form ofoptimizing the global time of distributed applications based on CORBA. The proposal involves the construction of an architecture to load balance dynamically under the standard of CORBA, for its design and construction different software patterns will be used applied at different levels of abstraction, during the development process, looking for to facilitate the future reuse of the design and thearchitecture of the system, creating a common language of communication among the developers besides promoting the use of good practical in the construction of software process.

Keywords: software patterns, CORBA, load balancing.

Introducción

El desarrollo de software es una tarea complicada, la cual depende en gran medida de la experiencia de las personas involucradas, particularmente de losdesarrolladores [1], surgiendo la necesidad de contar con un mecanismo de reutilización de conocimiento, que haga referencia a los distintos niveles de abstracción utilizados durante el proceso de desarrollo de software, involucrando desde este proceso de desarrollo hasta la adecuada utilización de un lenguaje de programación [2], todo esto ha desencadenando el uso de patrones de software, con elobjetivo de crear un lenguaje común en una comunidad de desarrolladores expertos para comunicar experiencia sobre los problemas y sus soluciones.
Como una alternativa para lograrlo, este trabajo propone mediante la implementación de patrones la construcción de una arquitectura de balanceo de carga, el documento esta organizado de la siguiente manera, primero se hace mención de la problemática aatacar con el diseño de la arquitectura, luego hace referencia al significado del uso de patrones en el proceso de desarrollo de software, se analizan algunos trabajos relacionados de patrones en la construcción de arquitecturas de balanceo, así como arquitecturas de balanceo construidas bajo el mismo estándar pero sin la aplicación de patrones en su construcción, se describe de manera general loscomponentes que integrarán la arquitectura y de manera detallada la implementación dentro de la arquitectura de los patrones de comportamiento mediador y estrategia y de un patrón de arquitectura interceptor, finalmente se definen los alcances y limitaciones del proyecto así como las conclusiones del mismo.

Problemática

Con el continuo incremento del uso de sistemas en línea, también se...
tracking img