Chapter 14 - Quality Attribute Modeling and Analysis Flashcards

1
Q

what is an analytic model

A

a model for quantitative describing how well an architecture performs with respect to some quality attribute

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

5 components of performance models

A
  • arrivals
  • queue
  • server (scheduling alg)
  • routing of messages
  • results
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

8 performance model parameters

A
  • arrival rate of events
  • chosen queuing discipline
  • scheduling alg
  • service time for events
  • network topology
  • network bandwidth
  • routing alg
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

the cost of performance modeling?

A

determining/estimating the parameters

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

the benefit of performance modeling

A

estimate of the latency

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

When should or shouldn’t performance modeling be done

A
  • SHOULD when latency is important

- SHOULD NOT if there is obviously sufficient capacity to satisfy demand

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

2 parameters for availability modeling

A
  • failure rates of components

- recovery time of components

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Basic probabilities to know

A

P(A and B) = P(A)*P(B)

P(A or B) = P(A) + P(B) - P(A and B)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

2 main purposes of a quality attribute checklist

A
  • checking requirements

- auditing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

2 aspects of a checklist

A
  • product requirements

- process requirements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Intellectual basis of availability models

A

markov/statistical models

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Intellectual basis of interoperability models

A

conceptual framework

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Intellectual basis of modifiability models

A

-coupling an cohesion metrics

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Intellectual basis of performance models

A

queuing theory and real time scheduling theory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Intellectual basis of testability models

A

component interaction metrics

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

7 ways to analyze quality attributes

A
  • analytic models
  • checklists
  • thought experiments
  • back-of-the-envelop analysis
  • experiments
  • simulations
  • prototypes
17
Q

What are the steps in thought-experiment analysis

A
  • enumerate the steps of a use case
  • at each step consider the mechanism being implemented to support a given quality requirement
  • consider if the identified mechanism hinders the achievement of other quality attribute requirements
  • record issues for later
18
Q

what is back-of-the-envelope analysis

A

rough and non-precise analysis that can provide general understanding

19
Q

2 types of tools that can help to perform experiments

A

request generators: create synthetic loads to test for scalability

monitors: perform non-intrusive resource usage detection

20
Q

The main use for prototypes?

A

to explore design options

21
Q

what are event-based simulators?

A

are used to simulate behavior of a system under various loads

22
Q

which 3 forms of analysis are used in requirements?

A

-analytic models and back-of-the-envelope to plan for capacity

checklists to ensure the requirements are correct

23
Q

which 4 forms of analysis are used in design?

A
  • prototypes
  • analytic models and simulations to understand bottlenecks
  • checklist to determine if correct mechanism used
24
Q

which form of analysis are used in implementation?

A

-experiments

25
Q

which 2 forms of analysis are used after fielding?

A
  • experiments

- monitors to determine actual behavior