Software architecture Organizational principles and patterns - Dikel, David M.; Kane, David. & Wilson, James R. (Pearson, New Delhi, 2011)