Software design methodology - Zhu, Hong (New Delhi Elesvier, 2011)