網(wǎng)絡(luò)分布計算與軟件工程

出版時間:2011-5  出版社:科學出版社  作者:馮玉琳,黃濤,金蓓弘 編著  頁數(shù):283  

內(nèi)容概要

隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和計算機應(yīng)用的普及,軟件系統(tǒng)的規(guī)模越來越大,復雜性越來越高。軟件的體系結(jié)構(gòu)和運行環(huán)境也發(fā)生了根本變化,軟件工程方法和技術(shù)正面臨著前所未有的新問題和新挑戰(zhàn)。本書是在傳統(tǒng)軟件工程問題的基礎(chǔ)上,集中闡述網(wǎng)絡(luò)化軟件的基本原理和技術(shù),主要包括:軟件系統(tǒng)建模、軟件體系結(jié)構(gòu)、分布計算原理、分布事務(wù)處理、分布式算法、分布式系統(tǒng)、網(wǎng)絡(luò)軟件基礎(chǔ)架構(gòu)平臺、組件化軟件工程開發(fā)及面向服務(wù)的計算等。
本書將網(wǎng)絡(luò)分布計算與軟件工程這兩個主題相結(jié)合進行闡述,既有原理、技術(shù)和方法,又有典型系統(tǒng)介紹和分析。本書適用于計算機學科的大學高年級本科生和研究生,可作為現(xiàn)代軟件工程課的高級教程,而對于從事軟件研究和開發(fā)的廣大工程技術(shù)人員,也是一本基礎(chǔ)性的專業(yè)參考書。

作者簡介

黃濤,1965年生。1994年在中國科學技術(shù)大學獲工學博士學位。現(xiàn)任中國科學院軟件研究所研究員。博士生導師。2002~2010年任科學院軟件研究所副所長。長期致力于分布計算、軟件工程等領(lǐng)域研究,曾獲中國科學院科技進步獎一等獎(2001)、高??茖W技術(shù)二等獎(2001)、國家科技進步獎二等獎(2002)、中創(chuàng)軟件人才獎(2002)、北京市科技進步獎一等獎(2009)。金蓓弘,1999年在中國科學院軟件研究所獲工學博士學位?,F(xiàn)任中國科學院軟件研究所研究員,博士生導師。主要研究領(lǐng)域為分布式計算、移動和普適計算、軟件工程。馮玉琳,1942年生。1982年在中國科學院獲工學博士學位。1983~1985年任美國斯坦福大學和卡內(nèi)基梅隆大學訪問學者。1988年任中國科學技術(shù)大學教授。1994~2002年任中國科學院軟件研究所所長。我國著名的計算機軟件理論和工程技術(shù)專家,曾獲中國科學院科技進步獎一等獎(2001)、中石化科技進步獎一等獎(2001)、國家科技進步獎二等獎(2002)、北京市科技進步獎一等獎(2009)以及優(yōu)秀論文獎、優(yōu)秀教學獎、先進個人獎等。出版學術(shù)著作5部。

書籍目錄


前言
第1章軟件工程發(fā)展概論
1.1 軟件工程的目標
1.1.1 軟件工程要素
1.1.2 軟件工程面臨的問題
1.1.3 軟件生命期模型
1.2 軟件開發(fā)方法
1.2.1 軟件開發(fā)過程
1.2.2 結(jié)構(gòu)化軟件開發(fā)方法
1.2.3 面向?qū)ο筌浖_發(fā)方法
1.2.4 敏捷軟件開發(fā)方法
1.2.5 軟件復用
1.3 軟件質(zhì)量評價
1.3.1 軟件質(zhì)量標準
1.3.2 軟件質(zhì)量度量
1.3.3 軟件質(zhì)量保證
第2章軟件系統(tǒng)建模
2.1 面向?qū)ο笙到y(tǒng)建模
2.1.1 面向?qū)ο蠼7椒?br />2.1.2 統(tǒng)一面向?qū)ο蠼?br />2.2 UML:統(tǒng)一建模的基礎(chǔ)
2.2.1 UML的組成
2.2.2 標記方法
2.3 RUP:統(tǒng)一建模的過程
2.3.1 RUP基本概念
2.3.2 核心工作流程
2.3.3 UML對開發(fā)過程的支持
第3章軟件體系結(jié)構(gòu)
3.1 軟件體系結(jié)構(gòu)模型
3.1.1 軟件體系結(jié)構(gòu)定義
3.1.2 軟件體系結(jié)構(gòu)模型
3.2 軟件體系結(jié)構(gòu)描述語言
3.2.1 體系結(jié)構(gòu)描述語言設(shè)計考慮
3.2.2 體系結(jié)構(gòu)描述語言實例研究
3.2.3 實用軟件體系結(jié)構(gòu)描述方法
3.3 軟件體系結(jié)構(gòu)風格
3.3.1 定義和作用
3.3.2 分層系統(tǒng)及其應(yīng)用
3.3.3 容器系統(tǒng)及其應(yīng)用
第4章分布計算原理
4.1 概述
4.1.1 網(wǎng)絡(luò)分布計算
4.1.2 分布式系統(tǒng)
4.1.3 中問件
4.2 基礎(chǔ)模型
4.2.1 進程模型
4.2.2 時間模型
4.2.3 狀態(tài)模型
4.2.4 失敗模型
4.3 通信
4.3.1 網(wǎng)絡(luò)通信協(xié)議
4.3.2 遠程過程調(diào)用
4.3.3 遠程方法調(diào)用
4.3.4 面向消息的通信
4.3.5 組播通信
4.4 進程
4.4.1 進程和線程
4.4.2 進程組織
4.4.3 進程遷移
4.5 并發(fā)控制
4.5.1 概述
4.5.2 互斥
4.5.3 選舉
4.5.4 分布式死鎖
4.6 尋址定位
4.6.1 名字解析
4.6.2 移動尋址
4.6.3 分布式散列表
4.6.4 分布式垃圾回收
4.7 容錯
4.7.1 進程復制
4.7.2 數(shù)據(jù)復制
4.7.3 一致性協(xié)議
第5章分布事務(wù)處理
5.1 分布事務(wù)
5.1.1 概述
5.1.2 事務(wù)模型
5.1.3 原子提交協(xié)議
5.2 事務(wù)并發(fā)控制
5.2.1 鎖方法
5.2.2 時間戳排序方法
5.2.3 樂觀并發(fā)控制方法
5.2.4 事務(wù)恢復
5.3 工作流事務(wù)
5.3.1 松弛事務(wù)模型
5.3.2 事務(wù)工作流調(diào)度
第6章分布式算法
6.1 分布式路徑路由算法
6.1.1 寬度優(yōu)先搜索算法
6.1.2 最短路徑路由算法
6.1.3 互聯(lián)網(wǎng)動態(tài)路由策略
6.2 可靠性算法
6.2.1 可靠通信算法
6.2.2 節(jié)點故障處理算法
6.2.3 拜占庭故障處理算法
6.3 負載分配算法
6.3.1 靜態(tài)負載分配算法
6.3.2 動態(tài)負載分配算法
第7章分布式系統(tǒng)
7.1 基于文件的分布式系統(tǒng)
7.1.1 NFS
7.1.2 xFS
7.1.3 分布式文件系統(tǒng)比較
7.2 基于對象的分布式系統(tǒng)
7.2.1 CORBA
7.2.2 Java EE
7.2.3 DCOM
7.2.4 NET
7.2.5 分布式對象系統(tǒng)比較
7.3 基于web的分布式系統(tǒng)
7.4 基于消息和協(xié)同的分布式系統(tǒng)
7.4.1 TIB
7.4.2 JINI
7.4.3 OnceDI
7.4.4 基于消息和協(xié)同的分布式系統(tǒng)比較
7.5 對等系統(tǒng)
第8章網(wǎng)絡(luò)軟件基礎(chǔ)架構(gòu)平臺
8.1 概述
8.2 消息通信中間件
8.3 事務(wù)處理中間件
8.4 應(yīng)用服務(wù)器
8.4.1 微內(nèi)核
8.4.2 組件容器
8.4.3 自適應(yīng)資源重配
8.5 數(shù)據(jù)集成中間件
8.6 流程集成中間件
8.7 服務(wù)集成中間件
8.7.1 SOAP引擎
8.7.2 BPEL運行支撐
8.8 信息門戶中間件
第9章組件化軟件工程開發(fā)
9.1 軟件復用技術(shù)
9.1.1 軟件復用過程
9.1.2 軟件復用技術(shù)分類
9.1.3 軟件復用帶來的問題
9.2 基于組件的軟件開發(fā)
9.2.1 概述
9.2.2 組件
9.2.3 基于組件的軟件開發(fā)方法
9.2.4 COTS
9.3 軟件模式
9.3.1 概述
9.3.2 結(jié)構(gòu)型模式
9.3.3 分布型模式
9.3.4 交互型模式
9.3.5 適應(yīng)型模式
9.3.6 基于模式的復用
9.4 軟件框架和產(chǎn)品線工程
9.4.1 軟件框架
9.4.2 軟件產(chǎn)品線工程方法
9.4.3 組件容器領(lǐng)域分析
9.4.4 組件容器產(chǎn)品線框架
第10章面向服務(wù)的計算
10.1 概念模型
10.2 Web服務(wù)技術(shù)
10.2.1 Web服務(wù)技術(shù)標準
10.2.2 Web服務(wù)通信
10.2.3 Web服務(wù)描述
10.2.4 Web服務(wù)發(fā)布和發(fā)現(xiàn)
10.2.5 Web服務(wù)組合
lO.2.6 Web服務(wù)的元數(shù)據(jù)和語義
10.3 事務(wù)復合服務(wù)
10.3.1 松弛原子性驗證
10.3.2 分布式并發(fā)控制
10.3.3 失敗恢復
10.4 “軟件即服務(wù)”和云計算
10.4.1 軟件即服務(wù)
10.4.2 虛擬化
10.4.3 云計算
參考文獻
附錄A 專業(yè)詞匯漢英對照表
附錄B 專業(yè)詞匯英漢對照表
附錄C 常用英文縮略語表

章節(jié)摘錄

版權(quán)頁:插圖:負載管理的策略要求按照任務(wù)請求獲益值由高到低的順序依次確定級別由高到低的負載管理措施,同一任務(wù)組所有的任務(wù)均采用相同級別的負載管理措施;獲益值較高任務(wù)組的負載管理措施不會受獲益值較低的任務(wù)組的影響,即重要任務(wù)的QOS保障效果不會受到非重要任務(wù)的影響。負載管理的算法如下:檢查當前的負載狀態(tài)是否滿足調(diào)度檢測條件,如果不能滿足,則將目標負載狀態(tài)置為空,并按照任務(wù)組獲益值由高到低的順序依次加入目標負載狀態(tài),然后檢查目標負載狀態(tài)是否可滿足。若可滿足,繼續(xù)循環(huán)檢查下一任務(wù)組,否則嘗試對該任務(wù)組作降級處理,并重新檢查目標狀態(tài)是否可滿足;當降級到最低級別而目標負載仍不能得到滿足時,該任務(wù)組及所有未檢測的任務(wù)組均不包含在可滿足調(diào)度的負載狀態(tài)中,對它們采取準入控制措施。算法結(jié)束時,目標負載的狀態(tài)就是一個可滿足調(diào)度的負載狀態(tài)。6.3.2 動態(tài)負載分配算法靜態(tài)負載分配是以一種預分的方式把任務(wù)分配給服務(wù)器集群。然而,服務(wù)器的工作負載在運行時隨著計算的過程會不斷發(fā)生變化,初始時好的映射分配可能會變壞,這就要求在運行時能根據(jù)系統(tǒng)狀態(tài)進行動態(tài)調(diào)整,將負載從重負擔的服務(wù)器上轉(zhuǎn)移到輕負擔或者空閑的服務(wù)器。動態(tài)負載分配又稱為負載平衡,是在運行過程中進行的負載分配決策。動態(tài)負載分配算法所遵循的策略分為:(1)啟動策略,決定由誰來啟動負載平衡活動。在發(fā)送者啟動的方法中,由重負載的服務(wù)器啟動負載轉(zhuǎn)移進程。在接收者啟動的方法中,由輕負載的服務(wù)器啟動負載轉(zhuǎn)移進程。(2)選擇策略,決定一個服務(wù)器節(jié)點是否需要參與負載轉(zhuǎn)移。多數(shù)轉(zhuǎn)移策略采用門檻規(guī)則,即當一個服務(wù)器的工作負載超過某個上限時,該節(jié)點的工作負載可以轉(zhuǎn)移到網(wǎng)絡(luò)中的其他服務(wù)器節(jié)點上。

編輯推薦

《網(wǎng)絡(luò)分布計算與軟件工程(第2版)》:分布式計算和軟件工程主題的融合,反映最新研究成果,網(wǎng)絡(luò)化軟件的基礎(chǔ)系統(tǒng)架構(gòu),突出中間件的作用,網(wǎng)絡(luò)分布計算原理、分布式系統(tǒng)架構(gòu)以及組件化軟件工程方法,原理方法和系統(tǒng)案例結(jié)合,是一部簡明的現(xiàn)代軟件工程高級教程。

圖書封面

評論、評分、閱讀與下載


    網(wǎng)絡(luò)分布計算與軟件工程 PDF格式下載


用戶評論 (總計4條)

 
 

  •   朋友推薦的,確實不錯,整體系統(tǒng)性很強,需要有一定水平才能夠完全理解。
  •   書的質(zhì)量不高 還不如上課老師自己的書
  •   昨天晚上下的訂單,今天早上就到了,沒起床就接到電話去拿書了
  •   該書寫的非常好,是軟件所幾位專家寫的,語言洗練沒有廢話。敘述言簡意賅,一看就懂。是不可多得的好書。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7