Chapter 1
Chapter 1
Gebruikersaspecten van
software systemen
Books:
[1] User-Centered Website Development.
A Human-Computer Interaction Approach,
D.D. McCracken, R.J. Wolfe, Pearson
Prentice Hall, 2004.
[2] Model-Based Design and Evaluation of
Interactive Applications, F. Patern,
Springer, 2000.
[3] Graphical User Interface Design and
Evaluation,
Redmon-Pyle and Moore, Prentice-Hall,
1995
Prof. Dr. O. De Troyer, 2004 2
User Aspects of Software Systems
Content (1)
1. Introduction
Usability: Illustrating example
HCI overview
User-Centered Development Methodology
2. Capabilities of the Human Being
Content (2)
3. The User Interface Design Process
3.1 The Users and their Usability Requirements
3.2 Task Analysis & Task Modeling
3.3 User Object Modeling
3.4 The Style Guide
3.5 Design
Task-Driven Design
Visual Organization
Use of Color
Typography
Multimedia
3.6 Prototyping
3.7 Evaluation
Content (3)
4. Accessibility
5. Localization
6. Model-Based Approaches for UI design
GOMS
Normans cycle
Task analysis methods
UAN
Petri Nets
UML
More details on the website
Prof. Dr. O. De Troyer, 2004 6
User Aspects of Software Systems
Chapter 1
Introduction
1. Introduction
Content
Usability: Illustrating example
The history and goals of Human-
Computer Interaction
The methodology of User-Centered
Development
Improving productivity
Productivity means employees become
more efficient because the system supports
their tasks in an easy way.
A major shift
50 years ago the cost of a computer would
pay the salaries of 200 programmers for a
year
Today the salary of one programmer for a
year will buy 200 computerseach vastly
more powerful than the early machines
Late 70s: smaller and cheaper computers
(PCs) used by non-computer experts
Now the goal is to make computers easy to use,
to save people time
Prof. Dr. O. De Troyer, 2004 18
User Aspects of Software Systems
Examples of interactive
computing systems
Single PC - capable of displaying web
pages
Embedded devices, for example in cars and
in cell phones
Handheld Global Positioning Systems for
outdoor activities
Safety
Safety of Usersthink of
Air traffic control
Hospital intensive care
Safety of Datathink of
Protection of files from tampering
Privacy and security
Efficiency
A measure of how quickly users can
accomplish their goals or finish their work
using the system
Usability
Definitions
a measure of the ease with which a system can
be learned and used, its safety, effectiveness
and efficiency, and attitude of its users towards
it (Preece et al., 1994)
the extent to which a product can be used by
specified users to achieve specified goals with
effectiveness, efficiency and satisfaction in a
specified context of use (ISO 9241-11)
Prof. Dr. O. De Troyer, 2004 24
User Aspects of Software Systems
Usability (2)
Ease of learning !
Ease of use !
Appeal/ attitude !
How well users like the system
First impressions
Long-term satisfaction
Paradigms
Usually based on new technology
E.g. WIMP interface
Principles
Independent of technology
Prof.
Prof. Dr.
Dr. O.
O. De
De Troyer,
Troyer, 2004
1999 2626
User Aspects of Software Systems
Prof.
Prof. Dr.
Dr. O.
O. De
De Troyer,
Troyer, 2004
1999 2727
User Aspects of Software Systems
Learnability
Principles affecting learnability:
Predictability: to be able to predict the result of an interaction
Feedback: the system provides feedback about the effect of the
interaction
Familiarity: correlation between the users existing knowledge
and the knowledge required to use the interaction
Generalization: e.g. drawing rectangle will be the same as
drawing square; close/open window will be the same as in other
MS word application
Consistency: in naming, color use, command invocation,
Advantages
reduces training time and costs
enable more flexible staffing practices (staff become effective
more quickly)
Prof.
Prof. Dr.
Dr. O.
O. De
De Troyer,
Troyer, 2004
1999 2828
User Aspects of Software Systems
Flexibility (1)
Examples:
Input/output in different forms
Inches/cm, fixed point/decimal, % or fixed part,
Input may be output and vice versa:
Draw line, out: coordinates
Give coordinates, out: draw line
Order of tasks is not fixed
System driven interaction hinders flexibility, user-driven
interaction favors it
Multi-treading allows to support more than one task at the
time
Prof.
Prof. Dr.
Dr. O.
O. De
De Troyer,
Troyer, 2004
1999 2929
User Aspects of Software Systems
Flexibility (2)
Related:
Customization:
Adaptability: user can adapt the user interface
Adaptivity: The user interface can be adapted by the
system
Personalization: user interface is tailored towards the
individual user
Advantages
allows reorganization of tasks and business
Prof.
Prof. Dr.
Dr. O.
O. De
De Troyer,
Troyer, 2004
1999 3030
User Aspects of Software Systems
Effectiveness
Advantages:
higher productivity
Prof.
Prof. Dr.
Dr. O.
O. De
De Troyer,
Troyer, 2004
1999 3131
User Aspects of Software Systems
Prof.
Prof. Dr.
Dr. O.
O. De
De Troyer,
Troyer, 2004
1999 3333
User Aspects of Software Systems
Prof.
Prof. Dr.
Dr. O.
O. De
De Troyer,
Troyer, 2004
1999 3434
User Aspects of Software Systems
Computer Science
Implementation of software
Engineering
Faster, cheaper equipment
Ergonomics
Design for human factors
Graphic design
Visual communication
Technical writing
Textual communication
Prof.
Prof. Dr.
Dr. O.
O. De
De Troyer,
Troyer, 2004
1999 3535
User Aspects of Software Systems
Prof.
Prof. Dr.
Dr. O.
O. De
De Troyer,
Troyer, 2004
1999 3636