1. 程式人生 > >架構與非功能性需求

架構與非功能性需求

非功能性需求

什麼叫非功能性需求

非功能性需求包括效能、可修改性、可用性、易用性、複用性、環境要求等,在最初的需求方案分析階段很容易被忽略,而這些內容的考慮往往會影響到產品的實現,包括功能架構、詳細設計都會用到。

非功能性需求為何與架構相關

  1. 合適性 :正確性 類定義剛好覆蓋所有需求;

  2. 複用性 :千分之8的冗餘 pclint sonar工具可以檢查;

  3. 擴充套件性 :新增新功能不修改老功能;

  4. 配置性: 配置項定義 讓資料或程式碼可配置;

  5. 解耦 :老功能修改對其他功能影響很小或不影響;

  6. 可維護性:無法量化,滿足以上5點,那麼就是高可維護性;

以上六點不難看出直接決定了架構設計與詳細設計的框架

值得注意

 本人認為合適性尤為關鍵,不要為了滿足某個特性而強迫自己去做擴充套件性或者配置性等設計。
 合適需求和使用者故事為最大優先的基礎上再向優良特性靠攏。
 
 ******過度設計比不設計更為致命******