本書本著理論聯(lián)系實(shí)際、專業(yè)特色突出的原則,從傳統(tǒng)方法學(xué)和面向?qū)ο蠓椒▽W(xué)兩個方面介紹軟件工程的主要內(nèi)容,使學(xué)生能夠掌握計算機(jī)軟件系統(tǒng)開發(fā)和維護(hù)的基本原理,提高綜合應(yīng)用所學(xué)知識的能力,提高分析問題、解決問題和實(shí)際的軟件開發(fā)能力。
全書共12章,系統(tǒng)講述軟件開發(fā)、維護(hù)和管理的工程化的概念、原理、方法和技術(shù),主要內(nèi)容包括軟件工程的基本概念、可行性研究、需求分析、概要設(shè)計、詳細(xì)設(shè)計、實(shí)現(xiàn)、維護(hù)等軟件開發(fā)過程、原理、方法、規(guī)范以及軟件項(xiàng)目管理的基本技術(shù)等,并力圖通過案例貫穿兩種方法學(xué)的相應(yīng)章節(jié)。
本書涵蓋軟件工程基礎(chǔ)內(nèi)容的各個方面,可作為計算機(jī)科學(xué)與技術(shù)、軟件工程、信息安全等專業(yè)的本科生教材,也可供軟件信息行業(yè)的工程技術(shù)人員參考。
更多科學(xué)出版社服務(wù),請掃碼獲取。
第1章
概論
1.1 軟件概述
1.1.1軟件的定義
1.1.2軟件的特點(diǎn)
1.1.3軟件的分類
1.2軟件危機(jī)
12.1軟件發(fā)展階段
1.2.2 軟件危機(jī)的背景、表現(xiàn)、原因及解決途徑
1.3軟件工程概述
1.3.1軟件工程的定義
1.3.2軟件工程的特點(diǎn)
1.3.3軟件工程的基本原理
1.3.4 軟件工程的基本目標(biāo)
1.4軟件生命周期
1.4.1軟件定義時期
1.4.2 軟件開發(fā)時期
1.4.3軟件運(yùn)行維護(hù)時期
習(xí)題
第2章軟件方法學(xué)與過程模型
2.1 軟件方法學(xué)
2.1.1 傳統(tǒng)方法學(xué)
2.1.2 面向?qū)ο蠓椒▽W(xué)
2.2 軟件過程模型
2.21傳統(tǒng)方法學(xué)的過程模型
2.2.2面向?qū)ο蠓椒▽W(xué)的過程模型
2.2.3其他過程模型
習(xí)題
第3章可行性研究與需求分析
3.1 可行性研究
3.1.1 可行性研究的任務(wù)
3.1.2 可行性研究過程
3.1.3 系統(tǒng)流程圖
3.1.4成本/效益分析
3.2 需求分析
3.2.1需求分析概述
3.2.2需求獲取的方法
3.2.3需求分析建模
3.2.4其他圖形工具
3.2.5需求分析的過程和需求規(guī)格說明書
3.2.6 驗(yàn)證軟件需求
習(xí)題
第4章概要設(shè)計
4.1設(shè)計過程
4.1.1設(shè)想供選擇的方案
4.1.2 選取合理的方案
4.1.3 推薦最佳方案
4.1.4 功能分解
4.1.5 設(shè)計軟件結(jié)構(gòu)
4.1.6 設(shè)計數(shù)據(jù)庫
4.1.7 制訂測試計劃
4.1.8 書寫文檔
4.1.9 審查和復(fù)審
4.2 設(shè)計原理
4.2.1模塊化
4.2.2 抽象
4.2.3逐步求精
4.2.4信息隱藏和局部化
4.2.5模塊獨(dú)立
4.3 啟發(fā)規(guī)則
4.3.1 改進(jìn)軟件結(jié)構(gòu),提高模塊獨(dú)立性
4.3.2模塊規(guī)模應(yīng)該適中.
4.3.3 深度、寬度、扇出和扇入都應(yīng)適當(dāng)
4.3.4模塊的作用域應(yīng)該在控制域之內(nèi)
4.3.5 力爭降低模塊接口的復(fù)雜程度
4.3.6設(shè)計單入口單出口的模塊
4.3.7模塊功能應(yīng)該可以預(yù)測
4.4面向數(shù)據(jù)流的設(shè)計方法
4.4.1 概念
4.4.2 換分析
4.4.3 事分析
4.5 案例設(shè)計
……
第5章
詳細(xì)設(shè)計
第6章
實(shí)現(xiàn)
第7章
維護(hù)
第8章
面向?qū)ο蠓椒▽W(xué)
第9章
面向?qū)ο蠓治?/p>
第10章
面向?qū)ο笤O(shè)計
第11章
面向?qū)ο髮?shí)現(xiàn)
第12章
軟件項(xiàng)目管理
參考文獻(xiàn)