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