Object-Oriented software engineering : an agile unified methodology - Kung, David C. (McGraw-Hill Companies, 2014)