10.0. Defining Architecture

Because much already has been written on what software architecture is, our intent isn't to duplicate this effort. It is important, however, that throughout our discussions, we understand the implications of software architecture. This understanding provides a foundation for our discussion of using the UML to effectively model our architecture, resulting in an architectural implementation that complements the Java development environment. In [BOOCH98], architecture is defined as follows:

Software architecture encompasses the set of significant decisions about the organization of a software system: the selection of the structural elements and their interfaces by which a system is composed, together with their behavior ...

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.