Professional Documents
Culture Documents
SAT-Tutorial Question
SAT-Tutorial Question
SAT-Tutorial Question
Tutorial 3
1. Use real world examples to explain the following architectural design principles:a) Encapsulation
b) Interfaces
c) Loose coupling
d) Appropriate Granularity
e) High Cohesion
f) Parameterization
g) Deferral
2. Software architecture can be evaluated anytime throughout the life-cycle of a
software be it in the business case stage, early stage of the project (i.e.
feasibility study of the analysis phase) or a fixed frequency throughout its
operations (quarterly, half-yearly, annually, etc.). Explain the need for evaluating
an architecture.