幾類系統需要關注的質量屬性

2022-02-04 11:19:31 字數 990 閱讀 4326

前一篇文章,總結了三高系統所關注的一些重要質量屬性。就想到,其實不同型別的系統對質量屬性也往往要求大不一樣。

下圖是軟體系統架構設計時,需要關注的一些軟體質量屬性。

開發期質量屬性,是開發人員或後期的維護人員比較關心的,這些質量的好壞,往往會影響到開發和維護成本。而執行期質量屬性,則是終端使用者比較關心的,因為其在使用時是能切身體會到這些效果的,故而會影響使用者對整個系統的滿意度。

所以,對於基於網際網路的系統而言,其更關注的是:效能、可用性、伸縮性、擴充套件性、安全性。這些大多都是執行期的質量屬性。而這幾年網際網路、移動網際網路公司越來越熱,所以這些公司在討論設計時,往往是針對三高系統的設計,如:大流量、高併發、大資料量、集群、快取等,詳見上篇部落格:《三高系統常用架構模式》。

而對於企業級應用系統而言,其更關注的則是開發期的質量屬性。因為 2b 的軟體開發公司,關注的更多的是快速開發、快速實施的開發成本,以及後期的維護成本。所以在這些公司的架構師在討論設計時,往往談論的是快速開發平台、快速實施平台、業務元件級的大粒度重用等。

再如,遊戲的架構設計,則更為複雜。特別是現在的網路遊戲,幾乎大部分質量屬性的要求都會很高。乙個好的架構設計,即會影響使用者體驗、公司的收入,也影響到開發一款新遊戲的開發成本。所以厲害的遊戲公司,可以很快地通過累積的遊戲框架或引擎開發出一款新的遊戲,也能在三高的情況下保證使用者的體驗,甚至還能在執行期不間斷的快速持續更新。

當然,上面說的只是簡單粗略的劃分。其實不同的系統,往往要求都不同,我們不可一概而論。應該說,所有的系統,都應該對開發期、執行期的質量屬性進行分析。所以,架構師在做軟體架構設計時,需要針對不同型別的系統,對質量屬性進行具體的分析。這需要通過與 stake holder 的溝通,分析出目標系統對這些質量屬性的要求,然後排列出質量屬性(非功能需求)的重要度、優先順序,以作為架構設計的主要目標。

系統設計中需要關注的問題

在系統設計進行模組切分的時候,需要關注以下幾個問題。1,系統的骨架化 對於乙個龐大的系統,如果設計規格不加以控制,則會給將來的整合和維護帶來極大的 困難。但在這個例子中,僅僅使用了 6 個模組型別 構件 子系統控制器 時間同步器 周 期時序器 事件處理器以及 就可以對這麼大的系統進行完整的描述。這就...

系統軟體的質量屬性

相關標準 主要內容 gb t 16260.1 質量模型 gb t 16260.2 外部質量屬性 gb t 16260.3 內部質量屬性 gb t 16260.4 使用質量屬性 gb t 8566 軟體生命週期過程模型 gb t 18905 質量屬性評價 產品質量過程是確保產品能夠最終滿足使用者需求的...

基於框架的應用系統的質量屬性

質量屬性指的是影響質量的相關因素,是對質量的描述。下面我從6個常見的系統質量屬性和一些其他質量屬性進行系統的質量描述。系統質量屬性 可用性 在可用性方面,本系統可以相對應的任務如使用者資訊的傳輸,頁面資訊與資料庫的傳輸,即可以完成特定任務和達到特定任務時具有高度的正確和完整度。在任務執行和資訊傳輸時...