the intersection of computer interaction and software models a “5 by 5” non-functional...
TRANSCRIPT
The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix
Tom Hill
Summer 2005 CS 6362
Page 2
Human/Computer Interaction and Software ModelsHuman/Computer Interaction and Software Models
Computer Interaction
A. Transaction
B. Event
C. Analytical
D. Decision
E. Batch
Software Reference
1. Data-Centered
2. Data-flow
3. Virtual Machine
4. Call and Return
5. Independent Components
Page 3
A. Transaction Interaction ModelA. Transaction Interaction Model
ATM
• Model Attributes:
Scenario: user enters request, user waits for the system to respond, user takes next step
Performance Metric: response time, sub-second or seconds
Dependencies: transactions structured into pre-defined execution sequences
Usage: credit card processing, shopping sites, automatic teller machines
Page 4
B. Event Interaction ModelB. Event Interaction Model
Intrusion Detection Events
Model Attributes:
Scenario: external event triggers, processing steps or other events, user not required, information collected for analysis
Performance Metric: event response time, number of events, and trigger limits – dictated by business process
Dependencies: state model used to define
Usage: security detection, problem management, real-time audit
Page 5
C. Analytical Interaction ModelC. Analytical Interaction Model
Multidimensional ViewsModel Attributes:
Scenario: data pre-processed for specialized database, user submits request for analysis and report, system performs complex calculations, user reviews analysis
Performance Metric: throughput time to pre-process data and analysis time, minutes to hours - dictated by business process
Dependencies: close coordination required between data pre-processing and analysis request
Usage: OLAP, cluster analysis, statistical analysis
Page 6
D. Decision Interaction ModelD. Decision Interaction Model
Intelligent DecisionsModel Attributes:
Scenario: system automatically gathers and assembles data, user views the data and makes decisions
Performance Metric: display response time, sub-second or seconds, gathering and assembling throughput time from seconds to hours
Dependencies: an operational data store must be updated prior to the gathering and assembling operation
Usage: executive dashboards, business intelligence, real-time stock ticker
Page 7
E. Batch Interaction ModelE. Batch Interaction Model
Batch ScriptsModel Attributes:
Scenario: No user interaction, however, user defines a pre-determined sequence of processing steps and, in some cases, the time the system starts execution
Performance Metric: throughput time, minutes to hours
Dependencies: a pre-defined execution sequence and some level of conditional execution is provided by the scripting language
Usage: billing systems, system and database backup operations
Page 8
1. Data-centered Reference Model1. Data-centered Reference Model
Page 9
2. Data-flow Reference Model2. Data-flow Reference Model
Page 10
3. Virtual Machine Reference Model3. Virtual Machine Reference Model
Page 11
4. Call and Return Reference Model4. Call and Return Reference Model
Page 12
5. Independent Components Reference Model5. Independent Components Reference Model
Page 13
A “5 x 5” Non-functional Performance MatrixA “5 x 5” Non-functional Performance Matrix
A. Transaction
B. Event
C. Analytical
D. Decision
E. Batch
1. D
ata
-Ce
nte
red
2. D
ata
-flo
w
3. V
irtu
al M
ach
ine
4. C
all
an
d R
etu
rn
5. I
nde
pen
de
nt
Co
mp
one
nts
Co
mp
ute
r In
tera
ctio
n
Software Reference
Throughput time = TResponse time = R
Good = +Poor = -
TR+
T++R-
T-R
TR+
TR+
R+ R-- R- R+ R++
R+ R-- R- R+ R+
T+ T++ T- T T
T+ T++ T- T+ T+