A Model for Dealing with Usability in a Holistic MDD Method

Currently, the importance of developing usable software is widely known. For this reason, there are many usability recommendations related to system functionality (called functional usability features). If these functional usability features are not considered from the very early steps of the software development, they require many changes in the system architecture. However, the inclusion of usability features from the early steps in a traditional software development process increases the analyst’s workload, who must consider not only features of the business logic but also usability features. In the Software Engineering community, holistic MDD methods are a solution to reducing the analysts’ workload since analysts can focus all their efforts on the conceptual model (problem space), relegating the architecture design and the implementation code (solution space) to automatic transformations. However, in general, MDD methods do not provide primitives for representing usability features. In this paper, we propose what we call a Usability Model that gathers conceptual primitives to represent functional usability features abstractly enough to be included in any holistic MDD method.

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

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

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

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

[5]  Antoni Olivé,et al.  Conceptual Schema-Centric Development: A Grand Challenge for Information Systems Research , 2005, CAiSE.

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

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

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

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

[10]  Silvia Mara Abrahão,et al.  A Web Usability Evaluation Process for Model-Driven Web Development , 2011, CAiSE.

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

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

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

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

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

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

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