Abstract
Designing a user interface is often a complex undertaking. Model-based user interface design is an approach where models and mappings between them form the basis for creating and specifying the design of a user interface. Such models usually include descriptions of the tasks of the prospective user, but there is considerable variation in the other models that are employed. This paper explores the extent to which the notion of interaction space is useful as an abstraction mechanism to reduce the complexity of creating and specifying a user interface design. We present how we designed a specific user interface through use of design techniques and models that employ the notion of interaction space. This design effort departed from the task models in an object-oriented model of the users’ problem and application domains. The lessons learned emphasize that the notion of interactions spaces is a useful abstraction mechanism that can help user interface designers exploit object-oriented analysis results and reduce the complexity of designing a user interface.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Boehm, B., Gray, T., Seewaldt, T.: Prototyping versus Specifying: A Multiproject Experiment. IEEE Trans. Software Eng. 10(3), 290–303 (1984)
Calvary, G., et al.: A Unifying Reference Framework for Multi-Target User Interfaces. Interacting with Computer 15(3), 289–308 (2003)
Clerckx, T., Luyten, K., Coninx, K.: The Mapping Problem Back and Forth: Customizing Dynamic Models while Perserving Consistency. In: Proceedings of TAMODIA 2004, pp. 33–42. ACM, New York (2004)
Clerckx, T., Winters, F., Coninx, K.: Tool Support for Designing Context-Sensitive User Interfaces using a Model-Based Approach. In: Proceedings of TAMODIA 2005, pp. 11–18. ACM, New York (2005)
Coad, P., Yourdon, E.: Object-Oriented Analysis, 2nd edn. Prentice-Hall, Englewood Cliffs (1991)
Dey, A.K., Abowd, G.D.: Towards a Better Understanding of Context and Context-Awareness. In: Proceedings of CHI 2000, ACM, New York (2000)
Dijkstra, E.: Notes on structured programming. In: Structured Programming, pp. 1–82. Academic Press, London (1972)
Dunlop, M.D., Brewster, S.A.: The challenges of mobile devices for human computer interaction. Personal and Ubiquitous Computing 6(4) (2002)
Langefors, B.: Theoretical Analysis of Information Systems. Studentlitteratur, Lund (1966)
Limbourg, Q., Vanderdonckt, J.: Adressing the Mapping Problem in User Interface Design with UsiXML. In: Proceedings of TAMODIA 2004, pp. 155–163. ACM, New York (2004)
Mahfoudi, A., Abed, M., Abid, M.: Towards a User Interface Generation Approach Based on Object Oriented Design and Task Model. In: Proceedings of TAMODIA 2005, pp. 135–142. ACM, New York (2005)
Mathiassen, L., et al.: Object-Oriented Analysis & Design. Marko Publishing, Aalborg (2000)
Mathiassen, L., Stage, J.: The Principle of Limited Reduction in Software Design. Information Technology & People 6(2-3), 171–185 (1992)
Nielsen, J., Molich, R.: Heuristic Evaluation of User Interfaces. In: Proceedings of CHI 1990, pp. 249–256. ACM, New York (1990)
Nobrega, L., Nunes, N.J., Coelho, H.: DialogSketch: Dynamics of the Canonical Prototypes. In: Proceedings of TAMODIA 2005, pp. 19–25. ACM, New York (2005)
Nunes, N.J., Cunha, J.F.,, W.: A Software Engineering Method for Small Software Development Companies. IEEE Software (2001)
Nunes, N.J., Cunha, J.F.: Wisdom - Whitewater Interactive System Development with Object Models. In: van Harmelen, M. (ed.) Object Modeling and User Interface Design, Addison-Wesley, Reading (2001)
Parnas, D.: Software Aspects of Strategic Defense Systems. Communications of the ACM 28(12), 1326–1335 (1985)
Prinebeau, C., Vanderdonckt, J.: Exploring Design Heuristics for User Interface Derivation from Task and Domain Models. In: Proceedings of CADUI 2002, pp. 103–110 (2002)
Reichart, D., Forbrig, P., Dittmar, A.: Task Models as a Basis for Requirements Engineering and Software Execution. In: Proceedings of TAMODIA 2004, pp. 51–58. ACM, New York (2004)
Rumbaugh, J., et al.: Object-Oriented Modelling and Design. Prentice-Hall, Englewood Cliffs (1991)
Wirth, N.: Systematic Programming. Prentice-Hall, Englewood Cliffs (1973)
Wolff, A., et al.: Linking GUI Elements to Tasks - Supporting an Evolutionary Design Process. In: Proceedings of TAMODIA 2005, pp. 27–34. ACM, New York (2005)
Wulf, W.: Languages and structured programs. In: Yeh, R.T. (ed.) Current Trends in Programming Methodology, Prentice-Hall, New Jersey (1977)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Nielsen, C.M., Overgaard, M., Pedersen, M.B., Stage, J., Stenild, S. (2007). Exploring Interaction Space as Abstraction Mechanism for Task-Based User Interface Design. In: Coninx, K., Luyten, K., Schneider, K.A. (eds) Task Models and Diagrams for Users Interface Design. TAMODIA 2006. Lecture Notes in Computer Science, vol 4385. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-70816-2_15
Download citation
DOI: https://doi.org/10.1007/978-3-540-70816-2_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-70815-5
Online ISBN: 978-3-540-70816-2
eBook Packages: Computer ScienceComputer Science (R0)