買這商品的人也買了...
-
$420$332 -
$480$379 -
$640$627 -
$403大型分佈式網站架構設計與實踐
-
$505架構即未來:現代企業可擴展的Web架構、流程和組織(The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise, 2/e)
-
$352大型IT系統性能測試入門經典
-
$505分佈式實時處理系統:原理、架構與實現
-
$301軟件架構
-
$403SPA 設計與架構:理解單頁面 Web 應用 (SPA Design and Architecture: Understanding Single Page Web Applications)
-
$474$450 -
$234$222 -
$403數據實踐之美:31位大數據專家的方法、技術與思想
-
$293軟件成本評估
-
$352軟件需求與可視化模型(Visual Models for Software Requirements)
-
$403系統分析與設計:敏捷迭代方法(原書第6版)
-
$414$393 -
$203大數據分析 : 數據挖掘必備算法示例詳解
-
$607系統架構:複雜系統的產品設計與開發 (System architecture: strategy and product development for complex systems)
-
$352DevOps : 軟件架構師行動指南 (DevOps: A Software Architect's Perspective)
-
$250前端架構設計 (Front-End Architecture: A Modern Blueprint for Scalable and Sustainable Design Systems)
-
$594$564 -
$403Tomcat 架構解析
-
$500$395 -
$250HTTP/2 基礎教程 (Learning HTTP/2: A Practical Guide for Beginners)
-
$580$458
相關主題
商品描述
<內容簡介>
本書是一本實用的教程,使讀者可以按照書中所說的方法,通過多個階段的演進,來迭代式地構建出軟件的架構。書中指出了各種架構工件的運用方式,使人可以把這些清晰、簡明、精準而且易懂的工件,恰到好處地運用在實際的應用場景之中。本書簡單、明確、易於理解、便於描述,而且足夠實用,能夠加以執行。可給IT工作者和軟件工程專業的學生帶來較大的幫助,使他們明白怎樣對軟件系統進行架構。
<章節目錄>
題獻
譯者序
序
前言
致謝
第1章 案例研究
1.1業務問題
1.1.1技術挑戰
1.1.2用例
1.1.3在機器運轉過程中進行實時處理與監控
1.1.4為新機器提供無縫的激活服務
1.1.5生成工作定單
1.1.6盡量減少在為全球客戶提供服務時所產生的延遲
1.2小結
第2章 軟件架構是什麼?為什麼需要做軟件架構
2.1背景知識
2.2軟件架構是什麼
2.3為什麼需要做軟件架構
2.3.1把架構視為交流工具
2.3.2對項目規劃施加影響力
2.3.3關註非功能方面的能力
2.3.4與設計團隊和實現團隊做出約定
2.3.5為影響力分析提供支持
2.4架構視圖與架構視點
2.5小結
2.6參考資料
第3章 恰到好處地把握架構中的重要方面
3.1軟件架構中需要關註的一些方面
3.2小結
第4章 系統環境
4.1業務環境與系統環境之間的辨析
4.2捕獲系統環境
4.2.1系統環境圖
4.2.2信息流
4.3案例研究:Elixir的系統環境
4.3.1 Elixir的系統環境圖
4.3.2 Elixir的信息流
4.4小結
4.5參考資料
第5章 架構概述
5.1什麼是架構概述
5.2為什麼要做架構概述
5.3企業視圖
5.3.1用戶與傳輸渠道
5.3.2核心業務流程
5.3.3數據與信息
5.3.4技術推動力
5.4分層視圖
5.4.1第1層:操作層
5.4.2第2層:服務組件層
5.4.3第3層:服務層
5.4.4第4層:業務流程層
5.4.5第5層:消費者層
5.4.6第6層:集成層
5.4.7第7層:QoS層
5.4.8第8層:信息架構層
5.4.9第9層:治理層
5.4.10進一步研究分層視圖的用法
5.5 IT系統視圖
5.6案例研究:Elixir的架構概述
5.6.1 Elixir的企業視圖
5.6.2 Elixir的業務流程
5.6.3 Elixir的數據及信息
5.6.4 Elixir的技術推動力
5.6.5 Elixir的分層視圖
5.6.6 Elixir的IT系統視圖
5.7小結
5.8參考資料
第6章 架構決策
6.1為什麼需要做架構決策
6.2怎樣開始進行架構決策
6.3創建架構決策
6.4案例研究:Elixir的架構決策
6.5小結
第7章 功能模型
7.1為什麼需要功能模型
7.2可追溯性
7.3制定功能模型
7.3.1邏輯層面的設計
7.3.2規格層面的設計
7.3.3物理層面的設計
7.4案例研究:Elixir的功能模型
7.4.1邏輯層面
7.4.2規格層面
7.4.3物理層面
7.5小結
7.6參考資料
第8章 操作模型
8.1為什麼需要操作模型
8.2可追溯性與服務級別協議
8.3制定操作模型
8.3.1概念操作模型
8.3.2規格操作模型
8.3.3物理操作模型
8.4案例研究:Elixir的操作模型
8.4.1 COM
8.4.2 SOM
8.4.3 POM
8.5小結
8.6參考資料
第9章 集成:方式與模式
9.1為什麼需要進行集成
9.2集成方式
9.2.1用戶界面的集成
9.2.2數據層面的集成
9.2. 3消息層面的集成
9.2.4 API層面的集成
9.2.5服務層面的集成
9.3集成模式
9.3.1同步的請求栂煊δJ?
9.3.2批次模式
9.3.3同步的批次請求栍Υ鵡J?
9.3.4異步的批次請求栍Υ鵡J?
9.3.5存儲並轉發模式
9.3.6發布柖┰哪J?
9.3.7聚合模式
9.3.8管道與過濾器模式
9.3.9消息路由器模式
9.3.10消息轉換器模式
9.4案例研究:Elixir的集成視圖
9.4.1標籤1~5所表示的數據流
9.4.2標籤6~8所表示的數據流
9.4.3標籤9~10所表示的數據流
9.4.4標籤11~12所表示的數據流
9.5小結
9.6參考資料
第10章 基礎設施問題
10.1為什麼要把基礎設施做好
10.2需要考慮的基礎設施問題
10.2.1網絡
10.2.2託管
10.2.3高可用性與容錯性
10.2.4災難恢復
10.2.5能力規劃
10.3案例研究:Elixir系統的基礎設施問題
10.4小結
10.5我們現在講到什麼地方了
10.6參考資料
第11章 分析架構入門
11.1為什麼要做分析
11.2進行數據分析所採用的維度
11.2.1操作分析
11.2. 2描述性的分析
11.2.3預測性的分析
11.2.4指示性的分析
11.2.5認知計算
11.3分析架構的基礎
11.3.1分層視圖中的各層及五大支柱
11.3 .2水平層
11.3.3垂直層