實用軟件架構:從系統環境到軟件部署

實用軟件架構:從系統環境到軟件部署

作者: 蒂拉克·米特拉
出版社: 機械工業
出版在: 2017-01-01
ISBN-13: 9787111550266
ISBN-10: 7111550269
裝訂格式: 平裝
總頁數: 257 頁





內容描述


<內容簡介>
本書是一本實用的教程,使讀者可以按照書中所說的方法,通過多個階段的演進,來迭代式地構建出軟件的架構。書中指出了各種架構工件的運用方式,使人可以把這些清晰、簡明、精準而且易懂的工件,恰到好處地運用在實際的應用場景之中。本書簡單、明確、易於理解、便於描述,而且足夠實用,能夠加以執行。可給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垂直層




相關書籍

Changing Software Development: Learning to Become Agile (Paperback)

作者 Allan Kelly

2017-01-01

Software Engineering: Architecture-driven Software Development (Paperback)

作者 Richard F Schmidt

2017-01-01

Continuous Delivery in Java: Essential Tools and Best Practices for Deploying Code to Production

作者 Daniel Bryant Abraham Marín-Pérez

2017-01-01