Analysis Patterns: Reusable Object Models (Addison-Wesley Object Technology Series)