primaryview.org Home Page

primaryview.org

Describing the User

UI Architecture

UI Patterns

UI Style

Workshops & Resources

UML

Use Case Diagrams

Sequence Diagrams

Class Diagrams

UML Tools

UML

This topic focuses on the UML (Unified Modeling Language) from the HCI practitioner's perspective.

Who Should Read this Discussion?

  • Usability professionals and managers who would like an overview of UML from the perspective of user requirements and system specification.
  • Usability professionals or business analysts who are performing task and domain analysis to support system specification and user interface design.
  • Usability professionals who are designing user interface.
  • Usability professionals, business analysts, and quality assurance engineers involved in testing and requirements verification.
  • OOAD practitioners who would like to better understand what HCI practitioner's bring to the practice of software engineering.

What Will I Learn from this Discussion?

  • You will learn a core set of UML notation and modeling useful in day-to-day commercial HCI practice.
  • You will learn enough about UML notation to read the diagrammatic content of this site. This will serve as an introduction to a simple subset of UML.

UML Modeling

The following three modeling activities form the core of a combined HCI and object-technology approach to specification and user interface design. They are key to understanding content throughout the remainder of this site.

And a fourth topic introduces some of the pragmatics of making use of UML in day-to-day practice.

  • UML Tools: not strictly speaking a method description, this is a short discussion of tools available for the creation of UML diagrams and for managing UML models.

The following methods complete an overview of UML-based notation for HCI practice. The targeted time of publication is listed alongside each method.

  • Class Diagrams: Defining Tasks: use of concept diagramming to summarize task content and requirements. 3Q2003
  • Class Diagrams: Defining Presentation: use of concept diagramming to summarize user interface content and requirements. 3Q2003
  • Activity Diagrams: concrete description of task flow. 3Q2003
  • State Diagrams: description of (concept) behavior. 3Q2003
  • User Profiling: an overview of user populations and organizations. 2Q2003
  • Rich Picture Diagrams: describe the world-context for one user (population). This is an adaptation, formalized in UML, of Andrew Monk's techniquepopup link. 3Q2003
  • Modeling User Interface: options to fit the pragmatics of a range of projects. 4Q2003

Note: this site is an unfunded professional activity. Scheduled dates for improved content are not a commitment and are subject to the contributor's time availability.

 

Last Modified February 2003

©2002, 2003 John M. Artim