User Interface Modeling
From Wikipedia, the free encyclopedia
The term User Interface Modeling is mostly used in an information technology context. A user interface model is a representation of how the end user(s) interact with a computer program or another device and also how the system responds. The modeling task is then to show all the "directly experienced aspects of a thing or device" [Trætteberg2002].
Modeling user interfaces is a well-established discipline in its own right. For example, modeling techniques can describe interaction objects, tasks, and lower-level dialogs in user interfaces. Using models as part of user interface development can help capture user requirements, avoid premature commitment to specific layouts and widgets, and make the relationships between an interface’s different parts and their roles explicit. [SilvaPaton2003].
Contents |
[edit] Languages
[edit] UML
Some aspects of user interface modeling can be realized using UML. However, the language is not mainly intended for this kind of modeling, which may render the models somewhat synthetic.
[edit] UMLi
UMLi is an extension of UML, and adds support for representation commonly occurring in user interfaces.
Because application models in UML describe few aspects of user interfaces, and because the model-based user interface development environments (MB-UIDE) lack ability for modeling applications, the University of Manchester started the research project UMLi in 1998. UMLi aims to address this problem of designing and implementing user interfaces using a combination of UML and MB-UIDE.
[edit] DiaMODL
DiaMODL combines a dataflow-oriented language (Pisa interactor abstraction) with UML Statecharts which has focus on behavior. It is capable of modeling the dataflow as well as the behavior of interaction objects. It may be used for documenting the function and structure of concrete user interfaces.
[edit] Model types
The different aspects of a user interface requires different model types. Some of the models that may be considered for UI-modeling are:
- Domain model, including data model (defines the objects that a user can view, access and manipulate through the user interface)
- Task model. (describes the tasks an end user performs and dictates what interaction capabilities must be designed)
- User model (represents the different characteristics of end users and the roles they are playing within the organization)
- Platform model (used to model the physical devices that are intended to host the application and how they interact with each other)
- Dialogue model (how users can interact with the objects presentation (as push buttons, commands, etc), with interaction media (as voice input, touch screen, etc) and the reactions that the user interface communicates via these objects)
- Presentation model (application appearance, representation of the visual, haptic and auditory elements that the user interface offers to its users)
- Application model (commands and data the application provides)
UML can be used for several of the models mentioned above with varying degree of success, but it lacks support for user modeling, platform modeling and presentation model.
[edit] Approaches
There exists several approaches to modeling a user interface.
[edit] Usage-Centered design
In usage-centered design, the modeling task is to show how the actual presentation of a planned system and how the user interaction is supposed to happen. This is probably the most praised approach, and it has been used successfully on a variety of small and large-scale projects. Its strengths are in complex problems.
[edit] Content models
Models of this kind shows the contents of a user interface and its different components. Aesthetics and behavior details are not included in this kind of models as it is in usage-centered design models.
[edit] References
[Trætteberg2002] | H. Trætteberg, Model-based User Interface Design, Doctoral thesis, Norwegian University of Science and Technology, 2002 |
[SilvaPaton2003] | P. Pinheiro da Silva, N. W. Paton, User Interface Modeling in UMLi, Stanford University / University of Manchester, 2003 |
[Markopoulos1997] | P. Markopoulos, A compositional model for the formal specification of user interface software, Doctoral thesis, Queen Mary and Westfield College University of London, 1997 |
[Trevisan2003] | D. Trevisan, J. Vanderdonck, B. Macq, Model-Based Approach and Augmented Reality Systems, Université catholique de Louvain, 1348 Louvain-la-Neuve, Belgium, 2003 |
[wwwUMLi] | The Unified Modeling Language for Interactive Applications |