Chapter 14 - Quality Attribute Modeling and Analysis Flashcards
what is an analytic model
a model for quantitative describing how well an architecture performs with respect to some quality attribute
5 components of performance models
- arrivals
- queue
- server (scheduling alg)
- routing of messages
- results
8 performance model parameters
- arrival rate of events
- chosen queuing discipline
- scheduling alg
- service time for events
- network topology
- network bandwidth
- routing alg
the cost of performance modeling?
determining/estimating the parameters
the benefit of performance modeling
estimate of the latency
When should or shouldn’t performance modeling be done
- SHOULD when latency is important
- SHOULD NOT if there is obviously sufficient capacity to satisfy demand
2 parameters for availability modeling
- failure rates of components
- recovery time of components
Basic probabilities to know
P(A and B) = P(A)*P(B)
P(A or B) = P(A) + P(B) - P(A and B)
2 main purposes of a quality attribute checklist
- checking requirements
- auditing
2 aspects of a checklist
- product requirements
- process requirements
Intellectual basis of availability models
markov/statistical models
Intellectual basis of interoperability models
conceptual framework
Intellectual basis of modifiability models
-coupling an cohesion metrics
Intellectual basis of performance models
queuing theory and real time scheduling theory
Intellectual basis of testability models
component interaction metrics