Reusable Solutions for Implementing Usability Functionalities
Entity
UAM. Departamento de Ingeniería InformáticaPublisher
World Scientific Publishing Co. Pte LtdDate
2015-05-01Citation
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/S0218194015500084Funded by
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.Project
Gobierno de España. TIN2011-23216; Gobierno de España. TIN2011-24139Editor's Version
http://dx.doi.org/10.1142/S0218194015500084Subjects
Design patterns; Programming patterns; Software engineering; Usability; InformáticaNote
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/ijsekeRights
© World Scientific Publishing CompanyAbstract
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.
Files in this item
Google Scholar:Rodríguez, Francy D.
-
Acuña Castillo, Silvia Teresita
-
Juristo, Natalia
This item appears in the following Collection(s)
Related items
Showing items related by title, author, creator and subject.