《Java高手真經(系統架構卷)》是2009年電子工業出版社出版的圖書,作者是劉中兵。
基本介紹
- 作者:劉中兵
- ISBN:9787121097287
- 頁數:552
- 定價:69.00元
- 出版社:電子工業
- 出版時間:2009-12
內容介紹,作者介紹,作品目錄,
內容介紹
《Java高手真經(系統架構卷):Java Web系統設計與架構(UML建模+設計模式+面向服務架構)》講解JavaWeb系統設計與架構,包括Java與UML建模技術、Java設計模式、面向服務架構SOA、面向資源架構ROA、面向雲架構COA,這5部分內容層層遞進,涵蓋了Java EE開發中的各種設計與架構技術。講解的主要內容包括如下。
Java與UML建模:講解UML建模的5類10種圖,包括用例圖、靜態圖(類圖、對象圖、包圖)、實現圖(組件圖、部署圖)、行為圖(狀態圖、活動圖)、互動圖(序列圖、協作圖),並結合Bug管理系統、ATM取款機等實例進行講解。
Java設計模式:包括5種創建型模式(工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式)、7種結構型模式(適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式)、11種行為型模式(策略模式、模板方法模式、觀察者模式、疊代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式),並通過Java中的經典案例進行展示。
面向服務架構SOA:講解Web服務協定(SOAP、WSDL、UDDI)、Web服務開發技術(使用JAX-WS、Axis開發Web服務)、SOA架構技術(Sun公司的JBI和IBM/BEA公司的SCA/SDO、OSGi架構)、SOA延伸技術(BPEL業務流程管理、ESB企業服務匯流排與EAI企業套用集成)、SOA擴展套用(Portal門戶組件與Portlet視窗組件)。
面向資源架構ROA:講解REST產生的背景、概念、基本原理、設計方法,以及常用REST開源框架、ROA面向資源架構。
面向雲架構COA:講解雲計算的幾個發展階段的概念,包括格線計算、集群計算、分散式計算和雲計算,以及雲服務的特點、實現形式和實際套用。隨書附贈光碟內容為《Java高手真經(系統架構卷):Java Web系統設計與架構(UML建模+設計模式+面向服務架構)》各種原型包、系統源程式。
《Java高手真經(系統架構卷):Java Web系統設計與架構(UML建模+設計模式+面向服務架構)》適合作為Java相關培訓機構的教材,也可作為Java自學人員的參考手冊。
作者介紹
劉中兵,Java研究室首席技術專家,套用數學專業,曾任職於清華同方、NEC等企業,長期深入Java/Java EE大型企業套用的架構、設計與開發工作,目前專注於手機無線網際網路與網路通信領域的架構設計與研究工作。
作品目錄
緒論 軟體設計與架構概述 一、Java與UML建模 二、Java設計模式 1.創建型模式 2.結構型模式 3.行為型模式 三、系統架構 1.面向服務架構SOA 2.面向資源架構ROA 3.面向雲架構COA第1部分 Java與UML建模 第1課 UML快速入門 1.1 UML建模概述 1.1.1 面向對象方法 1.1.2 面向對象建模OMT 1.1.3 統一建模語言UML 1.1.4 UML的起源和發展 1.1.5 為什麼要使用UML 1.2 UML基本構成元素 1.2.1 4種事物 1.結構事物(Structural Things) 2.行為事物(Behavioral Things) 3.分組事物(Grouping Things) 4.注釋事物(Annotational Things) 1.2.2 4種關係 1.依賴(Dependencies) 2.關聯(Association) 3.泛化(Generalization) 4.實現(Realization) 1.2.3 10種圖 1.用例圖(UsecaseDiagram) 2.類圖(ClassDiagram) 3.對象圖(Object Diagram) 4.包圖(Package Diagram) 5.組件圖(Compoment Diagram) 6.部署圖(Deployment Diagram) 7.狀態圖(Statechart Diagram) 8.活動圖(Activity Diagram) 9.序列圖(Sequence Diagram) 10.協作圖(Collaboration Diagram) 1.2.4 UML圖的分類 1.3 UML設計工具 1.3.1 使用Rose進行UML建模 1.3.2 使用Visio進行UML建模 1.4 本課小結 1.4.1 本課圖例打包UML.mdl 1.4.2 總結本課的知識點 1.4.3 要掌握的關鍵點 1.4.4 課後上機作業 1.4.5 繼續下一課:用例圖 第2課 用例圖 2.1 用例概述 2.1.1 什麼是用例 2.1.2 為什麼要使用用例 2.1.3 用例圖的基本模型元素 2.2 用例圖的繪製 2.2.1 參與者的表示法 2.2.2 用例的表示法 2.2.3 系統邊界的表示法 2.2.4 通信關聯的表示法 2.3 用例圖的建立過程 2.3.1 發現參與者及檢查標準 2.3.2 發現用例及檢查標準 2.3.3 編寫用例規約 2.3.4 用例圖創建技巧 2.4 本課小結 2.4.1 本課圖例打包usecase.mdl 2.4.2 總結本課的知識點 2.4.3 要掌握的關鍵點 2.4.4 課後上機演練——企業產品生產銷售管理系統 2.4.5 繼續下一課:靜態圖一類圖、對象圖、包圖 第3課 靜態圖——類圖、對象圖、包圖 3.1 類圖的繪製 3.1.1 類圖的表示法 1.類圖的表示法 2.類圖屬性的表示法 3.類圖操作的表示法 3.1.2 接口的表示法 3.1.3 類圖之問的4種關係 1.泛化關係(Generalization)——表示類的繼承 2.關聯關係(Association)——表示類的變數 3.依賴關係(Dependency)——表示局部變數 4.實現關係(Realization)——表示接口的實現 3.2 對象圖的繪製 3.2.1 對象圖的表示法 3.2.2 對象圖的使用場景一序列圖和協作圖 3.3 包圖的繪製 3.3.1 包圖的表示法 3.3.2 使用包包含類 3.3.3 使用包包含子包 3.3.4 包的依賴關係 3.4 本課小結 3.4.1 本課圖例打包class.mdl 3.4.2 總結本課的知識點 3.4.3 課後上機演練一企業信息管理系統用戶登錄和註冊模組 3.4.4 繼續下一課:實現圖——組件圖與部署圖 第4課 實現圖——組件圖與部署圖 4.1 組件圖的繪製 4.1.1 組件的表示法 4.1.2 程式的表示法 1.子程式規範 2.子程式體 3.主程式 4.1.3 包的表示法 1.包規範 2.包體 4.1.4 任務的表示法 1.任務規範 2.任務體 4.1.5 組件之間的依賴 4.2 部署圖的繪製 4.2.1 處理器節點的表示法 4.2.2 設備節點的表示法 4.2.3 節點之間的關聯 4.3 本課小結 4.3.1 本課圖例打包component.mdl 4.3.2 總結本課的知識點 4.3.3 要掌握的關鍵點 4.3.4 課後上機演練一企業信息管理系統部署圖 4.3.5 繼續下一課:行為圖一狀態圖 第5課 行為圖——狀態圖 5.1 狀態圖的繪製 5.1.1 狀態圖的基本模型 5.1.2 狀態的表示法 5.1.3 轉換的表示法 5.2 狀態的繪製 5.2.1 初始狀態的表示法 5.2.2 終止狀態的表示法 5.2.3 子狀態的表示法 5.2.4 歷史狀態的表示法 5.3 本課小結 5.3.1 本課圖例打包statechart.mdl 5.3.2 總結本課的知識點 5.3.3 要掌握的關鍵點 5.3.4 課後上機演練 1.Bug管理系統狀態圖 2.ATM機存取款狀態圖 3.Java執行緒類Thread的狀態圖 5.3.5繼續下一課:行為圖——活動圖 第6課 行為圖——活動圖 6.1 活動圖的繪製 6.1.1 活動圖的基本模型 6.1.2 活動的表示法 6.1.3 轉換的表示法 6.1.4 分支與合併的表示法 6.1.5 分叉與匯合的表示法 6.1.6 泳道的表示法 6.2 本課小結 6.2.1 本課圖例打包activity.mdl 6.2.2 總結本課的知識點 6.2.3 要掌握的關鍵點 6.2.4 課後上機演練 1.Bug管理系統活動圖 2.ATM機存取款活動圖 3.Java執行緒類Thread的活動圖 第7課 互動圖——序列圖 7.1 序列圖的繪製 7.1.1 序列圖的基本模型 7.1.2 對象生命線的表示法 7.1.3 激活的表示法 7.1.4 訊息的表示法 7.1.5 自調用訊息的表示法 7.2 本課小結 7.2.1 本課圖例打包sequence.mdl 7.2.2 總結本課的知識點 7.2.3 要掌握的關鍵點 7.2.4 課後上機演練 1.Bug管理系統序列圖 2.ATM機存取款序列圖 3.打電話序列圖 7.2.5 繼續下一課:互動圖——協作圖 第8課 互動圖——協作圖 8.1 協作圖的繪製 8.1.1 協作圖的基本模型 8.1.2 對象的表示法 8.1.3 連線的表示法 8.1.4 訊息的表示法 8.1.5 自調用訊息的表示法 8.2 本課小結 8.2.1 本課圖例打包collaboration.mdl 8.2.2 總結本課的知識點 8.2.3 要掌握的關鍵點 8.2.4 課後上機演練 1.Bug管理系統協作圖 2.ATM機存取款協作圖 3.打電話協作圖 8.2.5 繼續下一課:使用UML進行系統設計——Bug管理系統 第9課 使用UML進行系統設計——Bug管理系統 9.1 UML系統設計概述 9.1.1 軟體開發的驅動方法 1.資料庫驅動開發DDD(Database-Driven Development) 2.測試驅動開發TDD(Test-Driven Development) 3.模型驅動開發MDD(Model.Driven Development) 9.1.2 正向工程與逆向工程 1.正向工程(Forward Engineering) 2.逆向工程(Reverse Engineering) 9.1.3 UML建模的客群分析 9.1.4 UML建模的過程 9.2 Bug管理系統的模型驅動開發過程 9.2.1 需求分析一用例圖 9.2.2 系統分析:分析業務規則一狀態圖 9.2.3 系統分析:分析業務流程一活動圖 9.2.4 系統設計:設計靜態結構——類圖和包圖 9.2.5 系統設計:Action類被調用關係——序列圖 9.2.6 系統設計:用戶調用Action類的過程一協作圖 9.2.7 系統架構一組件圖和部署圖 9.2.8 編碼實現 9.2.9 UML圖例打包bug.mdl 9.3 本課小結 9.3.1 總結本課的知識點 9.3.2 要掌握的關鍵點 9.3.3 課後上機演練 9.3.4 繼續下一課:Java設計模式第2部分 Java設計模式 第10課 設計模式概述 10.1 了解設計模式 10.1.1 設計模式的概念 10.1.2 設計模式的產生——23種設計模式與GoF“四人幫” 10.1.3 設計模式不是技術而是思想——構建可重用的程式 …… 第11課 5種創建型模式 第12課 7種結構型模式 第13課 11種行為型模式第3部分 面各服務架構SOA 第14課 Web服務協定——SOAP、WSDL、UDDI和WS協定集 第15課 Web服務開發技術——使用JAX-WS開發Web服務 第16課 Web服務開發框架——使用Axis框架開發Web服務 第17課 SOA面向服務架構——Sun的JBI和IBM/BEA的SCA/SDO 第18課 JBI業務集成架構——Java實現SOA的標準途徑 第19課 SCA服務組件架構——實現SOA的最佳方式 第20課 SDO服務數據對象——SCA數據服務組件 第21課 OSGi體系架構——SCA的一種實現方式 第22課 SOA延伸技術——BPEL業務流程管理、ESB企業服務匯流排與EAI企業套用集成 第23課 SOA擴展套用——Portal門戶組件與Portlet視窗組件 第24課 SOA服務架構開發實戰——基於Tuscany+Spring企業信息管理系統 第25課 ROA面向資源架構——基於REST風格的Web服務第5部分 面向雲架構COA 第26課 COA面向架構——雲計算與雲架構第6部分 架構師之路 第27課 軟體架構師職業規劃《高手真經》系列後記