Applying use case driven object modeling with UML : an annotated e-commerce example - Doug Rosenberg and Kendall Scott (Addison-Wesley, Boston, 2001)