1. ISAQB e.V. (2019). Certified Professional for Software Architecture
Foundation Level
Syllabus
Version 3.0.1. Section 2.2
"Building Blocks
" p. 11. This section explicitly lists "components
" "classes
" and "packages" as examples of building blocks. It emphasizes that architects decide on the building blocks and their granularity.
2. Bass
L.
Clements
P.
& Kazman
R. (2021). Software Architecture in Practice (4th ed.). Addison-Wesley Professional. Chapter 2
"What Is Software Architecture?". This foundational text defines architecture in terms of its constituent elements (components
connectors
and data)
which are the primary building blocks. Classes and packages are common ways to realize these components.
3. Clements
P.
Bachmann
F.
Bass
L.
Garlan
D.
Ivers
J.
Little
R.
Merson
P.
Nord
R.
& Stafford
J. (2010). Documenting Software Architectures: Views and Beyond (2nd ed.). Addison-Wesley. In Chapter 9
"Component-and-Connector Viewtype
" the documentation for a component often includes "information such as... significant algorithms it uses
" confirming that key algorithms are architecturally relevant details tied to building blocks.