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

軟件工程

軟件工程

定 價:¥18.60

作 者: 齊治昌 譚慶平 寧洪
出版社: 高等教育出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787040059441 出版時間: 2002-02-01 包裝: 精裝
開本: 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

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

作者簡介

暫缺《軟件工程》作者簡介

圖書目錄

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

本目錄推薦

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