高級(jí)軟件工程

出版時(shí)間:2011-6  出版社:清華大學(xué)出版社  作者:方木云,劉輝 編著  頁數(shù):391  字?jǐn)?shù):637000  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書介紹20世紀(jì)90年代中期以后軟件工程領(lǐng)域新的理論和技術(shù),圍繞如何提高軟件的生產(chǎn)效率和質(zhì)量來選取和組織材料。前11章為理論部分,內(nèi)容包括軟件體系結(jié)構(gòu)、中間件技術(shù)、在線演化技術(shù)、網(wǎng)構(gòu)軟件、仿生學(xué)、面向Agent的軟件工程、面向服務(wù)架構(gòu)技術(shù)、柔性工作流、統(tǒng)一建模語言、云計(jì)算;后6章為實(shí)驗(yàn)部分,內(nèi)容包括用VB實(shí)現(xiàn)的UDP通信、Windows
API函數(shù)、端口的禁用、用VB寫DLL文件、用VB寫OCX控件以及COM、COM+和DCOM。
  本書可作為高校研究生的教材,也可以作為教師和廣大高級(jí)編程人員的參考書。

書籍目錄

理論篇
 第1章 軟件工程新技術(shù)31.1 新的構(gòu)建技術(shù)
  1.2 新的軟件形態(tài)
  1.3 新的開發(fā)工具
  1.4 大規(guī)模的應(yīng)用
 第2章 軟件體系結(jié)構(gòu)
  2.1 軟件體系結(jié)構(gòu)的形成
   2.1.1 無體系結(jié)構(gòu)階段
   2.1.2 萌芽階段
   2.1.3 初級(jí)階段
   2.1.4 高級(jí)階段
  2.2 軟件體系結(jié)構(gòu)的概念
  2.3 軟件體系結(jié)構(gòu)的要素
   2.3.1 構(gòu)件
   2.3.2 連接件
   2.3.3 約束
  2.4 軟件體系結(jié)構(gòu)的作用
  2.5 軟件體系結(jié)構(gòu)描述語言
   2.5.1 ACME
   2.5.2 Wright
   2.5.3 C
   2.5.4 UniCon
   2.5.5 其他比較有影響的ADL
   2.5.6 ADL分類與比較框架
   2.5.7 ADL之間的比較
  2.6 軟件體系結(jié)構(gòu)描述方法40目錄高級(jí)軟件工程 2.7 軟件體系結(jié)構(gòu)風(fēng)格
   2.7.1 軟件體系結(jié)構(gòu)風(fēng)格的概念
   2.7.2 軟件體系結(jié)構(gòu)風(fēng)格的研究內(nèi)容
   2.7.3 幾種常見的軟件體系結(jié)構(gòu)風(fēng)格
   2.7.4 新的軟件體系結(jié)構(gòu)風(fēng)格的提出
   2.7.5 討論軟件體系結(jié)構(gòu)風(fēng)格時(shí)常見的問題
  2.8 軟件體系結(jié)構(gòu)評(píng)估
   2.8.1 軟件體系結(jié)構(gòu)評(píng)估的目的
   2.8.2 軟件體系結(jié)構(gòu)評(píng)估的方法與工具
   2.8.3 軟件體系結(jié)構(gòu)評(píng)估存在的問題
  2.9 基于體系結(jié)構(gòu)的軟件開發(fā)過程
  2.10 Windows體系結(jié)構(gòu)介紹
   2.10.1 Windows系統(tǒng)的發(fā)展歷史
   2.10.2 Windows系統(tǒng)的描述語言
   2.10.3 Windows NT體系結(jié)構(gòu)簡介
   思考題 
 第3章 中間件技術(shù)
  3.1 中間件技術(shù)的形成
  3.2 中間件的基本概念
   3.2.1 中間件的定義
   3.2.2 中間件的分類
   3.2.3 中間件的新類型
   3.2.4 中間件的作用
   3.2.5 中間件面臨的問題
  3.3 典型中間件
   3.3.1 消息中間件
   3.3.2 交易中間件
   3.3.3 對(duì)象中間件
   3.3.4 應(yīng)用服務(wù)器
   3.3.5 安全中間件
  3.4 基于中間件的應(yīng)用開發(fā)
   3.4.1 中間件基礎(chǔ)技術(shù)
   3.4.2 基于中間件的軟件開發(fā)過程
  3.5 中間件的現(xiàn)狀
  3.6 中間件的發(fā)展趨勢(shì)
   思考題 
 第4章 在線演化技術(shù)
  4.1 軟件演化的產(chǎn)生
  4.2 軟件演化理論
   4.2.1 演化與維護(hù)的關(guān)系
   4.2.2 軟件演化的分類
  4.3 構(gòu)件運(yùn)算的概念及其性質(zhì)
   4.3.1 構(gòu)件與軟件復(fù)用
   4.3.2 構(gòu)件軟件系統(tǒng)的抽象描述
   4.3.3 構(gòu)件運(yùn)算的性質(zhì)
   4.3.4 構(gòu)件運(yùn)算的完整性證明
  4.4 軟件演化方法
   4.4.1 基于構(gòu)件運(yùn)算的軟件演化
   4.4.2 基于體系結(jié)構(gòu)的軟件演化
   4.4.3 軟件演化的核心算法
   4.4.4 構(gòu)件運(yùn)算表達(dá)式的體系結(jié)構(gòu)化
  4.5 基于構(gòu)件的軟件在線演化實(shí)現(xiàn)
   4.5.1 基于構(gòu)件的演化信息的捕獲方法
   4.5.2 基于構(gòu)件的軟件在線演化框架實(shí)現(xiàn)
  4.6 軟件演化研究現(xiàn)狀
   思考題
 第5章 網(wǎng)構(gòu)軟件
  5.1 網(wǎng)構(gòu)軟件的產(chǎn)生
  5.2 網(wǎng)構(gòu)軟件的特征
  5.3 基于開放軟件模型的網(wǎng)構(gòu)軟件模型
   5.3.1 開放軟件模型
   5.3.2 網(wǎng)構(gòu)軟件模型
   5.3.3 網(wǎng)構(gòu)軟件中間件
   5.3.4 網(wǎng)構(gòu)軟件按需協(xié)同的實(shí)現(xiàn)模型
  5.4 基于Agent的網(wǎng)構(gòu)軟件模型
   5.4.1 開發(fā)協(xié)同模型框架的設(shè)計(jì)途徑
   5.4.2 基于移動(dòng)Agent的協(xié)同程序設(shè)計(jì)技術(shù)
   5.4.3 多模式交互機(jī)制及基于Agent中間件模型
   5.4.4 面向體系結(jié)構(gòu)的協(xié)同程序設(shè)計(jì)方法
  5.5 以體系結(jié)構(gòu)為中心的網(wǎng)構(gòu)軟件開發(fā)方法
   5.5.1 ABC方法概覽
   5.5.2 基于特征的網(wǎng)構(gòu)軟件需求建模
   5.5.3 基于體系結(jié)構(gòu)的網(wǎng)構(gòu)軟件自適應(yīng)性建模
  5.6 網(wǎng)構(gòu)軟件的實(shí)現(xiàn)和測(cè)試方法的研究
   5.6.1 網(wǎng)構(gòu)軟件
   5.6.2 軟件測(cè)試
  5.7 網(wǎng)構(gòu)軟件帶來的挑戰(zhàn)
   思考題
 第6章 仿生學(xué)
  6.1 仿生學(xué)的定義及意義
   6.1.1 仿生學(xué)的定義
   6.1.2 仿生學(xué)的意義
  6.2 仿生學(xué)的現(xiàn)狀及前景
   6.2.1 仿生學(xué)的現(xiàn)狀
   6.2.2 仿生學(xué)的前景
  6.3 仿生學(xué)的學(xué)科特征及研究方法
   6.3.1 仿生學(xué)的學(xué)科特征
   6.3.2 仿生學(xué)的研究方法
  6.4 仿生學(xué)在計(jì)算機(jī)領(lǐng)域的應(yīng)用
   6.4.1 計(jì)算機(jī)結(jié)構(gòu)的仿生特性
   6.4.2 軟件的仿生學(xué)生產(chǎn)方法
   思考題
 第7章 面向Agent的軟件工程
  7.1 面向Agent的技術(shù)
   7.1.1 Agent的基本概念
   7.1.2 Agent的體系架構(gòu)
   7.1.3 Agent的組織類型
   7.1.4 Agent與組件的對(duì)比
   7.1.5 語義復(fù)用的Agent和組件
  7.2 面向Agent的軟件工程
   7.2.1 面向Agent的研究內(nèi)容
   7.2.2 面向Agent的開發(fā)過程
  7.3 面向Agent的經(jīng)典開發(fā)方法
   7.3.1 Gaia方法
   7.3.2 Tropos方法
   7.3.3 MASE方法
  7.4 按需定制的開發(fā)框架HDA
   7.4.1 HDA的定義
   7.4.2 HDA的使用規(guī)則
   7.4.3 元模型
   7.4.4 潛在的問題
   7.4.5 Agent建模階段
  7.5 多Agent系統(tǒng)的基礎(chǔ)設(shè)施
   7.5.1 MAS的基礎(chǔ)設(shè)施
   7.5.2 基礎(chǔ)設(shè)施的授權(quán)與協(xié)調(diào)
   7.5.3 授權(quán)型基礎(chǔ)設(shè)施JADE
   7.5.4 MAS的協(xié)調(diào)基礎(chǔ)設(shè)施
   7.5.5 協(xié)調(diào)對(duì)MAS工程化的影響
   7.5.6 MAS協(xié)調(diào)的行為理論框架
   7.5.7 制品與協(xié)調(diào)基礎(chǔ)設(shè)施
   7.5.8 MAS工程中的協(xié)調(diào)平衡
   思考題
 第8章 面向服務(wù)架構(gòu)技術(shù)
  8.1 面向服務(wù)體系架構(gòu)的產(chǎn)生
   8.1.1 傳統(tǒng)的軟件體系結(jié)構(gòu)
   8.1.2 基于組件的軟件體系結(jié)構(gòu)
   8.1.3 面向服務(wù)體系階段
  8.2 SOA的基本概念
   8.2.1 SOA的定義
   8.2.2 SOA的架構(gòu)
   8.2.3 SOA的優(yōu)點(diǎn)
  8.3 支持SOA的Web Service技術(shù)
   8.3.1 SOA的基本原則
   8.3.2 基于SOA的解決方案
   8.3.3 Web Service技術(shù)
   8.3.4 SOA架構(gòu)的不足
  8.4 適于SOA的建模方法
   8.4.1 MDA
   8.4.2 敏捷方法
   8.4.3 SOA的五視圖法
  8.5 基于SOA架構(gòu)的軟件開發(fā)方法
   8.5.1 面向服務(wù)的架構(gòu)
   8.5.2 基于SOA架構(gòu)技術(shù)的優(yōu)勢(shì)
   8.5.3 SOA應(yīng)用的構(gòu)建步驟
   8.5.4 SOAD與傳統(tǒng)軟件開發(fā)的區(qū)別
  8.6 基于SOA架構(gòu)的ERP系統(tǒng)
   8.6.1 SOA在ERP中的應(yīng)用
   8.6.2 基于SOA的ERP系統(tǒng)總體設(shè)計(jì)
   8.6.3 基于SOA的ERP系統(tǒng)架構(gòu)
   思考題
 第9章 柔性工作流
  9.1 柔性工作流的概念
   9.1.1 工作流的定義
   9.1.2 工作流的要素
   9.1.3 柔性工作流的概念
  9.2 工作流管理系統(tǒng)的參考模型
   9.2.1 工作流管理系統(tǒng)概述
   9.2.2 工作流管理系統(tǒng)的參考模型
   9.2.3 工作流管理系統(tǒng)的體系結(jié)構(gòu)
  9.3 柔性工作流的描述
   9.3.1 柔性工作流模型的組成
   9.3.2 柔性工作流模型的形式化描述
   9.3.3 基于XML的組件式柔性工作流模型描述
  9.4 柔性工作流的建模
   9.4.1 基本模型單元
   9.4.2 模型擴(kuò)展屬性
   9.4.3 運(yùn)行時(shí)的動(dòng)態(tài)支持
   9.4.4 工作流角色
   9.4.5 柔性工作流引擎框架
  9.5 柔性工作流的應(yīng)用
   9.5.1 柔性工作流應(yīng)用的必要性
   9.5.2 柔性工作流實(shí)現(xiàn)的技術(shù)
   9.5.3 柔性化應(yīng)用系統(tǒng)的特征
   思考題 
 第10章 統(tǒng)一建模語言
  10.1 UML概述
   10.1.1 UML產(chǎn)生的背景
   10.1.2 UML定義
  10.2 UML的研究內(nèi)容
   10.2.1 UML語言的定義
   10.2.2 UML的圖形表示法
  10.3 UML建模
   10.3.1 UML建模過程
   10.3.2 UML在RUP中的應(yīng)用
  10.4 基于UML的集成化CASE平臺(tái)的模仿設(shè)計(jì)
   10.4.1 CASE的起源和發(fā)展
   10.4.2 集成CASE環(huán)境
   10.4.3 參考模型——Rational Rose
   10.4.4 模型檢查
   10.4.5 平臺(tái)的設(shè)計(jì)原則
   10.4.6 平臺(tái)設(shè)計(jì)的關(guān)鍵技術(shù)
   10.4.7 平臺(tái)的功能設(shè)計(jì)
   10.4.8 平臺(tái)的具體實(shí)現(xiàn)
   思考題
 第11章 云計(jì)算
  11.1 云計(jì)算的基本概念和主要特征 
   11.1.1 云計(jì)算的基本概念
   11.1.2 云計(jì)算的主要特征
   11.1.3 云計(jì)算的分類
   11.1.4 云計(jì)算與網(wǎng)格計(jì)算
   11.1.5 云計(jì)算的現(xiàn)狀和發(fā)展趨勢(shì)
  11.2 云計(jì)算的原理與關(guān)鍵技術(shù)
   11.2.1 云計(jì)算的原理 
   11.2.2 云計(jì)算的實(shí)現(xiàn)機(jī)制
   11.2.3 Google云計(jì)算技術(shù)
  11.3 云計(jì)算與移動(dòng)Internet
   11.3.1 移動(dòng)Internet的發(fā)展概況
   11.3.2 云計(jì)算助力移動(dòng)Internet發(fā)展
   11.3.3 移動(dòng)Internet的“端”-“管”-“云”
  11.4 云計(jì)算與物聯(lián)網(wǎng)
   11.4.1 物聯(lián)網(wǎng)的定義
   11.4.2 物聯(lián)網(wǎng)的三大特征
   11.4.3 物聯(lián)網(wǎng)的前景
   11.4.4 物聯(lián)網(wǎng)的關(guān)鍵技術(shù)
   11.4.5 物聯(lián)網(wǎng)云計(jì)算
   11.4.6 物聯(lián)網(wǎng)云計(jì)算運(yùn)營平臺(tái)的構(gòu)建
   思考題
實(shí)驗(yàn)篇 
 第12章 用VB實(shí)現(xiàn)的UDP通信
  12.1 網(wǎng)絡(luò)開發(fā)基本概念
   12.1.1 TCP/IP 協(xié)議體系
   12.1.2 網(wǎng)絡(luò)編程術(shù)語
   12.1.3 Socket介紹
  12.2 Socket網(wǎng)絡(luò)編程原理
   12.2.1 面向連接的套接字的編程模式
   12.2.2 無連接協(xié)議的套接字的編程模式
  12.3 用VB實(shí)現(xiàn)的UDP編程方式
   12.3.1 WinSock控件的使用
   12.3.2 WinSock API的使用
   12.3.3 總結(jié)比較
  12.4 在VB下使用WinSock控件開發(fā)UDP聊天室 
 第13章 Windows API函數(shù)
  13.1 Windows API簡介
  13.2 API函數(shù)分組
  13.3 傳統(tǒng)類庫、控件在軟件開發(fā)中的不足
  13.4 在VB中調(diào)用API函數(shù)
 第14章 端口的禁用
  14.1 端口的定義
  14.2 端口的分類
  14.3 常用的端口
  14.4 常被黑客利用的端口
  14.5 端口的禁用 
 第15章 用VB寫DLL文件
  15.1 DLL的簡單介紹
  15.2 用VB做一個(gè)DLL文件
  15.3 對(duì)ActiveX DLL的測(cè)試
   15.3.1 在VB上的測(cè)試
   15.3.2 在VC上的測(cè)試
   15.3.3 注意事項(xiàng)
 第16章 用VB寫OCX控件
  16.1 OCX控件的介紹
  16.2 用VB做一個(gè)OCX控件
  16.3 對(duì)OCX控件的測(cè)試
   16.3.1 在VB上的測(cè)試
   16.3.2 在VC上的測(cè)試
   16.3.3 注意事項(xiàng)
 第17章 COM、COM+、DCOM
  17.1 COM
   17.1.1 COM組件的特點(diǎn)
   17.1.2 COM接口和組件類型
   17.1.3 COM組件的設(shè)計(jì)和應(yīng)用
  17.2 COM+
   17.2.1 COM+簡介
   17.2.2 COM+的特點(diǎn)
  17.3 DCOM
   17.3.1 DCOM的使用
   17.3.2 DCOM的特點(diǎn)
   17.3.3 DCOM的靈活配置和擴(kuò)展機(jī)制
   17.3.4 在應(yīng)用間共享連接管理
   17.3.5 DCOM的安全性設(shè)置
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:插圖:連接件(connector)是用來建立構(gòu)件間的交互以及支配這些交互規(guī)則的體系結(jié)構(gòu)構(gòu)造模塊。構(gòu)件之間的交互包括消息或信號(hào)量的傳遞,功能或方法調(diào)用,數(shù)據(jù)的傳送和轉(zhuǎn)換,構(gòu)件之間的同步關(guān)系、依賴關(guān)系等。在最簡單的情況下,構(gòu)件之間可以直接完成交互,這時(shí)體系結(jié)構(gòu)中的連接件就退化為直接連接。在更為復(fù)雜的情況下,構(gòu)件間交互的處理和維持都需要連接件來實(shí)現(xiàn)。常見的連接件有管道(pipe)(管理過濾器體系結(jié)構(gòu)中)、通信協(xié)議或通信機(jī)制(客戶服務(wù)器體系結(jié)構(gòu)中)等。連接件的接口由它與所連接構(gòu)件之間的一組交互點(diǎn)構(gòu)成,這些交互點(diǎn)被稱作角色。角色代表了參與連接的構(gòu)件的作用和地位,并體現(xiàn)了連接所具有的方向性。因此,角色有主動(dòng)和被動(dòng)、請(qǐng)求和響應(yīng)之分。體系結(jié)構(gòu)級(jí)的通信需要用復(fù)雜協(xié)議來表達(dá),為了抽象這些協(xié)議并使之能夠復(fù)用,可以將連接件構(gòu)造為類型。構(gòu)造連接件類型可以將那些用通信協(xié)議定義的類型系統(tǒng)化,并對(duì)立于實(shí)現(xiàn),或者作為內(nèi)嵌的、基于它們的實(shí)現(xiàn)機(jī)制的枚舉類型。為了保證體系結(jié)構(gòu)中的構(gòu)件連接件連接以及它們之間的通信正確,連接件應(yīng)該導(dǎo)出所期待的服務(wù)作為它的接口。為完成接口的有用分析、保證跨體系結(jié)構(gòu)抽象層的細(xì)化一致性、強(qiáng)制互聯(lián)與通信約束等,體系結(jié)構(gòu)描述提供了連接件協(xié)議以及變換語法。為了確保執(zhí)行計(jì)劃的交互協(xié)議,建立起內(nèi)部連接件依賴關(guān)系,強(qiáng)制用途邊界,就必須說明連接件約束。連接件的主要特性有可擴(kuò)展性、互操作性、動(dòng)態(tài)連接性和請(qǐng)求響應(yīng)特性。連接件的可擴(kuò)展性是連接件允許動(dòng)態(tài)改變被關(guān)聯(lián)構(gòu)件的集合和交互關(guān)系的性質(zhì)?;ゲ僮餍灾傅氖潜贿B接的構(gòu)件通過連接件對(duì)其他構(gòu)件進(jìn)行直接或間接操作的能力。動(dòng)態(tài)連接性即對(duì)連接的動(dòng)態(tài)約束,指連接件對(duì)于不同的連接構(gòu)件實(shí)施不同的動(dòng)態(tài)處理方法的能力。請(qǐng)求響應(yīng)特性包括響應(yīng)的并發(fā)性、時(shí)序性。在并行或并發(fā)系統(tǒng)中,多個(gè)構(gòu)件有可能并行或并發(fā)地提出交互請(qǐng)求,這就要求連接件能夠正確協(xié)調(diào)這些交互請(qǐng)求之間的邏輯關(guān)系和時(shí)序關(guān)系。對(duì)于構(gòu)件而言,連接件是構(gòu)件的粘合劑,是構(gòu)件交互的實(shí)現(xiàn)。連接件和構(gòu)件的區(qū)別主要在于它們?cè)隗w系結(jié)構(gòu)中承擔(dān)著不同的作用。連接件也是一組對(duì)象。它把不同的構(gòu)件連接起來,形成體系結(jié)構(gòu)的一部分,一般表現(xiàn)為框架式對(duì)象或轉(zhuǎn)換式對(duì)象(調(diào)用遠(yuǎn)程構(gòu)件資源)。

編輯推薦

《高級(jí)軟件工程》是“十一五”國家重點(diǎn)圖書。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    高級(jí)軟件工程 PDF格式下載


用戶評(píng)論 (總計(jì)13條)

 
 

  •   這是國內(nèi)關(guān)于網(wǎng)絡(luò)工程一部比較全的書
  •   通過這本書,我可以知道自己和研究生的差距,這樣學(xué)習(xí)更有效果。
  •   很牛!很好,!有理論,有實(shí)踐!
  •   不過這本書好就好在要賣斷貨了
  •   基本上是博士論文中摘抄的
  •   我們班全選的這個(gè)~
  •   學(xué)完才知道,什么是真正的高手!
  •   很滿意,正版書,物流很快
  •   書不錯(cuò),再看
  •   課堂用書,質(zhì)量不錯(cuò),是正版。
  •   內(nèi)容都滿足老師讓購買的要求,可以解決問題了
  •   老師上課的教材 叫我們分工講 發(fā)現(xiàn)書中很多地方有重復(fù)
  •   一般般吧,可以參考,但作為教科書就不夠全面了。
 

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

京ICP備13047387號(hào)-7