SlideShare a Scribd company logo
5
Most read
12
Most read
13
Most read
chapter 6 HCI in the software process
HCI in the software process Software engineering and the design process for interactive systems Usability engineering Iterative design and prototyping Design rationale
the software lifecycle Software engineering is the discipline for understanding the software design process, or life cycle Designing for usability occurs at all stages of the life cycle, not as a single isolated activity
The waterfall model Requirements specification Architectural design Detailed design Coding and unit testing Integration and testing Operation and maintenance
Activities in the life cycle Requirements specification designer and customer try capture what the system is expected to provide can be expressed in natural language or more precise languages, such as a task analysis would provide Architectural design high-level description of how the system will provide the services required factor system into major components of the system and how they are interrelated needs to satisfy both functional and nonfunctional requirements Detailed design refinement of architectural components and interrelations to identify modules to be implemented separately the refinement is governed by the nonfunctional requirements
Verification and validation Verification designing the product right   Validation designing the right product   The formality gap validation will always rely to some extent on subjective means of proof Management and contractual issues design in commercial and legal contexts Real-world requirements and constraints The formality gap
The life cycle for interactive systems cannot assume a linear sequence of activities as in the waterfall model lots of feedback! Requirements specification Architectural design Detailed design Coding and unit testing Integration and testing Operation and maintenance
Usability engineering The ultimate test of usability based on measurement of user experience Usability engineering demands that specific usability measures be made explicit as requirements Usability specification usability attribute/principle measuring concept measuring method now level/ worst case/ planned level/ best case Problems usability specification requires level of detail that may not be possible early in design satisfying a usability specification does not necessarily satisfy usability
part of a usability specification for a VCR Attribute:  Backward recoverability Measuring concept: Undo an erroneous programming  sequence Measuring method: Number of explicit user actions to undo current program Now level: No current product allows such an undo Worst case: As many actions as it takes to  program-in mistake Planned level: A maximum of two explicit user actions Best case: One explicit cancel action
ISO usability standard 9241 adopts traditional usability categories: effectiveness can you achieve what you want to? efficiency can you do it without wasting effort? satisfaction do you enjoy the process?
some metrics from ISO 9241 Usability  Effectiveness  Efficiency  Satisfaction objective measures  measures measures Suitability  Percentage of  Time to Rating scale  for the task  goals achieved  complete a task for satisfaction Appropriate for  Number of power  Relative efficiency  Rating scale for trained users features used compared with satisfaction with  an expert user  power features Learnability Percentage of  Time to learn  Rating scale for functions learned criterion ease of learning Error tolerance Percentage of  Time spent on  Rating scale for  errors corrected  correcting errors error handling  successfully
Iterative design and prototyping Iterative design overcomes inherent problems of incomplete requirements Prototypes simulate or animate some features of intended system different types of prototypes throw-away incremental evolutionary Management issues time planning non-functional features contracts
Techniques for prototyping Storyboards need not be computer-based can be animated Limited functionality simulations some part of system functionality provided by designers tools like HyperCard are common for these  Wizard of Oz technique Warning about iterative design design inertia – early bad decisions stay bad diagnosing real usability problems in prototypes…. … . and not just the symptoms
Design rationale Design rationale is information that explains why a computer system is the way it is. Benefits of design rationale communication throughout life cycle reuse of design knowledge across products enforces design discipline presents arguments for design trade-offs organizes potentially large design space capturing contextual information
Design rationale (cont’d) Types of DR: Process-oriented preserves order of deliberation and decision-making Structure-oriented emphasizes post hoc structuring of considered design alternatives Two examples: Issue-based information system (IBIS) Design space analysis
Issue-based information system (IBIS) basis for much of design rationale research  process-oriented main elements: issues –  hierarchical structure with one ‘root’ issue positions –  potential resolutions of an issue arguments –  modify the relationship between positions and issues gIBIS is a graphical version
structure of gIBIS Sub-issue Issue Sub-issue Sub-issue Position Position Argument Argument responds to responds to objects to supports questions generalizes specializes
Design space analysis structure-oriented QOC – hierarchical structure: questions (and sub-questions)  –  represent major issues of  a design options –  provide alternative solutions to the question criteria  –  the means to assess the options in order to make a choice DRL – similar to QOC with a larger language and more formal semantics
the QOC notation Question Option Option Option Criterion Criterion Criterion Question … Consequent Question …
Psychological design rationale to support task-artefact cycle in which user tasks are affected by the systems they use aims to make explicit consequences of design for users designers identify tasks system will support scenarios are suggested to test task users are observed on system psychological claims of system made explicit negative aspects of design can be used to improve next iteration of design
Summary The software engineering life cycle distinct activities and the consequences for interactive system design Usability engineering making usability measurements explicit as requirements Iterative design and prototyping limited functionality simulations and animations Design rationale recording design knowledge process vs. structure

More Related Content

PPT
HCI - Chapter 6
PPT
HCI 3e - Ch 9: Evaluation techniques
PPT
HCI 3e - Ch 7: Design rules
PPT
HCI 3e - Ch 8: Implementation support
PPT
HCI 3e - Ch 11: User support
PPT
HCI 3e - Ch 10: Universal design
PPT
HCI - Chapter 4
PPT
HCI 3e - Ch 16: Dialogue notations and design
HCI - Chapter 6
HCI 3e - Ch 9: Evaluation techniques
HCI 3e - Ch 7: Design rules
HCI 3e - Ch 8: Implementation support
HCI 3e - Ch 11: User support
HCI 3e - Ch 10: Universal design
HCI - Chapter 4
HCI 3e - Ch 16: Dialogue notations and design

What's hot (20)

PPTX
hci in software development process
PPT
HCI - Chapter 3
PPT
HCI 3e - Ch 5: Interaction design basics
PPTX
evaluation techniques in HCI
PPT
HCI 3e - Ch 12: Cognitive models
PPTX
Hci in software process
PPT
Design rules Human computer interaction.ppt
PPT
Hypertext, multimedia and www
PPT
HCI 3e - Ch 20: Ubiquitous computing and augmented realities
PPT
Hci In The Software Process
PPT
HCI - Chapter 2
PPTX
Human Computer Interaction Chapter 3 HCI in the Software Process and Design ...
PPT
HCI 3e - Ch 3: The interaction
PPTX
Evaluation in hci
PPTX
Human computer interaction-Memory, Reasoning and Problem solving
PPTX
Human computer interaction -Input output channel with Scenario
PPTX
Wimp interface
PPTX
Human Computer Interaction - INPUT OUTPUT CHANNELS
PPT
HCI 3e - Ch 19: Groupware
PPT
HCI 3e - Ch 1: The human
hci in software development process
HCI - Chapter 3
HCI 3e - Ch 5: Interaction design basics
evaluation techniques in HCI
HCI 3e - Ch 12: Cognitive models
Hci in software process
Design rules Human computer interaction.ppt
Hypertext, multimedia and www
HCI 3e - Ch 20: Ubiquitous computing and augmented realities
Hci In The Software Process
HCI - Chapter 2
Human Computer Interaction Chapter 3 HCI in the Software Process and Design ...
HCI 3e - Ch 3: The interaction
Evaluation in hci
Human computer interaction-Memory, Reasoning and Problem solving
Human computer interaction -Input output channel with Scenario
Wimp interface
Human Computer Interaction - INPUT OUTPUT CHANNELS
HCI 3e - Ch 19: Groupware
HCI 3e - Ch 1: The human
Ad

Viewers also liked (10)

PPT
HCI 3e - Ch 4: Paradigms
PPT
HCI 3e - Ch 4 (extra):
PPT
HCI 3e - Ch 13: Socio-organizational issues and stakeholder requirements
PPT
HCI 3e - Ch 17: Models of the system
PPT
HCI 3e - Ch 14: Communication and collaboration models
PDF
GHAMAS Design Principles
PPT
HCI 3e - Ch 15: Task analysis
PPT
HCI - Chapter 1
PDF
Design Principles
PPT
bad ideas: for creativity and design
HCI 3e - Ch 4: Paradigms
HCI 3e - Ch 4 (extra):
HCI 3e - Ch 13: Socio-organizational issues and stakeholder requirements
HCI 3e - Ch 17: Models of the system
HCI 3e - Ch 14: Communication and collaboration models
GHAMAS Design Principles
HCI 3e - Ch 15: Task analysis
HCI - Chapter 1
Design Principles
bad ideas: for creativity and design
Ad

Similar to HCI 3e - Ch 6: HCI in the software process (20)

PPT
btech-final year-human computer interaction-hci.ppt
PPT
e3-chap-06.ppt
PPT
HCI-in-sw-process.ppt
PPT
e3-chap-06.ppt alan dic ppt huma computer interaction
PPT
HCI chapter 3 notes on how students work with software process in design
PPT
E3 chap-06
PPT
The Design Process
PPT
Chapter 5 software process
PPT
Human Computer Interaction in software process.ppt
PPT
PDF
POLITEKNIK MALAYSIA
PPTX
Unit V.pptx
PPTX
DESIGN RULES , PROCESS OF DESIGN, USER FOCUS
PPTX
Hci in-the-software-process-1
PPTX
Chapter five HCI
PDF
HCI U-II HCI software Process (1).pdf
PPT
HCI Chapter_2.ppt
PDF
HCI Chapter_2.pdf
btech-final year-human computer interaction-hci.ppt
e3-chap-06.ppt
HCI-in-sw-process.ppt
e3-chap-06.ppt alan dic ppt huma computer interaction
HCI chapter 3 notes on how students work with software process in design
E3 chap-06
The Design Process
Chapter 5 software process
Human Computer Interaction in software process.ppt
POLITEKNIK MALAYSIA
Unit V.pptx
DESIGN RULES , PROCESS OF DESIGN, USER FOCUS
Hci in-the-software-process-1
Chapter five HCI
HCI U-II HCI software Process (1).pdf
HCI Chapter_2.ppt
HCI Chapter_2.pdf

More from Alan Dix (20)

PPTX
Artificial Intelligence for Agriculture: Being smart and Being small
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
PPTX
Whose choice? Making decisions with and about Artificial Intelligence, Keele ...
PPTX
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
PPTX
Citations and Sub-Area Bias in the UK Research Assessment Process
PPTX
Technical Creativity – 901 Time Managing Creativity Introduction
PPTX
Technical Creativity – 906 Doing Nothing
PPTX
Technical Creativity – 905 Impasse: getting unstuck
PPTX
Technical Creativity – 904 To Do and Done
PPTX
Technical Creativity – 902 Plans: staying open to creative moments
PPTX
Technical Creativity – 903 Busy Work: being productive in the gaps
PPTX
Technical Creativity – 907 The Creativity Plan
PPTX
Technical Creativity – 801 Nurture Introduction
PPTX
Technical Creativity – 802 Habits that foster creativity
PPTX
Technical Creativity – 803 Create and Capture
PPTX
Technical Creativity – 701 Personality Prostheses: working with you
PPTX
Technical Creativity – 702 One Morning: a short creativity story
PPTX
Technical Creativity – 603 Fixation and Insight
PPTX
Technical Creativity – 605 What is the Problem
PPTX
Technical Creativity – 601 Theory Introduction
Artificial Intelligence for Agriculture: Being smart and Being small
Enabling the Digital Artisan – keynote at ICOCI 2025
Whose choice? Making decisions with and about Artificial Intelligence, Keele ...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Citations and Sub-Area Bias in the UK Research Assessment Process
Technical Creativity – 901 Time Managing Creativity Introduction
Technical Creativity – 906 Doing Nothing
Technical Creativity – 905 Impasse: getting unstuck
Technical Creativity – 904 To Do and Done
Technical Creativity – 902 Plans: staying open to creative moments
Technical Creativity – 903 Busy Work: being productive in the gaps
Technical Creativity – 907 The Creativity Plan
Technical Creativity – 801 Nurture Introduction
Technical Creativity – 802 Habits that foster creativity
Technical Creativity – 803 Create and Capture
Technical Creativity – 701 Personality Prostheses: working with you
Technical Creativity – 702 One Morning: a short creativity story
Technical Creativity – 603 Fixation and Insight
Technical Creativity – 605 What is the Problem
Technical Creativity – 601 Theory Introduction

Recently uploaded (20)

PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Pre independence Education in Inndia.pdf
PDF
Insiders guide to clinical Medicine.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
master seminar digital applications in india
PDF
Complications of Minimal Access Surgery at WLH
PDF
01-Introduction-to-Information-Management.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
Cell Types and Its function , kingdom of life
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Supply Chain Operations Speaking Notes -ICLT Program
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Microbial diseases, their pathogenesis and prophylaxis
Pharma ospi slides which help in ospi learning
Renaissance Architecture: A Journey from Faith to Humanism
Microbial disease of the cardiovascular and lymphatic systems
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Final Presentation General Medicine 03-08-2024.pptx
Pre independence Education in Inndia.pdf
Insiders guide to clinical Medicine.pdf
O7-L3 Supply Chain Operations - ICLT Program
Module 4: Burden of Disease Tutorial Slides S2 2025
Abdominal Access Techniques with Prof. Dr. R K Mishra
master seminar digital applications in india
Complications of Minimal Access Surgery at WLH
01-Introduction-to-Information-Management.pdf
VCE English Exam - Section C Student Revision Booklet
Cell Types and Its function , kingdom of life
human mycosis Human fungal infections are called human mycosis..pptx
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student

HCI 3e - Ch 6: HCI in the software process

  • 1. chapter 6 HCI in the software process
  • 2. HCI in the software process Software engineering and the design process for interactive systems Usability engineering Iterative design and prototyping Design rationale
  • 3. the software lifecycle Software engineering is the discipline for understanding the software design process, or life cycle Designing for usability occurs at all stages of the life cycle, not as a single isolated activity
  • 4. The waterfall model Requirements specification Architectural design Detailed design Coding and unit testing Integration and testing Operation and maintenance
  • 5. Activities in the life cycle Requirements specification designer and customer try capture what the system is expected to provide can be expressed in natural language or more precise languages, such as a task analysis would provide Architectural design high-level description of how the system will provide the services required factor system into major components of the system and how they are interrelated needs to satisfy both functional and nonfunctional requirements Detailed design refinement of architectural components and interrelations to identify modules to be implemented separately the refinement is governed by the nonfunctional requirements
  • 6. Verification and validation Verification designing the product right   Validation designing the right product   The formality gap validation will always rely to some extent on subjective means of proof Management and contractual issues design in commercial and legal contexts Real-world requirements and constraints The formality gap
  • 7. The life cycle for interactive systems cannot assume a linear sequence of activities as in the waterfall model lots of feedback! Requirements specification Architectural design Detailed design Coding and unit testing Integration and testing Operation and maintenance
  • 8. Usability engineering The ultimate test of usability based on measurement of user experience Usability engineering demands that specific usability measures be made explicit as requirements Usability specification usability attribute/principle measuring concept measuring method now level/ worst case/ planned level/ best case Problems usability specification requires level of detail that may not be possible early in design satisfying a usability specification does not necessarily satisfy usability
  • 9. part of a usability specification for a VCR Attribute: Backward recoverability Measuring concept: Undo an erroneous programming sequence Measuring method: Number of explicit user actions to undo current program Now level: No current product allows such an undo Worst case: As many actions as it takes to program-in mistake Planned level: A maximum of two explicit user actions Best case: One explicit cancel action
  • 10. ISO usability standard 9241 adopts traditional usability categories: effectiveness can you achieve what you want to? efficiency can you do it without wasting effort? satisfaction do you enjoy the process?
  • 11. some metrics from ISO 9241 Usability Effectiveness Efficiency Satisfaction objective measures measures measures Suitability Percentage of Time to Rating scale for the task goals achieved complete a task for satisfaction Appropriate for Number of power Relative efficiency Rating scale for trained users features used compared with satisfaction with an expert user power features Learnability Percentage of Time to learn Rating scale for functions learned criterion ease of learning Error tolerance Percentage of Time spent on Rating scale for errors corrected correcting errors error handling successfully
  • 12. Iterative design and prototyping Iterative design overcomes inherent problems of incomplete requirements Prototypes simulate or animate some features of intended system different types of prototypes throw-away incremental evolutionary Management issues time planning non-functional features contracts
  • 13. Techniques for prototyping Storyboards need not be computer-based can be animated Limited functionality simulations some part of system functionality provided by designers tools like HyperCard are common for these Wizard of Oz technique Warning about iterative design design inertia – early bad decisions stay bad diagnosing real usability problems in prototypes…. … . and not just the symptoms
  • 14. Design rationale Design rationale is information that explains why a computer system is the way it is. Benefits of design rationale communication throughout life cycle reuse of design knowledge across products enforces design discipline presents arguments for design trade-offs organizes potentially large design space capturing contextual information
  • 15. Design rationale (cont’d) Types of DR: Process-oriented preserves order of deliberation and decision-making Structure-oriented emphasizes post hoc structuring of considered design alternatives Two examples: Issue-based information system (IBIS) Design space analysis
  • 16. Issue-based information system (IBIS) basis for much of design rationale research process-oriented main elements: issues – hierarchical structure with one ‘root’ issue positions – potential resolutions of an issue arguments – modify the relationship between positions and issues gIBIS is a graphical version
  • 17. structure of gIBIS Sub-issue Issue Sub-issue Sub-issue Position Position Argument Argument responds to responds to objects to supports questions generalizes specializes
  • 18. Design space analysis structure-oriented QOC – hierarchical structure: questions (and sub-questions) – represent major issues of a design options – provide alternative solutions to the question criteria – the means to assess the options in order to make a choice DRL – similar to QOC with a larger language and more formal semantics
  • 19. the QOC notation Question Option Option Option Criterion Criterion Criterion Question … Consequent Question …
  • 20. Psychological design rationale to support task-artefact cycle in which user tasks are affected by the systems they use aims to make explicit consequences of design for users designers identify tasks system will support scenarios are suggested to test task users are observed on system psychological claims of system made explicit negative aspects of design can be used to improve next iteration of design
  • 21. Summary The software engineering life cycle distinct activities and the consequences for interactive system design Usability engineering making usability measurements explicit as requirements Iterative design and prototyping limited functionality simulations and animations Design rationale recording design knowledge process vs. structure