Towards an Integrated Model for Functional and User Interface Requirements

Despite the widespread adoption of UML as a standard for modeling software systems, it does not provide adequate support for specifying User Interface (UI) requirements. It has become a common practice to separately use UML use cases for specifying functional requirements and task models for modeling UI requirements. The lack of integration of these two related models is likely to introduce redundancies and inconsistencies into the software development process. In this paper, we propose an integrated model, consisting of use case and task models, for capturing functional and UI requirements. Both artifacts are used in a complementary manner and are formally related through so-called Anchors. Anchors are use case steps that require further elaboration with UI-specific interactions. These interactions are explicitly captured in associated task models. The formal semantics of the integrated model is given with finite state automata.

[1]  Nuno Jardim Nunes,et al.  Mapping ConcurTaskTrees into UML 2.0 , 2005, DSV-IS.

[2]  Jean Vanderdonckt,et al.  Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems , 2010 .

[3]  Rémi Bastide,et al.  An Integration of Task and Use-Case Meta-models , 2009, HCI.

[4]  Edwin D. Reilly,et al.  Interactive system , 2003 .

[5]  Rachida Dssouli,et al.  Merging partial system behaviours: composition of use-case automata , 2007, IET Softw..

[6]  Ferhat Khendek,et al.  Bridging the gap: empowering use cases with task models , 2010, EICS '10.

[7]  Stefan Leue,et al.  Synthesizing ROOM Models from Message Sequence Chart Specifications , 1998 .

[8]  Shijian Lu,et al.  Generating UML diagrams from task models , 2003, CHINZ '03.

[9]  Marsha Chechik,et al.  Partial Behavioural Models for Requirements and Early Design , 2006, MMOSS.

[10]  Fabio Paternò,et al.  Support for Reasoning about Interactive Systems through Human-Computer Interaction Designers' Representations , 2003, Comput. J..

[11]  Jørgen Staunstrup Design Specification and Verification , 1997 .

[12]  Nuno Jardim Nunes,et al.  Towards a UML profile for interaction design: the Wisdom approach , 2000, UML.

[13]  Sebastián Uchitel,et al.  Behaviour model elaboration using partial labelled transition systems , 2003, ESEC/FSE-11.

[14]  Mary Beth Rosson,et al.  Integrating development of task and object models , 1999, CACM.

[15]  Daniel Sinnig,et al.  Use case and task models: formal unification and integrated development methodology , 2008 .

[16]  Simone D. J. Barbosa,et al.  Using an interaction model as a resource for communication in design , 2005, CHI EA '05.