A Proposal to Elicit Usability Requirements within a Model-Driven Development Environment

Nowadays there are sound Model-Driven Development (MDD) methods that deal with functional requirements, but in general, usability is not considered from the early stages of the development. Analysts that work with MDD implement usability features manually once the code has been generated. This manual implementation contradicts the MDD paradigm and it may involve much rework. This paper proposes a method to elicit usability requirements at early stages of the software development process such a way non-experts at usability can use it. The approach consists of organizing several interface design guidelines and usability guidelines in a tree structure. These guidelines are shown to the analyst through questions that she/he must ask to the end-user. Answers to these questions mark the path throughout the tree structure. At the end of the process, the paper gathers all the answers of the end-user to obtain the set of usability requirements. If it represents usability requirements according to the conceptual models that compose the framework of a MDD method, these requirements can be the input for next steps of the software development process. The approach is validated with a laboratory demonstration.

[1]  Marc Hassenzahl,et al.  The Interplay of Beauty, Goodness, and Usability in Interactive Products , 2004, Hum. Comput. Interact..

[2]  Oscar Pastor,et al.  Model-driven architecture in practice - a software production environment based on conceptual modeling , 2007 .

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

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

[5]  Nora Koch,et al.  Uml-Based Web Engineering - An Approach Based on Standards , 2008, Web Engineering.

[6]  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.

[7]  Tanja E. J. Vos,et al.  Early Usability Measurement in Model-Driven Development: Definition and Empirical Evaluation , 2011, Int. J. Softw. Eng. Knowl. Eng..

[8]  Oscar Pastor,et al.  Just-UI : A User Interface Specification Model , 2002, CADUI.

[9]  Dominique L. Scapin,et al.  Ergonomic criteria for the evaluation of human-computer interfaces , 1993 .

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

[11]  José Ignacio Panach,et al.  Mapping Study about Usability Requirements Elicitation , 2013, CAiSE.

[12]  Natalia Juristo Juzgado,et al.  Framework for Integrating Usability Practices into the Software Process , 2005, PROFES.

[13]  Leonard J. Bass,et al.  Linking usability to software architecture patterns through general scenarios , 2003, J. Syst. Softw..

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

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

[16]  Marco Brambilla,et al.  WebRatio 5: An Eclipse-Based CASE Tool for Engineering Web Applications , 2007, ICWE.

[17]  Nelly Condori-Fernández,et al.  Towards a proposal to capture usability requirements through guidelines , 2013, IEEE 7th International Conference on Research Challenges in Information Science (RCIS).

[18]  Oscar Pastor,et al.  Conceptual-Model Programming: A Manifesto , 2011, Handbook of Conceptual Modeling.

[19]  María José Escalona Cuaresma,et al.  NDT. A Model-Driven Approach for Web Requirements , 2008, IEEE Transactions on Software Engineering.

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

[21]  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 .

[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]  Oscar Pastor,et al.  Using Profiles to Support Model Transformations in the Model-Driven Development of User Interfaces , 2008, CADUI.

[25]  David Frankel,et al.  Model Driven Architecture: Applying MDA to Enterprise Computing , 2003 .

[26]  Roel Wieringa,et al.  Design science methodology: principles and practice , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.