Reusable Solutions for Implementing Usability Functionalities
Entidad
UAM. Departamento de Ingeniería InformáticaEditor
World Scientific Publishing Co. Pte LtdFecha de edición
2015-05-01Cita
10.1142/S0218194015500084
International Journal of Software Engineering and Knowledge Engineering 25.4 (2015): 727 – 756
ISSN
0218-1940 (print); 1793-6403 (online)DOI
10.1142/S0218194015500084Financiado por
This work has been funded by the Spanish Ministry of Science and Innovation “Tecnologías para la Replicación y Síntesis de Experimentos en IS” (TIN2011-23216) and “Go Lite” (TIN2011-24139) projects.Proyecto
Gobierno de España. TIN2011-23216; Gobierno de España. TIN2011-24139Versión del editor
http://dx.doi.org/10.1142/S0218194015500084Materias
Design patterns; Programming patterns; Software engineering; Usability; InformáticaNota
Electronic version of an article published as International Journal of Software Engineering and Knowledge Engineering, Volume 25, Issue 04, May 2015, 727 http://dx.doi.org/10.1142/S0218194015500084 © World Scientific Publishing Company http://www.worldscientific.com/worldscinet/ijsekeDerechos
© World Scientific Publishing CompanyResumen
Usability is a software system quality attribute. Although software engineers originally considered usability to be related exclusively to the user interface, it was later found to affect the core functionality of software applications. As of then, proposals for addressing usability at different stages of the software development cycle were researched. The objective of this paper is to present three reusable solutions at detailed design and programming level in order to effectively implement the Abort Operation, Progress Feedback and Preferences usability functionalities in web applications. To do this, an inductive research method was applied. We developed three web applications including the above usability functionalities as case studies. We looked for commonalities across the implementations in order to induce a general solution. The elements common to all three developed applications include: application scenarios, functionalities, responsibilities, classes, methods, attributes and code snippets. The findings were specified as an implementation-oriented design pattern and as programming patterns in three languages. Additional case studies were conducted in order to validate the proposed solution. The independent developers used the patterns to implement different applications for each case study. As a result, we found that solutions specified as patterns can be reused to develop web applications.
Lista de ficheros
Google Scholar:Rodríguez, Francy D.
-
Acuña Castillo, Silvia Teresita
-
Juristo, Natalia
Lista de colecciones del ítem
Registros relacionados
Mostrando ítems relacionados por título, autor, creador y materia.