Use Case Driven Object Modeling with UMLTheory and Practice