Key Points
Software architecture is the fundamental organization of a system embodied in its components, their relationships to each other and to the environment, and the principles guiding its design and evolution.
The architecture of a software system has a significant influence on non-functional system properties, such as reliability, efficiency, and security.
Architectural design involves understanding the issues that are critical for your product and creating system descriptions that show components and their relationships.
The principal role of architectural descriptions is to provide a basis for the development team to discuss the system organization. Informal architectural diagrams are effective in architectural description because ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access