Object Oriented Software Engineering: A Use Case Driven Approach
Software Reuse: Architecture Process and Organization for Business Success
The Unified Software Development Process