Object-Oriented Analysis and design understanding system development with UML 2.0 (John Wiley & Sons, 2005)