Applying Use Case Driven Object Modeling with UML: An Annotated e-Commerce Example