Chapter 12. Separating Functional Requirements with Application Peer Use Cases

A system must meet many functional requirements. To support parallel development, you need to keep different concerns about the functional requirements separate. This separation is also needed to ensure that the system is understandable and easily maintained. Since the functional requirements are about what users can do with the system, an effective way to separate them is through use cases—specifically, through application use cases. But separation does not end with requirements; it has to go all the way to code if your developers are to work on different parts of the system separately. Thus, you have to analyze the use cases to determine what is use-case-specific ...

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.