Software Architecture - Unit 2
Software Architecture - Unit 2
Unit II
Chapter 4 & 5
Understanding Quality Attributes
• Functionality and other qualities are closely related. But very often,
functionality takes the only prominence.
• Recalling a product is mostly because of quality issues rather than functional.
• focus is on understanding how to express the qualities we want our
architecture to provide to the system.
Functionality and Architecture
• choice of function cannot dictate the level of security or performance or
availability or usability.
• Not to say that any level of any quality attribute is achievable with any function
• for any functions the choices as an architect will determine the relative level of
quality
• functionality is the ability of the system to do the work for which it was
intended.
Architecture and Quality Attributes
• Achieving quality attributes must be considered throughout design,
implementation, and deployment.
• No quality attribute is entirely dependent on design, nor is it entirely
dependent on implementation or deployment
FAULT RECOVERY
• Voting
• Active redundancy
• Passive redundancy
• Spare
• Shadow operation
• State resynchronization
• Checkpoint/rollback