A proposal for modelling usability in a holistic MDD method

Abstract Holistic methods for Model-Driven Development (MDD) aim to model all the system features in a conceptual model. This conceptual model is the input for a model compiler that can generate software systems by means of automatic transformations. However, in general, MDD methods focus on modelling the structure and functionality of systems, relegating the interaction and usability features to manual implementations at the last steps of the software development process. Some usability features are strongly related to the functionality of the system and their inclusion is not so easy. In order to facilitate the inclusion of functional usability features from the first steps of the development process and bring closer MDD methods to the holistic perspective, we propose a Usability Model. The Usability Model gathers conceptual primitives that represent functional usability features in a sufficiently abstract way so that the model can be used with different holistic MDD methods. This paper defines all the primitives that can be used to represent functional usability features. Moreover, we have defined a process to include the Usability Model in any MDD method without affecting its existing conceptual model. The proposal is based on model-to-model and model-to-code transformations. As proof of concept, we have applied our proposal to an existing MDD method called the OO-method and we have measured its efficiency.

[1]  Natalia Juristo Juzgado,et al.  Analysing the impact of usability on software design , 2007, J. Syst. Softw..

[2]  Oussama Ben Khadra,et al.  Goal-centric traceability for managing non-functional requirements , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[3]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[4]  Jean Vanderdonckt,et al.  Towards Method Engineering of Model-Driven User Interface Development , 2007, TAMODIA.

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

[6]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[7]  Yuanchun Shi,et al.  UMDD: User Model Driven Software Development , 2008, 2008 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing.

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

[9]  Paul Clements,et al.  Software Architecture in Practice: Addison-Wesley , 1998 .

[10]  Jean-Sébastien Sottet,et al.  A Model-Driven Engineering Approach for the Usability of Plastic User Interfaces , 2008, EHCI/DS-VIS.

[11]  Volker Gruhn,et al.  Model-Driven Software Development , 2005 .

[12]  Antoni Olivé Tomàs Conceptual Schema-Centric Development: A Grand Challenge for Information Systems Research , 2005 .

[13]  Christof Ebert,et al.  Surviving Global Software Development , 2001, IEEE Softw..

[14]  Holger Röder A pattern approach to specifying usability features in use cases , 2011, PEICS '11.

[15]  Shane Sendall,et al.  Model Transformation: The Heart and Soul of Model-Driven Software Development , 2003, IEEE Softw..

[16]  Fred D. Davis User Acceptance of Information Technology: System Characteristics, User Perceptions and Behavioral Impacts , 1993, Int. J. Man Mach. Stud..

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

[18]  Gustavo Rossi,et al.  Incorporating Usability Requirements In a Test/Model-Driven Web Engineering Approach , 2010, J. Web Eng..

[19]  José Ambrosio Toval Álvarez,et al.  Integrating usability requirements that can be evaluated in design time into Model Driven Engineering of Web Information Systems , 2009, Adv. Eng. Softw..

[20]  Alain Abran,et al.  Investigating Model-Driven Architecture for Web-based Interactive Systems , 2010, e Minds Int. J. Hum. Comput. Interact..

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

[22]  Sophie Dupuy-Chessa,et al.  QUIMERA: a quality metamodel to improve design rationale , 2011, EICS '11.

[23]  Christof Ebert,et al.  The Top Risks of Requirements Engineering , 2001, IEEE Softw..

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

[25]  Silvia Mara Abrahão,et al.  Empirical validation of a usability inspection method for model-driven Web development , 2013, J. Syst. Softw..

[26]  Jean Vanderdonckt,et al.  Human-Centered Software Engineering: Software Engineering Architectures, Patterns, and Sodels for Human Computer Interaction , 2009, Human-Centered Software Engineering.

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

[28]  Jean Vanderdonckt,et al.  USIXML: A User Interface Description Language Supporting Multiple Levels of Independence , 2004, ICWE Workshops.

[29]  Yonglei Tao An Adaptive Approach to Obtaining Usability Information for Early Usability Evaluation , 2007, IMECS.

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

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