December 2023
Intermediate to advanced
208 pages
5h 55m
English
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 ...
Read now
Unlock full access