Advanced Object-oriented Analysis And Design Using Uml - Odell, James J (Cambridge University Press, 1998)