Chapter 13. Separating Functional Requirements with Application-Extension Use Cases

You build a system from a core and gradually add more functionality on top of it over iterations and releases. This functionality that you add must be well modularized and separated from existing functionality. By that, we mean that the added extensions must realize different concerns than existing ones realize. This modular separation is important, otherwise, the increments will be like patchwork. Application-extension use cases provide the means to separate functional requirements into such modular extensions. Such extensions can be used to modularize enhancements to provide richer functionality, or they can be used to factor out complexities to make the core ...

Get Aspect-Oriented Software Development with Use Cases now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.