Summary

Software architecture is an all-important but often neglected, or at least mis understood, aspect of enterprise software development.

Software architecture is multifaceted and covers more than software structure. No single diagram can be used to describe software architecture.

Some key concepts in the area of software architecture are decomposition, layering, tiers, patterns, frameworks, and component-based software. These are essentially tools at the disposal of an architect rather than “must apply” concepts for all software projects.

Discovery of the software architecture is an evolutionary process and must be done in the context of the requirements and in conjunction with the analysis. This approach is followed in this book.

Get Developing Enterprise Java Applications with J2EE™ and UML 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.