Title: Practical Object-Oriented Design with UML, 2e