The Intersection of Computer Interaction and Software Models













- Slides: 13

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

Human/Computer Interaction and Software Models Computer Interaction Software Reference A. Transaction 1. Data-Centered B. Event 2. Data-flow C. Analytical 3. Virtual Machine D. Decision 4. Call and Return E. Batch 5. Independent Components Page 2

A. 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 predefined execution sequences Usage: credit card processing, shopping sites, automatic teller machines Page 3

B. 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 4

C. Analytical Interaction Model Multidimensional Views Model 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 5

D. Decision Interaction Model Intelligent Decisions Model 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 6

E. Batch Interaction Model Batch Scripts Model 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 7

1. Data-centered Reference Model Page 8

2. Data-flow Reference Model Page 9

3. Virtual Machine Reference Model Page 10

4. Call and Return Reference Model Page 11

5. Independent Components Reference Model Page 12

A “ 5 x 5” Non-functional Performance Matrix 2. Data-flow 3. Virtual Machine 4. Call and Return 5. Independent Components R+ R-- R- R+ R++ T+ T++ T- T T T R+ T+ T++ RT++ TR T- T R+ T+ 1. Data-Centered Computer Interaction Software Reference A. Transaction B. Event C. Analytical D. Decision E. Batch Throughput time = T Response time = R Good = + Poor = Page 13