Systems Engineering

Download Report

Transcript Systems Engineering

Software Engineering for Digital Home
單元3:軟體設計
3-4 User Interface Design
Software Engineering for Digital Home
Outline
• General design principles -check list
• Design issues -check list
• Design process
Software Engineering for Digital Home
The user interface
• Should be designed to match the skills, experience
and expectations of its anticipated users
• System users often judge a system by its
interface rather than its functionality
• A poorly designed interface can cause a user to
make catastrophic errors.
Software Engineering for Digital Home
Human factors in interface design
•
•
•
•
Limited short-term memory
People make mistakes
People are different
People have different interaction preferences
Software Engineering for Digital Home
UI design principles
Principle
親近使用者
Description
一致性
The interface should be consistent in that, wherever possible
comparable operations should be activated in the same way
減少使用者驚訝
User should never be surprised by the behavior of a system
回覆性
The interface should include mechanisms to allow user to
recover from errors
使用者引導
The interface should provide meaningful feedback when errors
occur and provide context – sensitive user help facilities
美觀
The interface should provide a beautiful and nice frame for
users to look
使用者差異
The interface should provide appropriate interaction facilities
for different types if system user
The interface should use terms and concepts which are drawn
from the experience of the people who will make most use of
the system
Y/N
Software Engineering for Digital Home
Design issues
• Two problems must be addressed in interactive
systems design
– How should information from the user be provided to
the computer system?
– How should information from the computer system be
presented to the user?
• Text, Graphic, Colour, Error number,…?
Software Engineering for Digital Home
Design issues
•
•
•
•
•
Interaction Style
Information presentation
Information display factors
Color display
Error message
Software Engineering for Digital Home
Error messages
• Error message design is much important.
• Messages should be polite, concise, consistent and
constructive.
• The background and experience of users
should be the determining factor in message
design.
Software Engineering for Digital Home
Design factors in message wording
內文
 經驗
 熟練的水準
 風格
(e.g:請”輸入英文”;而不要是”請勿輸入數字”)
 文化

Software Engineering for Digital Home
The design process
Analyse and
understand user
activity
Produce paperbased design
prototype
Design
prototype
Evaluate
design with
end-user
Produce
dynamic design
prototype
Executable
prototype
Evaluate
design with
end-user
Implement
final user
interface
Software Engineering for Digital Home
UI design process
• An iterative process involving close liaisons
between users and designers.
• The 3 core activities in this process are:
– User analysis
– System prototyping
– Interface evaluation