1. Using the architecture of a house or building as a metaphor, draw comparisons with software architecture. How are the disciplines of classical architecture and the software architecture similar ? How do they differ ?
2. The terms architectural style, architectural pattern, and framework are often encountered in discussions of software architecture. Do some research and describe how each of these terms differs from its counterparts ?
Chapter 10
1. The term component is sometimes a difficult one to define. First provide a generic definition, and then provide more explicit definitions for object-oriented and traditional software. Finally, pick three programming languages with wich you are familiar and illustrate how each defines a component.
2. Are stepwise refinement and refactoring the same thing ? If not, how do they differ ?