Integrating object-oriented analysis and graphical user interface design

  • Astrid Beck
  • Christian Janssen
  • Anette Weisbecker
  • Jürgen Ziegler
Submitted Papers
Part of the Lecture Notes in Computer Science book series (LNCS, volume 896)


A methodology is described for the derivation of graphical user interfaces (GUIs) from the object model of information systems applications. User interface design starts with a conceptual user interface model consisting of data objects as well as objects related to the interactive computer application. User views of the conceptual object model are constructed according to the user's tasks. An explicit dialogue model defines the dynamics of the user interface. The coarse grain dialogue is described by a petri-net-based notation called Dialogue Nets. Our approach integrates methods and notations from software-engineering with a methodology for graphical user interface design.


Object-Oriented Analysis Object-Oriented User Interfaces User Interface Design Methods Dialogue Specification Dialogue Nets 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [Alav84]
    Alavi, M. (1984). An assessment of the prototyping apporach to information systems development. Comm. of the ACM 27, 556–563.Google Scholar
  2. [BaCo91]
    Bass, L.; Coutaz, J. (1991). Developing Software for the User Interface. Reading (Ma): Addison-Wesley.Google Scholar
  3. [BaPa90]
    Bastide, R. und Palanque, P. (1990). Petri Net Objects for the Design. Validation and Prototyping of User-Driven Interfaces. In: Diaper et al. (Eds.) INTERACT'90 Proceedings. Amsterdam: Elsevier, 625–631.Google Scholar
  4. [BeZi91]
    Beck, A.; Ziegler, J. (1991). New Approaches in Software Engineering for Interactive Systems. Human Aspects in Computing: Design and Use of Interactive Systems and Work with Terminals, H.-J. Bullinger (ed.); Elsevier Science Publishers B.V: London, New York, Tokyo.Google Scholar
  5. [BHLS90]
    Bass, L., Hardy, E., Little, R., Seacord, R. (1990). Incremental Development of User Interfaces. In: Cockton, G., (ed.), Engineering for Human-Computer Interaction: Proceedings of the IFIP TC 2/WG 2.7 Working Conference on Engineering for Human-Computer Interaction, Napa Valley, Ca., USA, 21–25 August 1989. Amsterdam: Elsevier.Google Scholar
  6. [BKKZ92]
    Budde, R.; Kautz, K.; Kuhlenkamp, K.; Züllighoven, H. (1992). Prototyping — An Approach to Evolutionary System Development. Berlin Heidelberg New York:Springer.Google Scholar
  7. [CoYo91]
    Coad, P.; Yourdon, E. (1991). Object-Oriented Analysis, 2nd edition. Englewood Cliffs: Prentice Hall.Google Scholar
  8. [CUA91]
    CUA (1991). Systems Application Architecture Common User Access Guide to User Interface Design. Cary (NC): IBM Corporation, SC34-4289-00.Google Scholar
  9. [DeMa79]
    DeMarco, T. (1979). Structured Analysis and System Specification. Englewood Cliffs, N.J.: Prentice Hall.Google Scholar
  10. [Dene77]
    Denert, E. (1977). Specification and Design of Dialog Systems with State Transition Diagrams. In: Morlet, E., Ribbens, D. (Eds.), Proc. of the International Computing Symposium. Amsterdam: North-Holland, 417–427.Google Scholar
  11. [Greu93]
    Greutmann, Th. (1993). Datenmodellierung und aufgabengerechte Dialoge: ein Synchronisierungsproblem. In: Rödiger, K.-H. (Hrsg.): Software-Ergonomie '93. Stuttgart: Teubner, 99–110.Google Scholar
  12. [GVZ92]
    Görner, C.; Vossen, P.; Ziegler, J. (1992). Direct Manipulation User Interface. In: Galer, M.; Harker, S.; Ziegler, J. (Eds.): Methods and Tools in User-Centred Design for Information Technology. Amsterdam, London, New York, Tokyo: North Holland.Google Scholar
  13. [HaBD93]
    Hartson, Rex H.; Boehm-Davis, Deborah (1993). User-Interface development processes and methodologies. In: Behaviour &Information Technology, Vol. 12, No. 2, 98–114.Google Scholar
  14. [Hare88]
    Harel, D. (1988). On visual formalisms. Communications of the ACM 31 (1988), 514–520.Google Scholar
  15. [HiHa93]
    Hix, D., Hartson, H.R. (1993). Developing User Interfaces. Ensuring Usability Through Product & Process. New York: WileyGoogle Scholar
  16. [Huds89]
    Hudson, S.E. (1989). Graphical Specification of Flexible User Interface Displays. In: Proceedings of the ACM SIGGRAPH Symposium on User Interface Software and Technology. New York: ACM press, 105–114.Google Scholar
  17. [Jaco86]
    Jacob, R.J.K. (1986). A Specification Language for Direct-Manipulation User Interfaces. ACM Transactions on Graphics 5 (4), 283–317.Google Scholar
  18. [JeVa87]
    Jessen, E. und Valk, R. (1987). Modelle für Rechensysteme. Berlin, Heidelberg: Springer.Google Scholar
  19. [JMWP92]
    Johnson, P.; Makopoulos, P.; Wilson, S.; Pycock, J. (1992). Task based design: Mapping between user task models and user interface designs. in:Proceedings of the second interdisciplinary workshop on mental models. Cambridge.Google Scholar
  20. [JWZ93]
    Janssen, C., Weisbecker, A., Ziegler, J. (1993). Generating User Interfaces from Data Models and Dialogue Net Specifications. INTERCHI'93 Proceedings. New York: ACM.Google Scholar
  21. [KrPo88]
    Krasner, G.E., Pope, S.T. (1988). A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80. In: Journal of Object-Oriented Programming 1 (3), 26–49.Google Scholar
  22. [MMPa84]
    McMenamin, S.M.; Palmer, J.F. (1984). Essential Systems Analysis. Englewood Cliffs (NJ): Prentice Hall.Google Scholar
  23. [PhBa88]
    Phillips, M. D., Bashinski, H.S. (1988). A Task Analytic Approach to Dialogue Design. In: Helander, H. (ed.), Handbook of Human-Computer Interaction, North:-Holland: Elsevier Science, 835–857.Google Scholar
  24. [RBPE91]
    Rumbaugh, J.; Blaha, M.; Premerlani, W.; Eddy, F.; Lorensen, W. (1991). Object-Oriented Modelling and Design. Englewood Cliffs N.J.: Prentice-Hall.Google Scholar
  25. [RLLM90]
    Roudaud, B., Lavigne, V., Lagneau, O., Minor, E. (1990). SCENARIOO: A New Generation UIMS. In: Diaper et al. (Eds.) Human-computer Interaction — INTERACT'90. Amsterdam: North-Holland, 607–612.Google Scholar
  26. [SFG93]
    Sukaviriya, P., Foley, J.D., Griffith, T. (1993). A Second Generation User Interface Design Environment: The Model and the Runtime Architecture. INTERCHI'93 Proceedings. New York: ACM, 375–382.Google Scholar
  27. [Shne87]
    Shneiderman, B. (1987). Designing the User Interface: Strategies for Effective Human-Computer Interaction. Reading: Addison-Wesley.Google Scholar
  28. [SLN93]
    Szekely, P., Luo, P., Neches, R. (1993). Beyond Interface Builders: Model-Based Interface Tools. INTERCHI'93 Proceedings. New York: ACM, 383–390.Google Scholar
  29. [SuMD91]
    Sutcliffe, A. G.; McDermott, M. (1991). Integrating methods of human-computer interface design with structured systems develepment. in: Int. J. Man — Machine Studies, Vol. 34, 631–655.Google Scholar
  30. [TrZi90]
    Trefz, B.; Ziegler, J. (1990). The User Interface Management System DIAMANT. In: Cockton, G., (ed.), Engineering for Human-Computer Interaction: Proceedings of the IFIP TC 2/WG 2.7 Working Conference on Engineering for Human-Computer Interaction, Napa Valley, Ca., USA, 21–25 August 1989. Amsterdam: Elsevier. 177–195.Google Scholar
  31. [VOGK83]
    Volpert, W.; Oesterreich, R.; Gablenz-Kolakovic, S.; Krogoll, T.; Resch, M. (1983). Verfahren zur Ermittlung von Regulationserfordernissen in der Arbeitstätigkeit (VERA). Köln: Verlag TÜV Rheinland.Google Scholar
  32. [Wass85]
    Wasserman, A.I. (1985). Extending Transition Diagrams for the Specification of Human-Computer Interaction. IEEE Trans. Software Engineering 11 (8), August, 699–713.Google Scholar
  33. [Wass86]
    Wasserman A.I., et al. (1986). Developing interactive information systems with the User Software Engineering Methodology. IEEE Transactions on Software Engineering 12(2), February, 326–345.Google Scholar
  34. [WJKC93]
    Wilson, S.; Johnson, P.; Kelly, C.; Cunningham, J.; Makopoulos, P. (1993). Beyond Hacking: a Model Based Approch to User Interface Design. Draft version. Appeared in Proceedings of the (UK) HCI'93 Conference, Loughborough. Cambridge: University Press.Google Scholar
  35. [WLL88]
    Walsh, P.A., Lim, K.Y., Long, J.B. (1988). JSD and the design of user interface software. Ergonomics, 32 (11), 1483–1498.Google Scholar
  36. [Your89]
    Yourdon, E. (1989). Modern Structured Analysis. Englewood Cliffs: Prentice Hall.Google Scholar
  37. [YuHa85]
    Yunten, T. und Hartson, H.R. (1985). A Supervisory Methodology and Notation (SUPERMAN) for Human-Computer System Development. In: Hartson, H.R. (Eds.) Advances in Human-Computer Interaction. Norword: Ablex Publlisching, (NJ) 243–281.Google Scholar
  38. [ZiFä88]
    Ziegler, J. E., Fähnrich, K. P. (1988). Direct Manipulation. In: Helander, M. (Ed.) Handbook of Human-Computer Interaction. Amsterdam:Elsevier, 123–133.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1995

Authors and Affiliations

  • Astrid Beck
    • 1
  • Christian Janssen
    • 1
  • Anette Weisbecker
    • 1
  • Jürgen Ziegler
    • 1
  1. 1.Fraunhofer-Institut für Arbeitswirtschaft und Organisation (IAO)StuttgartGermany

Personalised recommendations