- Universidad Piloto de Colombia
- Trabajos de grado - Pregrado
- Facultad de Ingenierías
- Ingeniería de Sistemas
- View Item
Modelo de toma de decisiones para facilitar la elección de patrones de diseño en una arquitectura orientada a servicios
View/ Open
Date
2015-07-15Author
Cuervo Roa, María Alejandra
Chacón Torres, Leidy Jhoana
xmlui.dri2xhtml.METS-1.0.item-advisor
Hernández Molina, Ignacio / Asesor
Pedraza García, Gilberto / Asesor
Metadata
Show full item recordAbstract
En la actualidad existe un número significativo de patrones de diseño SOA, estos
son soluciones comprobadas y estandarizadas a problemas que se presentan con
frecuencia a lo largo del proyecto, por lo que para un arquitecto o ingeniero de
software es difícil evaluar todos y cada uno de ellos, así mismo, puede conocer
algunos patrones e implementar aquellos que a lo largo de su experiencia ha
aplicado exitosamente, dejando de lado otras soluciones que pueden ajustarse
mejor a las necesidades del proyecto. La presente investigación proyectiva tiene
como objetivo brindar a arquitectos e ingenieros de software, un recurso que
facilite el proceso de toma de decisiones en la elección de patrones de diseño de
una arquitectura orientada a Servicios (SOA). Teniendo en cuenta que en el ciclo
de vida del software existe una etapa de diseño donde se presentan
inconvenientes a nivel de arquitectura, se realizó un estudio mediante el cual se
identificaron alrededor de once problemas recurrentes a los que un arquitecto o
ingeniero de software se puede enfrentar en la etapa de diseño de una SOA. En la
presente investigación se realiza un análisis de los patrones que pueden
solucionar estos problemas recurrentes identificados, diseñando así, un modelo de
toma de decisiones racional que permita evidenciar las características, bondades y
efectos específicos de cada patrón. El producto de la investigación consiste en la
elaboración de una wiki de patrones de diseño donde se encuentran los patrones,
los problemas y el proceso de toma de decisiones de forma tal que toda esta
información se encuentre disponible para su consulta. La validación de este
producto se realizó bajo el modelo de aceptación tecnológica TAM que mide el
nivel de aceptación tanto del modelo de toma de decisiones como de la wiki,
obteniendo así un resultado favorable de acuerdo a la opinión de los arquitectos e
ingenieros de software encuestados. There are currently a significant number of SOA design patterns, these
are proven and standardized solutions to problems that arise with
frequency throughout the project, so for an architect or engineer
software is difficult to evaluate each and every one of them, likewise, you can know
some patterns and implement those that throughout your experience have
successfully applied, leaving out other solutions that can be adjusted
better to the needs of the project. This projective research has
Aim to provide architects and software engineers with a resource that
facilitate the decision-making process in choosing design patterns for
a Service Oriented Architecture (SOA). Considering that in the cycle
software life there is a design stage where
drawbacks at the architectural level, a study was carried out through which
identified around eleven recurring problems that an architect or
Software engineer may be faced at the design stage of an SOA. In the
This research analyzes the patterns that can
solve these recurring problems identified, thus designing a model of
rational decision making that allows to show the characteristics, benefits and
specific effects of each pattern. The research product consists of the
development of a design pattern wiki where the patterns are found,
problems and the decision-making process in such a way that all of this
information is available for consultation. Validation of this
product was made under the TAM technological acceptance model that measures the
level of acceptance of both the decision-making model and the wiki,
thus obtaining a favorable result according to the opinion of the architects and
software engineers surveyed.
Collections
- Ingeniería de Sistemas [262]