Use Cases: Patterns and Blueprints