SlideShare a Scribd company logo
1 of 35
MODELS OF THE
SYSTEM
TANIA SAHITO
NIMRA MUGHAL
HCI PRESENTATION
MODELS OF THE SYSTEM
BACK TO CHAPTER 16…
MAINLY, IT DISCUSSED
SYSTEM DIALOGUES
4/15/2018Models of the System, Tania-Nimra 3
SYSTEM DIALOG VS SYSTEM MODEL
DIALOGUE
TELLS US ABOUT
WHAT USER ACTIONS ARE LEGAL AT
ANY POINT
WE CAN SAY, IT TELLS US SYNTAX OF
THE SYSTEM
MODEL
TELLS US ABOUT
WHAT THE USER’S ACTIONS DO TO
THE SYSTEM.
WE CAN SAY, IT TELLS US SEMANTICS
OF THE SYSTEM
4/15/2018Models of the System, Tania-Nimra 4
MODELS OF THE SYSTEM
4/15/2018Models of the System, Tania-Nimra 5
MODELS OF THE SYSTEM
STANDARD FORMALISMS
SOFTWARE ENGINEERING NOTATIONS USED TO SPECIFY THE REQUIRED BEHAVIOUR OF
SPECIFIC INTERACTIVE SYSTEMS
INTERACTION MODELS
SPECIAL PURPOSE MATHEMATICAL MODELS OF INTERACTIVE SYSTEMS USED TO
DESCRIBE USABILITY PROPERTIES AT A GENERIC LEVEL
CONTINUOUS BEHAVIOUR
ACTIVITY BETWEEN THE EVENTS, OBJECTS WITH CONTINUOUS MOTION, MODELS OF
TIME 4/15/2018Models of the System, Tania-Nimra 6
Brands of Formalism
Model Oriented
Notations
Temporal &
Other logics
Algebraic
Specifications
4/15/2018Models of the System, Tania-Nimra 7
Standard Formalisms
Formal
Notations
BUT…..
4/15/2018Models of the System, Tania-Nimra 8
FOR…
COMMUNICATION
ANALYSIS
4/15/2018Models of the System, Tania-Nimra 9
MODEL-ORIENTED NOTATIONS
• ARE BASED ON SETS AND FUNCTIONS
• TWO MODEL ORIENTED SPECIFICATION NOTATION
Z
VIENNA DEVELOPMENT METHOD(VDM)
• ARE USED TO DEFINE STATE
4/15/2018Models of the System, Tania-Nimra 10
4/15/2018Models of the System, Tania-Nimra 11
State Schema in Z
MON ARE USED TO DEFINE OPERATIONS
STATE CHANGE IS REPRESENTED AS TWO COPIES OF THE STATE
BEFORE – STATE
AFTER – STATE’
THE UNSELECT OPERATION DESELECTS ANY SELECTED
OBJECTS
4/15/2018Models of the System, Tania-Nimra 12
selection' = {} – new selection is empty
shapes' = shapes – but nothing else changes
unselect:
4/15/2018Models of the System, Tania-Nimra 13
State Schema in Z
INTERFACE ISSUES
• FRAMING PROBLEM
• EVERYTHING ELSE STAYS THE SAME
• CAN BE COMPLICATED WITH STATE INVARIANTS
• SEPARATION
• DISTINCTION BETWEEN SYSTEM FUNCTIONALITY AND PRESENTATION IS NOT EXPLICIT
4/15/2018Models of the System, Tania-Nimra 14
ALGEBRAIC NOTATIONS
PROVIDE ONLY IMPLICIT INFORMATION ABOUT
THE SYSTEM STATE.
DEFINED IN TERMS OF THEIR RELATIONSHIP
WITH THE OTHER OPERATIONS.
4/15/2018Models of the System, Tania-Nimra 15
RETURNING TO PREVIOUS EXAMPLE
TYPES
STATE, PT
OPERATIONS
INIT :  STATE
MAKE ELLIPSE : PT  STATE  STATE
MOVE : PT  STATE  STATE
UNSELECT : STATE  STATE
DELETE : STATE  STATE
AXIOMS
FOR ALL ST  STATE, P  PT •
1. DELETE(MAKE ELLIPSE(ST)) = UNSELECT(ST)
2. UNSELECT(UNSELECT(ST)) = UNSELECT(ST)
3. MOVE(P; UNSELECT(ST)) = UNSELECT(ST)
4/15/2018Models of the System, Tania-Nimra 16
TEMPORAL LOGIC
4/15/2018Models of the System, Tania-Nimra 17
EXAMPLES
4/15/2018Models of the System, Tania-Nimra 18
It means, it always rains on
Tuesday
???
DEONTIC LOGICS
FOR EXPRESSING RESPONSIBILITY, OBLIGATION BETWEEN AGENTS
(E.G., THE HUMAN, THE ORGANISATION, THE COMPUTER)
PERMISSION PER
OBLIGATION OBL
FOR EXAMPLE:
OWNS( JANE’ FILE `FRED' ) ) 
PER( JANE, REQUEST( ‘PRINT FRED’ ))
PERFORMS( JANE, REQUEST( ‘PRINT FRED’ )) ) 
OBL( LP3, PRINT(FILE ‘FRED’))
4/15/2018Models of the System, Tania-Nimra 19
INTERACTION MODELS
WHAT YOU SEE IS WHAT YOU GET’ (WYSIWYG)
INTERACTION MODELS
• THE WYSIWYG IS TOO WIDE CONCEPT
• IT COVERS THE PRINCIPLES OF USABILITY(LFR)
• IN PIE MODEL WILL COVER SOME OF
THE PRINCIPLES
PIE MODELS
PIE MODELS
• DESCRIBES SYSTEM IN TERMS INPUTS (FROM_USER) AND OUTPUTS (TO_USER)
• CALL THE MAPPING THE INTERPRETATION (I)
I: P  E ; P IS SET OF COMMANDS AND E IS EFFECT
OBSERVABILITY AND PRIDICTIBILITY
• CAN WE DETERMINE THE RESULT (WHAT YOU WILL GET) FROM THE DISPLAY
(WHAT YOU SEE)
• TWO POSSIBLE INTERPRETATIONS OF WYSIWYG:
• WHAT YOU SEE IS WHAT YOU:
• WILL GET AT THE PRINTER
• HAVE GOT IN THE SYSTEM
• PREDICTABILITY IS A SPECIAL CASE OF OBSERVABILITY
WHAT YOU GET AT THE
PRINTER
 PREDICT  ( D  R ) S.T. PREDICT O DISPLAY = RESULT
P
I
E
R
D
predict
result
display
REACHABILITY AND RECOVERABILITY
(UNDO)
• REACHABILITY – GETTING FROM ONE STATE TO ANOTHER.
 E, E’  E   P  P  DOIT(E, P) = E’
• TOO WEAK
• UNDO – REACHABILITY APPLIED BETWEEN CURRENT STATE AND LAST STATE.
 C  C  DOIT(E, C UNDO) = E
• IMPOSSIBLE EXCEPT FOR VERY SIMPLE SYSTEM WITH AT MOST TWO STATES!
• BETTER MODELS OF UNDO TREAT IT AS A SPECIAL COMMAND TO AVOID THIS
PROBLEM
PROVING THINGS – UNDO
 C : C UNDO ~ NULL ?
ONLY FOR C ≠ UNDO
Sa
S0
Sb
S0
a
b
undo
undo
undo
Sa Sb=
ISSUES FOR PIE PROPERTIES
• INSUFFICIENT
• DEFINE NECESSARY BUT NOT SUFFICIENT PROPERTIES FOR
USABILITY.
• GENERIC
• CAN BE APPLIED TO ANY SYSTEM
• PROOF OBLIGATIONS
• FOR SYSTEM DEFINED IN SE FORMALISM
• SCALE
• HOW TO PROVE MANY PROPERTIES OF A LARGE SYSTEM
• SCOPE
• LIMITING APPLICABILITY OF CERTAIN PROPERTIES
• INSIGHT
• GAINED FROM ABSTRACTION IS REUSABLE
CONTINUOUS BEHAVIOUR
MOUSE MOVEMENT
STATUS–EVENT & HYBRID MODELS
DEALING WITH THE MOUSE
• MOUSE ALWAYS HAS A LOCATION
• UPDATE DEPENDS ON CURRENT MOUSE LOCATION
• ALSO DISPLAY DEPENDS ON MOUSE LOCATION
FORMAL ASPECTS OF STATUS–EVENT
• EVENTS
• AT SPECIFIC MOMENTS OF TIME
• KEYSTROKES, BEEPS,
STROKE OF MIDNIGHT IN CINDERELLA
• STATUS
• VALUES OF A PERIOD OF TIME
• CURRENT COMPUTER DISPLAY, LOCATION OF MOUSE,
INTERNAL STATE OF COMPUTER, THE WEATHER
STATUS–CHANGE EVENTS
• EVENTS CAN CHANGE STATUS
• SOME CHANGES OF STATUS ARE MEANINGFULL EVENTS
WHEN BANK BALANCE < $100
NEED TO DO MORE WORK!
• NOT ALL CHANGES!
• EVERY SECOND IS A CHANGE IN TIME
• BUT ONLY SOME TIMES CRITICAL
WHEN TIME = 12:30 – EAT LUNCH
• IMPLEMENTATION ISSUES
• SYSTEM DESIGN – SENSORS, POLLING BEHAVIOUR
HYBRID MODELS
• COMPUTING “HYBRID SYSTEMS” MODELS
• PHYSICAL WORLD AS DIFFERENTIAL EQUATIONS
• COMPUTER SYSTEMS AS DISCRETE EVENTS
• FOR INDUSTRIAL CONTROL, FLY-BY-WIRE AIRCRAFT
• ADOPTED BY SOME
• E.G. TACIT PROJECT
HYBRID PETRI NETS AND
CONTINUOUS INTERACTORS
• COMPUTING “HYBRID SYSTEMS” MODELS
• PHYSICAL WORLD AS DIFFERENTIAL EQUATIONS
• COMPUTER SYSTEMS AS DISCRETE EVENTS
• FOR INDUSTRIAL CONTROL, FLY-BY-WIRE AIRCRAFT
• ADOPTED BY SOME
• E.G. TACIT PROJECT
HYBRID PETRI NETS AND
CONTINUOUS INTERACTORS
status–status
mappings
continuous
input
discrete
input
threshold
continuous
output
discrete
output
object
state
enable/disable
discrete
computation
status–change
events
depend on
discrete state
HCI Models of System

More Related Content

What's hot

HCI - Chapter 2
HCI - Chapter 2HCI - Chapter 2
HCI - Chapter 2Alan Dix
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design Saqib Raza
 
HCI 3e - Ch 18: Modelling rich interaction
HCI 3e - Ch 18:  Modelling rich interactionHCI 3e - Ch 18:  Modelling rich interaction
HCI 3e - Ch 18: Modelling rich interactionAlan Dix
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram Rahul Pola
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Enhanced Entity-Relationship (EER) Modeling
Enhanced Entity-Relationship (EER) ModelingEnhanced Entity-Relationship (EER) Modeling
Enhanced Entity-Relationship (EER) Modelingsontumax
 
state modeling In UML
state modeling In UMLstate modeling In UML
state modeling In UMLKumar
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramKumar
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)Manoj Reddy
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)IIUI
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering arvind pandey
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagramsartgreen
 
HCI - Chapter 1
HCI - Chapter 1HCI - Chapter 1
HCI - Chapter 1Alan Dix
 
HCI 3e - Ch 10: Universal design
HCI 3e - Ch 10:  Universal designHCI 3e - Ch 10:  Universal design
HCI 3e - Ch 10: Universal designAlan Dix
 
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPTCS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPTleela rani
 

What's hot (20)

HCI - Chapter 2
HCI - Chapter 2HCI - Chapter 2
HCI - Chapter 2
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
 
HCI 3e - Ch 18: Modelling rich interaction
HCI 3e - Ch 18:  Modelling rich interactionHCI 3e - Ch 18:  Modelling rich interaction
HCI 3e - Ch 18: Modelling rich interaction
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
State chart diagram
State chart diagramState chart diagram
State chart diagram
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Enhanced Entity-Relationship (EER) Modeling
Enhanced Entity-Relationship (EER) ModelingEnhanced Entity-Relationship (EER) Modeling
Enhanced Entity-Relationship (EER) Modeling
 
state modeling In UML
state modeling In UMLstate modeling In UML
state modeling In UML
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
 
HCI - Chapter 1
HCI - Chapter 1HCI - Chapter 1
HCI - Chapter 1
 
Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
 
Use case Diagram
Use case DiagramUse case Diagram
Use case Diagram
 
HCI 3e - Ch 10: Universal design
HCI 3e - Ch 10:  Universal designHCI 3e - Ch 10:  Universal design
HCI 3e - Ch 10: Universal design
 
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPTCS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
 

Similar to HCI Models of System

2- Systems Classifications and Modeling.pdf
2- Systems Classifications and Modeling.pdf2- Systems Classifications and Modeling.pdf
2- Systems Classifications and Modeling.pdfAhmedAli898175
 
Presentation on control systems for line follower robot
Presentation on control systems for line follower robotPresentation on control systems for line follower robot
Presentation on control systems for line follower robotST Chowhury
 
Rutvik NETWORK MANAGEMENT PROJECT PPT FOR BUSINESS
Rutvik NETWORK MANAGEMENT PROJECT PPT FOR BUSINESSRutvik NETWORK MANAGEMENT PROJECT PPT FOR BUSINESS
Rutvik NETWORK MANAGEMENT PROJECT PPT FOR BUSINESSKathiriyaParthiv
 
KNL3353_Control_System_Engineering_Lectu.ppt
KNL3353_Control_System_Engineering_Lectu.pptKNL3353_Control_System_Engineering_Lectu.ppt
KNL3353_Control_System_Engineering_Lectu.pptSherAli984263
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
Introduction to simulation and modeling
Introduction to simulation and modelingIntroduction to simulation and modeling
Introduction to simulation and modelingantim19
 
States, state graphs and transition testing
States, state graphs and transition testingStates, state graphs and transition testing
States, state graphs and transition testingABHISHEK KUMAR
 
Software engineering rogers pressman chapter 7
Software engineering rogers pressman chapter 7Software engineering rogers pressman chapter 7
Software engineering rogers pressman chapter 7mohammad hossein Jalili
 
Chapter1_Introduction_to_Control_System.pptx
Chapter1_Introduction_to_Control_System.pptxChapter1_Introduction_to_Control_System.pptx
Chapter1_Introduction_to_Control_System.pptxAkemmy123
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)Manoj Reddy
 
TRANSFORMER DIAGNOSTICS BY AN EXPERT SYSTEM
TRANSFORMER DIAGNOSTICS BY AN EXPERT SYSTEMTRANSFORMER DIAGNOSTICS BY AN EXPERT SYSTEM
TRANSFORMER DIAGNOSTICS BY AN EXPERT SYSTEMGururaj B Rawoor
 
Components of Computer
Components of ComputerComponents of Computer
Components of ComputerMdEmonRabbani
 
3 interaction and_state_modeling
3 interaction and_state_modeling3 interaction and_state_modeling
3 interaction and_state_modelingMinal Maniar
 
Basics of process fault detection and diagnostics
Basics of process fault detection and diagnosticsBasics of process fault detection and diagnostics
Basics of process fault detection and diagnosticsRahul Dey
 
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRollBrian Troutwine
 
TMPA-2017: Live testing distributed system fault tolerance with fault injecti...
TMPA-2017: Live testing distributed system fault tolerance with fault injecti...TMPA-2017: Live testing distributed system fault tolerance with fault injecti...
TMPA-2017: Live testing distributed system fault tolerance with fault injecti...Iosif Itkin
 

Similar to HCI Models of System (20)

2- Systems Classifications and Modeling.pdf
2- Systems Classifications and Modeling.pdf2- Systems Classifications and Modeling.pdf
2- Systems Classifications and Modeling.pdf
 
Presentation on control systems for line follower robot
Presentation on control systems for line follower robotPresentation on control systems for line follower robot
Presentation on control systems for line follower robot
 
Rutvik NETWORK MANAGEMENT PROJECT PPT FOR BUSINESS
Rutvik NETWORK MANAGEMENT PROJECT PPT FOR BUSINESSRutvik NETWORK MANAGEMENT PROJECT PPT FOR BUSINESS
Rutvik NETWORK MANAGEMENT PROJECT PPT FOR BUSINESS
 
KNL3353_Control_System_Engineering_Lectu.ppt
KNL3353_Control_System_Engineering_Lectu.pptKNL3353_Control_System_Engineering_Lectu.ppt
KNL3353_Control_System_Engineering_Lectu.ppt
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
Introduction to simulation and modeling
Introduction to simulation and modelingIntroduction to simulation and modeling
Introduction to simulation and modeling
 
Week 5
Week 5Week 5
Week 5
 
Rts
RtsRts
Rts
 
States, state graphs and transition testing
States, state graphs and transition testingStates, state graphs and transition testing
States, state graphs and transition testing
 
Software engineering rogers pressman chapter 7
Software engineering rogers pressman chapter 7Software engineering rogers pressman chapter 7
Software engineering rogers pressman chapter 7
 
First
First First
First
 
C programming
C programmingC programming
C programming
 
Chapter1_Introduction_to_Control_System.pptx
Chapter1_Introduction_to_Control_System.pptxChapter1_Introduction_to_Control_System.pptx
Chapter1_Introduction_to_Control_System.pptx
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
 
TRANSFORMER DIAGNOSTICS BY AN EXPERT SYSTEM
TRANSFORMER DIAGNOSTICS BY AN EXPERT SYSTEMTRANSFORMER DIAGNOSTICS BY AN EXPERT SYSTEM
TRANSFORMER DIAGNOSTICS BY AN EXPERT SYSTEM
 
Components of Computer
Components of ComputerComponents of Computer
Components of Computer
 
3 interaction and_state_modeling
3 interaction and_state_modeling3 interaction and_state_modeling
3 interaction and_state_modeling
 
Basics of process fault detection and diagnostics
Basics of process fault detection and diagnosticsBasics of process fault detection and diagnostics
Basics of process fault detection and diagnostics
 
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
 
TMPA-2017: Live testing distributed system fault tolerance with fault injecti...
TMPA-2017: Live testing distributed system fault tolerance with fault injecti...TMPA-2017: Live testing distributed system fault tolerance with fault injecti...
TMPA-2017: Live testing distributed system fault tolerance with fault injecti...
 

Recently uploaded

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 

Recently uploaded (20)

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 

HCI Models of System

  • 1. MODELS OF THE SYSTEM TANIA SAHITO NIMRA MUGHAL HCI PRESENTATION
  • 2. MODELS OF THE SYSTEM
  • 3. BACK TO CHAPTER 16… MAINLY, IT DISCUSSED SYSTEM DIALOGUES 4/15/2018Models of the System, Tania-Nimra 3
  • 4. SYSTEM DIALOG VS SYSTEM MODEL DIALOGUE TELLS US ABOUT WHAT USER ACTIONS ARE LEGAL AT ANY POINT WE CAN SAY, IT TELLS US SYNTAX OF THE SYSTEM MODEL TELLS US ABOUT WHAT THE USER’S ACTIONS DO TO THE SYSTEM. WE CAN SAY, IT TELLS US SEMANTICS OF THE SYSTEM 4/15/2018Models of the System, Tania-Nimra 4
  • 5. MODELS OF THE SYSTEM 4/15/2018Models of the System, Tania-Nimra 5
  • 6. MODELS OF THE SYSTEM STANDARD FORMALISMS SOFTWARE ENGINEERING NOTATIONS USED TO SPECIFY THE REQUIRED BEHAVIOUR OF SPECIFIC INTERACTIVE SYSTEMS INTERACTION MODELS SPECIAL PURPOSE MATHEMATICAL MODELS OF INTERACTIVE SYSTEMS USED TO DESCRIBE USABILITY PROPERTIES AT A GENERIC LEVEL CONTINUOUS BEHAVIOUR ACTIVITY BETWEEN THE EVENTS, OBJECTS WITH CONTINUOUS MOTION, MODELS OF TIME 4/15/2018Models of the System, Tania-Nimra 6
  • 7. Brands of Formalism Model Oriented Notations Temporal & Other logics Algebraic Specifications 4/15/2018Models of the System, Tania-Nimra 7 Standard Formalisms
  • 10. MODEL-ORIENTED NOTATIONS • ARE BASED ON SETS AND FUNCTIONS • TWO MODEL ORIENTED SPECIFICATION NOTATION Z VIENNA DEVELOPMENT METHOD(VDM) • ARE USED TO DEFINE STATE 4/15/2018Models of the System, Tania-Nimra 10
  • 11. 4/15/2018Models of the System, Tania-Nimra 11 State Schema in Z
  • 12. MON ARE USED TO DEFINE OPERATIONS STATE CHANGE IS REPRESENTED AS TWO COPIES OF THE STATE BEFORE – STATE AFTER – STATE’ THE UNSELECT OPERATION DESELECTS ANY SELECTED OBJECTS 4/15/2018Models of the System, Tania-Nimra 12 selection' = {} – new selection is empty shapes' = shapes – but nothing else changes unselect:
  • 13. 4/15/2018Models of the System, Tania-Nimra 13 State Schema in Z
  • 14. INTERFACE ISSUES • FRAMING PROBLEM • EVERYTHING ELSE STAYS THE SAME • CAN BE COMPLICATED WITH STATE INVARIANTS • SEPARATION • DISTINCTION BETWEEN SYSTEM FUNCTIONALITY AND PRESENTATION IS NOT EXPLICIT 4/15/2018Models of the System, Tania-Nimra 14
  • 15. ALGEBRAIC NOTATIONS PROVIDE ONLY IMPLICIT INFORMATION ABOUT THE SYSTEM STATE. DEFINED IN TERMS OF THEIR RELATIONSHIP WITH THE OTHER OPERATIONS. 4/15/2018Models of the System, Tania-Nimra 15
  • 16. RETURNING TO PREVIOUS EXAMPLE TYPES STATE, PT OPERATIONS INIT :  STATE MAKE ELLIPSE : PT  STATE  STATE MOVE : PT  STATE  STATE UNSELECT : STATE  STATE DELETE : STATE  STATE AXIOMS FOR ALL ST  STATE, P  PT • 1. DELETE(MAKE ELLIPSE(ST)) = UNSELECT(ST) 2. UNSELECT(UNSELECT(ST)) = UNSELECT(ST) 3. MOVE(P; UNSELECT(ST)) = UNSELECT(ST) 4/15/2018Models of the System, Tania-Nimra 16
  • 17. TEMPORAL LOGIC 4/15/2018Models of the System, Tania-Nimra 17
  • 18. EXAMPLES 4/15/2018Models of the System, Tania-Nimra 18 It means, it always rains on Tuesday ???
  • 19. DEONTIC LOGICS FOR EXPRESSING RESPONSIBILITY, OBLIGATION BETWEEN AGENTS (E.G., THE HUMAN, THE ORGANISATION, THE COMPUTER) PERMISSION PER OBLIGATION OBL FOR EXAMPLE: OWNS( JANE’ FILE `FRED' ) )  PER( JANE, REQUEST( ‘PRINT FRED’ )) PERFORMS( JANE, REQUEST( ‘PRINT FRED’ )) )  OBL( LP3, PRINT(FILE ‘FRED’)) 4/15/2018Models of the System, Tania-Nimra 19
  • 20.
  • 21. INTERACTION MODELS WHAT YOU SEE IS WHAT YOU GET’ (WYSIWYG)
  • 22. INTERACTION MODELS • THE WYSIWYG IS TOO WIDE CONCEPT • IT COVERS THE PRINCIPLES OF USABILITY(LFR) • IN PIE MODEL WILL COVER SOME OF THE PRINCIPLES
  • 24. PIE MODELS • DESCRIBES SYSTEM IN TERMS INPUTS (FROM_USER) AND OUTPUTS (TO_USER) • CALL THE MAPPING THE INTERPRETATION (I) I: P  E ; P IS SET OF COMMANDS AND E IS EFFECT
  • 25. OBSERVABILITY AND PRIDICTIBILITY • CAN WE DETERMINE THE RESULT (WHAT YOU WILL GET) FROM THE DISPLAY (WHAT YOU SEE) • TWO POSSIBLE INTERPRETATIONS OF WYSIWYG: • WHAT YOU SEE IS WHAT YOU: • WILL GET AT THE PRINTER • HAVE GOT IN THE SYSTEM • PREDICTABILITY IS A SPECIAL CASE OF OBSERVABILITY
  • 26. WHAT YOU GET AT THE PRINTER  PREDICT  ( D  R ) S.T. PREDICT O DISPLAY = RESULT P I E R D predict result display
  • 27. REACHABILITY AND RECOVERABILITY (UNDO) • REACHABILITY – GETTING FROM ONE STATE TO ANOTHER.  E, E’  E   P  P  DOIT(E, P) = E’ • TOO WEAK • UNDO – REACHABILITY APPLIED BETWEEN CURRENT STATE AND LAST STATE.  C  C  DOIT(E, C UNDO) = E • IMPOSSIBLE EXCEPT FOR VERY SIMPLE SYSTEM WITH AT MOST TWO STATES! • BETTER MODELS OF UNDO TREAT IT AS A SPECIAL COMMAND TO AVOID THIS PROBLEM
  • 28. PROVING THINGS – UNDO  C : C UNDO ~ NULL ? ONLY FOR C ≠ UNDO Sa S0 Sb S0 a b undo undo undo Sa Sb=
  • 29. ISSUES FOR PIE PROPERTIES • INSUFFICIENT • DEFINE NECESSARY BUT NOT SUFFICIENT PROPERTIES FOR USABILITY. • GENERIC • CAN BE APPLIED TO ANY SYSTEM • PROOF OBLIGATIONS • FOR SYSTEM DEFINED IN SE FORMALISM • SCALE • HOW TO PROVE MANY PROPERTIES OF A LARGE SYSTEM • SCOPE • LIMITING APPLICABILITY OF CERTAIN PROPERTIES • INSIGHT • GAINED FROM ABSTRACTION IS REUSABLE
  • 31. DEALING WITH THE MOUSE • MOUSE ALWAYS HAS A LOCATION • UPDATE DEPENDS ON CURRENT MOUSE LOCATION • ALSO DISPLAY DEPENDS ON MOUSE LOCATION
  • 32. FORMAL ASPECTS OF STATUS–EVENT • EVENTS • AT SPECIFIC MOMENTS OF TIME • KEYSTROKES, BEEPS, STROKE OF MIDNIGHT IN CINDERELLA • STATUS • VALUES OF A PERIOD OF TIME • CURRENT COMPUTER DISPLAY, LOCATION OF MOUSE, INTERNAL STATE OF COMPUTER, THE WEATHER
  • 33. STATUS–CHANGE EVENTS • EVENTS CAN CHANGE STATUS • SOME CHANGES OF STATUS ARE MEANINGFULL EVENTS WHEN BANK BALANCE < $100 NEED TO DO MORE WORK! • NOT ALL CHANGES! • EVERY SECOND IS A CHANGE IN TIME • BUT ONLY SOME TIMES CRITICAL WHEN TIME = 12:30 – EAT LUNCH • IMPLEMENTATION ISSUES • SYSTEM DESIGN – SENSORS, POLLING BEHAVIOUR
  • 34. HYBRID MODELS • COMPUTING “HYBRID SYSTEMS” MODELS • PHYSICAL WORLD AS DIFFERENTIAL EQUATIONS • COMPUTER SYSTEMS AS DISCRETE EVENTS • FOR INDUSTRIAL CONTROL, FLY-BY-WIRE AIRCRAFT • ADOPTED BY SOME • E.G. TACIT PROJECT HYBRID PETRI NETS AND CONTINUOUS INTERACTORS • COMPUTING “HYBRID SYSTEMS” MODELS • PHYSICAL WORLD AS DIFFERENTIAL EQUATIONS • COMPUTER SYSTEMS AS DISCRETE EVENTS • FOR INDUSTRIAL CONTROL, FLY-BY-WIRE AIRCRAFT • ADOPTED BY SOME • E.G. TACIT PROJECT HYBRID PETRI NETS AND CONTINUOUS INTERACTORS status–status mappings continuous input discrete input threshold continuous output discrete output object state enable/disable discrete computation status–change events depend on discrete state

Editor's Notes

  1. The schema State is divided into two parts, above and below the middle line. Above the line we have the definition of components of the state of the graphics system state invariant, a condition which must always be satisfied by the components of the state
  2. The schema State is divided into two parts, above and below the middle line. Above the line we have the definition of components of the state of the graphics system state invariant, a condition which must always be satisfied by the components of the state