1. ISAQB e.V. (2020). Certified Professional for Software Architecture
Foundation Level
Syllabus
Version 3.0.1.
Page 10
Section 2.2
"Tasks of Software Architects": This section lists key tasks
including "Designing the software architecture
i.e. the fundamental organization of a system..." which directly supports the responsibility for the design's suitability (C). It also lists "Defining
documenting and communicating non-functional requirements (quality requirements) for the system (e.g. reliability
performance
security)
" which directly supports responsibility for performance (A).
2. Bass
L.
Clements
P.
& Kazman
R. (2021). Software Architecture in Practice (4th ed.). Addison-Wesley Professional.
Page 4
Chapter 1
"What is Software Architecture?": "The architectural design decisions are the ones that are hardest to change later. They are the decisions that determine the system’s ability to meet its requirements for performance
reliability
security
and so on." This highlights the architect's responsibility for performance (A).
Page 5
Chapter 1
"What is Software Architecture?": "Architecture is the set of principal design decisions made about the system... The purpose of these decisions is to satisfy the system’s requirements." This statement encapsulates the architect's core responsibility for ensuring the design is suitable for its purpose (C).
3. Hofmeister
C.
Kruchten
P.
Nord
R. L.
& Obbink
H. (2007). A general model of software architecture design derived from five industrial approaches. Journal of Systems and Software
80(1)
106-126.
Section 3.1
"Architectural Drivers": The paper emphasizes that architecture design is driven by functional requirements
quality attributes
and constraints. The architect's job is to create a design that balances these drivers
thus ensuring its suitability for the purpose (C). It explicitly identifies performance as a key quality attribute driver (A). (DOI: https://doi.org/10.1016/j.jss.2006.05.024)