Pressman CH 12 User Interface Design
Pressman CH 12 User Interface Design
- Introduction - Golden rules of user interface design - Reconciling four different models - User interface analysis - User interface design - User interface evaluation - Example user interfaces
Introduction
Background
Interface design focuses on the following
The design of interfaces between software components The design of interfaces between the software and other nonhuman producers and consumers of information The design of the interface between a human and the computer
Graphical user interfaces (GUIs) have helped to eliminate many of the most horrific interface problems However, some are still difficult to learn, hard to use, confusing, counterintuitive, unforgiving, and frustrating User interface analysis and design has to do with the study of people and how they relate to technology
A Spiral Process
User interface development follows a spiral process
Interface analysis (user, task, and environment analysis)
Focuses on the profile of the users who will interact with the system Concentrates on users, tasks, content and work environment Studies different models of system function (as perceived from the outside) Delineates the human- and computer-oriented tasks that are required to achieve system function
Interface design
Defines a set of interface objects and actions (and their screen representations) that enable a user to perform all defined tasks in a manner that meets every usability goal defined for the system
Interface construction
Begins with a prototype that enables usage scenarios to be evaluated Continues with development tools to complete the construction
Design for direct interaction with objects that appear on the screen
The user shall be able to manipulate objects on the screen in a manner similar to what would occur if the object were a physical thing (e.g., stretch a rectangle, press a button, move a slider)
The more a user has to remember, the more error-prone interaction with the system will be
Allow the user to put the current task into a meaningful context
The interface shall provide indicators (e.g., window titles, consistent color coding) that enable the user to know the context of the work at hand The user shall be able to determine where he has come from and what alternatives exist for a transition to a new task
10
If past interactive models have created user expectations, do not make changes unless there is a compelling reason to do so
Once a particular interactive sequence has become a de facto standard (e.g., alt-S to save a file), the application shall continue this expectation in every part of its funtionality
11
Introduction
Four different models come into play when a user interface is analyzed and designed
User profile model Established by a human engineer or software engineer Design model Created by a software engineer Implementation model Created by the software implementers User's mental model Developed by the user when interacting with the application
The role of the interface designer is to reconcile these differences and derive a consistent representation of the interface
13
Categorizes users as
Novices
No syntactic knowledge of the system, little semantic knowledge of the application, only general computer usage
Design Model
Derived from the analysis model of the requirements Incorporates data, architectural, interface, and procedural representations of the software Constrained by information in the requirements specification that helps define the user of the system Normally is incidental to other parts of the design model
But in many cases it is as important as the other parts
Dialog Box
Task Agent
15
Implementation Model
Consists of the look and feel of the interface combined with all supporting information (books, videos, help files) that describe system syntax and semantics Strives to agree with the user's mental model; users then feel comfortable with the software and use it effectively Serves as a translation of the design model by providing a realization of the information contained in the user profile model and the users mental model
16
17
19
User Analysis
The analyst strives to get the end user's mental model and the design model to converge by understanding
The users themselves How these people use the system
A set of questions should be answered during user analysis (see next slide)
20
Use cases
Show how an end user performs some specific work-related task Enable the software engineer to extract tasks, objects, and overall workflow of the interaction Helps the software engineer to identify additional helpful features
22
Content Analysis
The display content may range from character-based reports, to graphical displays, to multimedia information Display content may be
Generated by components in other parts of the application Acquired from data stored in a database that is accessible from the application Transmitted from systems external to the application in question
The format and aesthetics of the content (as it is displayed by the interface) needs to be considered A set of questions should be answered during content analysis (see next slide)
23
2) 3) 4) 5) 6)
7) 8)
Are various types of data assigned to consistent locations on the screen (e.g., photos always in upper right corner)? Are users able to customize the screen location for content? Is proper on-screen identification assigned to all content? Can large reports be partitioned for ease of understanding? Are mechanisms available for moving directly to summary information for large collections of data? Is graphical output scaled to fit within the bounds of the display device that is used? How is color used to enhance understanding? How are error messages and warnings presented in order to make them quick and easy to see and understand?
24
25
Introduction
User interface design is an iterative process, where each iteration elaborate and refines the information developed in the preceding step General steps for user interface design
1) 2) Using information developed during user interface analysis, define user interface objects and actions (operations) Define events (user actions) that will cause the state of the user interface to change; model this behavior Depict each interface state as it will actually look to the end user Indicate how the user interprets the state of the system from information provided through the interface Always follow the three golden rules of user interfaces Model how the interface will be implemented Consider the computing environment (e.g., display technology, operating system, development tools) that will be used
27
3) 4)
After identifying objects and their actions, an interface designer performs screen layout which involves
Graphical design and placement of icons Definition of descriptive screen text Specification and titling for windows Definition of major and minor menu items Specification of a real-world metaphor to follow
28
Many software engineers do not address these issues until late in the design or construction process
This results in unnecessary iteration, project delays, and customer frustration
29
30
31
32
The complexity of the interface and the degree to which it will be accepted by the user
Derived from the interface style, help facilities, and error handling procedures
34
35
Summary
Introduction Golden rules of user interface design Reconciling four different models User interface analysis User interface design User interface evaluation
37