Beruflich Dokumente
Kultur Dokumente
University of Technology
Computer Engineering and Information Technology Department
Prepared By:
Muna Dhia Sheet Khattab
Supervised By:
Dr. Mohammed Najim Abdullah
March, 2007
Rabia I, 1428
) (
DEDICATED TO;
My sons
Ahmed and Mohammed
And more so to my
Father and Mother
CERTIFICATION
Signature
Name:
Date:
SUPERVISORS CERTIFICATION
Signature
Dr. Mohammed Najim Abdullah
Supervisor
Date:
/2007
ACKNOWLEDGMENT
I am highly indebted to my supervisor Dr. Mohammed Najim
Abdullah for his supervision, guidance and encouragement through this
work.
Next, I would like to express my sincere thanks and gratitude to Prof.
Dr. Munther N. Baker for his assistance in conducting this work.
I also express my gratitude to Eng. Anas Younis who was very helpful
in his suggestions and support through the course of this work.
Finally, I would like to thanks Mr. Nazar AlQuraishi who has
facilitated my obtaining the necessary data for the work.
LIST OF ABBREVIATIONS
ADO
COM
CPM-GOMS
DB
Database
DBMS
DCS
GOMS
GUI
HCI
HMI
IP
Internet Protocol
IS
Information Systems
LAN
LUCID
MDAC
MFC
MMI
MS
Microsoft
NCS
NDC
OAI
ODBC
OLE
OLE DB
PC
Personal Computer
PLC
PSN
RAM
RTU
SCADA
SDLC
SQL
TAG
TIB
UHF
UI
User Interface
UIMS
VHF
WAN
ii
ABSTRACT
The study of the strategies for Effective Human Computer Interaction (HCI) is
a powerful primer on how - and why - some products satisfy customers while others
only frustrate them. As computer use became more widespread, the number of
researchers specialized in studying the interaction between people and computers
increased. These researchers deal with the physical, psychological and theoretical
aspects of such interaction.
Many products that require users to interact with them to carry out their tasks
have not necessarily been designed with the users in mind. Typically, they have been
engineered as systems to perform set functions. The aim of this thesis is to redress this
concern by bringing usability into the design process. In essence, it is about
developing interactive products that are easy, effective, and enjoyable to use from
the users perspective.
This thesis shows that the success of any user-interface development depends
on three pillars; guidelines documents and processes, users-interface software tools,
and expert review and usability testing. These three pillars help user-interface
architects to turn good ideas into successful systems. Experience has shown that each
pillar can produce an order-of- magnitude speedup in the process and can facilitate the
creation of excellent systems.
This methodology for effective and interactive human computer interface
design was applied to Iraqi Power Generation Stations, Supervisory Control and Data
Acquisition (SCADA) System and was tested by using real database taken from
AlQurashi Bureau. SEMATIC Window Control Center (WinCC), version 6,
developed by Siemens AG was used to design the SCADA and HCI modules.
Evaluation methods were applied to the developed product such as cognitive
walkthrough, competitive usability testing, and questionnaire for user interaction
satisfaction (QUIS) and finally quality test of the developed product was conducted.
iii
CONTENTS
Title
Page
Chapter One
General Introduction
1.1 Introduction
10
12
12
12
Chapter Two
HCI Guidelines, Principles and Theories
2.1 Introduction
15
2.2 Guidelines
16
17
17
iv
18
19
20
21
22
24
26
2.4 Theories
26
27
27
28
29
29
Chapter Three
Software Tools, Expert Reviews and Usability Testing
3.1 Introduction
34
34
36
38
39
40
41
41
42
42
43
43
43
44
44
45
45
48
49
49
50
50
51
51
52
Chapter Four
Implementation of HCI for SCADA System
4.1 Introduction
54
54
57
59
59
60
62
63
vi
65
65
66
67
69
69
70
70
70
71
71
71
72
74
76
76
77
77
79
79
Chapter Five
HCI and SCADA System Test
5.1 Introduction
82
83
vii
83
84
84
84
85
85
91
92
Chapter Six
Conclusions and Suggestions for Future Work
6.1 Conclusion
95
97
References
99
Appendix A
A-1
Appendix B
Walkthrough and Heuristic Evaluation
B-1
Appendix C
Questionnaire for User Interaction Satisfaction
viii
C-1
CHAPTER ONE
GENERAL INTRODUCTION
CHAPTER ONE
GENERAL INTRODUCTION
1.1 Introduction
Old computing was about what computers could do; the new
computing is about what users can do [22]. Successful technologies are
those that are in harmony with users needs. Researchers and designers
could claim success, but user expectations are higher, applications are more
demanding, and the variety of platforms has grown. In addition to desk top
computers designers must now accommodate web-based services and
mobile devices. At the same time, some innovators provoke us with virtual
and augmented realities, whereas others alluring scenarios for ubiquitous
computing, embedded devices, and tangible user interfaces [3]. HumanComputer Interaction (HCI) is the study of how people design, implement,
use interactive computer systems, and how computers affect individuals,
organizations, and society. This encompasses not only ease of use but also
new interaction techniques for supporting user tasks, providing better access
to information, and creating more powerful forms of communication. It
involves input and output devices, interaction techniques, how information is
presented and requested, how the computer's actions are controlled and
monitored and all forms of help, documentation, and training. It also
includes tools used to design, build, test, and evaluate user interfaces and the
processes that developers follow when creating interfaces.
(IS) success and, in turn, for the success of businesses to achieve humancentered IS development approach [39].
10
to
the
interoperability
of
functionality
of
similar
Telecommunication
Standardization Sector.
11
Union
and
Telecommunication
12
Chapter three illustrates the second and third pillars of successful user
interface development (software tools) especially SIMATIC HMI developed
by SIEMENS and (expert review and usability testing), chapter four
describes the development of HCI modules and SCADA modules in terms of
software structure, main functions, algorithms, and graphical appearance.
Chapter five illustrates the tests results of the developed HCI modules and
SCADA modules. Finally, chapter six presents conclusions and suggestions
for future work.
13
CHAPTER TWO
HCI GUIDELINES, PRINCIPLES,
AND THEORIES
CHAPTER TWO
HCI GUIDELINES, PRINCIPLES AND THEORIES
2.1 Introduction
The study of the strategies for the design of an effective human computer
interface is a difficult challenge. It requires a careful study of guidelines,
principles, theories and how they can be integrated into the design process.
Designs should be based on careful observation of current users, refined by
thoughtful analysis of task frequencies and sequences, and validated through early
usability and through acceptance tests [4]. The variety of design situations
precludes a comprehensive strategy. However, these strategies began with the
organizational design that gave appropriate emphasis to support usability [5].
Guidelines
Documents
And Process
User Interface
Software
Tools
Expert Reviews
And
Usability Testing
Theories
And Models
Algorithms
And Prototypes
Controlled
Experiments
Academic Research
15
2.2 Guidelines
From the earliest days, interface designers have tried to write down
guidelines to record their insight and guide the efforts of future designers.
Guidelines
Navigation of the interface
- Minimal memory load on the user. Users should not be required to remember
information from one screen for use on another screen. Tasks should be arranged
such that completion occurs with few actions, minimize the chance of forgetting
to perform a step. Label and common formats should be provided for novice or
intermittent users.
- Compatibility of data display with data entry. The format of displayed
information should be linked clearly to the format of the data entry. Where
possible and appropriate, the output fields should also act as editable input fields.
- Flexibility for user control of data display. Users should be able to obtain the
information from the display in the form most convenient for the task on which
they are working.
2.3 Principles
While guidelines are narrowly focused, principles tend to be more
fundamental, widely applicable, and enduring. However, they also tend to need
more clarification.
Users skill levels
Task frequency
Task sequence
Interaction styles
Direct manipulation
Menu selection
Form fillin
Command language
Natural language
Principles
Correct actions
Complete sequences
Prevent Errors
19
features will also help novices and some experts, but the major beneficiaries are
knowledgeable intermittent users. Protection from danger is necessary to support
relaxed exploration of features or usage of partially forgotten action sequences.
These users will benefit from context-dependent help to fill in missing pieces of
task or interface knowledge .Well- organized reference manuals are also useful.
Expert frequent users. Expert power users are thoroughly familiar with task and
interface concepts and seek to get their work done quickly. They demand rapid
response times, brief and non-distracting feedback, and the shortcuts to carry out
actions with just a few keystrokes or selections. Strings of commands, shortcuts
through menus, abbreviations, and other accelerators are requirements.
21
Advantages
- Visually present task concepts
- Allows easy learning
Disadvantages
- May be hard to program
- May require graphics display and
pointing devices
22
Advantages
- Shortens learning
- Reduces keystrokes
- Structures decision making
- Permits use of dialog-management
tools
- Allows easy support of error
handling
- Affords high subjective satisfaction
Disadvantages
- Presents danger of many menus
- May slow frequent users
- Consumes screen space
- Requires rapid display rate
Form fill-in. When data entry is required, menu selection alone usually becomes
cumbersome, and form fill-in (also called fill in the blanks) is appropriate. Users
see a display of related fields, move a curser among the fields, and enter data
where desired. With the form fill-in interaction style, users must understand the
field labels, know the permissible values and data-entry method, and be capable
of responding to error messages. Since knowledge of the keyboard, labels, and
permissible fields is required, some training may be necessary. This interaction
style is most appropriate for knowledgeable intermittent users or frequent users.
Advantages
Disadvantages
- Simplifies data entry
- Consumes screen space
- Requires modest training
- Gives convenient assistance
- Permits use of from-management
tools
Command language. For frequent users, command languages provide a strong
feeling of being in control. Users learn the syntax and can often express complex
possibilities rapidly, without having to read distracting prompts. However, error
rates are typically high, training is necessary, and retention may be poor. Error
messages and online assistance are hard to provide because of the diversity of
23
possibilities and the complexity of mapping from tasks to interface concepts and
syntax.
Advantages
- Is flexible
- Appeals to power users
Disadvantages
- Has poor error handling
- Requires substantial
memorization
training
and
Advantages
Disadvantages
- Relieves burden of learning - Requires clarification dialog
syntax
- May not show context
- May require more keystrokes
- Is unpredictable
help screens; and consistent color, layout, capitalization, fonts, and so on should
be employed throughout.
- Cater for universal usability. Recognize the needs of diverse users. Noviceexpert differences, age ranges, disabilities, and technology diversity each
enriches the spectrum of requirements that guide design.
- Offer informative feedback. For every user action, there should be system
feedback. Visual presentation of the objects of interest provides a convenient
environment for showing changes explicitly.
- Design dialogs to yield closure. Sequences of actions should be organized into
groups with a beginning, middle, and end. The informative feedback at the
completion of a group of actions shows the user their activity has completed
successfully.
- Error prevention. Design the system so that users cannot make serious errors. If
the user makes an error, the interface should detect the error and offer a simple
recovery. Incorrect actions should leave the system state unchanged and give the
possibility to restoring the state.
- Permit easy reversal of actions. Actions should be reversible. This feature
relieves from anxiety, since the user knows that errors can be undone, thus
encouraging exploration of unfamiliar options.
- Support internal locus of control. Experienced users strongly desire the sense
that they are in charge of the interface and the interface responds to their actions.
Surprising system actions, tedious sequences of data entries, inability or
difficulty in obtaining necessary information, and inability to produce the action
desired all build anxiety and dissatisfaction.
- Reduce short-term memory load. A famous study suggests that humans can store
only 7 (plus or minus 2) pieces of information in their short term memory.
25
Designers can reduce short term memory load by keeping display simple,
reducing window-motion frequency and sufficient training and on line help [3].
2.4 Theories
A theory, taxonomy or a model is an abstraction of reality; it goes beyond
the specifics of guidelines and builds on the breadth of principles. A good theory
should be understandable; produce similar conclusions for all how use it, and help
to solve specific practical problems.
Some theories are descriptive and explanatory; these theories are helpful to
observe behavior, describe activity, conceive of designs, compare high-level
concepts of two designs, and training. Other theories are predictive [22]; these
theories enable designers to compare proposed designs for execution time or error
rates.
26
perceptual or
cognitive subtasks theories these theories predicting readings times for free text,
lists, or formatted displays one.
A variety of reliable and broadly applicable theories are beginning to emerge
for user interface (levels of analysis theories, stages-of-action models, GOMS and
the keystroke level model, consistency through grammars, widget level theories,
context of use theories) [46].
27
Tasks include hierarchies of objects and actions at high and low levels.
Hierarchies are comprehensible and useful. Most users accept a separation of their
tasks into high and low-level objects and actions as shown in Figure 2.4 [4].
universe
metaphor
intention
atoms
Objects
steps
pixels
Actions
Objects
Task
plan
clicks
Actions
Interface
Figure 2.4; Task and interface concepts, separated into hierarchies of objects and
actions.
28
29
Stage
Description
Envision
Build
Release
require the design team to back up and redo earlier stages if elements of the
product concept change dramatically [3,39].
32
CHAPTER THREE
SOFTWARE TOOLS, EXPERT
REVIEWS AND USABILITY
TESTING
CHAPTER THREE
SOFTWARE TOOLS, EXPERT REVIEWS AND
USABILITY TESTING
3.1 Introduction
The demands of modern life require user-interface architects to build
reliable, standard, safe, inexpensive, effective, and widely acceptable user interface
on a predictable schedule. Building and user-interface architects must have simple
and quick methods of sketching to give their clients a way to identify needs and
preferences [8]. They also need precise methods for working out the details with
clients, for coordinating with specialized colleagues, and for telling the
craftspeople what to do[4].
This chapter begins with the software-engineering tools. SIMATIC WinCC
HMI is selected as a software tool. Second the standard SCADA screens or pages
are presented. Then Data Base-Management System is discussed. Finally, a variety
of expert review methods, usability tests, surveys, and acceptance tests are
presented.
been documented for many standards graphical user interfaces (GUIs)[4]. But,
even as the power tools for established styles improve and gain acceptance, the
need remains for programmers to handcraft novel interface styles.
Experienced programmers sometimes build user interfaces with generalpurpose programming languages such as Java, C#, or C++, but this approach is
giving way to using facilities that are specially tuned to user-interface development
and web access [36]. Choosing among them is sometimes a complex and confusing
task, due to the lack of uniform terminology used to describe the tools and their
features.
There are a large number of tools available for building user interfaces.
Table 3.1 lists the four software layers that can be used to build a user interface and
their associated interactive tools [4].
Software Layers
4. Application
Visual Tools
Model-Based Building Tools
3. Application Framework /
Specialized Language
2. GUI Toolkit
1. Windowing System
Resources Editor
Interface Builder
Examples
Microsoft Access, Sybase
power Designer
Macromedia Director, Tcl/Tk,
Microsoft MFC
Eclipse, Borland J Builder,
Microsoft Visual Studio
Microsoft Win32/GDI+ Apple
Quartz
Table 3.1: The four software layers available to build a user interface, their related
visual tools, and examples of popular tools at each level.
The higher software level tools, application layer tools, are interface
generators, and sometimes called user-interface management systems or modelbased building tools. Most if not all of an application can be built quickly using
these visual tools. However, these tools are currently available only for a small
class of applications [49].
35
37
Part of the
Layer application
built
4
All for a
specific
Presentation,
interaction
Presentation,
interaction
Long
(weeks)
Long
All
Very
long
(months)
Very
long
Visual first
with tools,
none
otherwise
None
Communication
with other
subsystems
Very good for
the specific
domain of the
tool
Extensibility
and
modularity
Very good
Depends on the
tool
Good
Languages:
Bad
Frameworks:
Good
Medium\
good
Very good
Very bad
Table 3.2: Comparison between six features of design tools (horizontal) depending
on the software layer (vertical)
runtime, the combination of the structure tag name and the member name on the
object will provide the full I/O name for the object [44].
operator
comments
- Drivers: WinCC supports native channel drivers for the most popular PLCs.
- Reports: A built in Report Designer supplies templates for creating shift reports,
production reports, alarm reports and others.
- Cross-Reference: WinCC provides a cross-reference utility for quickly searching
and replacing tags during development. The cross-reference utility
includes a built-in project documenter for keeping records on entire
application[44].
- Multi Languages: WinCC supports multiple languages during runtime and
development. Runtime support for any window-based language fonts
enables true Global language capabilities [44].
41
42
44
Requirements
Specification
Implementation
Prototyping
Task analysis/
Function analysis
Evaluation
Conceptual
Design
Visual Design
The range of evaluation plans might be from an ambitious two-year test with
multiple phases for life critical projects to a three-day test with six users for small
projects. The range of costs might be from 20% of a project down to 5% [14].
45
46
Life Cycle
Stage
System
Status
User Tasks
Used
Main
Advantage
Main
Disadvantage
Heuristic
evaluation
Any stage;
early ones
benefit most
Any status
(mock-up
prototype,
final
product)
Any
None
None
Finds individual
problems; can
address expert
user issues
Does not
involve real
users and thus
may not find
problems
related to real
uses in real
context; dose
not link to
users tasks
Guideline
preview
Any stage;
early ones
benefit most
Any status
Any
None
None
Cognitive
walk-through
Any stage;
early ones
benefit most
Any status
Any
None
Yes, need to
identify tasks
first
Less expensive
Does not
involve real
users; limited to
experts review
Consistency
inspection
Any stage
Any status
Any
None
Yes, need to
identify tasks
first
Direct link to
user tasks;
structured with
fewer steps to
go through
Does not
involve real
users; limited to
the tasks
identified
Survey
Any stage
Any status
Any
Yes, a lot
Yes or no
Finds subjective
reactions; easy
to conduct and
compare
Questions need
to be well
designed; need
large sample
Interview
Any
Yes
None
Timeconsuming;
hard to
analyzed and
compare
Lab
Yes
Provides factbased
measurements;
results easy to
compare
Requires
facility, setup,
and expertise
Field study
Design,
Prototype,
with
implement, or final
observation and use
product
monitoring
Real work
setting
Yes
None
47
An expert might try the walkthrough privately and explore the system, but
there also should be a group meeting with designers, users or managers, to
conduct the walkthrough and provoke discussions. Extensions to cover
website navigation incorporate richer descriptions of users and their goals
plus linguistic analysis program to estimate the similarity of link labels and
destinations [10].
48
49
between the competing interfaces fewer participants are needed, although each is
needed for a longer time period [4].
50
different components of the interface and with different user communities. Other
criteria, such as subjective satisfaction, output comprehensibility, system response
time, installation procedure, printed documentation, or graphic appeal, may also
considered in the acceptance of the tests of complete commercial products.
51
52
CHAPTER FOUR
IMPLEMENTATION OF HCI
FOR SCADA SYSTEM
CHAPTER FOUR
IMPLEMENTATION OF HCI FOR SCADA SYSTEM
4.1 Introduction
Once all aspects of successful human computer interface development have
been specified, a SEMATIC WinCC HMI is used to design and implement human
computer interface and SCADA modules for electrical power generation system.
54
Information Type
Description
Instantaneous Information - Instantaneous power generated by stations generators.
- Instantaneous total power generated by each station.
Daily Information
- Pressure readings of stations generators.
- Generators temperature readings for all stations.
- Working hours for each station.
- Power generated frequency for each station.
- Stations fuel and oil levels.
- Generators working hours.
- Power readings of stations feeders.
Notes
- Allow operator to write a note during his work shift.
55
Theories stated in Chapter Two. In order to manage the design process the three
pillars shown in Figure 2.1 can help to produce an order of magnitude speedup in
the process and can facilitate the creation of excellent human computer interface.
The second pillar in the figure is the user interface software tools so the
decision is choosing the Simatic WinCC developed by Siemens Company as a user
interface management system (UIMS) to design the case study pages or screens
and thus the resultant HCI possesses standard features that already the Simatic
WinCC have.
An understanding of users skills with interfaces and with the application
domain is important as explained in section (2.3.1). For example, a generic
separation into novice or first-time, knowledgeable intermittent and expert frequent
users might lead to insert or omit some features to the user interface design.
Designing for one class is easy; designing for several is much more difficult [4]. In
this case study the users could be classified into two classes, Novice and Expert
frequent users, Novice users are distributed all over the 26 power generation
stations. Those users have low computer skills, intermediate education, so the basic
strategies is to permit a multi-layer (sometimes called level-structured or spiral)
approach to learning [6]. So there are three access levels to the proposed HMI of
the case study, operator, monitor and administrator. The highest level,
administrator, is allowed to the expert frequent users, working at the master station
at Baghdad, who have high computer skills and higher education in electrical,
computer and control engineering. This type of users has all the rights for
monitoring and controlling the plant.
In order to simplify expert frequent users job, a monitoring button is added
upon customer request (NDC) to allow a quick revision of the 26 power stations
readings. Also, a home button has been added to the main tool bar in order to allow
the administrator to switch from one station to another.
56
The novice users, operators, are only allowed to log in to the HMI pages or
screens of their stations except report, trend and system pages.
The accessing level privileges are defined by a user name and password in a
logging dialogue box. This logging procedure adds a security feature to the HMI
and protects the system from unauthorized access.
The proposed SCADA Master Station Software should be able to perform
the following activities: data receiving, data transmission, data processing, alarm
identifying, updating database, communicating with the operator, recording
historical data, and detecting hardware and software failures (Appendix A) [36].
Also SCADA HCI should be capable of display the system information in two
formats, tabular and graphical. These two formats are broken into pages in an
understood manner.
57
Advantages
Wide area converge
Easy access to remote sites
Cost independence of distance
Low error rates
Adaptable to changing network Patterns
No right of- way necessary, earth stations
located at premises.
Disadvantages
Total dependency on a remote facility
Less control over transmission time delay
Transmission time delay
Reduced transmission during solar equinox
Continual leasing costs
Figure 4.2: The communication system connecting the master station with the
electrical power generation stations
58
60
Graphic
Developer
Draw
Graphic
Designer
Application
Module
(VB Script)
DB Protocol
R/W
Read
.pld
.pld
.pld
file
file
file
SQL
Engine
System
Operator
RTU Module
(26 Module)
SCADA Module
HCI Module
ADO
OLE DB
OLE DB
ADO
System
(Shared)
DB
OLE DB
Archive
Engine
Report
Module
Plant
Program
(RTU)
ADO
Tag
DB
HMI
Module
R/W
Alarm
Module
Archive
DB
Tag
Logging
Module
Real
Data
Storage
Trending
Module
62
SCADA Software
SCADA Supporting
Programs
SCADA Modules
Data Management
Modules
HCI Modules
Data Processing
Modules
Help
Archive
Management
HMI
Plant
Graphic Designer
Report Module
Trending Module
Alarms Table
Reports Table
Manipulation
Current Data
Events Table
Alarming Module
Events Module
Trends Table
Logging Table
Start
Run WinCC Explorer
Select the command Open in
the context-sensitive menu the
Graphic Designer entry
Graphic Designer is started
and new picture is opened
Standard a blank picture is displayed
file format .pdl
Set picture frame
dimensions (x and y values)
Select object type from Object
Palette, standard or Context
Move the cursor to the position
where the object to be inserted
Insert the object with
the required size
Open Object Properties window.
Click on Properties tab
Set object static values
Back to Object Properties window
Click on Event tab
Set object dynamic properties
Yes
Draw new
object ?
Save picture
End
64
65
The first report is called Daily report. Report designer module will calculate
the average operating value of each element per hour during a day and store the
result in the Daily archive file, i.e. the Daily table will contain 24 values for each
database element every day.
The second report is called Weekly report. Report designer module will
calculate the average operating value of each element per day during one week and
store the result in the Weekly table, i.e. the Weekly table will contain 7 values for
each database element every day. It is obvious that the record-interval is one week
and this interval is specified by operators.
The Report designer module will generate the system production report (8
clock report). System production report is calculated by summing the analog
values of the instantaneous generated power of each station during the period of
12:00PM to 12:00AM. The file contains 30 values of each station at a day. These
reports are stored in an archive file.
tables, or other formats. It also provides analysis tools for the operator to allow
zooming, historical data viewing. Trends are graphical plots of values from current
conditions (real time) and past condition (historical). Wizards are used to setup
these trends to be modified during runtime, including the addition of tags to be
trended [44]. The trend display object provides the user with the template for
representing tag values as trends. This object is setup during configuration and can
be modified by the operator during the runtime process.
Open project through
WinCC explorer
to easily configure alarm messages that are generated for defined process states,
both binary and analog messages could be done configured and created.
Open project through
WinCC explorer
Click on Alarm Logging,
right click and chose OPEN
Alarm Logging window
Select
Discrete or
Analog Alarm
Discrete
Analog
are stored in the local SQL server 2000 database. Settings include archive and
segment size, time range, and backup path.
69
70
(quick revision) or as an administrator with additional rights. There are also four
buttons on the upper right corner: help, refresh, home, and login/logout. Help
button is used to display description about each button in the HCI project, refresh
button is used to refresh the screen upon users request, home button displays the
main page as mentioned above, while login/ logout button facilitates the users
entry or exit to and from the HCI pages.
START
Double click Power-plant
shortcut on desktop
Home
Main page
Enter user name and password to login
Monitoring
Administrator
Operator
Monitoring
Select a station
System
Operator
Schematic
Database
Control station generators and feeders Monitor station generators and feeders
Reports
Generator
Generator
Events
Trend
Review actions
Station
Station
Alarms
Report
Control levels
Monitor levels
Station
Generator
73
Operator
Monitor and acknowledge
certain station
Schematic
Database
Operator
Generator
Events
Review actions
Station
Station
Alarms
Acknowledge levels
Monitor levels
plant. Schematic pages will not give the operator an indication about the error type.
The gray color represents objects that are under control. Objects marked gray
indicate the fact that the administrator entered the current state of this element and
this state may not be the same as the current state of the element in the plant.
Objects under control are marked gray until the Remote Station accepts or rejects
the control action and sends the current state of that element.
Color
Green
Magenta
Red
Gray
Under Control
Manual Entry
Color
Green
Red
Gray
Meaning
Event
Un-Acknowledged Alarm
Sending Control Action
Acknowledged Alarm
76
one value for each station. This value represents the average production rate of a
station from 12:00PM to 12:00 AM of the previous day.
79
operation allows the system to add the operator shift to the table of Operator
Existence page automatically.
80
CHAPTER FIVE
HCI AND SCADA SYSTEM
TEST
CHAPTER FIVE
HCI AND SCADA SYSTEM TEST
5.1 Introduction
Interface developers evaluate their designs by conducting expert reviews,
usability tests, surveys, and rigorous acceptance tests. Once interfaces are released,
developers perform continuous performance evaluations by interviews or surveys
[4].
This chapter is divided into three main areas. First, the WinCC hardware and
software instillation requirements are discussed. Second, the expert reviews,
usability and QUIS tests were made to the developed product and their results are
presented. Finally, real data and quality tests that were carried out are presented.
These tests were carried out during various stages of system development process.
Installation Requirements
of WinCC
Expert Reviews
- Cognitive walkthrough
technique
- Heuristic evaluation technique
Usability Testing
Operating system.
User rights.
Video resolution.
Internet Explorer.
MS Message Queuing.
SQL Server.
Item
CPU
Recommended
Intel Pentium 4, 1400MHz
Main Memory
Available Hard Disk Speace
Video Card
Color depth
Resolution
512MB
10GB
32MB
True Color
1024*768
Used
Intel Pentium 4, (1800MHz,
2200MHz and 2700MHz)
512MB and 1GB
20GB
32MB and 64MB
True Color
1024*768
83
Examined task
Steps
2
4
3
3
3
3
Number of
Questions
Negative Ans.
4
None
11
1
9
None
9
1
10
2
10
2
Table 5.2: Some of the examined tasks for administrator login using cognitive
walkthrough evaluation
Developed product
- There are no mistakes because the
pages or screens mimic the actual plant
as in Figure 4.15.
- There are trend pages or screens which
facilitate the users task
Table 5.3: some of comparing results for three users worked on the developed and
the previous product
85
in Appendix (C), is one of the most widely used questionnaires for evaluating
interfaces [22]. Although developed for evaluating user satisfaction, it is frequently
applied to other aspects of interaction design. An advantage of this questionnaire is
that it has gone through many cycles of refinement and has been used for hundreds
of evaluation studies, so it is well tried and tested.
This test was carried out with the aid of fifteen volunteers (users). Four
females, eleven males were subjected to this test. The ages of these persons were
between 22 and 38 years. The test was conducted according to the following
points;
System experience (i.e., time spent on the system)
Past experience (i.e., experience with other systems)
Overall user reactions
Screen design
Terminology and system information
Learning (i.e., to operate the system)
System capabilities ( i.e., the time it takes to perform operation)
Technical manuals and online help.
Software installation
The QUIS used to collect answers has a 9-point scale, where the highest
scale shows a good impression. It also includes NA (Not Applicable) as a category
[4]. Some questions fall into range of possible values, for gender there are two
possible answers; female or male. Other questions require a specific value,
such as age, number of hours using a software product [14].
Users performance on the structured tasks was analyzed in detail and
participant ratings were tabulated as shown in Table 5.4.
86
Activity that received an average rating below 4.5 across participants was
deemed to need detailed review. In this case study the task Learning; Exploration
of features by trial and error received an average rating of 3.6. This received
value was expected, since the developed project was classified as a life
critical system and no trial and error is allowed.
10
9
8
Average
7
6
5
4
3
2
1
0
Overall User
Reactions
Screen
Terminology and
System Information
Learning
Software
Installation
Structured Task
87
10
11
12
13
14
15
Average
Age
27
38
36
26
25
25
22
24
30
34
32
28
35
37
23
29.47
Sex
4F,11M
10
12
12
4.4
1.4
20
22
20
18
15
13
12
12
12
15
18
22
10
15.07
Terrible / wonderful
8.47
Frustrating / satisfying
8.53
Dull / stimulating
8.33
Difficult / easy
8.67
8.27
Rigid / flexible
8.33
8.67
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
Participant number
Background Information
Screen
Characters on the computer screen
Highlighting on the screen
88
10
11
12
13
14
15
Average
8.67
Sequence of screens
8.73
8.47
8.4
8.13
8.47
3.6
7.8
7.93
8.27
Participant number
89
10
11
12
13
14
15
Average
8.4
7.73
6.27
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
NA
6.8
Speed of installation
Customization
7.77
8.23
8.31
Participant number
8.26 8.33 8.15 8.37 7.85 7.67 7.85 7.63 7.78 7.74 8.43 8.52 7.85 7.96 7.85
Table 5.4: Participant information and ratings on structured tasks of the developed product
90
91
The developed product also has the ability to test one module separately as
the steps shown below:
- Run the graphic designer editor, and open the module default page.
- Click on Activate Runtime button located on file menu.
92
Expandability: Since the HCI modules are almost independent of each other,
expanding each module to support enhanced features will not have effect on
other modules, leading to increase HCI expandability.
Modifiability: The interface developed by the SIMANTIC WinCC can be
modified easily.
Understandability: Understanding completely separated modules are easier than
understanding one huge module.
Attractiveness: The WinCC Graphical Designer library objects and icon images
are aesthetically pleasing.
Prevention: The developed product provides some prevention by graying out
certain menu. In addition the product supports error handling.
93
CHAPTER SIX
CONCLUSIONS AND SUGGESTIONS
FOR FUTURE WORK
CHAPTER SIX
CONCLUSIONS AND SUGGESTIONS FOR FUTURE
WORK
6.1 Conclusions
In this thesis, an attempt is made to study strategies for designing an
effective human computer interaction (HCI). A number of conclusions have
been drawn from this study. These include:
Guidelines documents usually record best practices, and are derived from
practical experience or empirical studies with appropriate example, whereas,
principles tend to be more fundamental, widely applicable, and enduring.
However they also tend to need more clarification.
Both design principles and guidelines emerge from practical experience and
empirical studies. Designers can benefit from reviewing available guidelines
documents before constructing local versions.
95
Determining users skill is one of the most important HCI design principles.
In this thesis, users are classified into novice (or first time) and expert (or
frequent) users, and the basic strategies used -in this thesis- are such that
they permit a multi-layer (sometimes called level-structured or spiral)
approach.
Bringing usability into the design process is the aim of interaction design. In
essence, it is about developing interactive products that are easy, effective,
and enjoyable to use from the users perspective.
Most testing methods will account appropriately for normal usage, but
performance in unpredictable situations with high levels of input is
extremely difficult to test.
Evaluation is a continuous process, and should occur (i) during the entire
system development process; (ii) after the system is finished; and (iii) during
the period the system is actually used.
96
The use of a Web technology feature of the Sematic Win CC software tool
developed by Siemens in the developed project. This will help in supporting
portability, opening the system architecture, utilizing open standards and
protocol such as internet protocol (IP).
Improving the on-line help of the developed product. This can be achieved
by clear writing, easy understood and helpful technical manual.
The user interface during active use should be evaluated. This can be
facilitated by interviews or surveys, or by logging users performance in a
way that respect their privacy.
97
REFERENCES
REFERENCES
[1] Afrah Thamir Ali,An Enhanced Approach for Human Computer
Interface, M Sc. Thesis, Control and Systems Engineering Department,
University of Technology, 2006.
[2] AlQuraishi Bureau, Communication System and Database, Technical
Report, Iraq, 2005.
[3] Baumeister, L.,John, B.E., and Byrne,M., A Comparisons of Tools for
Building GOMS Models , Pro.CHI 2000 Conference: Human Factors in
Computing Systems, ACM Press, New York (2000).
[4] Ben Shneiderman, Catherine Plaisant, Designing the User Interface:
Strategies for effective Human Interactive, Addison Wesley, fourth
edition, 2005.
[5] Ben Shneiderman, Universal Usability, Communications of ACM,
May, Vol.43, No.5, 2000.
[6] Ben Shneiderman, Promoting Universal Usability with Multi Layer
Interface Design, ACM, 2003.
[7] Benjamin A.C. Forsyth; Intelligent Support of Interactive Manual
Control: Design, Implement and Evaluation of look- Ahead Haptic
Guidance; M Sc. Thesis, Computer Science Department, British
Colombia University, 2004.
[8] Bevan, N., International Standards for HCI and Usability, International
Journal of Human-Computer Studies, 2001.
[9] Bin Qiu, Hoay Beng Gooi, Yiluliu, Eng Kiat Chan, Internet Based
SCADA Display System, IEEE Computer Applications in Power, 2001.
99
[10] Blackmon, M.H., Polson, P.G., Kitajima, M., and Lewis, C., Design
Methods: Cognitive walkthrough for the web, Proc. CHI2002: Human
Factors in Computing Systems, ACM, NY, 2002.
[11] Diam and Help, A Graphical User Interface Framework for Human
Computer Collaboration, Mistubishi Electric research Laboratories, Inc.,
2004.
[12] Donald A. Norman, Things that Make us Smart: Defining Human
Attributes in The Age of the Machine, A William Patrick Book, 1993.
[13] Donald A. Norman The Design of Everyday Things, Basic Books,
2002.
[14] Dov Teeni, Jane Carey, Ping Zhang, Human Computer Interaction:
Developing Effective Organizational Information Systems, John Wiley
& Sons, Inc., 2006.
[15] Dourish, Paul, Where the Action Is: The foundation of Embodied
Interaction, MIT Press, Cambridge, MA (2001).
[16] Galitz, Wilbert O., The Essential Guide to User Interface Design: An
Introduction to GUI Design Principles and Techniques, Second Edition,
John Wiley & Sons, New York 2003.
[17] Giovanni Guida, Gianfrance Lamperti, AMMENTH: A Methodology
for Requirements Analysis of Advanced Human System Interfaces, IEEE
Trans.Vol.30, No.3, May 2000.
[18] Giulio Mori, Fabio Paterno, Carmen Santoro, Design and
Development of Multi-device User Interfaces through Multiple Logical
Description, IEEE Computer Society, 2004.
[19] Greenbaum, Joan and Kyng, Morten, Design at Work: Cooperative
Design of Computer Systems, Lawwrenc Erlbaum Associates, Hillsdale,
NJ, 1991.
100
Vision
Challenges
for
Interactive
and
Intelligent
[29]Len Bass, Erik Hardy, Kurt Hoyt, M.Reed Litlle, Jr. Robert Seacord,
Introduction to the Serpent User Interface Management System,
Software Engineering Institute, Carnage Mellon University, Pittsburgh,
Pennsylvania, Technical Report, March 1988.
[30] Lukbas Tan, Ken.Taylor, Mobile SCADA with thin clients- a web
demonstration, ICITA, 2002.
[31] Mahajan, Rohit and Shniederman, Ben, Visual and Textual Consistency
Checking Tools for Graphical User Interfaces, IEEE Transaction on
Software Engineering, 23, 11 (November 1997).
[32] Michael P. Ward An Architectural Framework for Describing
Supervisory Control and Data Acquisition (SCADA) Systems M Sc.
Thesis, Computer Science Department, Naval Postgraduate School, 2004
[33] Mitsuya Kato, Katsufumi Watahiki, Tatsuyuki Suzuki, Integration of
Supervisory Control and Data Acquisition Systems Connected to Wide
Area Networks, Hitachi Review Vol.53 (2004), No.3.
[34] Mohammad Dastbaz, Designing Interactive Multimedia System,
McGraw-Hill, 2002.
[35] Myers, Brad A., Hudson, Scott E., and Pausch, Randy, Past, Present
and future of User interface Software Tools, ACM Transaction on
Computer-Human Interaction, 2000.
[36] NCS Technical Information Bulletin 04-1, Supervisory Control and
Data Acquisition (SCADA) Systems, National Communications System,
2004.
[37] Nielsen, Jakob, Usability Engineering, Academic Press, NY, 1993.
[38] Olsen, Jr., Dan R., User Interface Management Systems: Models and
Algrithims, Morgan Kaufmann Publishers, CA, 1991.
102
[39] Pew, R.W. and Gluck, K.A.(Editors), Modeling Human Behavior with
Integrated
Cognitive
Architectures:
Comparison,
Evaluation
and
Management
Ph.D.
Thesis,
Mechanical
Engineering
103
104
APPENDIX A
SCADA SYSTEM FUNCTIONS
APPENDIX A
SCADA SYSTEM FUNCTIONS
Data Receiving
SCADA Master Station Software should be able to receive data from the
Remote Station.
Data Transmission
SCADA Master Station Software should be able to send control actions done
by the operator to the Remote Station.
Data Processing
SCADA Master Station Software should be able to identify data, normalize
data, convert data format, and do all necessary data calculation on data being
sent/received to/from the Remote Station.
Alarm Processing
SCADA Master Station Software should be able to detect system changes
and identify abnormal situations.
Updating Database
Collected data are stored in system database, where information is available
for SCADA Master Station Software modules. The SCADA Master Station
Software should be able to store/retrieve data from system database.
A-1
SCADA Master Station Software should be able to record historical data for
future use by the operator.
Detecting Failures
SCADA Master Station Software should be able to detect software and
hardware failures happened in the Master Station itself.
A-2
APPENDIX B
WALKTHROUGH AND
HEURISTIC EVALUATION
APPENDIX B
WALKTHROUGH AND HEURISTIC EVALUATION
Walkthrough Technique
This testing technique was used to test the most high frequency tasks.
B-2
B-3
Step 4. Wait for acknowledgement signal from the operator at the selected
workstation to confirm the change in generator status.
Q. Will user understand from feedback whether the action was correct or not?
Answer. Yes- because the controlled generator is become Gray until the operator
at the selected station send acknowledge signal to the administrator at the
master station.
Q. Will users know that the task is completed?
Answers. Yes the controlled generator will take the colors of the toggle switch that
are described in table (4.3).
B-4
APPENDIX C
QUESTIONNAIRE FOR USER
INTERACTION
APPENDIX C
QUESTIONNAIRE FOR USER INTERACTION SATISFACTION
( UNIVERSITY OF MARYLAND, 1997)
Identification number:
Age:
_ 3 years or more
_ 3-4
_1
_ 5-6
_2
_ more than 6
2.2 Of the following devices, software, and systems, check those that you have personally used and are familiar
with:
_ computer terminal
_ personal computer
_ color monitor
_ touch screen
_ floppy drive
_ CD-ROM drive
_ keyboard
_ mouse
_ track ball
_ joy stick
_ graphics tablet
_ modems
_ scanners
_ word processor
_ graphics software
_ spreadsheet software
_ database software
_ computer games
_ voice recognition
_ internet
_ e-mail
C-2
terrible
wonderful
123456789
3.2
frustrating
satisfying
123456789
3.3
dull
difficult
inadequate power
rigid
NA
adequate power
123456789
3.6
NA
easy
123456789
3.5
NA
stimulating
123456789
3.4
NA
NA
flexible
123456789
NA
Please write your comments about terminology and system information here:
PART 4: Screen
4.1 Characters on the computer screen
hard to read
easy to read
123456789
4.2 Highlighting on the screen
unhelpful
helpful
123456789
4.3 Screen layouts were helpful
never
NA
always
123456789
NA
confusing
NA
clear
123456789
NA
never
always
123456789
inconsistent
consistent
123456789
5.4 Messages which appear on screen
confusing
NA
clear
123456789
C-3
NA
NA
never
what it is doing
always
123456789
unhelpful
NA
helpful
123456789
NA
Please write your comments about terminology and system information here:
PART 6: Learning
6.1 Learning to operate the system
difficult
easy
123456789
discouraging
and error
encouraging
123456789
difficult
Commands
never
forward manner
NA
easy
123456789
NA
NA
always
123456789
NA
too slow
fast enough
123456789
7.2 The system is reliable
never
always
123456789
noisy
difficult
never
level of experience
NA
easy
123456789
NA
quiet
123456789
NA
NA
always
123456789
NA
confusing
clear
123456789
C-4
NA
never
easily understood
always
123456789
inadequate
NA
adequate
123456789
NA
Please write your comments about technical manuals and on-line help here:
slow
fast
123456789
9.2 Customization
difficult
easy
123456789
never
never
NA
always
123456789
NA
NA
always
123456789
NA
_______________________________________________________________________________________
C-5
.
.
.
.
usability
.
:
. "
.
.
.
) (SEMATIC Window Control Center (WinCC), version 6
Siemens-AG
.
Cognitive Walkthrough
Competitive Usability Testing QUIS
" . Quality Test
.
1428
2007