Software architecture and design illuminated - Qian, Kai (Boston Jones and Bartlett, 2010)