Which of the following non-functional quality attributes is not highly…

2015

Which of the following non-functional quality attributes is not highly affected by the architecture of the software?

  1. A.

    Performance

  2. B.

    Reliablity

  3. C.

    Usability

  4. D.

    Portability

Attempted by 254 students.

Show answer & explanation

Correct answer: C

Answer: Usability — Usability is the non-functional attribute least directly affected by software architecture.

  • Performance: Architecture strongly influences throughput and latency through choices about distribution, concurrency, caching, data partitioning, and communication patterns.

  • Reliability: Architecture provides the mechanisms for fault isolation, redundancy, replication, failover, and monitoring that determine system reliability.

  • Portability: Architectural decisions such as modularization, abstraction layers, and dependency management determine how easily software can be moved between platforms.

  • Usability: Primarily driven by user interface and interaction design, user research, and front-end implementation. Architecture can impose constraints (for example, on responsiveness) but does not directly determine the quality of user interactions.

  • Practical guidance: When deciding which non-functional attributes are architecture-sensitive, ask whether achieving the attribute requires system-level organization (architecture) or primarily front-end design and implementation.

A video solution is available for this question — log in and enroll to watch it.

Explore the full course: Mppsc Assistant Professor