December 2004
Intermediate to advanced
464 pages
9h 39m
English
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 ...
Read now
Unlock full access