Chapter 6. Requirements Modeling

Prior to establishing our system's structure, we must understand our system's behavior. The behavior always dictates the structural flexibility required.

As we've seen, developing successful software means we manage the entire software development process. Applying best practices diligently throughout the life of our software system helps us to more easily manage risk, accommodate growth, and maintain the survivability of our system. In this chapter and the remaining chapters, we turn our attention to applying the concepts we've discussed in previous chapters. Throughout our discussion, we keep three important points in mind—first, the value of applying, and adhering to, our object-oriented principles; second, ...

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.