Use Case Driven Object Modeling with UML: Theory and Practice (Expert's Voice in UML Modeling)