Chapter 10. Architectural Modeling

A series of elegant, yet independent, design solutions does not ensure a system is architecturally stable.

When modeling our Java applications, it's paramount that we seriously consider our software's architecture. Decisions about the architecture that guide our development effort can be the most important technical decisions that we make. Architectures that are resilient and accommodate change enable a system to grow as our business grows and as requirements change. On the other hand, rigid architectures resist change, eventually contributing to our system's demise. A software system's architecture goes far beyond the implementation of a set of efficient, though independent, designs.

In this chapter, we discuss ...

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.