A Fully Implemented Didactic Tool for the Teaching of Interactive Software Systems

User Interface (UI) design and software engineering complement each other to develop useful and usable interactive software systems. However, the body of knowledge for the development of an application and for the design of its UI are not always well integrated. The problem starts in the education of both subjects, which are normally taught independently of each other. Although an integrative teaching approach can significantly contribute to the development of better interactive software systems, there is a lack of concrete and proven approaches for such way of teaching. This paper presents a fully functional didactic tool for filling this gap. This tool provides the learner with feedback about how to develop an application and how to design a proper UI for it. Applying Model Driven Engineering principles, the tool automatically generates a working prototype of the interactive software system from its specification models, allowing the learner to try out the final application and validate the requirements. An experiment with novice developers demonstrates the advantages of this didactic tool.

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

[2]  James R. Lewis,et al.  IBM computer usability satisfaction questionnaires: Psychometric evaluation and instructions for use , 1995, Int. J. Hum. Comput. Interact..

[3]  B. Schneirdeman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction , 1998 .

[4]  Sergio Segura,et al.  Automated analysis of feature models 20 years later: A literature review , 2010, Inf. Syst..

[5]  Jan Recker,et al.  Scientific Research in Information Systems - A Beginner's Guide , 2012, Progress in IS.

[6]  Larry Ambrose,et al.  The power of feedback. , 2002, Healthcare executive.

[7]  Jan Van den Bergh,et al.  Dygimes: Dynamically Generating Interfaces for Mobile Computing Devices and Embedded Systems , 2003, Mobile HCI.

[8]  Jan Gulliksen,et al.  Human-Centered Software Engineering - Integrating Usability in the Software Development Lifecycle , 2011 .

[9]  M. David Merrill,et al.  First principles of instruction , 2012 .

[10]  Francisco Ortin,et al.  Generating native user interfaces for multiple devices by means of model transformation , 2015, Frontiers of Information Technology & Electronic Engineering.

[11]  Donald A. Norman,et al.  Design principles for human-computer interfaces , 1983, CHI '83.

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

[13]  Martin L. Barrett,et al.  A hypertext module for teaching user interface design , 1993, SIGCSE '93.

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

[15]  José Antonio Troyano Jiménez,et al.  Reusing UI elements with Model-Based User Interface Development , 2016, Int. J. Hum. Comput. Stud..

[16]  Adel Mahfoudhi,et al.  A fuzzy-logic system for the user interface usability measurement , 2016, 2016 17th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD).

[17]  Ken Nguyen,et al.  Identifying Interface Design Patterns by Studying Intrinsic Designs , 2016 .

[18]  João Pascoal Faria,et al.  Automatic Generation of user Interface Models and Prototypes from Domain and Use Case Models , 2010, ICSOFT.

[19]  Jean Vanderdonckt,et al.  Past, Present, and Future of Model-Based User Interface Development , 2011, i-com.

[20]  Debbie Stone,et al.  User Interface Design and Evaluation , 2005 .

[21]  Jeffrey Johnson GUI Bloopers 2.0: Common User Interface Design Don'ts and Dos , 2007 .

[22]  Monique Snoeck,et al.  Feedback-Enabled MDA-Prototyping Effects on Modeling Knowledge , 2013, BMMDS/EMMSAD.

[23]  Monique Snoeck,et al.  UI-GEAR: User Interface Generation prEview capable to Adapt in Real-time , 2017, MODELSWARD.

[24]  Monique Snoeck,et al.  Assessing the effectiveness of feedback enabled simulation in teaching conceptual modeling , 2014, Comput. Educ..

[25]  Monique Snoeck,et al.  Enterprise Information Systems Engineering : The MERODE Approach , 2014 .

[26]  Theo Mandel,et al.  The Elements of User Interface Design , 1997 .

[27]  Sahin Albayrak,et al.  Model-based layout generation , 2008, AVI '08.

[28]  Monique Snoeck,et al.  Generating User Interface from Conceptual, Presentation and User models with JMermaid in a learning approach , 2015, Interacción.

[29]  Peter Forbrig,et al.  Practical Aspects of Pattern-Supported Model-Driven User Interface Generation , 2017, HCI.

[30]  Yijun Yu,et al.  Adaptive Model-Driven User Interface Development Systems , 2014, ACM Comput. Surv..

[31]  Johnson Dehinbo,et al.  Establishing and applying criteria for evaluating the ease of use of dynamic platforms for teaching web application development , 2011 .