SlideShare a Scribd company logo
User interface design Designing effective interfaces  for software systems
Objectives To suggest some general design principles for user interface design To explain different interaction styles To introduce styles of information presentation To describe the user support which should be built-in to user interfaces To introduce usability attributes and system approaches to system evaluation
Topics covered User interface design principles User interaction Information presentation User support Interface evaluation
The user interface 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 Poor user interface design is the reason why so  many software systems are never used
Graphical user interfaces Most users of business systems interact with these systems through graphical interfaces although, in some cases, legacy text-based interfaces are still used
GUI characteristics
GUI advantages They are easy to learn and use.  Users without experience can learn to use the system  quickly. The user may switch quickly from one task to  another and can interact with several different applications. Information remains visible in its own window when  attention is switched. Fast, full-screen interaction is possible with immediate access to anywhere on the screen
User-centred design The aim of this chapter is to sensitise software engineers to key issues underlying the design rather than the implementation of user interfaces User-centred design is an approach to UI design where the needs of the user are paramount and where the user is involved in the design process UI design always involves the development of prototype interfaces
User interface design process
UI design principles UI design must take account of the needs, experience and capabilities of the system users Designers should be aware of people’s physical and mental limitations (e.g. limited short-term memory) and should recognise that people make mistakes UI design principles underlie interface designs although not all principles are applicable to all designs
User interface design principles
Design principles User familiarity The interface should be based on user-oriented  terms and concepts rather than computer concepts. For example, an office system should use concepts such as letters, documents, folders etc. rather than directories, file identifiers, etc. Consistency The system should display an appropriate level  of consistency. Commands and menus should have the same format, command punctuation should be similar, etc. Minimal surprise If a command operates in a known way, the user should be  able to predict the operation of comparable commands
Design principles Recoverability The system should provide some resilience to  user errors and allow the user to recover from errors. This might include an undo facility, confirmation of  destructive actions, 'soft' deletes, etc. User guidance Some user guidance such as help systems, on-line manuals, etc. should be supplied User diversity Interaction facilities for different types of user should be supported. For example, some users have seeing difficulties and so larger text should be available
User-system interaction 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? User interaction and information presentation may be integrated through a coherent framework such as a user interface metaphor
Interaction styles Direct manipulation Menu selection Form fill-in Command language Natural language
Advantages and disadvantages
Direct manipulation advantages Users feel in control of the computer and are less likely to be intimidated by it User learning time is relatively short Users get immediate feedback on their actions  so mistakes can be quickly detected and  corrected
Direct manipulation problems The derivation of an appropriate information  space model can be very difficult Given that users have a large information  space, what facilities for navigating around that  space should be provided? Direct manipulation interfaces can be complex to program and make heavy demands on the computer system
Control panel interface
Menu systems Users make a selection from a list of  possibilities presented to them by the system The selection may be made by pointing and  clicking with a mouse, using cursor keys or by  typing the name of the selection May make use of simple-to-use terminals such as touchscreens
Advantages of menu systems Users need not remember command names as they are always presented with a list of valid commands Typing effort is minimal User errors are trapped by the interface Context-dependent help can be provided. The user’s context is indicated by the current menu selection
Problems with menu systems Actions which involve logical conjunction (and)  or disjunction (or) are awkward to represent Menu systems are best suited to presenting a  small number of choices. If there are many  choices, some menu structuring facility must be  used Experienced users find menus slower than  command language
Form-based interface
Command interfaces User types commands to give instructions to the system e.g. UNIX May be implemented using cheap terminals. Easy to process using compiler techniques Commands of arbitrary complexity can be  created by command combination Concise interfaces requiring minimal typing can  be created
Problems with command interfaces Users have to learn and remember a command  language. Command interfaces are therefore  unsuitable for occasional users Users make errors in command. An error  detection and recovery system is required System interaction is through a keyboard so  typing ability is required
Command languages Often preferred by experienced users because they allow for faster interaction with the system Not suitable for casual or inexperienced users May be provided as an alternative to menu commands (keyboard shortcuts). In some cases, a command language interface and a menu-based interface are supported at the same time
Natural language interfaces The user types a command in a natural language. Generally, the vocabulary is limited and these systems are confined to specific application domains (e.g. timetable enquiries) NL processing technology is now good enough to make these interfaces effective for casual users but experienced users find that they require too much typing
Multiple user interfaces
Information presentation Information presentation is concerned with presenting system information to system users The information may be presented directly (e.g. text in a word processor) or may be transformed in some way for presentation (e.g. in some graphical form) The Model-View-Controller approach is a way of supporting multiple presentations of data
Information presentation
Model-view-controller
Information presentation Static information Initialised at the beginning of a session. It does not change  during the session May be either numeric or textual Dynamic  information Changes during a session and the changes must be  communicated to the system user May be either numeric or textual
Information display factors Is the user interested in precise information or  data relationships? How quickly do information values change?  Must the change be indicated immediately? Must the user take some action in response to  a change? Is there a direct manipulation interface? Is the information textual or numeric? Are relative values important?
Alternative information presentations
Analogue vs. digital presentation Digital presentation Compact - takes up little screen space Precise values can be communicated Analogue presentation Easier to get an 'at a glance' impression of a value Possible to show relative values Easier to see exceptional data values
Dynamic information display
Displaying relative values
Textual highlighting
Data visualisation Concerned with techniques for displaying large amounts of information Visualisation can reveal relationships between entities and trends in the data Possible data visualisations are: Weather information collected from a number of sources The state of a telephone network as a linked set of nodes Chemical plant visualised by showing pressures and temperatures in a linked set of tanks and pipes A model of a molecule displayed in 3 dimensions Web pages displayed as a hyperbolic tree
Colour displays Colour adds an extra dimension to an interface  and can help the user understand complex  information structures Can be used to highlight exceptional events Common mistakes in the use of colour in  interface design include: The use of colour to communicate meaning Over-use of colour in the display
Colour use guidelines Don't use too many colours Use colour coding to support use tasks Allow users to control colour coding Design for monochrome then add colour Use colour coding consistently Avoid colour pairings which clash Use colour change to show status change Be aware that colour displays are usually lower  resolution
User support  User guidance covers all system facilities to support users including on-line help, error messages, manuals etc. The user guidance system should be integrated with the user interface to help users when they need information about the system or when they make some kind of error The help and message system should, if possible, be integrated
Help and message system
Error messages Error message design is critically important.  Poor error messages can mean that a user  rejects rather than accepts a system Messages should be polite, concise, consistent  and constructive The background and experience of users  should be the determining factor in message  design
Design factors in message wording
Nurse input of a patient’s name
System and user-oriented error messages
Help system design Help?  means ‘help I want information” Help!  means “HELP. I'm in trouble” Both of these requirements have to be taken  into account in help system design Different facilities in the help system may be  required
Help information  Should not simply be an on-line manual Screens or windows don't map well onto paper  pages. The dynamic characteristics of the display can  improve information presentation. People are not so good at reading screen as  they are text.
Help system use Multiple entry points should be provided so that  the user can get into the help system from  different places. Some indication of where the user is positioned  in the help system is valuable. Facilities should be provided to allow the user  to navigate and traverse the help system.
Entry points to a help system
Help system windows
User documentation As well as on-line information, paper documentation should be supplied with a system Documentation should be designed for a range of users from inexperienced to experienced As well as manuals, other easy-to-use documentation such as a quick reference card may be provided
User document types
Document types Functional description Brief description of what the system can do Introductory manual Presents an informal introduction to the system System reference manual Describes all system facilities in detail System installation manual Describes how to install the system System administrator’s manual Describes how to manage the system when it is in use
User interface evaluation Some evaluation of a user interface design  should be carried out to assess its suitability Full scale evaluation is very expensive and  impractical for most systems Ideally, an interface should be evaluated against a usability specification. However, it is rare for such specifications to be produced
Usability attributes
Simple evaluation techniques Questionnaires for user feedback Video recording of system use and subsequent  tape evaluation. Instrumentation of code to collect information  about facility use and user errors. The provision of a grip button for on-line user  feedback.
Key points Interface design should be user-centred. An interface should be logical and consistent and help users recover from errors Interaction styles include direct manipulation, menu systems form fill-in, command languages and natural language Graphical displays should be used to present trends and approximate values. Digital displays when precision is required Colour should be used sparingly and consistently
Key points Systems should provide on-line help. This should include “help, I’m in trouble” and “help, I want information” Error messages should be positive rather than  negative. A range of different types of user documents should be provided Ideally, a user interface should be evaluated against a usability specification

More Related Content

PPTX
User Interface Analysis and Design
PPT
Chapter_03.ppt
PPT
Software Engineering (Requirements Engineering & Software Maintenance)
PPTX
Design Concept software engineering
PPT
Software System Engineering - Chapter 1
PPT
Software Engineering (Process Models)
PPT
Agile Development | Agile Process Models
PPTX
Design Model & User Interface Design in Software Engineering
User Interface Analysis and Design
Chapter_03.ppt
Software Engineering (Requirements Engineering & Software Maintenance)
Design Concept software engineering
Software System Engineering - Chapter 1
Software Engineering (Process Models)
Agile Development | Agile Process Models
Design Model & User Interface Design in Software Engineering

What's hot (20)

PPT
HCI Topic The Colours
ODP
The Art Of Debugging
PPT
USER INTERFACE DESIGN PPT
PDF
User Interface Design - Module 1 Introduction
PPT
UML Diagrams
PPT
Uml diagrams
PPT
HCI 3e - Ch 12: Cognitive models
PPT
Selection of an appropriate project approach
PPTX
Common Standards in Cloud Computing
PPT
Chapter 12 user interface design
PPTX
Software project planning
PPT
Architecture design in software engineering
PPTX
Software Process Models
PPTX
Introduction to Parallel and Distributed Computing
PPTX
Cohesion and coupling
PPTX
Fundamental design concepts
PPTX
hci in software development process
PPTX
Quality and productivity factors
PPTX
PPTX
Architectural styles and patterns
HCI Topic The Colours
The Art Of Debugging
USER INTERFACE DESIGN PPT
User Interface Design - Module 1 Introduction
UML Diagrams
Uml diagrams
HCI 3e - Ch 12: Cognitive models
Selection of an appropriate project approach
Common Standards in Cloud Computing
Chapter 12 user interface design
Software project planning
Architecture design in software engineering
Software Process Models
Introduction to Parallel and Distributed Computing
Cohesion and coupling
Fundamental design concepts
hci in software development process
Quality and productivity factors
Architectural styles and patterns
Ad

Viewers also liked (10)

PDF
Fundamentals of User Interface Design
PDF
Lecture 7 Software Engineering and Design User Interface Design
PPT
User Interface Design
PPTX
User interface design: definitions, processes and principles
PPTX
Prototype model
PDF
Architectural Design
PPT
Software testing basic concepts
PPTX
Software Testing Basics
PPT
Prototype model
PDF
Software testing methods, levels and types
Fundamentals of User Interface Design
Lecture 7 Software Engineering and Design User Interface Design
User Interface Design
User interface design: definitions, processes and principles
Prototype model
Architectural Design
Software testing basic concepts
Software Testing Basics
Prototype model
Software testing methods, levels and types
Ad

Similar to User Interface Design in Software Engineering SE15 (20)

PPT
SECh1516
PPT
Hci user interface-design principals
PPT
Hci user interface-design principals lec 7
PPT
Ch16
PDF
User Interface design & methods for easy utilization
PPT
16 user interfacedesign
PPTX
Slide 4 - User Interface Design.pptx interface rather than its functionality ...
PPT
10. User Interfacehdbxbxbxbbx Design.ppt
PPTX
User interface design
PPT
Ui design final
PPT
Ch11
PPT
Lecture (User Interface Design).ppt
PPT
Usability Heuristics
PDF
user-interface-design-131010063550-phpapp01.pdf
PPT
User interface-design
PPT
SD&C chapter software engineeringLec 5A.ppt
PPT
User Interface.ppt
PPTX
Interaction
PPT
User Interface Design
SECh1516
Hci user interface-design principals
Hci user interface-design principals lec 7
Ch16
User Interface design & methods for easy utilization
16 user interfacedesign
Slide 4 - User Interface Design.pptx interface rather than its functionality ...
10. User Interfacehdbxbxbxbbx Design.ppt
User interface design
Ui design final
Ch11
Lecture (User Interface Design).ppt
Usability Heuristics
user-interface-design-131010063550-phpapp01.pdf
User interface-design
SD&C chapter software engineeringLec 5A.ppt
User Interface.ppt
Interaction
User Interface Design

More from koolkampus (20)

PPT
Local Area Networks in Data Communication DC24
PPT
Bit Oriented Protocols in Data Communication DC23
PPT
Data Link Control in Data Communication DC20
PPT
Error Detection and Correction in Data Communication DC18
PPT
TDM in Data Communication DC16
PPT
Radio Communication Band(Data Communication) DC14
PPT
Connectors in Data Communication DC12
PPT
Transmission of Digital Data(Data Communication) DC11
PPT
Analog to Digital Encoding in Data Communication DC9
PPT
Signal with DC Component(Data Communication) DC7
PPT
Layer Examples in Data Communication CD4
PPT
OSI Model (Data Communication) DC3
PPT
Basic Concepts in Data Communication DC1
PPT
Token Passing in Data Communication DC25
PPT
Data Link Protocols in Data Communication DC22
PPT
Flow Control in Data Communication DC21
PPT
CRC in Data Communication DC19
PPT
Telephone Networn in Data Communication DC17
PPT
Multiplexing in Data Communication DC15
PPT
Transmission Media in Data Communication DC13
Local Area Networks in Data Communication DC24
Bit Oriented Protocols in Data Communication DC23
Data Link Control in Data Communication DC20
Error Detection and Correction in Data Communication DC18
TDM in Data Communication DC16
Radio Communication Band(Data Communication) DC14
Connectors in Data Communication DC12
Transmission of Digital Data(Data Communication) DC11
Analog to Digital Encoding in Data Communication DC9
Signal with DC Component(Data Communication) DC7
Layer Examples in Data Communication CD4
OSI Model (Data Communication) DC3
Basic Concepts in Data Communication DC1
Token Passing in Data Communication DC25
Data Link Protocols in Data Communication DC22
Flow Control in Data Communication DC21
CRC in Data Communication DC19
Telephone Networn in Data Communication DC17
Multiplexing in Data Communication DC15
Transmission Media in Data Communication DC13

Recently uploaded (20)

PPTX
Session 11-13. Working Capital Management and Cash Budget.pptx
PDF
NAPF_RESPONSE_TO_THE_PENSIONS_COMMISSION_8 _2_.pdf
PDF
final_dropping_the_baton_-_how_america_is_failing_to_use_russia_sanctions_and...
PPTX
Introduction to Customs (June 2025) v1.pptx
PDF
ABriefOverviewComparisonUCP600_ISP8_URDG_758.pdf
PDF
Is Retirement Income a Three Dimensional (3-D) problem_ What is the differenc...
PPTX
Basic Concepts of Economics.pvhjkl;vbjkl;ptx
PPTX
Session 14-16. Capital Structure Theories.pptx
PDF
Topic Globalisation and Lifelines of National Economy.pdf
PPTX
Unilever_Financial_Analysis_Presentation.pptx
PDF
Bladex Earnings Call Presentation 2Q2025
PPTX
kyc aml guideline a detailed pt onthat.pptx
PDF
Why Ignoring Passive Income for Retirees Could Cost You Big.pdf
PPTX
What is next for the Fractional CFO - August 2025
PPT
E commerce busin and some important issues
PDF
caregiving tools.pdf...........................
PDF
illuminati Uganda brotherhood agent in Kampala call 0756664682,0782561496
PDF
Circular Flow of Income by Dr. S. Malini
PPTX
Introduction to Essence of Indian traditional knowledge.pptx
PDF
financing insitute rbi nabard adb imf world bank insurance and credit gurantee
Session 11-13. Working Capital Management and Cash Budget.pptx
NAPF_RESPONSE_TO_THE_PENSIONS_COMMISSION_8 _2_.pdf
final_dropping_the_baton_-_how_america_is_failing_to_use_russia_sanctions_and...
Introduction to Customs (June 2025) v1.pptx
ABriefOverviewComparisonUCP600_ISP8_URDG_758.pdf
Is Retirement Income a Three Dimensional (3-D) problem_ What is the differenc...
Basic Concepts of Economics.pvhjkl;vbjkl;ptx
Session 14-16. Capital Structure Theories.pptx
Topic Globalisation and Lifelines of National Economy.pdf
Unilever_Financial_Analysis_Presentation.pptx
Bladex Earnings Call Presentation 2Q2025
kyc aml guideline a detailed pt onthat.pptx
Why Ignoring Passive Income for Retirees Could Cost You Big.pdf
What is next for the Fractional CFO - August 2025
E commerce busin and some important issues
caregiving tools.pdf...........................
illuminati Uganda brotherhood agent in Kampala call 0756664682,0782561496
Circular Flow of Income by Dr. S. Malini
Introduction to Essence of Indian traditional knowledge.pptx
financing insitute rbi nabard adb imf world bank insurance and credit gurantee

User Interface Design in Software Engineering SE15

  • 1. User interface design Designing effective interfaces for software systems
  • 2. Objectives To suggest some general design principles for user interface design To explain different interaction styles To introduce styles of information presentation To describe the user support which should be built-in to user interfaces To introduce usability attributes and system approaches to system evaluation
  • 3. Topics covered User interface design principles User interaction Information presentation User support Interface evaluation
  • 4. The user interface 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 Poor user interface design is the reason why so many software systems are never used
  • 5. Graphical user interfaces Most users of business systems interact with these systems through graphical interfaces although, in some cases, legacy text-based interfaces are still used
  • 7. GUI advantages They are easy to learn and use. Users without experience can learn to use the system quickly. The user may switch quickly from one task to another and can interact with several different applications. Information remains visible in its own window when attention is switched. Fast, full-screen interaction is possible with immediate access to anywhere on the screen
  • 8. User-centred design The aim of this chapter is to sensitise software engineers to key issues underlying the design rather than the implementation of user interfaces User-centred design is an approach to UI design where the needs of the user are paramount and where the user is involved in the design process UI design always involves the development of prototype interfaces
  • 10. UI design principles UI design must take account of the needs, experience and capabilities of the system users Designers should be aware of people’s physical and mental limitations (e.g. limited short-term memory) and should recognise that people make mistakes UI design principles underlie interface designs although not all principles are applicable to all designs
  • 11. User interface design principles
  • 12. Design principles User familiarity The interface should be based on user-oriented terms and concepts rather than computer concepts. For example, an office system should use concepts such as letters, documents, folders etc. rather than directories, file identifiers, etc. Consistency The system should display an appropriate level of consistency. Commands and menus should have the same format, command punctuation should be similar, etc. Minimal surprise If a command operates in a known way, the user should be able to predict the operation of comparable commands
  • 13. Design principles Recoverability The system should provide some resilience to user errors and allow the user to recover from errors. This might include an undo facility, confirmation of destructive actions, 'soft' deletes, etc. User guidance Some user guidance such as help systems, on-line manuals, etc. should be supplied User diversity Interaction facilities for different types of user should be supported. For example, some users have seeing difficulties and so larger text should be available
  • 14. User-system interaction 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? User interaction and information presentation may be integrated through a coherent framework such as a user interface metaphor
  • 15. Interaction styles Direct manipulation Menu selection Form fill-in Command language Natural language
  • 17. Direct manipulation advantages Users feel in control of the computer and are less likely to be intimidated by it User learning time is relatively short Users get immediate feedback on their actions so mistakes can be quickly detected and corrected
  • 18. Direct manipulation problems The derivation of an appropriate information space model can be very difficult Given that users have a large information space, what facilities for navigating around that space should be provided? Direct manipulation interfaces can be complex to program and make heavy demands on the computer system
  • 20. Menu systems Users make a selection from a list of possibilities presented to them by the system The selection may be made by pointing and clicking with a mouse, using cursor keys or by typing the name of the selection May make use of simple-to-use terminals such as touchscreens
  • 21. Advantages of menu systems Users need not remember command names as they are always presented with a list of valid commands Typing effort is minimal User errors are trapped by the interface Context-dependent help can be provided. The user’s context is indicated by the current menu selection
  • 22. Problems with menu systems Actions which involve logical conjunction (and) or disjunction (or) are awkward to represent Menu systems are best suited to presenting a small number of choices. If there are many choices, some menu structuring facility must be used Experienced users find menus slower than command language
  • 24. Command interfaces User types commands to give instructions to the system e.g. UNIX May be implemented using cheap terminals. Easy to process using compiler techniques Commands of arbitrary complexity can be created by command combination Concise interfaces requiring minimal typing can be created
  • 25. Problems with command interfaces Users have to learn and remember a command language. Command interfaces are therefore unsuitable for occasional users Users make errors in command. An error detection and recovery system is required System interaction is through a keyboard so typing ability is required
  • 26. Command languages Often preferred by experienced users because they allow for faster interaction with the system Not suitable for casual or inexperienced users May be provided as an alternative to menu commands (keyboard shortcuts). In some cases, a command language interface and a menu-based interface are supported at the same time
  • 27. Natural language interfaces The user types a command in a natural language. Generally, the vocabulary is limited and these systems are confined to specific application domains (e.g. timetable enquiries) NL processing technology is now good enough to make these interfaces effective for casual users but experienced users find that they require too much typing
  • 29. Information presentation Information presentation is concerned with presenting system information to system users The information may be presented directly (e.g. text in a word processor) or may be transformed in some way for presentation (e.g. in some graphical form) The Model-View-Controller approach is a way of supporting multiple presentations of data
  • 32. Information presentation Static information Initialised at the beginning of a session. It does not change during the session May be either numeric or textual Dynamic information Changes during a session and the changes must be communicated to the system user May be either numeric or textual
  • 33. Information display factors Is the user interested in precise information or data relationships? How quickly do information values change? Must the change be indicated immediately? Must the user take some action in response to a change? Is there a direct manipulation interface? Is the information textual or numeric? Are relative values important?
  • 35. Analogue vs. digital presentation Digital presentation Compact - takes up little screen space Precise values can be communicated Analogue presentation Easier to get an 'at a glance' impression of a value Possible to show relative values Easier to see exceptional data values
  • 39. Data visualisation Concerned with techniques for displaying large amounts of information Visualisation can reveal relationships between entities and trends in the data Possible data visualisations are: Weather information collected from a number of sources The state of a telephone network as a linked set of nodes Chemical plant visualised by showing pressures and temperatures in a linked set of tanks and pipes A model of a molecule displayed in 3 dimensions Web pages displayed as a hyperbolic tree
  • 40. Colour displays Colour adds an extra dimension to an interface and can help the user understand complex information structures Can be used to highlight exceptional events Common mistakes in the use of colour in interface design include: The use of colour to communicate meaning Over-use of colour in the display
  • 41. Colour use guidelines Don't use too many colours Use colour coding to support use tasks Allow users to control colour coding Design for monochrome then add colour Use colour coding consistently Avoid colour pairings which clash Use colour change to show status change Be aware that colour displays are usually lower resolution
  • 42. User support User guidance covers all system facilities to support users including on-line help, error messages, manuals etc. The user guidance system should be integrated with the user interface to help users when they need information about the system or when they make some kind of error The help and message system should, if possible, be integrated
  • 44. Error messages Error message design is critically important. Poor error messages can mean that a user rejects rather than accepts a system Messages should be polite, concise, consistent and constructive The background and experience of users should be the determining factor in message design
  • 45. Design factors in message wording
  • 46. Nurse input of a patient’s name
  • 47. System and user-oriented error messages
  • 48. Help system design Help? means ‘help I want information” Help! means “HELP. I'm in trouble” Both of these requirements have to be taken into account in help system design Different facilities in the help system may be required
  • 49. Help information Should not simply be an on-line manual Screens or windows don't map well onto paper pages. The dynamic characteristics of the display can improve information presentation. People are not so good at reading screen as they are text.
  • 50. Help system use Multiple entry points should be provided so that the user can get into the help system from different places. Some indication of where the user is positioned in the help system is valuable. Facilities should be provided to allow the user to navigate and traverse the help system.
  • 51. Entry points to a help system
  • 53. User documentation As well as on-line information, paper documentation should be supplied with a system Documentation should be designed for a range of users from inexperienced to experienced As well as manuals, other easy-to-use documentation such as a quick reference card may be provided
  • 55. Document types Functional description Brief description of what the system can do Introductory manual Presents an informal introduction to the system System reference manual Describes all system facilities in detail System installation manual Describes how to install the system System administrator’s manual Describes how to manage the system when it is in use
  • 56. User interface evaluation Some evaluation of a user interface design should be carried out to assess its suitability Full scale evaluation is very expensive and impractical for most systems Ideally, an interface should be evaluated against a usability specification. However, it is rare for such specifications to be produced
  • 58. Simple evaluation techniques Questionnaires for user feedback Video recording of system use and subsequent tape evaluation. Instrumentation of code to collect information about facility use and user errors. The provision of a grip button for on-line user feedback.
  • 59. Key points Interface design should be user-centred. An interface should be logical and consistent and help users recover from errors Interaction styles include direct manipulation, menu systems form fill-in, command languages and natural language Graphical displays should be used to present trends and approximate values. Digital displays when precision is required Colour should be used sparingly and consistently
  • 60. Key points Systems should provide on-line help. This should include “help, I’m in trouble” and “help, I want information” Error messages should be positive rather than negative. A range of different types of user documents should be provided Ideally, a user interface should be evaluated against a usability specification