成功的體系結構遵循各種指導原則和最佳實踐。SEI 在這方面做了廣泛的研究,并最終創建了幾種用于改進和評估體系結構的方法。四種代表性的方法如下:
QAW 在定義體系結構之前執行,ARID 在設計工作過程中執行,而 ATAM 和 SAAM 則在已經完成體系結構之后執行。這些方法的引出部分的執行由一個協調人員引導。有關這些方法的更多信息,請參見參考資料。
QAW 方法是一種用于在創建軟件體系結構之前發現質量屬性的方法。諸如性能或安全性等特定質量的實現高度依賴于設計良好的軟件體系結構。
經常缺失質量屬性或者完全沒有指定質量屬性的情況并不鮮見。這會在生命周期的后面實現解決方案時導致災難。例如,如果沒有在早期良好地定義系統安全性,則很難在以后進行添加,因為系統安全性是一個影響解決方案的多個級別的屬性,這些級別包括從組件到基礎設施元素的范圍。
QAW 引出活動是在由協調人員和系統參與者組成的專題討論會中執行的。QAW 劃分為八個步驟,如表 1 所示。
表 1. QAW 步驟
步驟 | 描述 | 操作 |
1 | QAW 陳述和介紹 | QAW 協調人員描述專題討論會的理論基礎、QWE 涉及的步驟和該工作中的預期。 |
2 | 業務和使命陳述 | 某個參與者陳述系統的業務和使命驅動因素。協調人員捕獲相關信息。 |
3 | 體系結構計劃陳述 | 在解決方案的 SLC 中的這一方面,可能還不存在詳細的系統體系結構?赡芫哂写笾碌拿枋、關系圖或其他附帶技術細節的元素。某個技術參與者向與會人員陳述這些內容。協調人員繼續捕獲重要的方面以便以后分析。 |
4 | 確定體系結構驅動因素 | 協調人員臨時退出討論并整理筆記。向參與者陳述所記錄的重要體系結構驅動因素以達成共識。 |
5 | 場景自由討論 | 一旦就體系結構驅動因素達成一致,協調人員將充當場景生成活動的召集人。每個參與者定義滿足其所關注方面的場景。至少執行兩個回合的表決。協調人員確保每個體系結構驅動因素至少存在一個場景。 |
6 | 場景合并 | 協調人員向參與者詢問可能的場景合并,從而更好地集中于更可靠的場景。 |
7 | 場景優先排序 | 由參與者驅動的所需結果是一組目標,這些目標按照對手邊項目的重要性進行優先排序。 |
8 | 場景細化 | 細化最重要的四個或五個場景(取決于時間),闡明這些場景的刺激因素、響應、刺激源、環境、所刺激的構件和響應度量。 |
QAW 工作的輸出是一個體系結構驅動因素列表、場景、一個經過優先排序的場景列表和細化的場景。您可以使用此信息來細化需求、開發原型、影響設計決策等等。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/