注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)現(xiàn)代軟件工程

現(xiàn)代軟件工程

現(xiàn)代軟件工程

定 價:¥35.00

作 者: 孫涌等編著
出版社: 北京希望電子出版社
叢編項: 21世紀(jì)高等院校計算機技術(shù)教學(xué)叢書
標(biāo) 簽: 暫缺

ISBN: 9787900101709 出版時間: 2002-08-01 包裝: 精裝
開本: 26cm 頁數(shù): 426 字數(shù):  

內(nèi)容簡介

  本書是教育部世界銀行貸款對山紀(jì)初高等理工科教育教學(xué)改革項目中《以培養(yǎng)創(chuàng)新人才為目標(biāo)的地方院校計算機科學(xué)與技術(shù)專仆教學(xué)改革的研究與實踐》項目成果之一,是“對世紀(jì)高等院校計算機技術(shù)教學(xué)”從書中的一本?!冬F(xiàn)代軟件工程》一書是根據(jù)高等教育理工科計算機類軟件工程課程教學(xué)要求編寫的。本書共十四章,取材新穎,內(nèi)容包括軟件工程中面向過程、面向?qū)ο蟮拈_發(fā)方法、技術(shù)度量、質(zhì)量保證及軟件項目計劃與管理、用統(tǒng)一建模語言UML開發(fā)軟件的方法等等。另外,對軟件工程的最新進展進行了討論。本書的特點是既注重科學(xué)性和系統(tǒng)性,又很注重實用、新穎性。在詳細論述概念和原理的同時,還介紹了典型的技術(shù)和例子。書后附錄是兩個軟件的開發(fā)實例,對讀者深入了解軟件工程會起到一定的幫助作用。各章均配有適量的習(xí)題,以幫助學(xué)生加深對所學(xué)內(nèi)容的消化和理解。本書既是高等院校計算機及相關(guān)專業(yè)本科生的教材或教學(xué)參考書,也可作為研究生的教材。同時亦適用于廣大軟件技術(shù)人員及有關(guān)人員在工作及學(xué)習(xí)中的參考用書。

作者簡介

暫缺《現(xiàn)代軟件工程》作者簡介

圖書目錄

第1章 軟件工程概述
1.1 軟件工程的基本概念、特點、分類
1.1.1 軟件的概念、特點
1.1.2 軟件的分類
1.1.3 軟件工程概述
1.2 軟件發(fā)展和軟件危機
1.2.1 軟件的發(fā)展
1.2.2 軟件危機過程
1.3 軟件模型
1.4 軟件工程的基本目標(biāo)
1.5 小結(jié)
習(xí)題1
第2章 軟件需求分析
2.1 需求分析的任務(wù)
2.1.1 基本原理
2.1.2 需求的層次
2.1.3 需求的開發(fā)與管理
2.2 需求獲取的技術(shù)
2.2.1 需求分析人員的組成
2.2.2 需求的類型
2.2.3 獲取需求的途徑
2.3 需求規(guī)格說明書
2.3.1 需求說明的目的
2.3.2 需求說明的方法
2.3.3 數(shù)據(jù)流圖
2.3.4 數(shù)據(jù)詞典和加工說明
2.3.5 需求規(guī)格說明書格式
2.4 需求分析的過程
2.4.1 抽取現(xiàn)實問題的本質(zhì)
2.4.2 改進和優(yōu)化
2.4.3 需求分析的驗證
2.5 結(jié)構(gòu)化需求分析方法
2.5.1 畫分層數(shù)據(jù)流圖
2.5.2 確定數(shù)據(jù)定義和加工策略
2.5.3 需求分析的復(fù)審
2.6 原型化需求分析方法
2.7 小結(jié)
習(xí)題2
第3章 軟件設(shè)計原理
3.1 軟件設(shè)計的任務(wù)
3.1.1 基本原理
3.1.2 實際工作的誤區(qū)
3.2 軟件設(shè)計的步驟
3.2.1 兩種設(shè)計思路
3.2.2 概要設(shè)計
3.2.3 詳細設(shè)計
3.2.4 設(shè)計復(fù)審
3.3 軟件設(shè)計的模塊化思想
3.3.1 模塊化
3.3.2 分解
3.3.3 信息隱藏和局部化
3.3.4 模塊獨立性(modular independence)
3.4 軟件設(shè)計的原則
3.4.1 提高模塊獨立性
3.4.2 調(diào)整模塊的大小
3.4.3 適當(dāng)?shù)哪K深度、寬度、扇出和扇入
3.4.4 模塊的作用范圍應(yīng)在控制范圍之內(nèi)
3.4.5 簡化模塊接口的復(fù)雜程度
3.5 小結(jié)
習(xí)題3
第4章 軟件設(shè)計方法
4.1 軟件設(shè)計常用工具
4.1.1 概要設(shè)計工具
4.1.2 詳細設(shè)計工具
4.2 結(jié)構(gòu)化軟件設(shè)計方法
4.2.1 概念
4.2.2 變換分析
4.2.3 事務(wù)分析
4.2.4 設(shè)計的后處理
4.3 Jackson設(shè)計方法
4.3.1 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計
4.3.2 表示數(shù)據(jù)結(jié)構(gòu)的Jackson圖
4.3.3 表示程序結(jié)構(gòu)的Jackson圖
4.3.4 Jackson偽代碼
4.4.5 Jackson設(shè)計方法步驟
4.4 面向?qū)ο筌浖O(shè)計方法概述
4.4.1 什么是面向?qū)ο蟮能浖O(shè)計萬活
4.4.2 面向?qū)ο蠓治鯫OA
4.4.3 面向?qū)ο笤O(shè)計OOD
4.5 小結(jié)
習(xí)題4
第5章 編碼設(shè)計
5.1 程序設(shè)計語言分類
5.2 程序設(shè)計語言的特點
5.3 編碼的目的
5.4 寫程序的風(fēng)格
5.5 程序設(shè)計方法論
5.6 面向?qū)ο缶幊谈拍?br />5.7 面向?qū)ο缶幊陶Z言
5.8 小結(jié)
習(xí)題5
第6章 面向?qū)ο蠹夹g(shù)
6.1 面向?qū)ο蟮母拍?br />6.1.1 面向?qū)ο蠓椒ǜ攀?br />6.1.2 面向?qū)ο蟮能浖こ?br />6.1.3 面向?qū)ο蟮幕靖拍?br />6.2 對象的本質(zhì)及表示
6.3 面向?qū)ο筌浖拈_發(fā)過程
6.3.1 應(yīng)用生存期
6.3.2 類生存期
6.3.3 面向?qū)ο筌浖拈_發(fā)過程
6.3.4 系統(tǒng)體系結(jié)構(gòu)
6.4 面向?qū)ο筌浖椖康墓芾?br />6.5 統(tǒng)一建模語言UML簡介(一)
6.5.1 發(fā)展歷史
6.5.1 UML簡介
6.5.3 UML視圖簡介
6.5.4 視圖
6.5.5 UML類、構(gòu)件、部署和協(xié)作圖中的圖標(biāo)
6.5.6 擴展組件
6.5.7 各種視圖間的關(guān)系
6.6 小結(jié)
習(xí)題6
第7章 面向?qū)ο蠓治?br />7.1 面向?qū)ο蠓治觯∣OA)基本內(nèi)容
7.1.1 OOA的基本原則和任務(wù)
7.1.2 常用的OOA方法
7.1.3 OOA概述
7.2 論域分析
7.2.1 論域分析介紹
7.2.2 論域分析過程
7.3 系統(tǒng)分析過程
7.3.1 使用實例
7.3.2 類一責(zé)任一協(xié)作者建模
7.3.3 定義結(jié)構(gòu)和層次
7.3.4 定義主題和子系統(tǒng)
7.4 OOA的Yourdon方法
7.4.1 面向?qū)ο蠓治龅目紤]
7.4.2 標(biāo)識類和對象
7.4.3 細化類和對象
7.4.4 標(biāo)識屬性
7.4.5 標(biāo)識服務(wù)
7.4.6 標(biāo)識結(jié)構(gòu)
7.4.7 標(biāo)識主題
7.5 統(tǒng)一建模語言UML簡介(二)
7.5.1 靜態(tài)視圖
7.5.2 用例圖
7.5.3 交互視圖
7.5.4 狀態(tài)圖
7.5.5 活動視圖
7.5.6 物理視圖
7.5.7 模型管理視圖
7.6 小結(jié)
習(xí)題7
第8章 面向?qū)ο笤O(shè)計
8.1 面向?qū)ο笤O(shè)計(OOD)概述
8.1.1 高層設(shè)計
8.1.2 類設(shè)計的目標(biāo)和方針
8.1.3 通過復(fù)用設(shè)計類
8.1.4 類設(shè)計方法
8.1.5 類設(shè)計的例子
8.2 系統(tǒng)設(shè)計過程
8.2.1 劃分分析模型
8.2.2 并發(fā)性和子系統(tǒng)分配
8.2.3 任務(wù)管理構(gòu)件
8.2.4 數(shù)據(jù)管理構(gòu)件
8.2.5 資源管理構(gòu)件
8.2.6 人機界面構(gòu)件
8.2.7 子系統(tǒng)間通信
8.3 OOD的Yourdon方法
8.3.1 問題論域部分(PDC,Problem Domain Component)的設(shè)計
8.3.2 用戶界面部分的設(shè)計
8.3.3 任務(wù)管理部分的設(shè)計
8.3.4 數(shù)據(jù)管理部分的設(shè)計
8.3.5 程序設(shè)計語言的影響
8.4 Booch的方法
8.4.1 Booch方法的設(shè)計過程
8.4.2 Booch方法的基本的模型
8.5 統(tǒng)一建模語言UML簡介(三)
8.5.1 項目概述
8.5.2 靜態(tài)分析和設(shè)計
8.5.3 持久對象設(shè)計
8.5.4 動態(tài)對象設(shè)計
8.5.5 通用界面設(shè)計
8.5.6 體系結(jié)構(gòu)設(shè)計
8.6 小結(jié)
習(xí)題8
第9章 軟件測試
9.1 軟件測試概述
9.1.1 軟件測試目標(biāo)
9.1.2 軟件測試原則
9.1.3 軟件測試方法
9.1.4 軟件測試與軟件開發(fā)各階段的關(guān)系
9.1.5 測試信息流
9.1.6 錯誤分類
9.2 軟件測試過程與策略
9.2.1 單元測試
9.2.2 集成測試
9.2.3 確認測試
9.2.4 平行運行
9.3 設(shè)計測試方案
9.3.1 邏輯覆蓋
9.3.2 等價劃分
9.3.3 邊界值分析
9.3.4 錯誤推測
9.3.5 實用測試策略
9.4 對OOA和OOD模型的測試
9.4.1 擴大測試的視角
9.4.2 測試OOA和OOD模型
9.5 面向?qū)ο蟮臏y試策略
9.5.1 在OO語境中的單元測試
9.5.2 在OO語境中的集成測試
9.5.3 在OO語境中的有效性測試
9.6 OO軟件的測試用例設(shè)計
9.6.1 OO概念的測試用例設(shè)計的含義
9.6.2 傳統(tǒng)測試用例設(shè)計方法的可用性
9.6.3 基于故障的測試
9.6.4 OO編程對測試的影響
9.6.5 測試用例和類層次
9.6.6 基于場景的測試設(shè)計
9.6.7 測試表層結(jié)構(gòu)和深層結(jié)構(gòu)
9.7 其他專門環(huán)境要求的測試
9.7.1 GUI測試
9.7.2 測試文檔和幫助設(shè)施
9.7.3 實時系統(tǒng)測試
9.8 小結(jié)
習(xí)題9
第10章 軟件的技術(shù)度量
10.1 軟件質(zhì)量
10.1.1 McCall的質(zhì)量因素
10.1.2 FURPS
10.2 軟件技術(shù)度量框架
10.2.1 技術(shù)度量的挑戰(zhàn)
10.2.2 測度原則
10.2.3 有效軟件度量的屬性
10.3 分析模型的度量
10.3.1 基于功能的度量
10.3.2 “撞擊值”度量
10.3.3 規(guī)約質(zhì)量的度量
10.4 設(shè)計模型的度量
10.4.1 高層設(shè)計度量
10.4.2 構(gòu)件級設(shè)計度量
10.4.3 界面設(shè)計度量
10.4.4 源代碼度量
10.4.5 對測試的度量
10.4.6 對維護的度量
10.5 面向?qū)ο蠖攘扛攀?br />10.5.1 面向?qū)ο蠖攘康哪康?br />10.5.2 區(qū)別性的特征
10.6 度量特征
10.6.1 局部化
10.6.2 封裝
10.6.3 信息隱蔽
10.6.4 繼承
10.6.5 抽象
10.7 對OO設(shè)計模型的度量
10.8 對類設(shè)計的度量
10.8.1 CK度量套件
10.8.2 Lorenz和Kidd建議的度量
10.9 對操作的度量
10.10 對面向?qū)ο鬁y試的度量
10.11 對面向?qū)ο箜椖康亩攘?br />10.12 小結(jié)
習(xí)題10
第11章 軟件維護
11.1 系統(tǒng)的變化
11.1.1 系統(tǒng)的類型
11.1.2 系統(tǒng)生命周期中的變化
11.1.3 系統(tǒng)的生命范圍
11.1.4 開發(fā)時間和維護時間
11.2 軟件的可維護性
11.2.1 決定軟件可維護性的因素
11.2.2 文檔
11.2.3 可維護性復(fù)審
11.2.4 提高可維護性的方法
11.3 軟件維護的任務(wù)及過程
11.3.1 維護機構(gòu)
11.3.2 編寫報告
11.3.3 維護流程
11.3.4 記錄保存
11.3.5 評價
11.4 軟件維護的副作用
11.4.1 修改代碼的副作用
11.4.2 修改數(shù)據(jù)的副作用
11.4.3 修改文檔的副作用
11.5 反推工程和再生工程
11.6 預(yù)防性維護
11.7 小結(jié)
習(xí)題11
第12章 軟件質(zhì)量保證
12.1 軟件質(zhì)量概述
12.1.1 軟件質(zhì)量的定義
12.1.2 軟件質(zhì)量評價
12.1.3 軟件開發(fā)中的質(zhì)量控制
12.2 軟件質(zhì)量保證
12.2.1 SQA計劃
12.2.2 軟件質(zhì)量代價
12.2.3 軟件工程與軟件質(zhì)量保證
12.3 軟件質(zhì)量度量模型
12.3.1 有關(guān)定義
12.3.2 質(zhì)量度量模型
12.3.3 3種度量模型的比較
12.4 軟件可靠性
12.4.1 基本概念
12.4.2 影響軟件可靠性的原因
12.4.3 軟件可靠性模型
12.4.4 軟件可靠性工程
12.5 質(zhì)量體系的建立和實施
12.5.1 ISO9000標(biāo)準(zhǔn)的產(chǎn)生
12.5.2 ISO9000系列標(biāo)準(zhǔn)的內(nèi)容
12.5.3 ISO9000:2000版的特點
12.6 CMM:軟件能力成熟度模型
12.6.1 CMM的發(fā)展
12.6.2 基本概念
12.6.3 SW-CMM的用途
12.6.4 CMM的五個等級
12.6.5 CMM的內(nèi)部結(jié)構(gòu)
12.6.6 軟件過程改進
12.7 程序正確性證明
12.8 小結(jié)
習(xí)題12
第13章 軟件項目管理與計劃
13.1 項目管理的概念
13.1.1 項目管理過程
13.1.2 項目管理的范圍
13.2 軟件過程和項目的度量
13.2.1 測度、度量和指標(biāo)
13.2.2 過程和項目領(lǐng)域中的度量
13.2.3 軟件度量
13.2.4 調(diào)和不同的度量方法
13.2.5 軟件質(zhì)量的度量
13.2.6 在軟件過程中集成度量
13.3 可行性研究
13.3.1 可行性研究的任務(wù)及過程
13.3.2 技術(shù)可行性研究
13.3.3 經(jīng)濟可行性研究
13.3.4 運行可行性研究
13.4 軟件項目估算
13.4.1 對估算的考慮
13.4.2 項目計劃目標(biāo)
13.4.3 軟件的范圍
13.4.4 資源
13.4.5 分解技術(shù)
13.5 軟件開發(fā)成本估算
13.5.1 軟件開發(fā)成本估算方法
13.5.2 專家判定技術(shù)
13.5.3 軟件開發(fā)成本估算的早期經(jīng)驗?zāi)P?br />13.6 軟件風(fēng)險管理
13.6.1 風(fēng)險識別
13.6.2 風(fēng)險估計
13.6.3 風(fēng)險評價
13.6.4 風(fēng)險駕馭和監(jiān)控
13.7 進度安排
13.7.1 軟件開發(fā)小組人數(shù)與軟件生產(chǎn)率
13.7.2 任務(wù)的確定與并行性
13.7.3 制定開發(fā)進度計劃
13.7.4 項目的追蹤和控制
13.8 軟件項目的組織與計劃
13.8.1 軟件項目管理的特點
13.8.2 制定計劃
13.8.3 軟件項目組織的建立
13.8.4 人員配備
13.9 小結(jié)
習(xí)題13
第14章 軟件工程新技術(shù)概述
14.1 客戶服務(wù)器軟件工程
14.1.1 客戶用醫(yī)務(wù)器系統(tǒng)的結(jié)構(gòu)
14.1.2 對C/S系統(tǒng)的軟件工程
14.1.3 分析建模問題
14.1.4 對C/S系統(tǒng)的設(shè)計
14.1.5 測試問題
14.2 構(gòu)件接日技術(shù)
14.2.1 概述
14.2.2 EJB/J2EE技術(shù)
14.2.3 COM+技術(shù)
14.2.4 CORBA
14.3 軟件復(fù)用
14.3.1 管理問題
14.3.2 復(fù)用過程
14.3.3 領(lǐng)域工程
14.3.4 建造可復(fù)用構(gòu)件
14.3.5 分類和檢索構(gòu)件
14.3.6 軟件復(fù)用經(jīng)濟學(xué)
14.3.7 復(fù)用實例研究
14.4 小結(jié)
習(xí)題14
附錄1
附錄2
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號