a-7e架構包括三個結構:模組分解結構、使用結構、程序結構。
模組分解結構:對於a-7e這樣的系統發生改動可能是由3個原因造成的:軟體必須與之互動的硬體發生了變化;所要求的系統外部可見行為發生了變化;完全由該項目的軟體設計人員做出的某個決定發生了變化。所以a-7e又可以分為硬體隱藏模組、行為隱藏模組、軟體決策模組。
使用結構:使用結構對於軟體互動的方式進行了描述,首先使用結構的思想是建立在使用關係基礎上的(使用關係:如果過程a的執行必須以過程b的正確執行為前提,那麼過程a使用過程b);使用結構的單位是訪問過程,可以用二進位制矩陣來進行表示。
程序結構:乙個程序就是若干程式設計步驟的集合,每當有觸發事件發生或達到時間限制就要重複進行這些程式設計步驟,乙個程序有自己的控制線程,乙個程序可以因等待某個事件的發生而將自己掛起。程序結構就是由一組程序構成。它收集兩類資訊:第一類資訊說明在每個程序用到哪些程序,第二類資訊說明哪些程序不能同時執行。
構架的功能性和質量屬性是正交關係,所以必須從設計、實現到部署的整個過程中考慮質量屬性的實現,但是沒有任何乙個質量屬性是完全依賴於設計的,它也不完全依賴於實現或部署,所以最好的辦法就是使總體藍圖(構架)以及細節(實現)正確。在複雜的系統中,決不可能以孤立的方式實現質量屬性。各個質量屬性之間都相互關聯,乙個質量屬性的實現都會給其他質量屬性帶來積極或消極的影響。
質量屬性的場景是一種面向特定的質量屬性的需求,包括6個部分:刺激源、刺激、環境、製品、響應、響應度量。質量屬性場景又分為可用性場景和可修改性場景:可用性場景並不是都具有這6個部分,每個場景必須具有的就是應用場景的結果以及要執行的測試型別,這些測試用於確定是否實現了該場景;可修改性場景中可以把具體場景的集合用作系統的質量屬性需求。
構架可用性與系統故障及其相關後果相關,可用性所關注的方面包括:如何檢測系統故障、系統故障發生的頻度、出現故障時會發生什麼情況、允許系統有多長時間非正常執行、什麼時候可以安全地出現故障、如何阻止故障的發生以及發生故障時要進行哪種通知。故障和錯誤也要進行區分,如果不想進行糾正,錯誤有可能會變成故障。構架的效能和時間有關。構架安全性是衡量系統在向合法使用者提供服務的同時,阻止非授權使用的能力。構架可測試性是指通過測試揭示軟體缺陷的容易程度。構架易用性關注的是對使用者來說完成某個期望任務的容易程度和系統所提供的使用者的支援種類。
所以對於乙個構架來說衡量它的好與壞有很多標準。它的質量屬性尤為重要,因為構架的功能性和質量屬性是正交關係。
軟體構架實踐 閱讀筆記03
寒假生活 讀 軟體構架實踐 7 9章後感 在了解了構架的商業方面 構架檢視和結構 質量屬性等知識,這部分內容旨在構架的設計以及當構架逐漸形成時應該做什麼。軟體架構的設計是指通過一系列的設計活動,獲得滿足系統功能性需求 簡稱fr 並且符合一定非功能性需求 簡稱nfr,與質量屬性有相似涵義 約束的軟體架...
軟體構架實踐閱讀筆記5
把構架作為軟體開發過程基礎的任何組織都需要理解構架在其生命期中的位置。在生命期模型中,構架設計就是從初步的需求分析開始逐步進行迭代,所以在了解系統需求之前,不能開始設計構架,但是剛開始設計構架時並不需要收集太多需求。構架的驅動因素 包括功能 質量和商業需求,為了確定構架驅動因素,需要識別優先順序最高...
軟體構架實踐閱讀筆記1
軟體構架包含大型軟體系統的結構,是軟體系統之間進行交流 推理 分析和擴張的重要工具。它是技術 商業和社會等諸多因素作用的結果,而它的存在反過來又會影響技術商業和社會環境,從而影響到未來的構架 這種相互影響的週期就是軟體構架商業週期 abc 構架受諸多因素的影響,這些因素包括系統涉眾 開發組織 設計師...