A method for predicting the impact of user interface design on software design

Abstract To achieve optimal separation between user interface and application, developers need a method for predicting the impact of user interface design on software design. The method presented here includes a set of system-theoretic abstractions for modeling components of a proposed user interface and application, a taxonomy of relationships for modeling the semantics of a wide range of potential connections between components, a procedure for analyzing a model of a proposed user interface design, and a set of tools for maintaining a collection of reusable design components, assembling components into a model, and analyzing the model. Two examples show how the method accounts for features of both user interface and application, provides guidance on software design, and exposes conflicting implications of design decisions.

[1]  R. J. A. Buhr,et al.  Practical visual techniques in system design: with applications to Ada , 1990 .

[2]  Hafedh Mili,et al.  An object-oriented model based on relations , 1990, J. Syst. Softw..

[3]  A. Kamran,et al.  Issues Pertaining to the Design of a User Interface Management System , 1985 .

[4]  J. BrachmanR. What IS-A Is and Isn't , 1983 .

[5]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[6]  John L. Sibert,et al.  Modeling user interface-application interactions , 1989, IEEE Software.

[7]  Ewart R. Carson,et al.  Dealing with complexity: an introduction to the theory & applications of systemsscience , 1988 .

[8]  Douglas Herrmann,et al.  A Taxonomy of Part-Whole Relations , 1987, Cogn. Sci..

[9]  R. Hartson,et al.  User-interface management control and communication , 1989, IEEE Software.

[10]  Deborah Hix,et al.  Generations of user-interface management systems , 1990, IEEE Software.

[11]  Stephen J. Mellor,et al.  Object Oriented Systems Analysis: Modeling the World in Data , 1988 .

[12]  Thomas G. Lane A Design Space and Design Rules for User Interface Software Architecture , 1990 .

[13]  Ernest A. Edmonds,et al.  An experiment in interactive architectures , 1990, INTERACT.

[14]  John F. Sowa,et al.  Conceptual Structures: Information Processing in Mind and Machine , 1983 .

[15]  Ronald J. Brachman,et al.  What IS-A Is and Isn't: An Analysis of Taxonomic Links in Semantic Networks , 1983, Computer.

[16]  Brad A. Myers,et al.  User-interface tools: introduction and survey , 1989, IEEE Software.

[17]  Deborah Hix,et al.  Human-computer interface development: concepts and systems for its management , 1989, CSUR.

[18]  Antonio C. Siochi,et al.  The UAN: a user-oriented representation for direct manipulation interface designs , 1990, TOIS.

[19]  Joëlle Coutaz,et al.  Applications: a dimension space for user interface management systems , 1991, CHI '91.

[20]  R. Guindon,et al.  Control of cognitive processes during software design: what tools are needed? , 1988, CHI '88.

[21]  James E. Rumbaugh Relations as semantic constructs in an object-oriented language , 1987, OOPSLA 1987.

[22]  Peter F. Patel-Schneider,et al.  Term Subsumption Languages in Knowledge Representation , 1990, AI Mag..

[23]  Pedro A. Szekely Standardizing the interface between applications and UIM's , 1989, UIST '89.