SoftwarePractice.org: Home | Courseware | Wiki | Archive

Menu:

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

  1. "Architectural Styles." Chapter 7 of A Software Architecture Primer, by John Reekie and Rohan McAdam.
  2. Mary Shaw. ``Some Patterns for Software Architectures.'' Second Annual Conference on Pattern Languages of Programming, 1995.

Supplementary readings

  1. 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.)
  2. 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

More resources