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 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 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 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 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 6 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 7 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 8 1. Data-centered Reference Model
Page 9 2. Data-flow Reference Model
Page Virtual Machine Reference Model
Page Call and Return Reference Model
Page Independent Components Reference Model
Page 13 A “5 x 5” Non-functional Performance Matrix A. Transaction B. Event C. Analytical D. Decision E. Batch 1. Data-Centered 2. Data-flow 3. Virtual Machine 4. Call and Return 5. Independent Components Computer Interaction Software Reference Throughput time = T Response time = R Good = + Poor = - T R+ T++ R- T- R T R+ T R+ R-- R- R+R++ R+R-- R- R+ T+T++ T- TT T+T++ T- T+