Mastering UML with Rational Rose 2002