Quality는 명시적이거나 묵시적인 요구 사항을 충족시키는 능력과 관련된 제품 또는 서비스의 기능 및 특성을 모두 통틀어서 말한다. 비기능적 요구사항에서 Quality는 측정 가능해야 하는데 이것을 Quality Attribute라고 한다.
품질 속성이란 양이나 질로 관찰하여 수치로 측정할 수 있는 시스템의 특성이다. 이는 이해관계자들의 관심사와 요구사항을 그대로 반영한다. 아키텍처는 이해관계자들이 원하는 수준으로 품질 속성을 달성해야한다. 만약 관찰이 불가능 하거나 수치로 만들기 어려운 품질 속성은 UI만족도 조사와 같은 scale을 만들어서 측정을 해야한다. 이때 client는 품질 요구사항을 제시할 수 있는데 품질 요구사항은 시스템이 제공해야 할 품질 속성의 수준이다. 품질 속성은 관찰할 수 있고 측정할 수 있어야하기 때문에 품질 요구사항도 가능하면 정확한 수치로 제시되어야한다. 예를 들면 '화면 전환은 1초이내로'와 같은 것들이다.

ISO 25010에 따라 Quality속성을 아래와 같이 분류할 수 있다.

Functional Suitability
: 소프트웨어 제품이 사용자가 목적에 맞게 요구하는 기능을 제공하는 정도를 나타내는 품질 속성이다. 다시 말해, 소프트웨어 사용자가 기대하는 작업을 수행할 수 있는 정도를 측정한다.
Performance Efficiency
: 성능효율성은 소프트웨어가 자원을 효율적으로 활용하여 작업을 수행하는 능력을 나타내는 품질 속성이다. 즉, 소프트웨어가 요구되는 성능 수준을 만족하면서 시스템 리소스를 최소한으로 사용하는 정도를 측정한다.
Compatibility
: 호환성은 소프트웨어 제품이 다른 시스템, 플랫폼, 브라우저 또는 하드웨어와 어떻게 상호 작용하는지를 나타내는 품질속성이다. 즉, 소프트웨어가 여러 환경에서 원활하게 작동하고 다른 시스템과 상호작용 할 수 있는 정도를 측정한다.
Usability
: 사용성은 소프트웨어 제품이 사용자에게 얼마나 쉽고 편리하게 사용될 수 있는지를 나타내는 품질 속성이다. 즉, 사용성은 사용자가 제품을 이행하고 효과적으로 사용할 수 있는 정도를 측정한다.
Reliability
: 신뢰성은 소프트웨어가 일정기간 동안 얼마나 안정적으로 작동하는지를 나타내는 품질 속성이다. 즉, 소프트웨어가 예상대로 작동하고 시스템이 발생하는 문제를 최소화 할 수 있는 정도를 측정한다.
Security
: 보안은 소프트웨어가 사용자의 데이터, 시스템 및 자산을 보호하는데 중요한 품질 속성이다. 즉, 소프트웨어가 외부 공격, 데이터 유출, 악성 코드 및 기타 보안 위협으로부터 안전하게 보호되고 안전하게 작동할 수 있는 정도를 측정한다.
Maintainability
: 유지 보수성은 소프트웨어가 변경 및 보수 작업을 수행하기 쉬운 정도를 나타내는 품질 속성이다. 즉, 소프트웨어를 쉽게 이해하고 수정하며 확장할 수 있는 정도를 측정한다.
Protability
: 이식성은 소프트웨어가 다른 환경 또는 플랫폼으로 쉽게 이동하고 실행될 수 있는 정도를 나타내는 품질 속성이다. 다시 말해, 소프트웨어가 설계되고 개발된 특정 환경에 종속되지 않고 여러 환경에서 잘 작동하는 정도를 의미한다.