Software Architecture in Practice中文版

    第四版

    Collecting
    US$24.78

    內容簡介


    《Software Architecture in Practice》是一本實用且經過驗證的現代軟體架構權威指南,第四版加入了關於行動性、雲端、能源管理、DevOps、量子計算的內容,以及十一篇新章節。本書徹底解釋何謂軟體架構、為何它很重要,以及如何以嚴謹且有效的方式進行設計、實例化、分析、演變與管理軟體架構。

    本書作者是三位著名的軟體架構師,將在書中介紹完整的生命週期,展示實用的指引、專業的方法,以及經過測試的模型,可用於任何複雜程度的專案。你將學會如何使用架構來處理快速成長的需求、系統的規模與抽象,以及當系統以新的方式動態結合時,如何管理新興的品質屬性。

    這本指南帶你深入了解如何利用架構來優化關鍵的品質屬性(包括性能、可修改性、資訊安全、妥善性、互操作性、可測試性、易用性、可部署性…等),並解釋如何管理與改良既有的架構,轉換它們來解決新問題,以及建構可重複使用的架構,將它變成戰略性商業資產。

    ‧了解架構如何影響技術環境、專案生命週期、商業概況、你自己的實踐法,以及上述因素如何影響架構
    ‧利用經過檢驗的模式、介面與方法來透過架構優化品質
    ‧擔任行動設備、雲端、機器學習與量子計算的架構師
    ‧為能源效率和安全性等日益重要的屬性進行設計
    ‧藉著發現影響架構的重大因素,使用DevOps與部署管道來擴展系統,以及管理架構債務
    ‧了解架構師在組織裡的角色,以提供更多價值

    作者介紹


    Len Bass 是履獲殊榮的作家和講師,擁有50多年的高級軟體經驗,其中的25年在卡內基美隆(CMU)大學軟體工程學院(SEI)任職。目前他以CMU兼職教師的身分教授DevOps。

    Paul Clements 是BigLever Software公司顧客成功部門副總,在那裡協助組織透過產品線工程(PLE)獲得利益。當他擔任SEI的高級技術員期間,曾經領導PLE高級專案與軟體架構。

    Rick Kazman 是夏威夷大學教授與SEI客座研究員,他的興趣包括軟體架構、視覺化、設計、分析和經濟學。他曾經共同創作了一些有影響力的架構分析方法與工具,包括SAAM、ATAM、CBAM、Dali與Titan。

    目錄


    前言
    誌謝

    PART I 導論 
      第1章 何謂軟體架構?
      第2章 為何軟體架構很重要?

    PART II 品質屬性
      第3章 了解品質屬性
      第4章 妥善性
      第5章 易部署性
      第6章 能源效率
      第7章 可整合性
      第8章 可修改性
      第9章 性能
      第10章 安全性
      第11章 資訊安全
      第12章 可測試性
      第13章 易用性
      第14章 處理其他品質屬性

    PART III Architectural Solutions
      第15章 軟體介面
      第16章 虛擬化
      第17章 雲端與分散式運算
      第18章 行動系統

    PART IV Scalable Architecture Practices
      第19章 對架構有重大影響的需求
      第20章 設計架構
      第21章 評估架構
      第22章 記錄架構
      第23章 管理架構債務

    PART V 架構與組織
      第24章 架構師在專案中扮演的角色
      第25章 架構能力

    PART VI 結論
      第26章 一瞥未來:量子計算

    參考文獻
    作者簡介
    索引

    Content

    • 1-1
      封面頁
    • 1-2
      書名頁
    • 1-3
      目錄
    • 1-4
      前言
    • 1-5
      誌謝
    • 1-6
      PART I 導論
    • 1-7
      Ch01 何謂軟體架構?
    • 1-8
      1.1 軟體架構是什麼?不是什麼?
    • 1-9
      1.2 架構性結構和觀點
    • 1-10
      1.3 何謂「好」架構?
    • 1-11
      1.4 總結
    • 1-12
      1.5 延伸讀物
    • 1-13
      1.6 問題研討
    • 1-14
      Ch02 為何軟體架構很重要?
    • 1-15
      2.1 抑制或實現系統的品質屬性
    • 1-16
      2.2 推理和管理修改
    • 1-17
      2.3 預測系統品質
    • 1-18
      2.4 在關係人之間進行溝通
    • 1-19
      2.5 早期的設計決策
    • 1-20
      2.6 對實作施加限制
    • 1-21
      2.7 對組織結構的影響
    • 1-22
      2.8 促進遞增開發
    • 1-23
      2.9 估計成本與進度
    • 1-24
      2.10 可轉移、可重複使用的模型
    • 1-25
      2.11 架構可納入獨立開發的元素
    • 1-26
      2.12 限制備選方案的詞彙
    • 1-27
      2.13 訓練的基礎
    • 1-28
      2.14 總結
    • 1-29
      2.15 延伸讀物
    • 1-30
      2.16 問題研討
    • 1-31
      PART II 品質屬性
    • 1-32
      Ch03 了解品質屬性
    • 1-33
      3.1 功能性
    • 1-34
      3.2 品質屬性的考慮因素
    • 1-35
      3.3 指明品質屬性需求:品質屬性劇情
    • 1-36
      3.4 透過架構模式和戰術來實現品質屬性
    • 1-37
      3.5 用戰術來設計
    • 1-38
      3.6 分析品質屬性設計決策:戰術問卷
    • 1-39
      3.7 總結
    • 1-40
      3.8 延伸讀物
    • 1-41
      3.9 問題研討
    • 1-42
      Ch04 妥善性
    • 1-43
      4.1 妥善性一般劇情
    • 1-44
      4.2 妥善性戰術
    • 1-45
      4.3 妥善性戰術問卷
    • 1-46
      4.4 妥善性模式
    • 1-47
      4.5 延伸讀物
    • 1-48
      4.6 問題研討
    • 1-49
      Ch05 易部署性
    • 1-50
      5.1 持續部署
    • 1-51
      5.2 易部署性
    • 1-52
      5.3 易部署性的一般劇情
    • 1-53
      5.4 易部署性戰術
    • 1-54
      5.5 易部署性戰術問卷
    • 1-55
      5.6 易部署性模式
    • 1-56
      5.7 延伸讀物
    • 1-57
      5.8 問題研討
    • 1-58
      Ch06 能源效率
    • 1-59
      6.1 能源效率一般劇情
    • 1-60
      6.2 能源效率戰術
    • 1-61
      6.3 能源效率戰術問卷
    • 1-62
      6.4 模式
    • 1-63
      6.5 延伸讀物
    • 1-64
      6.6 問題研討
    • 1-65
      Ch07 可整合性
    • 1-66
      7.1 評估架構的可整合性
    • 1-67
      7.2 可整合性的一般劇情
    • 1-68
      7.4 可整合性戰術問卷
    • 1-69
      7.5 模式
    • 1-70
      7.6 延伸讀物
    • 1-71
      7.7 問題研討
    • 1-72
      Ch08 可修改性
    • 1-73
      8.1 可修改性一般劇情
    • 1-74
      8.2 可修改性戰術
    • 1-75
      8.3 可修改性戰術問卷
    • 1-76
      8.4 模式
    • 1-77
      8.5 延伸讀物
    • 1-78
      8.6 問題研討
    • 1-79
      Ch09 性能
    • 1-80
      9.1 性能的一般劇情
    • 1-81
      9.2 性能戰術
    • 1-82
      9.3 性能戰術問卷
    • 1-83
      9.4 性能模式
    • 1-84
      9.5 延伸讀物
    • 1-85
      9.6 問題研討
    • 1-86
      Ch10 安全性
    • 1-87
      10.1 安全性一般劇情
    • 1-88
      10.2 安全性戰術
    • 1-89
      10.3 安全性戰術問卷
    • 1-90
      10.4 安全性模式
    • 1-91
      10.5 延伸讀物
    • 1-92
      10.6 問題研討
    • 1-93
      Ch11 資訊安全
    • 1-94
      11.1 資訊安全一般劇情
    • 1-95
      11.2 資訊安全戰術
    • 1-96
      11.3 資訊安全戰術問卷
    • 1-97
      11.4 資訊安全模式
    • 1-98
      11.5 延伸讀物
    • 1-99
      11.6 問題研討
    • 1-100
      Ch12 可測試性
    • 1-101
      12.1 可測試性一般劇情
    • 1-102
      12.2 可測試性戰術
    • 1-103
      12.3 可測試性戰術問卷
    • 1-104
      12.4 可測試性模式
    • 1-105
      12.5 延伸讀物
    • 1-106
      12.6 問題研討
    • 1-107
      Ch13 易用性
    • 1-108
      13.1 易用性一般劇情
    • 1-109
      13.2 易用性戰術
    • 1-110
      13.3 易用性戰術問卷
    • 1-111
      13.4 易用性模式
    • 1-112
      13.5 延伸讀物
    • 1-113
      13.6 問題研討
    • 1-114
      Ch14 處理其他品質屬性
    • 1-115
      14.1 其他類型的品質屬性
    • 1-116
      14.2 使用品質屬性的標準清單,或不使用
    • 1-117
      14.3 處理「X 性」:歡迎新QA 的加入
    • 1-118
      14.4 延伸讀物
    • 1-119
      14.5 問題研討
    • 1-120
      PART III Architectural Solutions
    • 1-121
      Ch15 軟體介面
    • 1-122
      15.1 介面概念
    • 1-123
      15.2 設計介面
    • 1-124
      15.3 製作介面文件
    • 1-125
      15.4 總結
    • 1-126
      15.5 延伸讀物
    • 1-127
      15.6 問題研討
    • 1-128
      Ch16 虛擬化
    • 1-129
      16.1 共享的資源
    • 1-130
      16.2 虛擬機器
    • 1-131
      16.3 VM 映像
    • 1-132
      16.4 容器
    • 1-133
      16.5 容器與VM
    • 1-134
      16.6 容器可移植性
    • 1-135
      16.7 Pod
    • 1-136
      16.8 無伺服器架構
    • 1-137
      16.9 總結
    • 1-138
      16.10 延伸讀物
    • 1-139
      16.11 問題研討
    • 1-140
      Ch17 雲端與分散式運算
    • 1-141
      17.1 雲端基本知識
    • 1-142
      17.2 雲端的故障
    • 1-143
      17.3 使用多個實例來改善性能與妥善性
    • 1-144
      17.4 總結
    • 1-145
      17.5 延伸讀物
    • 1-146
      17.6 問題研討
    • 1-147
      Ch18 行動系統
    • 1-148
      18.1 能源
    • 1-149
      18.2 網路連結
    • 1-150
      18.3 感測器與執行器
    • 1-151
      18.4 資源
    • 1-152
      18.5 生命週期
    • 1-153
      18.6 總結
    • 1-154
      18.7 延伸讀物
    • 1-155
      18.8 問題研討
    • 1-156
      PART IV Scalable Architecture Practices
    • 1-157
      Ch19 對架構有重大影響的需求
    • 1-158
      19.1 從需求文件收集ASR
    • 1-159
      19.2 藉著訪談關係人來收集ASR
    • 1-160
      19.3 藉著了解商業目標來收集ASR
    • 1-161
      19.4 用Utility Tree 來取得ASR
    • 1-162
      19.5 當改變發生時
    • 1-163
      19.6 總結
    • 1-164
      19.7 延伸讀物
    • 1-165
      19.8 問題研討
    • 1-166
      Ch20 設計架構
    • 1-167
      20.1 屬性驅動設計
    • 1-168
      20.2 ADD 的步驟
    • 1-169
      20.3 補充「ADD 第4 步:選擇一或多個設計概念」
    • 1-170
      20.4 補充「ADD 第5 步:產生結構」
    • 1-171
      20.5 ADD 第6 步的補充:在設計過程中建立初步文件
    • 1-172
      20.6  ADD 第7 步的補充:對當前的設計進行分析,並審查迭代目標,以及設計目的的實現情況
    • 1-173
      20.7 總結
    • 1-174
      20.8 延伸讀物
    • 1-175
      20.9 問題研討
    • 1-176
      Ch21 評估架構
    • 1-177
      21.1 將評估當成降低風險的活動
    • 1-178
      21.2 關鍵的評估活動有哪些?
    • 1-179
      21.3 誰可以執行評估?
    • 1-180
      21.4 環境因素
    • 1-181
      21.5 架構權衡分析法
    • 1-182
      21.6 輕量架構評估法
    • 1-183
      21.7 總結
    • 1-184
      21.8 延伸讀物
    • 1-185
      21.9 問題研討
    • 1-186
      Ch22 記錄架構
    • 1-187
      22.1 架構文件的使用,及其讀者
    • 1-188
      22.2 標記法
    • 1-189
      22.3 視圖
    • 1-190
      22.4 組合視圖
    • 1-191
      22.5 記錄行為
    • 1-192
      22.6 除了視圖之外
    • 1-193
      22.7 記錄基本理由
    • 1-194
      22.8 架構關係人
    • 1-195
      22.9 實際的考慮因素
    • 1-196
      22.10 總結
    • 1-197
      22.11 延伸讀物
    • 1-198
      22.12 問題研討
    • 1-199
      Ch23 管理架構債務
    • 1-200
      23.1 判斷有沒有架構債務問題
    • 1-201
      23.2 發現熱點
    • 1-202
      23.3 範例
    • 1-203
      23.4 自動化
    • 1-204
      23.5 總結
    • 1-205
      23.6 延伸讀物
    • 1-206
      23.7 問題研討
    • 1-207
      PART V 架構與組織
    • 1-208
      Ch24 架構師在專案中扮演的角色
    • 1-209
      24.1 架構師與專案經理
    • 1-210
      24.2 遞增架構與關係人
    • 1-211
      24.3 架構與Agile 開發
    • 1-212
      24.4 架構與分散開發
    • 1-213
      24.5 總結
    • 1-214
      24.6 延伸讀物
    • 1-215
      24.7 問題研討
    • 1-216
      Ch25 架構能力
    • 1-217
      25.1 個人的能力:架構師的職責、技能與知識
    • 1-218
      25.2 軟體架構組織的能力
    • 1-219
      25.3 成為更好的架構師
    • 1-220
      25.4 總結
    • 1-221
      25.5 延伸讀物
    • 1-222
      25.6 問題研討
    • 1-223
      PART VI 結論
    • 1-224
      Ch26 一瞥未來:量子計算
    • 1-225
      26.1 一個qubit
    • 1-226
      26.2 量子瞬移
    • 1-227
      26.3 量子計算與加密
    • 1-228
      26.4 其他的演算法
    • 1-229
      26.5 潛在的應用領域
    • 1-230
      26.6 結語
    • 1-231
      26.7 延伸讀物
    • 1-232
      參考文獻
    • 1-233
      作者簡介
    • 1-234
      索引
    • 1-235
      版權頁
    • 1-236
      封底頁

    FAQ

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    Recommendations

    Reviews

    | Collecting

    Sales Plans