Software design methodology - Zhu, Hong, 1961- (Elsevier Butterworth-Heinemann, 2005)