Use Case Driven Object Modeling with UML : A Practical Approach (Addison Wesley Object Technology Series)