讀古今文學網 > 程序員必讀之軟件架構 > 結構 >

結構

直接列出每個質量屬性是一個很好的起點。例子包括:

  • 性能(比如延遲和吞吐);
  • 可伸縮性(比如數據和流量);
  • 可用性(比如運行時間、停機時間、定期維護、全天候、99.9%等);
  • 安全性(比如認證、授權、數據保密性等);
  • 可擴展性;
  • 靈活性;
  • 審計;
  • 監測和管理;
  • 可依賴性;
  • 故障轉移/災難恢復的目標(比如手工還是自動化,要花多長時間);
  • 業務連續性;
  • 互操作性;
  • 遵守法律法規(比如數據保護法);
  • 國際化(i18n)和本地化(l10n);
  • 可訪問性;
  • 易用性;
  • 等等。

每一個質量屬性都應該是精確的,不要讓讀者來解釋。不屬於這種情況的例子包括:

  • 「對於要求必須快速提供服務」;
  • 「上不封頂」;
  • 「盡快」;
  • 「盡可能小」;
  • 「盡可能多的客戶」;
  • 等等。