the intersection of computer interaction and software models a “5 by 5” non-functional...

13
The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix Tom Hill Summer 2005 CS 6362

Upload: quentin-mcgee

Post on 17-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix Tom Hill Summer 2005 CS 6362

The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix

Tom Hill

Summer 2005 CS 6362

Page 2: 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: The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix Tom Hill Summer 2005 CS 6362

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: The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix Tom Hill Summer 2005 CS 6362

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: The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix Tom Hill Summer 2005 CS 6362

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: The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix Tom Hill Summer 2005 CS 6362

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: The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix Tom Hill Summer 2005 CS 6362

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: The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix Tom Hill Summer 2005 CS 6362

Page 8

1. Data-centered Reference Model1. Data-centered Reference Model

Page 9: The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix Tom Hill Summer 2005 CS 6362

Page 9

2. Data-flow Reference Model2. Data-flow Reference Model

Page 10: The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix Tom Hill Summer 2005 CS 6362

Page 10

3. Virtual Machine Reference Model3. Virtual Machine Reference Model

Page 11: The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix Tom Hill Summer 2005 CS 6362

Page 11

4. Call and Return Reference Model4. Call and Return Reference Model

Page 12: The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix Tom Hill Summer 2005 CS 6362

Page 12

5. Independent Components Reference Model5. Independent Components Reference Model

Page 13: The Intersection of Computer Interaction and Software Models A “5 by 5” Non-functional Performance Matrix Tom Hill Summer 2005 CS 6362

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+