8.1. Use Case Realizations

As mentioned previously, we model our system's behavior to allocate responsibilities to the classes we identified during problem analysis. Based on this behavior, and how objects interact, we can determine the structure of our system. Tackling the system in its entirety, however, can be an overwhelming task. We should begin by allocating responsibilities for use cases on an individual basis, an activity we call use case realization.

When realizing use cases, we're actually transforming the behavior specified in the use case model to behavior in the design model. Recall that our use case model describes the system from a user's perspective. Use cases are excellent at showing what the system must do, but they don't specify ...

Get Java™ Design: Objects, UML, and Process 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.