For which quality characteristics is the software architect responsible?
Please name the two characteristics that best match the role of the software architect. (Choose two.)
Show answer and explanation
Correct answers: A, C
A software architect is responsible for architectural qualities that are strongly shaped by structure, communication, deployment, and key design decisions. Performance is one of those qualities because choices such as distribution, caching, concurrency, data access, resource ownership, and component boundaries can make later performance work easy or extremely difficult. The architect does not implement every optimization, but the architecture creates the conditions in which performance goals can be met.
The suitability of the design for its purpose is also central. Architecture translates requirements, constraints, and quality goals into a solution structure that can support the intended business and technical use. Technical implementation quality matters, but it is shared with developers and depends on coding, reviews, tests, and engineering discipline at a finer level. Defect freedom cannot be guaranteed by architecture or by any single role. The architect should identify risks, support testability, and guide quality tradeoffs, yet the final absence of errors is not a realistic responsibility. This distinction helps separate architectural accountability from implementation and verification responsibilities.





