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

軟件工程(第二版)

軟件工程(第二版)

定 價:¥29.50

作 者: 齊治昌等編著
出版社: 高等教育出版社
叢編項: 面向21世紀課程教材
標 簽: 暫缺

ISBN: 9787040146288 出版時間: 2004-01-01 包裝: 平裝
開本: 23cm 頁數(shù): 458 字數(shù):  

內(nèi)容簡介

  《軟件工程(第2版)》覆蓋CC2001對軟件工程課程的基本要求,內(nèi)容包括:軟件開發(fā)模型,軟件項目管理,需求分析,軟件設計,軟件編碼與測試,軟件維護,配置管理,軟件工程管理,軟件工程工具和環(huán)境?!盾浖こ蹋ǖ?版)》結(jié)合目前軟件工程教學的需要,特別介紹了統(tǒng)一建摸語言UML,并依次為基礎討論面向?qū)ο蟮男枨蠓治雠c軟件設計方法;介紹集成化CASE環(huán)境,java與internet環(huán)境下的軟件開發(fā)技術;介紹支持軟件過程改進的“軟件能力成熟度模型”(cmm)?!盾浖こ蹋ǖ?版)》含有豐富的例題與習題,便于教學和自學?!盾浖こ蹋ǖ?版)》強調(diào)軟件工程的理論與實踐相結(jié)合,技術與管理相結(jié)合,方法與CASE工具相結(jié)合。教材思路清晰,語言簡練,具有實用性和可操作性,可作為高等院校計算機專業(yè)或信息類相關專業(yè)高年紀本科生或研究生教材,也可作為軟件開發(fā)人員的參考書。

作者簡介

暫缺《軟件工程(第二版)》作者簡介

圖書目錄

第一章軟件與軟件工程
1.1軟件
1.1.1軟件與軟件的組成
1.1.2軟件的特點
1.1.3軟件的分類
1.1.4軟件的發(fā)展
1.1.5軟件危機
1.2軟件工程的概念
1.2.1軟件工程的定義
1.2.2軟件工程的目標
1.2.3軟件工程的原則
1.3軟件生存周期
1.3.1軟件定義
1.3.2軟件開發(fā)
1.3.3軟件使用、維護和退役
1.4軟件開發(fā)模型
1.4.1瀑布模型
1.4.2原型模型
1.4.3螺旋模型
1.4.4基于四代技術的模型
1.4.5變換模型
1.4.6組合模型
1.5CASE32具及環(huán)境
1.5.1計算機輔助軟件工程
1.5.2CASET_~具
1.5.3集成化的CASE環(huán)境
小結(jié)
習題
第二章軟件項目管理
2.1軟件度量
2.1.1度量、測量和估算
2.1.2面向規(guī)模的度量
2.1.3面向功能的度量
2.1.4代碼行度量與功能點度量
的比較
2.2軟件項目估算
2.2.1代碼行、功能點和工作量估算
2.2.2經(jīng)驗估算模型之一:CoCoMo模型
2.2.3經(jīng)驗估算模型之二:Putnam模型
2.3軟件質(zhì)量度量
2.3.1軟件質(zhì)量定義及三層次度量模型
2.3.2軟件質(zhì)量要素
2.3.3軟件質(zhì)量要素評價準則
2.4軟件復雜性度量
2.4.1軟件復雜性及度量原則
2.4.2控制結(jié)構(gòu)的復雜性度量
2.4.3文本復雜性度量
2.5軟件可靠性度量
2.5.1軟件可靠性的概念
2.5.2軟件修復和軟件有效性
2.5.3軟件可靠性估算
2.6軟件開發(fā)過程的管理
2.6.1風險分析
2.6.2進度安排
2.6.3軟件開發(fā)標準
2.6.4軟件質(zhì)量保證
2.6.5軟件開發(fā)人員的組織與分工
2.6.6軟件項目的開發(fā)過程管理
2.7軟件過程及軟件成熟度模型CMM
2.7.1引言
2.7.2CMM的墓本概念
2.7.3能力成熟度模型CMM
2.7.4能力成熟度模型集成CMMl
2.7.5CMM和CMM!的選擇和應用
2.8軟件項目管理中的
CASE~E具
小結(jié)
習題
第三章計算機系統(tǒng)工程
3.1計算機系統(tǒng)工程
3.1.1硬件和硬件工程
3.1.2軟件和軟件工程
3.1.3人機工程
3.1.4數(shù)據(jù)庫工程
3.2可行性研究
3.2.1引言
3.2.2經(jīng)濟可行性
3.2.3技術可行性
3.2.4方案選擇
3.3系統(tǒng)模型與模擬
3.3:1系統(tǒng)模型
3.3.2系統(tǒng)建模和模擬
3.4系統(tǒng)規(guī)格說明及評審
3.4.1系統(tǒng)規(guī)格說明
3.4.2系統(tǒng)規(guī)格說明評審
小結(jié)
習題
第四章需求分析基礎
4.1分析的任務與原則
4.2初步需求獲取技術
4.2.1訪談與會議
4.2.2觀察用戶工作流程.
4.2.3用戶和開發(fā)人員共同組成
聯(lián)合小組
4.2.4實例分析
4.3需求建模
4.4問題抽象、問題分解與多視點分析
4.5支持需求分析的快速原型技術
4.6需求規(guī)格說明與評審
4.6.1需求規(guī)格說明書的目標與內(nèi)容
4.6.2需求評審
小結(jié)
習題
第五章面向數(shù)據(jù)流的分析方法
5.1數(shù)據(jù)流圖與數(shù)據(jù)字典
5.2實體—關系圖
5.2.1數(shù)據(jù)對象、屬性與關系
5.2.2實體—關系圖
*5.3數(shù)據(jù)流圖的實時系統(tǒng)擴充
5.3.1Ward&Mellor擴充
5.3.2Hatley&Pirbhai擴充
5.4基于數(shù)據(jù)流的分析方法
5.4.1創(chuàng)建數(shù)據(jù)流模型
*5.4.2創(chuàng)建控制流模型
5.4.3過程規(guī)格說明
5.5基于數(shù)據(jù)流圖的需求分析CASE工具
5.5.1核心思想
5.5.2語言機制
5.5.3動態(tài)分析
5.5.4基CASE具的需求分析
小結(jié)
習題
第六章面向?qū)ο蟮男枨蠓治?br />6.1面向?qū)ο蟮母拍钆c思想
6.2UML概述
6.2.1UML的語言機制
6.2.2基于UML的軟件開發(fā)過程
6.3基于UML的需求分析
6.3.1開發(fā)場景
6.3.2生成用例
6.3.3用活動圖表示用例
6.3.4生成用例圖
6.3.5建立頂層架構(gòu)
6.3.6建立領域概念模型
小結(jié)
習題
第七章面向數(shù)據(jù)的分析方法與形式化方法
7.1面向數(shù)據(jù)結(jié)構(gòu)的系統(tǒng)開發(fā)方法
7.1.1Warnier圖
7.1.2DSSD方法
7.2Jackson系統(tǒng)開發(fā)方法
7.2.1標識實體與行為
7.2.2生成實體結(jié)構(gòu)圖
7.2.3創(chuàng)建軟件系.統(tǒng)模型
7.3形式化方法
7.3.1主要思想
7.3.2形式化規(guī)格說明語言簡介
7.3.3形式化需求描述
7.3.4形式化方法的現(xiàn)狀與發(fā)展趨勢
小結(jié)
習題
第八章軟件設計基礎
8.1軟件設計過程
8.2軟件設計基本概念
8.2.1抽象與逐步求精
8.2.2模塊化與信息隱藏
8.2.3軟件總體結(jié)構(gòu)設計
8.2.4數(shù)據(jù)結(jié)構(gòu)設計
8.2.5軟件過程設計
8.3過程設計技術和工具
8.3.1結(jié)構(gòu)化程序設計
8.3.2圖形表示法
8.3.3判定表
8.3.4過程設計語言(PDL)
8.3.5過程設計工具之比較
8.4設計規(guī)格說明與評審
小結(jié)
習題
第九章面向數(shù)據(jù)流的設計方法
9.1基本概念和設計過程
9.2變換分析
9.3事務分析
9.4啟發(fā)式設計策略
9.5設計優(yōu)化原則
9.6實時系統(tǒng)設計
9.6.1實時系統(tǒng)性能要求
9.6.2實時系統(tǒng)設計要素
9.6.3實時系統(tǒng)設計方法
9.6.4設計實例
小結(jié)
習題
第十章面向?qū)ο蟮脑O計方法
10.1設計用例實現(xiàn)方案
10.1.1順序圖
10.1.2協(xié)作圖
10.1.3提取邊界類、實體類和控制類
10.1.4構(gòu)造交互圖
10;1.5精化類圖
10.2設計技術支撐方案
10.2.1數(shù)據(jù)持久存儲服務
10.2.2并發(fā)與同步控制服務
10.2.3技術支撐方案與用例實現(xiàn)方案的融合
10.3設計用戶界面
10.4精化設計模型
10.4.1狀態(tài)圖
10.4.2精化體系結(jié)構(gòu)
10.4.3精化類之間的關系
10.4.4精化類的屬性和操作
10.4.5設計狀態(tài)圖
10.4.6設計活動圖
小結(jié)
習題
第十一章面向數(shù)據(jù)的設計方法
11.1面向數(shù)據(jù)設計
11.2Jackson系統(tǒng)開發(fā)方法
11.2.1JSD分析技術回顧
11.2.2擴充功能性過程
11.2.3施加時間約束
11.2.4實現(xiàn)與JSP技術
11.2.5產(chǎn)生過程表示
11.3基于結(jié)構(gòu)化數(shù)據(jù)的系統(tǒng)開發(fā)(DSSD)方法
11.3.1DSSD設計步驟
11.3.2推導輸出數(shù)據(jù)的邏輯結(jié)構(gòu)
11.3.3推導處理過程的邏輯結(jié)構(gòu)
11.3.4復雜過程邏輯的描述
小結(jié)
習題
第十二章人機界面設計
12.j人的因素
[2.1.1人類感知基礎
12.1.2用戶的技能
12.L3任務與用戶的特殊要求
12.2人機界面風格
12.3人機界面設計過程
12.3.1界面設計的有關模型
12.3.2任務分析與建模
12.3.3界面設計的一般問題
12.3.4實現(xiàn)工具
12.4人機界面實現(xiàn)的原則
12.4.1一般可交互性
12.4.2信息顯示
12.4.3數(shù)據(jù)輸入
12.5人機界面標準
12.6支持界面設計的CASE工具
小結(jié)
習題
第十三章程序設計語言和編碼
13.1程序設計語言
13.1.1程序設計語言的特性
13.1.2程序設計語言的基本機制
13.1.3程序設計語言的演變和分類
13.1.4程序設計語言的選擇
13.2程序設計過程
13.2.1面向?qū)ο笳Z言對OOD的支持
13.2.2基于對象語言對OOD的支持
13.2.3過程式語言對OOD的支持
13.3編程標準
13.4編程風格
13.5程序設計支持環(huán)境(PSE)
小結(jié)
習題
第十四章軟件測試
14.1基本概念
14.1.1軟件測試的目標
14.1.2測試階段的信息流程
14.1.3測試用例和場景的設計
14.1.4軟件測試的步驟
14.2軟件測試技術
14.2.1白盒測試
14.2.2黑盒測試
14.3軟件測試策略
14.3.1單元測試
14.3.2綜合測試
14.3.3確認測試
14.3.4系統(tǒng)測試
14.3.5排錯
14.4基于CASE工具的軟件測試和排錯
14.4.1自動測試工具
14.4.2調(diào)試器
小結(jié)
習題
第十五章軟件維護
15.1軟件維護的分類
15.2維護過程
15.2.1結(jié)構(gòu)化與非結(jié)構(gòu)化的維護
15.2.2維護的成本
15.2.3可能存在的問題
15.3可維護性
15.3.1影響可維護性的因素
15.3.2若干量化的測度
15.3.3保證可維護性的復審
15.4維護活動
15.4.1維護組織
15.4.2維護的報告與評估
15.4.3維護活動的事件流
15.4.4保存維護記錄
15.4.5評價維護活動
15.5維護的副作用
15.6逆向工程與重構(gòu)工程
15.6.1恢復信息的級別
15.6.2恢復信息的方法
小結(jié)
習題
第十六章軟件配置管理
16.1軟件配置管理
16.1.1基線技術
16.1.2軟件配置項
16.2軟件配置管理任務
16.2.1標識配置對象
16.2.2版本控制
16.2.3系統(tǒng)建立
16.2.4修改控制
16.2.5配置審計
16.2.6配置狀況報告
16.3軟件配置管理標準
16.4配置管理的CASE工具
小結(jié)
習題
第十七章軟件重用技術
17.1軟件重用
17.1.1軟件重用的概念
17.1.2軟件重用的過程與意義
17.L3重用項目的管理
17.2軟部伺:庫的構(gòu)造
17.2.1域分析
17.2.2軟部件的開發(fā)
17.2.3軟部件庫的組織
17.3軟部件的重用
17.3.1檢索與提取軟部件
17.3.2理解與評價軟部件
17.3.3修改軟部件
17.3.4軟部件的合成
17.4面向?qū)ο蟮能浖赜眉夹g
17.4.1類庫的構(gòu)造
17.4.2類庫的檢索
17.4.3面向?qū)ο蟮暮铣?br />17.5軟件重用項目的管理
17.5.1組織機構(gòu)
17.5.2軟件重用的考核指標
17.5.3創(chuàng)造重用氛圍
17.6支持軟件重用的CASE工具
17.6.1軟件重用對CASE工具
的需求
17.6.2類庫的組織與檢索工具
小結(jié)
習題
第十八章快速原型技術
18.1瀑布模型的缺陷
18.2快速原型方法
[8.2.1原型及其作用
18.2.2快速原型的構(gòu)造過程
18.3基于快速原型的進化式軟件開發(fā)
18.3.1螺旋模型
18.3.2螺旋模型的評價
18.4快速原型的技術支持
18.4.1用戶界面自動生成工具
18.4.2面向數(shù)據(jù)庫應用的開發(fā)工具
[8.4.3四代浯言
18.4.4可重用工具
18.4.5程序設計環(huán)境
小結(jié)
習題
第十九章集成化CASE環(huán)境
[9.I概述
19.2CASE工具的集成形式
19.2.1信息交換
19.2.2公共界面
19.2.3公共信息管理與信息共享
19.2.4高度集成
19.3集成化CASE環(huán)境的總體結(jié)構(gòu)
19.3.1界面集成
19.3.2工具集成
19.3.3信息集成
19.3.4軟件工程信息庫
19.4可移植的通用工具環(huán)境PCTE
19.4.1基本機制
19.4.2用戶接口
19.4.3分布式機制
小結(jié)
習題
*第二十章新型軟件開發(fā)技術
20.1Internet與Java簡介
20.1.1Internet簡介
20.1.2Java的發(fā)展歷史
20.1.3Java的特征
20.1.4Java的語法機制
20.1.5Java的意義
20.2Java與Internet環(huán)境下的軟
件開發(fā)
20.2.1基于Java的軟件開發(fā)過程
20.2.2Java與多媒體主頁的制作
20.2.3Java與交互式主頁的制作
20.2.4Java與圖形界面
20.2.5Java與網(wǎng)絡程序設計
20.3對象鏈接與嵌入(OLE)技術
20.3.1OLE簡介
20.3.2構(gòu)件對象模型
20.3.3結(jié)構(gòu)化存儲與復合文件
20.3.4數(shù)據(jù)對象傳送
20.3.5復合文檔
20.3.60LE自動化
20.3.7OLE控件
20.4CORBA與分布計算技術
20.4.1分布計算環(huán)境
20.4.2分布計算技術
20.4.3CORBA概述
20.4.4Internet環(huán)境下的分布式
軟件開發(fā)
小結(jié)
習題
參考文獻

本目錄推薦

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