0% found this document useful (0 votes)
25 views31 pages

HCI Unit 5 (Part II Final)

This document discusses human-computer interaction (HCI) and its role in the software development process. It covers several key areas: the software lifecycle, usability engineering, interactive design and prototyping, and design rationale. The objectives are to produce a low-fidelity prototype based on interaction design principles and to effectively communicate requirements, design, and evaluation of interactive software. HCI principles should be considered at all stages of the software lifecycle process through iterative design and prototyping approaches. Usability is ultimately tested through direct user experience measurements.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views31 pages

HCI Unit 5 (Part II Final)

This document discusses human-computer interaction (HCI) and its role in the software development process. It covers several key areas: the software lifecycle, usability engineering, interactive design and prototyping, and design rationale. The objectives are to produce a low-fidelity prototype based on interaction design principles and to effectively communicate requirements, design, and evaluation of interactive software. HCI principles should be considered at all stages of the software lifecycle process through iterative design and prototyping approaches. Usability is ultimately tested through direct user experience measurements.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

Human Computer Interaction

(INSY4112)

6/5/2021 Prepared by Meseret Hailu(2021) 1


Interaction Design and HCI in
the Software Process

6/5/2021 Prepared by Meseret Hailu(2021) 2


• Introduction

• The software lifecycle

• Usability engineering

• Interactive design and


prototyping

• Design rationale

6/5/2021 Prepared by Meseret Hailu(2021) 3


Objectives

 To Produce a low-fidelity prototype for an interactive product based


upon a simple list of interaction design principles.

 To Communicate effectively to peers and specialists about


requirements, design, and evaluation activities relating to interactive
software products

6/5/2021 Prepared by Meseret Hailu(2021) 4


HCI in the Software Process

 Introduction on Software Process


 Software engineering provides a means of understanding the
structure of the design process, and that process can be assessed for
its effectiveness in interactive system design.
 Usability engineering promotes the use of explicit criteria to judge
the success of a product in terms of its usability.

6/5/2021 Prepared by Meseret Hailu(2021) 5


HCI in the Software Process

 Introduction on Software Process


 Iterative design practices work to incorporate crucial customer
feedback early in the design process to inform critical decisions
which affect usability.
 Design involves making many decisions among numerous
alternatives. Design rationale provides an explicit means of
recording those design decisions and the context in which the
decisions were made.

6/5/2021 Prepared by Meseret Hailu(2021) 6


HCI in the Software Process

 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

6/5/2021 Prepared by Meseret Hailu(2021) 7


HCI in the Software Process

 The waterfall model


Requirements
specification

Architectural
design

Detailed
design

Coding and
unit testing

Integration
and testing

Operation and
maintenance

6/5/2021 Prepared by Meseret Hailu(2021) 8


HCI in the Software Process

 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

6/5/2021 Prepared by Meseret Hailu(2021) 9


HCI in the Software Process

 Activities in the life cycle

 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

6/5/2021 Prepared by Meseret Hailu(2021) 10


HCI in the Software Process

 Activities in the life cycle

 Detailed design
 Refinement of architectural components and interrelations
to identify modules to be implemented separately the
refinement is governed by the non-functional requirements

6/5/2021 Prepared by Meseret Hailu(2021) 11


HCI in the Software Process

 Verification and validation

Verification Real-world
designing the product right requirements
and constraints
 Validation The formality gap

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

6/5/2021 Prepared by Meseret Hailu(2021) 12


HCI in the Software Process

 The life cycle for interactive systems


Requirements
specification
cannot assume a linear
Architectural
design sequence of activities
Detailed
design
as in the waterfall model

Coding and
unit testing

Integration
and testing

Operation and
lots of feedback! maintenance

6/5/2021 Prepared by Meseret Hailu(2021) 13


HCI in the Software Process

 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
6/5/2021 Prepared by Meseret Hailu(2021) 14
HCI in the Software Process

 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

6/5/2021 Prepared by Meseret Hailu(2021) 15


HCI in the Software Process

 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?

6/5/2021 Prepared by Meseret Hailu(2021) 16


HCI in the Software 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
6/5/2021 Prepared by Meseret Hailu(2021) 17
HCI in the Software Process

 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

6/5/2021 contracts Prepared by Meseret Hailu(2021) 18
HCI in the Software Process

 Iterative design and prototyping

Throw-away prototyping within requirements specification

6/5/2021 Prepared by Meseret Hailu(2021) 19


HCI in the Software Process

 Iterative design and prototyping

Incremental prototyping within the life cycle


6/5/2021 Prepared by Meseret Hailu(2021) 20
HCI in the Software Process

 Iterative design and prototyping

6/5/2021
Evolutionary prototyping throughout the life cycle
Prepared by Meseret Hailu(2021) 21
HCI in the Software Process

 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….
6/5/2021
 …. and notPrepared
justbythe symptoms
Meseret Hailu(2021) 22
HCI in the Software Process

 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


6/5/2021 Prepared by Meseret Hailu(2021) 23
– capturing contextual information
HCI in the Software Process

 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)
6/5/2021
– Design space analysis
Prepared by Meseret Hailu(2021) 24
HCI in the Software Process

 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

6/5/2021 Prepared by Meseret Hailu(2021) 25


HCI in the Software Process

 Structure of gIBIS
supports
Position Argument
responds to
Issue
responds to
objects to
Position Argument
specializes

Sub-issue generalizes

questions

Sub-issue

Sub-issue
6/5/2021 Prepared by Meseret Hailu(2021) 26
HCI in the Software Process

 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

6/5/2021 Prepared by Meseret Hailu(2021) 27


HCI in the Software Process

 the QOC notation


Criterion
Option

Question Option Criterion

Option
Criterion

… Consequent …
Question
Question

6/5/2021 Prepared by Meseret Hailu(2021) 28


HCI in the Software Process

 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


6/5/2021 Prepared by Meseret Hailu(2021) 29
HCI in the Software Process

 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
6/5/2021 Prepared by Meseret Hailu(2021) 30
– process vs. structure
HCI in the Software Process

 End of unit 5 part II

 moving little by little … but to where

1. Need a good start point

2. Need to understand what is wrong


6/5/2021 Prepared by Meseret Hailu(2021) 31

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy