System Design System Analysis and Design - Mr. Ahmad Al-Ghoul

advertisement
System Analysis and Design
System Design
- Mr. Ahmad Al-Ghoul
Chapter Objectives




Explain the basic principles of usercentered design
List specific guidelines for user
interface design
Describe user interface techniques,
including screen elements and controls
Describe the main point in Evaluating
User Interfaces
Avicenna
System Analysis and Design
System Design
2
Basic Principles of User-Centered Design

Understand the underlying business functions:
 the interface designer must understand the underlying
business functions and how the system supports the
individual, departmental, and enterprise goals




A good starting point might be to analyze a functional
decomposition diagram (FDD)
FDD can provide a check list of user tasks that you must include
in the interface design.
Maximize graphical effectiveness:
 (GUI) uses graphical objects and techniques that allow users
to communicate with the system.
 A well designed GUI help users learn a new system rapidly,
and work with the system effectively.
Profile the system users:
 a system analyst must understand user experience,
knowledge, and skill levels.
 The interface should be flexible enough to accommodate
novices as well as experienced users
Avicenna
System Analysis and Design
System Design
3
Basic Principles of User-Centered Design

Think like a user:



Use prototyping:



the designer must learn to think like a user and see
the system through a user’s eyes.
The interface should use terms that are familiar to
users
it is essential to construct models, and prototypes for
a user approval.
Then interface designer should obtain as much
feedback as possible, as early as possible.
Design comprehensive interface:

Avicenna
the user interface should include all tasks,
commands, and communications between the users
and the information system.
System Analysis and Design
System Design
4
Basic Principles of User-Centered Design

Continue the feedback process:



it is important to monitor system usage and
user suggestions.
You can determine if system features are
being used as intended by observing and
surveying users
Document the interface design:


Avicenna
you should document all screen designs for
latter use by programmers.
If you are using a CASE tool or screen
generator, number the screen designs and
save them in hierarchy similar to a menu tree.
System Analysis and Design
System Design
5
User interface design guidelines
Good user interface design is based on eight
basic principles

Follow eight basic guidelines
1. Focus on basic objectives
2. Build an interface that is easy to learn and use
3. Provide features that promote efficiency
4. Make it easy for users to obtain help or correct
errors
5. Minimize input data problems
6. Provide feedback to users
7. Create an attractive layout and design
8. Use familiar terms and images
Avicenna
System Analysis and Design
System Design
6
User interface design guidelines

Focus on basic objectives







Avicenna
Facilitate the system design objectives, rather than
calling attention to the interface
Create a design that is easy to learn and remember
Design the interface to improve user efficiency and
productivity
Write commands, actions, and system responses that
are consistent and predictable
Minimize data entry problems
Allow users to correct errors easily
Crate logical and attractive layout
System Analysis and Design
System Design
7
User interface design guidelines

Build an interface
that is easy to
learn and use



Label clearly all
controls, buttons, and
icons.
Select only those
images that users can
easily understand.
Provide on screen
instructions that are
logical, concise, and
clear.
In the example shown at the top of the figure, only
one of the control buttons has an obvious meaning.
In the bottom screen, the first message is hard to
understand, but the bottom message is
unmistakable. [1]
Avicenna
System Analysis and Design
System Design
8
User interface design guidelines

Build an interface that is easy to learn
and use
Show all commands in a list of menu item,
but dim any commands that are not
currently available.
 Make it easy to return to one or more
levels in the menu structure.

Avicenna
System Analysis and Design
System Design
9
User interface design guidelines

PROVIDE FEATUES THAT PROMOTE EFFICIENCY

organize tasks, commands, and functions in groups that
resemble actual business operations. You should group
functions and submenu items in a multilevel menu hierarchy,
or tree
Tasks, commands, and functions should be organized in logical groups, such as
this menu hierarchy for a customer order tracking system
Avicenna
System Analysis and Design
System Design
[1]
10
User interface design guidelines

PROVIDE FEATUES THAT PROMOTE
EFFICIENCY





Avicenna
Create aliphatic menu or lists or place the
selections used frequently at the top of the menu
list.
Provide shortcuts to experienced users to avoid
multiple menu levels.
Use default values if the majority of values in field
are the same.
Provide a fast find feature that displays a list of
possible as soon as users enter the first few
letters.
Use a natural language feature that allows users
to type commands or requests in normal English
phrases.
System Analysis and Design
System Design
11
User interface design guidelines

Make it easy for users to obtain
help or correct errors







Ensure that Help is always available
Provide user-selected Help and
context-sensitive Help
Provide a direct route for users to
return to the point from where Help
was requested
Include contact information, such as
telephone number
Require user confirmation before
data deletion
Provide an Undo key
Highlight the erroneous part of a
A context-sensitive dialog box that is
displayed if a user requests help while
command and allow the user to
entering data into the ADVISOR ASSIGNED
make correction without retyping
field. Clicking the Close button returns the
the entire command
user to the task.
Avicenna
System Analysis and Design
System Design
12
User interface design guidelines

Minimize input data problems



Provide data validation checks
Display event-driven messages and reminders,
display an appropriate message when it is time for
the user to perform a certain task
Establish a list of predefined values that users can
click to select



Avicenna
Predefined values prevent spelling errors, avoid inappropriate
data in a field
Build in rules that enforce data integrity
Use input masks, which are templates or patterns
that make it easier for users to enter data.
System Analysis and Design
System Design
13
User interface design guidelines

Provide feedback to users






Avicenna
Display messages at a logical place on the screen
Alert users to lengthy processing times or delays
Allow messages to remain on the screen long enough
for users to read them
Let the user know whether the task or operation was
successful or not
Provide a text explanation if you use an icon or image
on a control button
Use messages that are specific, understandable, and
professional
System Analysis and Design
System Design
14
User interface design guidelines

CREATE AN ATTRACTIVE LAYOUT AND DESIGN
 Use appropriate colors to highlight different areas
of the screen; avoid gaudy and bright colors.
 Use special effects like sound and animation
carefully.
 Use hyperlinks that allow users to jump to related
topics.
 Group related objects and information. Visualize
the screen the way a user will see it, and simulate
the tasks that the user will perform
 Screen density is important. Keep screen displays
uncluttered, with enough white space to create an
attractive, readable design
Avicenna
System Analysis and Design
System Design
15
User interface design guidelines

CREATE AN ATTRACTIVE LAYOUT AND DESIGN
 Display titles, messages and instructions in a
consistent manner and in the same general locations
on all screens.
 Use consistent terminology. For example, do not use
the terms delete, cancel, and erase to indicate the
same action.
 Ensure that commands will always have the same
affect.
 Ensure that similar mouse actions will produce the
same results throughout the application
 Require the user to confirm data entry by pressing
the ENTER key or TAB key at the end of a fill in field,
even if the data does not completely fill the field.
Avicenna
System Analysis and Design
System Design
16
User interface design guidelines

Use familiar terms and images
 Provide a keystroke alternative for each menu
command, with easy to remember letters, such as
File, Exit
 Use familiar commands, such as Cut, Copy and Paste
 Avoid programmer terminology

Avicenna
Provide a Windows look and feel in your interface
design if users are familiar with Windows-based
applications
System Analysis and Design
System Design
17
User interface design guidelines

User Interface Controls






Avicenna
Menu bar: main menu options at the top of the
screen
Toolbar: conations icons or buttons that represent
shortcuts for executing common commands
Command button
Dialog box: allows users to enter information about a
task that the system will perform.
Text box: can display messages or provide a place for
user to enter data
Toggle button: is used to represent on or off status ,
clicking the toggle button switches to the other status
System Analysis and Design
System Design
18
User interface design guidelines

User Interface Controls






Avicenna
List box:displays a list of choices that the user can
select
scroll bar: allows the user to move through the
available choices.
Drop-down list box: displays the current selection;
when the user clicks the arrow, a list of the available
choices displays
Option button, or radio button: represent groups of
options. The user can select only one option at a time;
a selected option contains a black dot.
Check box: is used to select one or more choices from
a group.
Calendar control: allows the user to select a date that
the system will display and store as a field value
System Analysis and Design
System Design
19
User interface design guidelines
Avicenna
System Analysis and Design
System Design
[1]
20
User interface design guidelines



The opening screen is especially important because it introduces the
application and allows users to view the main options
You can use a main form in designing the opening screen
A Switchboard uses command buttons that enable users to
navigate a system and select from groups of related tasks.
[1]
Avicenna
System Analysis and Design
System Design
21
Evaluating User Interfaces

The five useful standards in evaluating the
interfaces are





Avicenna
The training period for users should be acceptably
short
Users early in their training should be able to enter
commands without thinking about them, or referring
to a help menu or manual
The interface should be "seamless" so that errors are
few, and those that do occur are not occurring
because of poor design
Time necessary for users and the system to bounce
back from errors should be short
Infrequent users should be able to relearn the system
quickly
System Analysis and Design
System Design
22
Sequence Summary




User-centered design principles require an analyst to
understand the business functions, maximize graphical
effectiveness, profile the system’s users, think like a user, use
prototyping, design a comprehensive interface, continue the
feedback process, and document the interface design
This sequence listed several interface design guidelines, which
suggested that you focus on basic objectives, make the
interface easy to learn and use, provide features that promote
efficiency, make it easy for users to obtain help and correct
errors, minimize input data problems, provide feedback to
users, create an attractive layout and design, and use familiar
terms and images
You learned that an interface can include various controls,
including menu bars, toolbars, drop-down list boxes, dialog
boxes, toggle buttons, list boxes, options buttons, check
boxes, command buttons, and calendar control
Controls are placed on a main switchboard, which is like a
graphical version of a main menu
Avicenna
System Analysis and Design
System Design
23
Sequence Summary

In this Sequence we have





Avicenna
Explained the basic principles of user-centered design
Described user interface design eight basic principles
Listed specific guidelines for user interface design,
which suggested that you focus on basic
objectives, make the interface easy to learn and
use, provide features that promote efficiency,
make it easy for users to obtain help and correct
errors, minimize input data problems, provide
feedback to users, create an attractive layout and
design, and use familiar terms and images
Described user interface techniques, including screen
elements and controls
Described the main point in Evaluating User
Interfaces
System Analysis and Design
System Design
24
Reference
[1] System Analysis and Design, Sixth Edition
Authors: Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt
Publisher: SHELLY CASHMAN SEWIES.
[2] system analysis and design, sixth edition
Authors: Kenneth E. Kendall and Julie E. Kendall
Publisher: Prentice Hall
[3] Modern Systems Analysis and Design Third Edition
Authors: Jeffrey A. Hoffer , Joey F. George, Joseph S. Valacich
Publisher: prentice hall
Avicenna
System Analysis and Design
System Design
25
Download