In This Chapter
Using «include» relationships to extract common flows among use cases
Generalizing and specializing use cases to show common goals
Showing optionality with extended use cases
No one likes to do redundant work—and normally your use cases shouldn’t require it. In this chapter, we show you some techniques to help you keep duplicate work to a minimum, using two general approaches:
Extracting areas of commonality with included or generalized use cases can save you work (you only have to document the common parts once).
Extracting and emphasizing optionality—that is, identifying variations (as with extended use cases)—lets you simplify your work.