Scenario-Based Analysis of Software Architecture
Object Oriented Software Engineering: A Use Case Driven Approach