CIS 375 SOFTWARE ENGINEERING
UNIVERSITY OF MICHIGAN-DEARBORN
DR. BRUCE MAXIM, INSTRUCTOR
Date: 11/3/97
Week 9
APPROACHES TO USER INTERFACE DESIGN:
- Human Factors (prototype & test).
- Cognitive theory (user interaction modeled as a production
system).
- Engineering Models:
KLM
- Choose one or more representative task scenarios.
- Have the design specified to the point that keystroke level
action can be listed.
- List the operations.
- Insert mental operations (where the user stops to think).
- Look up the standard execution times for the operations (including
metals)
- Calculate the sum of all of the execution times.
- The total is the estimated time for all the tasks (the sum).
STANDARD EXECUTION TIMES:
EXAMPLE: ADDING A DELETE COMMAND TO THE MAC FINDER
- Scenario #1 delete 1 file
- Procedure: (using current configuration)
- Point to file icon (P)
- Press & hold mouse button (B)
- Drag file to trash icon (P)
- Release mouse button (B)
- Point to original window (P)
- Procedure: (new design)
- Point to file icon (P)
- Click button (BB)
- Point to file menu (P)
- Press and hold button (B)
- Point to delete command (P)
- Release mouse button (B)
- These previous scenarios work only work if the user is currently
able to view all the needed windows and icons, if the trash icon
for example is buried under other windows the current procedure
is slowed down quite a bit.
INSERTING MENTAL OPERATIONS:
COMMON PLACEMENT OF "MENTALS"
- Initiating a process.
- Making strategic decisions.
- Retrieving a chunk of memory (the user's)
- Finding something on the screen.
- Verifying intended action is complete.
- Once Again Current:
- Initiate delete. (M)
- Find file icon. (M)
- Point to file icon. (P)
- Press & hold button. (B)
- Verify icon reverse video. (M)
- Find trash icon. (M)
- Drag file to trash icon. (M)
- Verify trash reverse video. (M)
- Release button. (B)
- Verify bulging trash icon. (M)
- Find original window. (P)
- 3P + 2B + 7M = 12.6 sec.
GOMS MODEL:
BENEFITS OF GOMS MODEL:
- Shows what the user must learn.
- Shows what the user must do.
CAN COMPARE SYSTEMS BASED ON:
- The number of methods required to handle task
goals.
- The length of methods.
- The types of operations.
USER GOALS:
FOR EACH SYSTEM FIGURE OUT:
MAC:
- To accomplish goal of deleting a file:
- Accomplish goal of dragging file to trash.
- Return with goal completed.
- To accomplish goal of moving a file:
- Accomplish goal of dragging file to destination.
- Return with goal completed.
- To accomplish goal of deleting a directory:
- Accomplish goal of dragging directory to trash.
- Return with goal completed.
- To accomplish goal of moving a directory:
- Accomplish goal of dragging directory to trash.
- Return with goal completed.
GENERALIZED METHODS:
- Method for accomplishing goal of deleting an object:
- Accomplish goal of dragging object to trash.
- Return with goal completed.
- Method for accomplishing goal of moving an object:
- Accomplish goal of dragging object to destination.
- Return with goal completed.
SUB METHOD:
- Accomplish goal of dragging item to destination:
- Locate icon on screen.
- Move cursor to item icon location.
- Hold mouse button.
- Locate destination icon.
- Move cursor to destination icon.
- Verify destination icon reverse video.
- Release mouse button.
- Return with goal accomplished.
Date: 11/5/97
Week 9
EIGHT GOLDEN RULES OF DIALOG DESIGN:
- Strive for consistency.
- Shortcuts for frequent users.
- Design dialogs to yield closure.
- Offer informative feedback.
- Offer simple error handling.
- Permit easy reversal of actions.
- Support internal focus of control.
- Reduce the short term memory load. (7 2)
DATA DISPLAY GUIDELINES:
- Consistency of display
- Efficient assimilation of information by user.
- Minimize the user's memory load.
- Compatibility between data entry and display
screens.
- Flexibility of user control.
OPERATOR ATTENTION:
- Intensity (2 levels only).
- Marking.
- Fonts (3 or less).
- Inverse video.
- Blinking 2 to 4 Hz range.
- Color - up to 4.
- Color blinking.
- Audio.
USER INTERFACE STYLES:
- Menus.
- Forms.
- Command language.
- Direct manipulation.
MENUS:
- Single menu.
- Linear sequences.
- Tree structured.
- Acyclic networks.
- Cyclic network
DISPLAYS:
- Text (single key).
- Text (pointing device).
- Icon (pointing device).
- Radio buttons.
- Check boxes.
- Pull down / pop up menus.
- Permanent (command bars).
Step1: search screen for word/icon matching part of task description.
Step2: decide
if match then
choose menu item
else
go to appropriate space in menu structure
Step3: if all tasks accomplished then
return with goal accomplished
Step4: Go to Step1
GENERAL GUIDES:
- Shallow - wide menus preferred (over tall deep
ones).
- User should have asses to all relevant items without referencing
a manual.
- Logical item presentation sequences - alphabetic, numeric,
etc.
- Icons are harder to recognize than words during visual search.
- Avoid screen clutter.
- Don't assume user will notice queues like color or borders.
EASY SELECTION:
- Key presses for frequent users.
- Ensure consistent navigation and selection.
- Watch for Fitt's law considerations.
FORM FILL-IN:
- Step1: search screen for next field to fill in.
- Step2: move cursor to next field.
- Step3: figure out what to type and type it in.
- Step4: decide:
- if all fields are correct then
- indicate finished
- return with goal accomplished
- else
- move cursor to incorrect field & change field
- Step5: go back to Step1.
GENERAL ADVICE:
- Copy an existing paper form,
- Don't force entry order.
- Provide on screen navigation instructions.
- Good graphic layout.
- Describe special entry formats.
- Apply validity checks with feedback.