Table of Contents
Preface.
Acknowledgments.
List of Sidebars.
I. THE CASE FOR USE CASES AND ASPECTS.
1. Problem to Attack.
2. Attacking the Problem with Aspects.
3. Today with Use Cases.
4. Tomorrow with Use Case Modules.
II. MODELING AND CAPTURING CONCERNS WITH USE CASES.
5. Modeling Concerns with Use Cases.
6. Structuring Use Cases.
7. Capturing Concerns with Use Cases.
III. KEEPING CONCERNS SEPARATE WITH USE CASE MODULES.
8. Keeping Peer Use Case Realizations Separate with Aspects.
9. Keeping Extensions Separate with Pointcuts.
10. Building Systems with Use Case Modules.
IV. ESTABLISHING AN ARCHITECTURE BASED ON USE CASES AND ASPECTS.
11. Road to a Resilient Architecture.
12. Separating Functional Requirements with Peer Application Use Cases.
13. Separating Functional Requirements with Application Extensions Use Cases.
14. Separating Non-Functional Requirements with Infrastructure Use Cases.
15. Separating Platform Specifics with Platform Specific Use Case Slices.
16. Separating Tests with Use Case Test Slices.
17. Evaluating the Architecture.
18. Describing the Architecture.
V. APPLYING USE CASES AND ASPECTS IN A PROJECT.
19. Running a Project.
20. Tailoring the Approach.
21. Aspects and Beyond.