Module 6: Architectural Styles
Experience and practice have led to a number of recurring architectural structures. These structures (styles or patterns) are part of the ``body of knowledge'' of the field of software architecture.
Required readings
- "Architectural Styles." Chapter 7 of A Software Architecture Primer, by John Reekie and Rohan McAdam.
- Mary Shaw. ``Some Patterns for Software Architectures.'' Second Annual Conference on Pattern Languages of Programming, 1995.
Supplementary readings
- Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad and Michael Stal, ``Layers,'' in Pattern-Oriented Software Architecture: A System of Patterns, pp 31--51. John Wiley and Sons, 1996.
(A detailed description of layered architectures, presented in the pattern language style.) - Martin Fowler, ``Layered Architecture for Information Systems,'' Chapter 12 of Analysis Patterns: Reusable Object Models, pp 239--256. Addison-Wesley, 1996.
(A good description and discussion of N-tier architectures.)
Slides and exercises
- Lecture slides :: powerpoint :: pdf
More resources