Towards a proposal to capture usability requirements through guidelines

Usability is a quality attribute related to effectiveness, efficiency and satisfaction of the end-users when they interact with a system. There are sound usability design guidelines that aim to optimize the system usability. However, it is difficult to work with them if there is not a previous background in the Human-Computer Interaction area. Moreover, in the Software Engineering community, there are not specific methods to capture usability requirements. Usually, usability requirements are gathered with other non-functional requirements such as security or reliability, even though the goals of these non-functional requirements are not the same as the goals of usability. This problem arises when we aim to include the usability requirements capture in a Model Driven Development (MDD) process, where an effective capture technique with an unambiguous notation is needed to represent these requirements. In this paper, we propose a new method to capture usability requirements at the early stages of the software development process in such a way that non-experts in usability can use it. In a first step, experts in usability organize several interface design guidelines and usability guidelines in a tree structure. Next, these guidelines are shown to the analyst (non-expert in usability) through questions that she/he must ask the end-users. Answers to these questions mark the path through the tree structure. At the end of the process, if we gather all the end-user's answers, we have the usability requirements. These usability requirements could be transformed into a conceptual model of any existing MDD method by means of model to model transformations.

[1]  Oscar Pastor,et al.  A proposal for modelling usability in a holistic MDD method , 2014, Sci. Comput. Program..

[2]  Stephen J. Mellor,et al.  Model-driven development - Guest editor's introduction , 2003 .

[3]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .

[4]  Oscar Pastor,et al.  Dealing with Usability in Model Transformation Technologies , 2008, ER.

[5]  Ergonomic requirements for office work with visual display terminals ( VDTs ) — Part 11 : Guidance on usability , 1998 .

[6]  Stefan Cronholm The usability of usability guidelines: a proposal for meta-guidelines , 2009, OZCHI '09.

[7]  Martin C. Maguire,et al.  Context of Use within usability activities , 2001, Int. J. Hum. Comput. Stud..

[8]  Janice Redish,et al.  User and task analysis for interface design , 1998 .

[9]  Nigel Bevan Guidelines and Standards for Web Usability , 2005 .

[10]  Jan Bosch,et al.  Architecting for usability: a survey , 2004, J. Syst. Softw..

[11]  BassLen,et al.  Linking usability to software architecture patterns through general scenarios , 2003 .

[12]  Pei Yan,et al.  The research of Web usability design , 2010, 2010 The 2nd International Conference on Computer and Automation Engineering (ICCAE).

[13]  Jenifer Tidwell Designing Interfaces , 2005 .

[14]  G. Winskel What Is Discrete Mathematics , 2007 .

[15]  Benjamin Michotte,et al.  USIXML: A User Interface Description Language for Context-Sensitive User Interfaces , 2004 .

[16]  Oscar Mauricio Serrano Jaimes,et al.  EVALUACION DE LA USABILIDAD EN SITIOS WEB, BASADA EN EL ESTANDAR ISO 9241-11 (International Standard (1998) Ergonomic requirements For office work with visual display terminals (VDTs)-Parts II: Guidance on usability , 2012 .

[17]  John M. Carroll,et al.  Human-computer interaction: psychology as a science of design , 1997, Int. J. Hum. Comput. Stud..

[18]  Francesco Ricci,et al.  Usability Guidelines for WAP-based Travel Planning Tools , 2010, ENTER.

[19]  J. Vanderdonckt,et al.  USIXML : a User Interface Description Language for Specifying Multimodal User Interfaces , 2004 .

[20]  Timo Jokela,et al.  Methods for quantitative usability requirements: a case study on the development of the user interface of a mobile phone , 2006, Personal and Ubiquitous Computing.

[21]  Jakob Nielsen,et al.  Ten Usability Heuristics , 2006 .

[22]  Scott Henninger,et al.  A methodology and tools for applying context-specific usability guidelines to interface design , 2000, Interact. Comput..

[23]  Sri Hastuti Kurniawan,et al.  A method and advisor tool for multimedia user interface design , 2006, Int. J. Hum. Comput. Stud..

[24]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[25]  I Fernandez Gonzalez,et al.  User Interface Guidelines , 1999 .

[26]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[27]  Jose Ignacio Panach,et al.  A Model for Dealing with Usability in a Holistic MDD Method , 2011 .

[28]  André Kushniruk,et al.  Reusable knowledge for satisficing usability requirements , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).