Chapter 12- Other Quality Attributes Flashcards
what is variability?
it refers to the ability of a system and its supporting artifacts to support the production of a set of variants that differ from each other in a pre-planned fashion
what is portability?
the ease with which software that is built to run on one platform can changed to run on a different platform
what is development distributability?
the quality of designing software to support distributed software development
what is horizontal scalability?
refers to adding more resources to logical units (add more computers)
what is vertical scalability?
refers to adding more resources to a physical unit (improve the computer and like add more memory)
what is deployability?
how an executable arrives at a host platform and how it is invoked
what is mobility?
deals with the problems of movement and affordances of a platform (e.g. type of display, type of input devices, etc.)
what is monitorability?
deals with the ability of the operations staff to monitor the system while it is executing
what is safety?
the software’s ability to avoid entering states that cause or lead to damage, injury, or loss of life, and to recover and limit the damage when it does enter a bad state
what is conceptual integrity?
refers to consistency in the design of the arch. It demands that the same thing is done in the same way throughout the architecture
what is marketability?
some system are marketed by their architectures, and its a measure of the meaning the arch carries on its own independent of the other quality attributes it provides
what is quality in use
the qualities that pertain to the use of the system by various stakeholders
what is effectiveness
a measure of whether the system is correct
what is efficiency
the effort and time required to develop a system
what is freedom from risk
the degree to which a product or system affects economic status, human life, health or the environment
2 advantages of having a standard list of quality attributes
- can be helpful checklists to make sure no important needs were overlooked
- can serve as the basis for creating your own checklist
3 disadvantages of having a standard list of quality attributes
- no list will ever be complete
- the list generates more controversy than understanding
- they force architects to give attention to all attributes on the list even if it its ultimately irrelevant
3 steps for dealing with “x-ability”
an arbitrary quality attribute
1) model the attribute
2) assemble a set of tactics for the attribute
3) construct design checklists