Demonstrates how to apply use cases - a mature and systematic approach to focusing on stakeholder concerns - and aspect-orientation in building robust and extensible systems. This book employs a single, real-world example of a hotel management information system to make the described theories and practices concrete and understandable.