Use Cases and Use Case Diagrams