List and define three of the major quality attributes of software architecture.
Show answer
Any three, one mark each: Availability: the system is ready to carry out its task when needed; concerned with failures and their duration. Performance: timeliness, how quickly the system responds to events (latency, throughput). Security: the ability to resist unauthorised access while still serving legitimate users. Modifiability: the cost in time and money of making a change. Usability: how easy the system is to learn and use. Testability: how easily the software can be made to show its faults through testing.