Adapting the unified software development process for user interface development

In this paper we describe how existing software developing processes, such as Rational Unified Process, can be adapted in order to allow disciplined and more efficient development of user interfaces. The main objective of this paper is to demonstrate that standard modeling environments, based on the UML, can be adapted and efficiently used for user interfaces development. We have integrated the HCI knowledge into developing processes by semantically enriching the models created in each of the process activities of the process. By using UML, we can make easier use of HCI knowledge for ordinary software engineers who, usually, are not familiar with results of HCI researches, so these results can have broader and more practical effects. By providing a standard means for representing human computer interaction, we can seamlessly transfer UML models of multimodal interfaces between design and specialized analysis tools. Standardization provides a significant driving force for further progress because it codifies best practices enables and encourages reuse, and facilitates inter working between complementary tools. Proposed solutions can be valuable for software developers, who can improve quality of user interfaces and their communication with user interface designers, as well as for human computer interaction researchers, who can use standard methods to include their results into software developing processes.

[1]  Larry Constantine,et al.  Process Agility and Software Usability: Toward Lightweight Usage-Centered Design , 2001, OOPSLA 2001.

[2]  James A. Larson,et al.  Guidelines for multimodal user interface design , 2004, CACM.

[3]  Simone Diniz Junqueira Barbosa,et al.  Methods and tools: a method for evaluating the communicability of user interfaces , 2000, INTR.

[4]  Jean Anderson,et al.  Integrating usability techniques into software development , 2001, IEEE Software.

[5]  Vladan Devedzic,et al.  Using Ontologies in Design of Multimodal User Interfaces , 2003, INTERACT.

[6]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[7]  Bran Selic,et al.  A model-driven approach to content repurposing , 2004, IEEE MultiMedia.

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

[9]  John D. McGregor,et al.  A Software Development Process for Small Projects , 2000, IEEE Software.

[10]  Roel Wieringa,et al.  A survey of structured and object-oriented software specification methods and techniques , 1998, CSUR.

[11]  Emil Jovanov,et al.  EEG analysis in a telemedical virtual world , 1999, Future Gener. Comput. Syst..

[12]  Brad A. Myers,et al.  Past, Present and Future of User Interface Software Tools , 2000, TCHI.

[13]  Natalia Juristo Juzgado,et al.  Guest Editors' Introduction: Introducing Usability , 2001, IEEE Softw..

[14]  Natalia Juristo Juzgado,et al.  Usability basics for software developers , 2001, IEEE Software.

[15]  Ian Graham The Compleat Requirements Analyste , 2003, IEEE Softw..

[16]  Trevor Darrell,et al.  MULTIMODAL INTERFACES THAT Flex, Adapt, and Persist , 2004 .