發表於2024-11-22
第1章 概述
1.1 分治、知識與抽象
1.2 軟件架構的三個案例
1.3 反思
1.4 視角轉換
1.5 架構師構建架構
1.6 風險驅動的軟件架構
1.7 敏捷開發者的架構
1.8 關於本書
第2章 軟件架構
2.1 何為軟件架構?
2.2 軟件架構為何重要
2.3 架構何時重要?
2.4 推定架構
2.5 如何運用軟件架構?
2.6 架構無關的設計
2.7 專注架構的設計
2.8 提升架構的設計
2.9 大型組織中的架構
2.10 結論
2.11 延伸閱讀
第3章 風險驅動模型
3.1 風險驅動模型是什麼?
3.2 你現在采用風險驅動瞭嗎?
3.3 風險
3.4 技術
3.5 選擇技術的指導原則
3.6 何時停止
3.7 計劃式設計與演進式設計
3.8 軟件開發過程
3.9 理解過程變化
3.10 風險驅動模型與軟件開發過程
3.11 應用於敏捷過程
3.12 風險與架構重構
3.13 風險驅動模型的替代方案
3.14 結論
3.15 延伸閱讀
第4章 實例:傢庭媒體播放器
4.1 團隊溝通
4.2 COTS組件的集成
4.3 元數據一緻性
4.4 結論
第5章 建模建議
5.1 專注於風險
5.2 理解你的架構
5.3 傳播架構技能
5.4 作齣閤理的架構決策
5.5 避免預先大量設計
5.6 避免自頂嚮下設計
5.7 餘下的挑戰
5.8 特性和風險:一個故事
第6章 工程師使用模型
6.1 規模與復雜度需要抽象
6.2 抽象提供洞察力和解決手段
6.3 分析係統質量
6.4 模型忽略細節
6.5 模型能夠增強推理
6.6 提問在前,建模在後
6.7 小結
6.8 延伸閱讀
第7章 軟件架構的概念模型
7.1 規範化模型結構
7.2 領域模型、設計模型和代碼模型
7.3 指定與細化關係
7.4 主模型的視圖
7.5 組織模型的其他方式
7.6 業務建模
7.7 UML的用法
7.8 小結
7.9 延伸閱讀
第8章 領域模型
8.1 領域與架構的關係
8.2 信息模型
8.3 導航和不變量
8.4 快照
8.5 功能場景
8.6 小結
8.7 延伸閱讀
第9章 設計模型
9.1 設計模型
9.2 邊界模型
9.3 內部模型
9.4 質量屬性
9.5 Yinzer係統的設計之旅
9.6 視圖類型
9.7 動態架構模型
9.8 架構描述語言
9.9 小結
9.10 深入閱讀
第10章 代碼模型
10.1 模型-代碼差異
10.2 一緻性管理
10.3 架構明顯的編碼風格
10.4 在代碼中錶達設計意圖
10.5 模型嵌入代碼原理
10.6 錶達什麼
10.7 在代碼中錶達設計意圖的模式
10.8 電子郵件處理係統預演
10.9 小結
第11章 封裝和分割
11.1 多層級故事
11.2 層級和分割
11.3 分解策略
11.4 有效封裝
11.5 創建封裝接口
11.6 小結
11.7 深入閱讀
第12章 模型元素
12.1 和部署相關的元素
12.2 組件
12.3 組件裝配
12.4 連接器
12.5 設計決策
12.6 功能場景
12.7 (不變量(約束)
12.8 模塊
12.9 端口
12.10 質量屬性
12.11 質量屬性場景
12.12 職責
12.13 權衡
12.14 小結
第13章 模型關係
13.1 投影(視圖)關係
13.2 分割關係
13.3 組閤關係
13.4 分類關係
13.5 泛化關係
13.6 指定關係
13.7 細化關係
13.8 綁定關係
13.9 依賴關係
13.10 使用關係
13.11 小結
13.12 深入閱讀
第14章 架構風格
14.1 優勢
14.2 柏拉圖式風格對體驗式風格
14.3 約束和以架構為中心的設計
14.4 模式對風格
14.5 風格目錄
14.6 分層風格
14.7 大泥球風格
14.8 管道-過濾器風格
14.9 批量順序處理風格
14.10 以模型為中心的風格
14.11 分發-訂閱風格
14.12 客戶端-服務器風格和多層
14.13 對等風格
14.14 map-reduce風格
14.15 鏡像,支架和農場風格
14.16 小結
14.17 深入閱讀
第15章 使用架構模型
15.1 理想的模型特性
15.2 和視圖一起工作
15.3 改善視圖質量
15.4 提高圖的質量
15.5 測試和證明
15.6 分析架構模型
15.7 架構不匹配
15.8 選擇你的抽象級彆
15.9 規劃用戶界麵
15.10 指定性模型對描述性模型
15.11 對現有係統進行建模
15.12 小結
15.13 深入閱讀
第16章 結論
16.1 挑戰
16.2 聚焦質量屬性
16.3 解決問題,而不是僅僅對它們建模
16.4 使用導軌一樣的約束
16.5 使用標準架構抽象
術語錶
文獻
索引
9.6視圖類型
對所有的視圖做一次迴顧,就可以看到它們的組織方式中有一定的模式。有些視圖,相互之間可以很容易地進行驗證,而另一些則無法做到。例如,Yinzer係統的功能場景視圖和組件裝配視圖,相互之間是可以驗證的,甚至可以想象,即使將這兩個視圖閤並為一個單一視圖也並不太難。
很多視圖都難以和源代碼視圖進行對應,比方說,實例對象或實例組件的視圖。為瞭與源代碼視圖對應,可能不得不遍曆源代碼,然後在腦子裏想象,哪些組件實例將會齣現在運行時,又將會運行在什麼樣的結構之上。換句話說,如果你一隻手上有源代碼,一隻手上有組件裝配視圖,要想確定代碼能不能在運行期創建齣組件實例的結構,還是要費一番工夫的。與此同時,功能場景視圖和組件裝配視圖可以輕鬆對應,但是,要想對應模塊視圖和運行時視圖,看上去也不太容易。把容易對應的視圖進行分組,這應該是你最想做的事情。
9.6.1視圖類型定義
分組是通過視圖類型來完成的。視圖類型是一組或一類可以輕鬆相互對應的視圖(Clementsetal.,20lo)。不同視圖類型的視圖是不能對應的。在軟件架構中,視圖類型Ⅲ可以應用於任何設計模型和代碼模型,包括項層的邊界模型,以及嵌套的內部模型或邊界模型。
不幸的是,無法輕易地對應軟件係統的每一個視圖。很顯然,從某些意義上來說,所有的視圖都必須是可以對應的(即使隻是在你的頭腦中),因為,所構建的係統應該符閤所有的視圖。關於對應視圖,最好是多看看彆人的設計,而不僅僅隻看自己的,看看要在他們的視圖之間找到缺陷和不一緻有多難。
9.6。2標準架構視圖類型
軟件架構中有三個標準視圖類型:模塊視圖類型、運行時視圖類型及部署視圖類型。模塊視圖類型(moduleviewtype)包含瞭可以在編譯時看到的元素視圖,包括像源代碼和配置文件這樣的製品。組件類型、連接器類型及端口類型的定義也是在模塊視圖類型中,此外,還有類和接口的定義。
......
恰如其分的軟件架構 [Just Enough Software Architecture] 下載 mobi pdf epub txt 電子書 格式 2024
恰如其分的軟件架構 [Just Enough Software Architecture] 下載 mobi epub pdf 電子書對編程用處不大,對想瞭解和開發自己編程語言的人來說就是本好書!
評分很好啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊餓
評分老公買的,評論麻還是要寫的,不然怎麼拿積分,關健這本書超過20 瞭嗎,不然白寫這麼多瞭
評分垃圾書,大傢不要買垃圾書,大傢不要買垃圾書,大傢不要買垃圾書,大傢不要買垃圾書,大傢不要買
評分物有所值還不錯,贊
評分書價格也偏高,軟工經典著作,雖然滿300-180買的,收到後發現其實偏貴的。
評分還沒看完,運來時封皮有點破瞭
評分666666
評分不錯不錯不錯
恰如其分的軟件架構 [Just Enough Software Architecture] mobi epub pdf txt 電子書 格式下載 2024