非功能性需求 在系統工程及需求工程中非功能性需求Nonfunctional requirement是指依一些條件判斷系統運作情形或其特性而不是針對系統特定行為的需求和非功能性需求相對的是功能需求後者會定義系統特定的行為或功能非功能性需求也可以視為為了滿足客戶業務需求而需要符合但又不在功能性需求以内的特性 一般會在系統設計中詳細列出實現功能需求的計劃而會在系统架构中詳細列出實現非功能性需求的計劃一般而言功能需求會定義系統的行為而非功能性需求會定義系統的特性 非功能性需求一般會稱為系統的品質有時也會稱為限制品質屬性品質目標品質服務需求或非行為性的需求有許多非功能性需求的英文都是以ility結尾例如穩定性stability及可移植性portability因此非功能性需求有時也稱為ilities 非功能性需求可以分為以下的二類 執行品質Execution qualities可以在系統運作時觀察到的品質例如保安性及易用性等 發展品質Evolution qualities和軟體系統結構及開發過程有關的品質例如軟體可測試性可維護性可擴展性可伸縮性scalability等