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

現(xiàn)代軟件工程

現(xiàn)代軟件工程

定 價:¥35.00

作 者: 孫涌等編著
出版社: 北京希望電子出版社
叢編項: 21世紀高等院校計算機技術教學叢書
標 簽: 暫缺

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

內(nèi)容簡介

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

作者簡介

暫缺《現(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 軟件工程的基本目標
1.5 小結(jié)
習題1
第2章 軟件需求分析
2.1 需求分析的任務
2.1.1 基本原理
2.1.2 需求的層次
2.1.3 需求的開發(fā)與管理
2.2 需求獲取的技術
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 需求分析的復審
2.6 原型化需求分析方法
2.7 小結(jié)
習題2
第3章 軟件設計原理
3.1 軟件設計的任務
3.1.1 基本原理
3.1.2 實際工作的誤區(qū)
3.2 軟件設計的步驟
3.2.1 兩種設計思路
3.2.2 概要設計
3.2.3 詳細設計
3.2.4 設計復審
3.3 軟件設計的模塊化思想
3.3.1 模塊化
3.3.2 分解
3.3.3 信息隱藏和局部化
3.3.4 模塊獨立性(modular independence)
3.4 軟件設計的原則
3.4.1 提高模塊獨立性
3.4.2 調(diào)整模塊的大小
3.4.3 適當?shù)哪K深度、寬度、扇出和扇入
3.4.4 模塊的作用范圍應在控制范圍之內(nèi)
3.4.5 簡化模塊接口的復雜程度
3.5 小結(jié)
習題3
第4章 軟件設計方法
4.1 軟件設計常用工具
4.1.1 概要設計工具
4.1.2 詳細設計工具
4.2 結(jié)構(gòu)化軟件設計方法
4.2.1 概念
4.2.2 變換分析
4.2.3 事務分析
4.2.4 設計的后處理
4.3 Jackson設計方法
4.3.1 面向數(shù)據(jù)結(jié)構(gòu)的設計
4.3.2 表示數(shù)據(jù)結(jié)構(gòu)的Jackson圖
4.3.3 表示程序結(jié)構(gòu)的Jackson圖
4.3.4 Jackson偽代碼
4.4.5 Jackson設計方法步驟
4.4 面向?qū)ο筌浖O計方法概述
4.4.1 什么是面向?qū)ο蟮能浖O計萬活
4.4.2 面向?qū)ο蠓治鯫OA
4.4.3 面向?qū)ο笤O計OOD
4.5 小結(jié)
習題4
第5章 編碼設計
5.1 程序設計語言分類
5.2 程序設計語言的特點
5.3 編碼的目的
5.4 寫程序的風格
5.5 程序設計方法論
5.6 面向?qū)ο缶幊谈拍?br />5.7 面向?qū)ο缶幊陶Z言
5.8 小結(jié)
習題5
第6章 面向?qū)ο蠹夹g
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 應用生存期
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é)作圖中的圖標
6.5.6 擴展組件
6.5.7 各種視圖間的關系
6.6 小結(jié)
習題6
第7章 面向?qū)ο蠓治?br />7.1 面向?qū)ο蠓治觯∣OA)基本內(nèi)容
7.1.1 OOA的基本原則和任務
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 類一責任一協(xié)作者建模
7.3.3 定義結(jié)構(gòu)和層次
7.3.4 定義主題和子系統(tǒng)
7.4 OOA的Yourdon方法
7.4.1 面向?qū)ο蠓治龅目紤]
7.4.2 標識類和對象
7.4.3 細化類和對象
7.4.4 標識屬性
7.4.5 標識服務
7.4.6 標識結(jié)構(gòu)
7.4.7 標識主題
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é)
習題7
第8章 面向?qū)ο笤O計
8.1 面向?qū)ο笤O計(OOD)概述
8.1.1 高層設計
8.1.2 類設計的目標和方針
8.1.3 通過復用設計類
8.1.4 類設計方法
8.1.5 類設計的例子
8.2 系統(tǒng)設計過程
8.2.1 劃分分析模型
8.2.2 并發(fā)性和子系統(tǒng)分配
8.2.3 任務管理構(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)的設計
8.3.2 用戶界面部分的設計
8.3.3 任務管理部分的設計
8.3.4 數(shù)據(jù)管理部分的設計
8.3.5 程序設計語言的影響
8.4 Booch的方法
8.4.1 Booch方法的設計過程
8.4.2 Booch方法的基本的模型
8.5 統(tǒng)一建模語言UML簡介(三)
8.5.1 項目概述
8.5.2 靜態(tài)分析和設計
8.5.3 持久對象設計
8.5.4 動態(tài)對象設計
8.5.5 通用界面設計
8.5.6 體系結(jié)構(gòu)設計
8.6 小結(jié)
習題8
第9章 軟件測試
9.1 軟件測試概述
9.1.1 軟件測試目標
9.1.2 軟件測試原則
9.1.3 軟件測試方法
9.1.4 軟件測試與軟件開發(fā)各階段的關系
9.1.5 測試信息流
9.1.6 錯誤分類
9.2 軟件測試過程與策略
9.2.1 單元測試
9.2.2 集成測試
9.2.3 確認測試
9.2.4 平行運行
9.3 設計測試方案
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軟件的測試用例設計
9.6.1 OO概念的測試用例設計的含義
9.6.2 傳統(tǒng)測試用例設計方法的可用性
9.6.3 基于故障的測試
9.6.4 OO編程對測試的影響
9.6.5 測試用例和類層次
9.6.6 基于場景的測試設計
9.6.7 測試表層結(jié)構(gòu)和深層結(jié)構(gòu)
9.7 其他專門環(huán)境要求的測試
9.7.1 GUI測試
9.7.2 測試文檔和幫助設施
9.7.3 實時系統(tǒng)測試
9.8 小結(jié)
習題9
第10章 軟件的技術度量
10.1 軟件質(zhì)量
10.1.1 McCall的質(zhì)量因素
10.1.2 FURPS
10.2 軟件技術度量框架
10.2.1 技術度量的挑戰(zhàn)
10.2.2 測度原則
10.2.3 有效軟件度量的屬性
10.3 分析模型的度量
10.3.1 基于功能的度量
10.3.2 “撞擊值”度量
10.3.3 規(guī)約質(zhì)量的度量
10.4 設計模型的度量
10.4.1 高層設計度量
10.4.2 構(gòu)件級設計度量
10.4.3 界面設計度量
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設計模型的度量
10.8 對類設計的度量
10.8.1 CK度量套件
10.8.2 Lorenz和Kidd建議的度量
10.9 對操作的度量
10.10 對面向?qū)ο鬁y試的度量
10.11 對面向?qū)ο箜椖康亩攘?br />10.12 小結(jié)
習題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 可維護性復審
11.2.4 提高可維護性的方法
11.3 軟件維護的任務及過程
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 預防性維護
11.7 小結(jié)
習題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 有關定義
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標準的產(chǎn)生
12.5.2 ISO9000系列標準的內(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é)
習題12
第13章 軟件項目管理與計劃
13.1 項目管理的概念
13.1.1 項目管理過程
13.1.2 項目管理的范圍
13.2 軟件過程和項目的度量
13.2.1 測度、度量和指標
13.2.2 過程和項目領域中的度量
13.2.3 軟件度量
13.2.4 調(diào)和不同的度量方法
13.2.5 軟件質(zhì)量的度量
13.2.6 在軟件過程中集成度量
13.3 可行性研究
13.3.1 可行性研究的任務及過程
13.3.2 技術可行性研究
13.3.3 經(jīng)濟可行性研究
13.3.4 運行可行性研究
13.4 軟件項目估算
13.4.1 對估算的考慮
13.4.2 項目計劃目標
13.4.3 軟件的范圍
13.4.4 資源
13.4.5 分解技術
13.5 軟件開發(fā)成本估算
13.5.1 軟件開發(fā)成本估算方法
13.5.2 專家判定技術
13.5.3 軟件開發(fā)成本估算的早期經(jīng)驗模型
13.6 軟件風險管理
13.6.1 風險識別
13.6.2 風險估計
13.6.3 風險評價
13.6.4 風險駕馭和監(jiān)控
13.7 進度安排
13.7.1 軟件開發(fā)小組人數(shù)與軟件生產(chǎn)率
13.7.2 任務的確定與并行性
13.7.3 制定開發(fā)進度計劃
13.7.4 項目的追蹤和控制
13.8 軟件項目的組織與計劃
13.8.1 軟件項目管理的特點
13.8.2 制定計劃
13.8.3 軟件項目組織的建立
13.8.4 人員配備
13.9 小結(jié)
習題13
第14章 軟件工程新技術概述
14.1 客戶服務器軟件工程
14.1.1 客戶用醫(yī)務器系統(tǒng)的結(jié)構(gòu)
14.1.2 對C/S系統(tǒng)的軟件工程
14.1.3 分析建模問題
14.1.4 對C/S系統(tǒng)的設計
14.1.5 測試問題
14.2 構(gòu)件接日技術
14.2.1 概述
14.2.2 EJB/J2EE技術
14.2.3 COM+技術
14.2.4 CORBA
14.3 軟件復用
14.3.1 管理問題
14.3.2 復用過程
14.3.3 領域工程
14.3.4 建造可復用構(gòu)件
14.3.5 分類和檢索構(gòu)件
14.3.6 軟件復用經(jīng)濟學
14.3.7 復用實例研究
14.4 小結(jié)
習題14
附錄1
附錄2
參考文獻

本目錄推薦

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