Use case driven object modeling with UML : theory and practice - Rosenberg, Doug (Apress, 2007)