軟體架構實踐閱讀筆記二

2022-09-08 06:57:09 字數 1106 閱讀 7144

1、質量屬性

系統從設計、實現到部署的整個過程中考慮質量屬性的實現。質量屬性包括下列三類:

(1)、系統的質量屬性。(可用性、可修改性、效能、安全性、可測試性和易用性)

(2)、受架構影響的商業屬性。(上市時間、成本和收益、所希望的系統生命期的長短、目標市場、推出計畫、與老系統的整合)

(3)、與架構本身相關的一些質量屬性。(概念完整性、正確性與完整性、可構建性)

2.戰術與架構模式的關係

active objcet設計模式將方法執行從方法呼叫中分離出來,以增強併發,並簡化對駐留在其自身控制線程中的物件的同步訪問。

該模式由6個元素組成:**,它提供了允許客戶對主動物件呼叫公共訪問方法的介面;方法請求,它定義了用於執行主動物件的方法的乙個介面;啟用介面,它維持了掛起方法請求的乙個緩衝器;排程程式,它決定接下來執行什麼方法請求;附屬,他定義可建模為主動物件的行為和狀態;將來,它允許客戶獲得方法呼叫的結果。

該模式的動機就是增強併發性——這是乙個效能目標。因此其主要目的就是實現「引入併發「效能戰術。然而,還要注意該模式包含的其他戰術。

●     資訊隱藏(可修改性)。每個元素都選擇了它將實現的責任,並將其實現隱藏在介面後面。

●     仲裁者(可修改性)。該**充當著把變化緩衝到方法呼叫中的仲裁者。

●     繫結時間(可修改性)。主動物件模式假定對該物件的請求在執行時到達該物件。然而,並沒有確定客戶機與**的繫結時間。

●     排程策略(效能)。排程程式實現一些排程策略。

3.架構模式和樣式

軟體中架構模式與建築物中的架構樣式類似,它由幾個將他們組合起來以維持架構完整性的關鍵特性和規則組成。架構模式由以下幾個因素確定:

●     一組元素型別(如資料儲存庫或計算數學函式的元件)

●     指出其相互關係的元素的拓撲布局。

●     一組語義限制(如管道——過濾器樣式中的過濾器是純資料轉化器——他們以增量形式將其輸入流轉換為輸出流,但並不控制上游流或下游元素)。

●     一組互動機制(如子例程呼叫、事件——調閱者、黑板)、他們確定元素將如何通過允許的拓撲進行協調。

架構模式和戰術之間是什麼關係呢?正如已經說明的那樣,我們把戰術看作是設計的基本「構建塊」,並根據該戰術建立架構模式和策略

軟體架構實踐閱讀筆記02

軟體架構實踐在一到三章講述了一些概念內容以及例項,比如什麼是架構,架構的重要性和評判架構的準則等等。同樣,作為書的第一部分,它介紹了架構的商業週期,是分析軟體架構的基礎。而第二部分講述的就是設計師如何建立構架。概括的說,因為質量屬性的實現對系統的成功至關重要,因此我們開始對質量屬性以及設計師如何借助...

軟體架構實踐閱讀筆記2

軟體架構實踐閱讀筆記2 本書的第二部分講的是建立架構 設計師如何建立構架?這是本書第二部分要了解的重點。因為質量屬性的實現對系統的成功至關重要,因此我們開始對質量屬性以及設計師如何借助他的工具箱來實現質量屬性進行討論。對 壞做出評判的通常是旁觀者 booth tarkington的解釋 這對設計師來...

軟體架構實踐閱讀筆記1

系統的構架檢視是抽象的,它不考慮實現 演算法和資料表示的細節,集中研究 黑盒 元素的行為和互動。在設計具有所期望屬性的系統時,開發軟體架構是第一步。構架商業週期的概念 系統需求來自於企業目標,構架來自於系統需求,系統來自於構架。構架與設計師的經驗 當時的技術水平有著密切的聯絡。軟體構架是技術 商業和...