Use Case Modeling
The Unified Modeling Language User Guide (2nd Edition)
Writing Effective Use Cases
Software Requirements (3rd Edition) (Developer Best Practices)
Test Driven Development: By Example
Advanced Use Case Modeling: Software Systems (v. 1)
The Rational Unified Process: An Introduction (3rd Edition)
Managing Software Requirements: A Use Case Approach (2nd Edition)
Holub on Patterns: Learning Design Patterns by Looking at Code (Books for Professionals by Professionals)