Software Design Methodology - Zhu, Hong (Elsevier, 2005)