Quality Attributes Flashcards
What are the three categories that system requirements can be placed into?
Functional requirements.
Quality attribute requirements.
Constraints.
What is a functionality?
Functionality is the ability of the system to do
the work for which it was intended.
What are the three problems associated with defining quality attributes?
- The definitions provided for an attribute are not
testable. It is meaningless to say that a system will
be “modifiable”. - Endless time is wasted on arguing over which
quality a concern belongs to. Is a system failure due
to a denial of service attack an aspect of availability,
performance, security, or usability? - Each attribute community has developed its own
vocabulary.
Whats the solution to the first two problems of defining quality attributes.
A solution to the first two of these problems
(untestable definitions and overlapping concerns) is
to use quality attribute scenarios as a means of
characterizing quality attributes.
What are the 6 parts of the quality attribute scenarios?
- Stimulus
- Stimulus source
- Response
- Response measure
- Environment
- Artifact
What is an architectural pattern?
a recurring
design problem that arises in specific design
contexts and presents a well-proven
architectural solution for the problem
What three reasons support the use of tactics?
- But patterns are often difficult to apply as is;
architects need to modify and adapt them. By
understanding tactics, an architect can assess options for
augmenting an existing pattern to achieve a quality
attribute goal.
2.tactics allow the architect to construct a design fragment
from “first principles”. - making design and analysis more
systematic