Published

2010-01-01

Architectural patterns regarding web application domain usability

Patrones arquitectónicos sobre usabilidad en el dominio de las aplicaciones web

Keywords:

software architecture, usability, web application, patterns, SME (en)
arquitectura de software, usabilidad, aplicación web, patrones, PyMes (es)

Downloads

Authors

  • José Luis Arciniegas Herrera Universidad del Cauca
  • María Verónica Fernández de Valdenebro Synersis Ltda
  • María Amparo Hormiga Juspian Synersis Ltda
  • Aleyda Tulande Arroyo Universidad del Cauca
  • César Alberto Collazos Ordóñez Universidad del Cauca

Usability is one of the quality characteristics having the greatest impact on final user acceptation in a web application context. However, the relationship between usability and software architecture has not been completely identified and characterised. Some work has found some relationships between usability and architecture but not between architectural patterns. This papers main contribution lies in its identification of architecture patterns and how they have influenced usability within the context of web applications. This study is useful for architects and new product designers regarding the early identification of possible problems and/or advantages (at architectural level), using some of them in a web application. Additionally, architects could identify weaknesses in initial designs thereby increasing final user satisfaction. The study could be useful when a web application is being evaluated, since detecting possible usability problems or weaknesses implies that it should be improved. Consequently, some changes would be made to the application, both in its interfaces and at architectural level. In this case, the problem can be related and the most suitable solution be suggested in terms of patterns. The impact of this works architectural pattern has been validated on two Colombian small- and medium-sized enterprises which have exercised some of the proposed patterns and verified their influence on usability properties.

En el contexto de las aplicaciones web, la usabilidad es una de las características de calidad con gran impacto en la aceptación por parte del usuario final. Sin embargo, la relación entre la usabilidad y la arquitectura del software no ha sido totalmente identificada y caracterizada. Algunos trabajos han encontrado algunas relaciones de la usabilidad con la arquitectura pero no con patrones arquitectónicos. La principal contribución de este artículo es la identificación de los patrones arquitectónicos y en qué medida éstos impactan en las propiedades de usabilidad en el contexto de las aplicaciones web. Este estudio tiene dos utilidades principales: la primera, para los arquitectos y diseñadores de nuevos productos, en la identificación temprana (a nivel de arquitectura) de posibles problemas o ventajas al usar algunos de ellos en una aplicación web; además, los arquitectos podrían identificar debilidades en el diseño inicial, incrementando la satisfacción del usuario final. Y la segunda, cuando una aplicación web está sido evaluada desde el punto de vista de la usabilidad, la detección de posibles problemas o debilidades implica que ésta deba ser mejorada, lo que conlleva a realizar cambios en la aplicación, en las interfaces y a nivel de su arquitectura, en este caso, los patrones permiten relacionar el problema y sugerir la solución más adecuada. El impacto de los patrones arquitectónicos estudiados en este trabajo han sido validados con dos pequeñas y medianas empresas (PyMes) colombianas, las cuales han ejercitado algunos de los patrones propuestos verificando su influencia en las propiedades de la usabilidad.

Downloads

Download data is not yet available.

References

Arciniegas, J., Contribution to quality-driven evolutionary software development for service oriented architecture., Universidad Politécnica, Madrid, Ph.D. degree thesis, 2006.

Arciniegas, J., Fernández, V., Tulande, A., Hormiga, A. Urbano, F., Collazos, C., Proceso de requerimiento y análisis para la definición de la arquitectura desde la perspectiva de usabilidad para el desarrollo de una aplicación en la Web., Revista Avances en Sistemas e Informática, Vol 6, No. 2, Septiembre, 2009, pp. 205 - 210.

Batista, J., Figueiredo, A., SPI in very small team: a case with CMM., Software process improvement and practice, DOCIS Documents in computing and information science, 5 (4), 2000, pp. 243-250.

Bosch, J., Design and use of software architectures: adopting and evolving a product line approach., Pearson Education, Addison-Wesley, 2000.

ISO 25010., International Standard. Software product Quality Requirements and Evaluation (SQuaRE): Quality model., 2007.

ISO 9241-11., International Standard. Ergonomic requirements for office work with visual display terminals (VDTs)-Part 11: Guidance on usability., 1998.

ISO/IEC 9126-1., International standard, software engineering-product quality-Part 1: Quality model., 2001.

Fernández, V., Hormiga, M., Tulande, A., Marco de referencia centrado en la arquitectura para la mejora de características de usabilidad en el desarrollo de aplicaciones web construidas por MIPYMES., Undergraduate thesis, Universidad del Cauca, 2008.

Ferré, X., Juristo, N., Windl, H., Constantine, L., Usability basics for software developers., IEEE Software, Vol. 18, No. 11, 2001, pp. 22-30.

Folmer, E., Software architecture that supports usability., Ph.D. Memoria de la tesis doctoral, Para grado de Doctor en Matemáticas y ciencias naturales en la Universidad pública Groningen, 2005.

Fowler, M., Rice, D., Foemmel, E., Hieatt, E., Mee, R., Stafford, R., Patterns of Enterprise Application Architecture., Addison Wesley, 2002.

Gamma, E., Helm, R., Johnson, R., Vlissides, J., Design patterns elements of reusable object-orientated software., Addison-Wesley, 1995.

Montero, S., Díaz, P., Dodero, J., Aedo, I., AriadneTool: A design toolkit for hypermedia applications., Journal of Digital Information, 2004.

Nielsen, J., Usability Engineering., Academic Press Professional, Boston, MA., 1993.

Nielsen, J., Heuristic Evaluation., in: J. Nielsen and Mack, R. L. (eds.), Usability Inspection Methods, John Wiley and Sons, New York, N.Y., 1994.

Valderas, P., A requirements engineering approach for the development of web applications., Universidad Politécnica de Valencia, Ph.D. degree thesis, 2008.

Vélez, F., Arciniegas, J., Arquitecturas de gestión de redes y servicios de telecomunicaciones., Editorial de la Universidad Libre (Cali, Colombia), 2009.