SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

HCI 3e - Ch 9: Evaluation techniques
HCI 3e - Ch 9:  Evaluation techniquesHCI 3e - Ch 9:  Evaluation techniques
HCI 3e - Ch 9: Evaluation techniquesAlan Dix
 
Hypertext, multimedia and www
Hypertext, multimedia and wwwHypertext, multimedia and www
Hypertext, multimedia and wwwPhD Research Scholar
 
HCI 3e - Ch 14: Communication and collaboration models
HCI 3e - Ch 14:  Communication and collaboration modelsHCI 3e - Ch 14:  Communication and collaboration models
HCI 3e - Ch 14: Communication and collaboration modelsAlan Dix
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressmanRohitGoyal183
 
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
 
HCI 3e - Ch 10: Universal design
HCI 3e - Ch 10:  Universal designHCI 3e - Ch 10:  Universal design
HCI 3e - Ch 10: Universal designAlan Dix
 
HCI 3e - Ch 6: HCI in the software process
HCI 3e - Ch 6:  HCI in the software processHCI 3e - Ch 6:  HCI in the software process
HCI 3e - Ch 6: HCI in the software processAlan Dix
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagramsartgreen
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Evgeniy Labunskiy
 
HCI 3e - Ch 15: Task analysis
HCI 3e - Ch 15:  Task analysisHCI 3e - Ch 15:  Task analysis
HCI 3e - Ch 15: Task analysisAlan Dix
 
HCI - Chapter 3
HCI - Chapter 3HCI - Chapter 3
HCI - Chapter 3Alan Dix
 
HCI 3e - Ch 7: Design rules
HCI 3e - Ch 7:  Design rulesHCI 3e - Ch 7:  Design rules
HCI 3e - Ch 7: Design rulesAlan Dix
 
HCI - Chapter 4
HCI - Chapter 4HCI - Chapter 4
HCI - Chapter 4Alan Dix
 
Design rules and usability requirements
Design rules and usability requirementsDesign rules and usability requirements
Design rules and usability requirementsAndres Baravalle
 
HCI 3e - Ch 19: Groupware
HCI 3e - Ch 19:  GroupwareHCI 3e - Ch 19:  Groupware
HCI 3e - Ch 19: GroupwareAlan Dix
 
HCI 3e - Ch 20: Ubiquitous computing and augmented realities
HCI 3e - Ch 20:  Ubiquitous computing and augmented realitiesHCI 3e - Ch 20:  Ubiquitous computing and augmented realities
HCI 3e - Ch 20: Ubiquitous computing and augmented realitiesAlan Dix
 
Lecture 2: Human-Computer Interaction: Conceptual Design (2014)
Lecture 2: Human-Computer Interaction: Conceptual Design (2014)Lecture 2: Human-Computer Interaction: Conceptual Design (2014)
Lecture 2: Human-Computer Interaction: Conceptual Design (2014)Lora Aroyo
 
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...VijiPriya Jeyamani
 

Was ist angesagt? (20)

HCI 3e - Ch 9: Evaluation techniques
HCI 3e - Ch 9:  Evaluation techniquesHCI 3e - Ch 9:  Evaluation techniques
HCI 3e - Ch 9: Evaluation techniques
 
Hypertext, multimedia and www
Hypertext, multimedia and wwwHypertext, multimedia and www
Hypertext, multimedia and www
 
HCI 3e - Ch 14: Communication and collaboration models
HCI 3e - Ch 14:  Communication and collaboration modelsHCI 3e - Ch 14:  Communication and collaboration models
HCI 3e - Ch 14: Communication and collaboration models
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
HCI 3e - Ch 10: Universal design
HCI 3e - Ch 10:  Universal designHCI 3e - Ch 10:  Universal design
HCI 3e - Ch 10: Universal design
 
HCI 3e - Ch 6: HCI in the software process
HCI 3e - Ch 6:  HCI in the software processHCI 3e - Ch 6:  HCI in the software process
HCI 3e - Ch 6: HCI in the software process
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
 
HCI 3e - Ch 15: Task analysis
HCI 3e - Ch 15:  Task analysisHCI 3e - Ch 15:  Task analysis
HCI 3e - Ch 15: Task analysis
 
HCI - Chapter 3
HCI - Chapter 3HCI - Chapter 3
HCI - Chapter 3
 
HCI 3e - Ch 7: Design rules
HCI 3e - Ch 7:  Design rulesHCI 3e - Ch 7:  Design rules
HCI 3e - Ch 7: Design rules
 
The computer HCI
The computer HCIThe computer HCI
The computer HCI
 
HCI - Chapter 4
HCI - Chapter 4HCI - Chapter 4
HCI - Chapter 4
 
Design rules and usability requirements
Design rules and usability requirementsDesign rules and usability requirements
Design rules and usability requirements
 
System dependability
System dependabilitySystem dependability
System dependability
 
HCI 3e - Ch 19: Groupware
HCI 3e - Ch 19:  GroupwareHCI 3e - Ch 19:  Groupware
HCI 3e - Ch 19: Groupware
 
HCI 3e - Ch 20: Ubiquitous computing and augmented realities
HCI 3e - Ch 20:  Ubiquitous computing and augmented realitiesHCI 3e - Ch 20:  Ubiquitous computing and augmented realities
HCI 3e - Ch 20: Ubiquitous computing and augmented realities
 
Lecture 2: Human-Computer Interaction: Conceptual Design (2014)
Lecture 2: Human-Computer Interaction: Conceptual Design (2014)Lecture 2: Human-Computer Interaction: Conceptual Design (2014)
Lecture 2: Human-Computer Interaction: Conceptual Design (2014)
 
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...
 

Ähnlich wie 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
 
C programming
C programmingC programming
C programmingPrincyMaria
 
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
 

Ähnlich wie 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...
 

KĂźrzlich hochgeladen

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfWilly Marroquin (WillyDevNET)
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 

KĂźrzlich hochgeladen (20)

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 

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

Hinweis der Redaktion

  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