2

Understanding Systems, Design, and Architecture

What Is Software Architecture?

Software architecture is a plan to build a software system. This plan usually involves two things: defining a system as a set of components and specifying how those components work together. In complex systems, this decomposition happens recursively, where the architect breaks down each component into smaller components and defines their behaviors.

There are good plans and bad plans. The same goes for software architecture. What are the goals of good software architecture?

The overarching goal of software systems (hence, for software architecture) is to build systems that meet quality standards and that provide the highest return on investment (ROI) in the long ...

Get Software Architecture and Decision-Making: Leveraging Leadership, Technology, and Product Management to Build Great Products 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.