Chapter 7. Problem Analysis

Establishing an architectural vision for our system is critical to ensuring the system's integrity.

We've established some high-level requirements that our system must fulfill. Of course, many questions still remain to be answered, which is natural during an iterative lifecycle. At this point, it's time to analyze the problem and produce a set of high-level artifacts that can be used as we progress to more detailed analysis and design activities. Without doing so, we easily can become entrenched in the specificities of the design activity and lose sight that our work must become part of the greater whole. To a certain extent, use cases can be developed independent of each other. When use case are developed this way, ...

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.