Use case driven object modeling with UML : a practical approach - Rosenberg, Doug. (The Addison-Wesley object technology series, 1999)