Managing Software Requirements: A Use Case Approach