Software Architecture 2011-2012
Why to strive to low coupling and high cohesion?
Give one good and one bad example of both coupling and cohesion. Give an example of 2 conflicting quality requirements.
Why is batch sequential a degenerated process of the filter process in the pipe-and-filter architectural pattern?
What is the role of middleware in Component Based Software Development?
How can the Interceptor Pattern bring Aspect Oriented Software Development style into middleware?
Give 2 examples of typical middleware functionalities that are elegant to handle in Aspect Oriented Software Development style.
What is the goal of “Commonality and Variability analysis” in the Software Product Line production? What is the role of a feature model needed in this analysis?
How could a “plugin architecture” be used in the Software Product Line production mechanism? How could MDA style code generation be used in the Software Product Line production
mechanism?
Give the definition of Coupling Between class Objects (CBO). What does it measure? How do you calculate it? Give an example.
Assume system A and system B. If average CBO of system A is the same as the average CBO of system B, does this mean that the quality is equal?