Object Oriented Analysis & Design - Understanding System Developmnet With UML 2.0 (John Wiley & Sons, 2005)