SlideShare a Scribd company logo
Unit V: HCI in the System
Process
LESSON 01: THE SOFTWARE LIFECYCLE
HCI in the System Software
 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
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 language, such as a task analysis would.
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 non-functional requirements.
Detailed Design
 Refinement of architectural components and interrelations to identify modules to be implemented
separately the refinement is governed by the non-functional requirements.
Verifications and Validations
Verification
 Designing the product right.
Validation
 Designing the right product
The Formerly Gap
 Validation will always rely to some extent on subjective
means of proof.
Management and Contractual Issues
 Design in commercial and legal contexts.
Life Cycle for Interactive Systems
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 content
 Measuring method
 Now level/ worst case/ planned level/ best level
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
ISO Usability Standard 9241
 Adopts traditional usability categories:
 Usability
- The effectiveness, efficiency and satisfaction with which specified users achieve specified goals in
particular environments
 Effectiveness
- The accuracy and completeness with which specified users can achieve specified goals in particular
environment.
 Efficiency
- The resources expended in relation to the accuracy and the completeness of goals achieved.
 Satisfaction
- The comfort and acceptability of the work system to its users and other people affected by its use.
Some metric from ISO 9241
Criteria by which measuring method can
be Determined
 Time to complete the task
 Percent of task complete
 Percent of task completed per unit time
 Ratio of successes to failure
 Time spent in errors
 Percent or number of errors
 Percent or number of competitors better than it
 Number of commands used
 Frequency of help and documentation use
 Percent of favourable/unfavourable user
comments
 Number of repetitions of failed commands
 Number of runs of successes and of failures
 Number of times interface mislead the user
 Number of good and bad features
 Numbers of available commands not invoked
 Number of regressive behaviors
 Numbers of users preferring your system
 Number of times users need to work around a
problem
 Number of times user losses control of the
system.
Iterative design and Prototyping
 Overcomes inherent problems of incomplete requirements
 Prototype
- Simulate or animate some features of intended systems
- Different types of prototype
--Throw-away
--Incremental
--Evolutionary
 Management issues
- Time
- Planning
- Non-functional
- contracts
Techniques for Prototyping
 Storyboards – needs not be computer based and can be animated.
 Limited Functionality Simulations – some part of systems functionality provided by
designers tools like HyperCard are common for these Wizard 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.
Types of DR
 Process oriented – preserves order of deliberation and decision-making
 Structure-Oriented – emphasizes post hoc structuring of considered desired
alternatives
- Example
- - Issue-based information system (IBIS)
- Design space analysis
Issue-based Information System
 Based 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 position and issues.
 Gibis is a graphical version.
Structure of gIBIS
Design Space Analysis
 Structure- oriented
 QOC – hierarchical structure
 DRL – similar to QOC with a larger language and more formal semantics.
The QOC Notation
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 a design for users.
 Designers identify tasks system will support.
 Scenarios are suggested to test task.
 Users are observed on systems
 Psychological claims of system made explicit
 Negative aspects of design can be used to improve next iteration of design.
Unit V.pptx
Unit V.pptx

More Related Content

Similar to Unit V.pptx

Human Computer Interaction in software process.ppt
Human Computer Interaction in software process.pptHuman Computer Interaction in software process.ppt
Human Computer Interaction in software process.ppt
Jothilakshmi S
 
Unit ii
Unit   iiUnit   ii
E3 chap-06
E3 chap-06E3 chap-06
Chapter 5 software process
Chapter 5 software processChapter 5 software process
Chapter 5 software process
MLG College of Learning, Inc
 
HCI Chapter_2.pdf
HCI Chapter_2.pdfHCI Chapter_2.pdf
HCI Chapter_2.pdf
NorshadilaAhmadBadel1
 
Hci in-the-software-process-1
Hci in-the-software-process-1Hci in-the-software-process-1
Hci in-the-software-process-1
Ali javed
 
HCI Chapter_2.ppt
HCI Chapter_2.pptHCI Chapter_2.ppt
HCI Chapter_2.ppt
NorshadilaAhmadBadel1
 
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDpptunit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
WrushabhShirsat3
 
Cnpm bkdn
Cnpm bkdnCnpm bkdn
Cnpm bkdn
Ankit yadav
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
Aiman Hud
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
Ivano Malavolta
 
Hci in software process
Hci in software processHci in software process
Hci in software process
rida mariam
 
Software System Engineering - Chapter 15
Software System Engineering - Chapter 15Software System Engineering - Chapter 15
Software System Engineering - Chapter 15
Fadhil Ismail
 
merged (1).pdf
merged (1).pdfmerged (1).pdf
merged (1).pdf
ssuser92d367
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
Vishal Singh
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
Ivano Malavolta
 
Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels
BMS Institute of Technology and Management
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Compare Infobase Limited
 
Feasible
FeasibleFeasible
Feasible
anasamirah
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
Ivano Malavolta
 

Similar to Unit V.pptx (20)

Human Computer Interaction in software process.ppt
Human Computer Interaction in software process.pptHuman Computer Interaction in software process.ppt
Human Computer Interaction in software process.ppt
 
Unit ii
Unit   iiUnit   ii
Unit ii
 
E3 chap-06
E3 chap-06E3 chap-06
E3 chap-06
 
Chapter 5 software process
Chapter 5 software processChapter 5 software process
Chapter 5 software process
 
HCI Chapter_2.pdf
HCI Chapter_2.pdfHCI Chapter_2.pdf
HCI Chapter_2.pdf
 
Hci in-the-software-process-1
Hci in-the-software-process-1Hci in-the-software-process-1
Hci in-the-software-process-1
 
HCI Chapter_2.ppt
HCI Chapter_2.pptHCI Chapter_2.ppt
HCI Chapter_2.ppt
 
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDpptunit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
 
Cnpm bkdn
Cnpm bkdnCnpm bkdn
Cnpm bkdn
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
 
Hci in software process
Hci in software processHci in software process
Hci in software process
 
Software System Engineering - Chapter 15
Software System Engineering - Chapter 15Software System Engineering - Chapter 15
Software System Engineering - Chapter 15
 
merged (1).pdf
merged (1).pdfmerged (1).pdf
merged (1).pdf
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Feasible
FeasibleFeasible
Feasible
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 

More from ODINARARCH

cloudcomputingsimpleppt-141114085742-conversion-gate01.pptx
cloudcomputingsimpleppt-141114085742-conversion-gate01.pptxcloudcomputingsimpleppt-141114085742-conversion-gate01.pptx
cloudcomputingsimpleppt-141114085742-conversion-gate01.pptx
ODINARARCH
 
Overview of System Integration and Architecture.pptx
Overview of System Integration and Architecture.pptxOverview of System Integration and Architecture.pptx
Overview of System Integration and Architecture.pptx
ODINARARCH
 
DATA LINK CONTROL.pptx
DATA LINK CONTROL.pptxDATA LINK CONTROL.pptx
DATA LINK CONTROL.pptx
ODINARARCH
 
Operating System Concepts ( PDFDrive ).pptx
Operating System Concepts ( PDFDrive ).pptxOperating System Concepts ( PDFDrive ).pptx
Operating System Concepts ( PDFDrive ).pptx
ODINARARCH
 
0578-computer-fundamentals.pptx
0578-computer-fundamentals.pptx0578-computer-fundamentals.pptx
0578-computer-fundamentals.pptx
ODINARARCH
 
quiz pat.pptx
quiz pat.pptxquiz pat.pptx
quiz pat.pptx
ODINARARCH
 
data transmission
data transmissiondata transmission
data transmission
ODINARARCH
 
Presentation in Computer Assembly.pptx
Presentation  in Computer Assembly.pptxPresentation  in Computer Assembly.pptx
Presentation in Computer Assembly.pptx
ODINARARCH
 
Communication Process
Communication ProcessCommunication Process
Communication Process
ODINARARCH
 
Components of the System Unit.pdf
Components of the System Unit.pdfComponents of the System Unit.pdf
Components of the System Unit.pdf
ODINARARCH
 
system administration.pptx
system administration.pptxsystem administration.pptx
system administration.pptx
ODINARARCH
 
Network system.docx
Network system.docxNetwork system.docx
Network system.docx
ODINARARCH
 
Networking Concepts.pdf
Networking Concepts.pdfNetworking Concepts.pdf
Networking Concepts.pdf
ODINARARCH
 

More from ODINARARCH (13)

cloudcomputingsimpleppt-141114085742-conversion-gate01.pptx
cloudcomputingsimpleppt-141114085742-conversion-gate01.pptxcloudcomputingsimpleppt-141114085742-conversion-gate01.pptx
cloudcomputingsimpleppt-141114085742-conversion-gate01.pptx
 
Overview of System Integration and Architecture.pptx
Overview of System Integration and Architecture.pptxOverview of System Integration and Architecture.pptx
Overview of System Integration and Architecture.pptx
 
DATA LINK CONTROL.pptx
DATA LINK CONTROL.pptxDATA LINK CONTROL.pptx
DATA LINK CONTROL.pptx
 
Operating System Concepts ( PDFDrive ).pptx
Operating System Concepts ( PDFDrive ).pptxOperating System Concepts ( PDFDrive ).pptx
Operating System Concepts ( PDFDrive ).pptx
 
0578-computer-fundamentals.pptx
0578-computer-fundamentals.pptx0578-computer-fundamentals.pptx
0578-computer-fundamentals.pptx
 
quiz pat.pptx
quiz pat.pptxquiz pat.pptx
quiz pat.pptx
 
data transmission
data transmissiondata transmission
data transmission
 
Presentation in Computer Assembly.pptx
Presentation  in Computer Assembly.pptxPresentation  in Computer Assembly.pptx
Presentation in Computer Assembly.pptx
 
Communication Process
Communication ProcessCommunication Process
Communication Process
 
Components of the System Unit.pdf
Components of the System Unit.pdfComponents of the System Unit.pdf
Components of the System Unit.pdf
 
system administration.pptx
system administration.pptxsystem administration.pptx
system administration.pptx
 
Network system.docx
Network system.docxNetwork system.docx
Network system.docx
 
Networking Concepts.pdf
Networking Concepts.pdfNetworking Concepts.pdf
Networking Concepts.pdf
 

Recently uploaded

High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 

Recently uploaded (20)

High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 

Unit V.pptx

  • 1. Unit V: HCI in the System Process LESSON 01: THE SOFTWARE LIFECYCLE
  • 2. HCI in the System Software  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.
  • 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 language, such as a task analysis would. 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 non-functional requirements. 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. Verifications and Validations Verification  Designing the product right. Validation  Designing the right product The Formerly Gap  Validation will always rely to some extent on subjective means of proof. Management and Contractual Issues  Design in commercial and legal contexts.
  • 7. Life Cycle for Interactive Systems
  • 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 content  Measuring method  Now level/ worst case/ planned level/ best level 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
  • 10. ISO Usability Standard 9241  Adopts traditional usability categories:  Usability - The effectiveness, efficiency and satisfaction with which specified users achieve specified goals in particular environments  Effectiveness - The accuracy and completeness with which specified users can achieve specified goals in particular environment.  Efficiency - The resources expended in relation to the accuracy and the completeness of goals achieved.  Satisfaction - The comfort and acceptability of the work system to its users and other people affected by its use.
  • 11. Some metric from ISO 9241
  • 12. Criteria by which measuring method can be Determined  Time to complete the task  Percent of task complete  Percent of task completed per unit time  Ratio of successes to failure  Time spent in errors  Percent or number of errors  Percent or number of competitors better than it  Number of commands used  Frequency of help and documentation use  Percent of favourable/unfavourable user comments  Number of repetitions of failed commands  Number of runs of successes and of failures  Number of times interface mislead the user  Number of good and bad features  Numbers of available commands not invoked  Number of regressive behaviors  Numbers of users preferring your system  Number of times users need to work around a problem  Number of times user losses control of the system.
  • 13. Iterative design and Prototyping  Overcomes inherent problems of incomplete requirements  Prototype - Simulate or animate some features of intended systems - Different types of prototype --Throw-away --Incremental --Evolutionary  Management issues - Time - Planning - Non-functional - contracts
  • 14. Techniques for Prototyping  Storyboards – needs not be computer based and can be animated.  Limited Functionality Simulations – some part of systems functionality provided by designers tools like HyperCard are common for these Wizard Oz technique.  Warning about iterative design Design inertia – early bad decisions stay bad Diagnosing real usability problems in prototypes and not just the symptoms.
  • 15. Design Rationale  Design Rationale is information that explains why a computer system is the way it is. Types of DR  Process oriented – preserves order of deliberation and decision-making  Structure-Oriented – emphasizes post hoc structuring of considered desired alternatives - Example - - Issue-based information system (IBIS) - Design space analysis
  • 16. Issue-based Information System  Based 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 position and issues.  Gibis is a graphical version.
  • 18. Design Space Analysis  Structure- oriented  QOC – hierarchical structure  DRL – similar to QOC with a larger language and more formal semantics.
  • 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 a design for users.  Designers identify tasks system will support.  Scenarios are suggested to test task.  Users are observed on systems  Psychological claims of system made explicit  Negative aspects of design can be used to improve next iteration of design.