Object-oriented analysis and design : understanding system development with UML 2.0 - O'Docherty, Mike (Wiley India Pvt. Ltd., 2005)