軟件工程——理論與實(shí)踐(附微課視頻 第2版)
定 價(jià):59.8 元
叢書(shū)名:普通高等教育軟件工程“十二五”規(guī)劃教材
- 作者:呂云翔
- 出版時(shí)間:2018/5/1
- ISBN:9787115480194
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP311.5
- 頁(yè)碼:293
- 紙張:
- 版次:02
- 開(kāi)本:16開(kāi)
內(nèi)容提要
本書(shū)按照典型的軟件開(kāi)發(fā)過(guò)程來(lái)組織內(nèi)容,旨在培養(yǎng)讀者具備軟件工程思想及實(shí)際軟件開(kāi)發(fā)的能力。本書(shū)共分為12章, 內(nèi)容涉及軟件與軟件工程、軟件過(guò)程、可行性研究與項(xiàng)目開(kāi)發(fā)計(jì)劃、結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計(jì)、面向?qū)ο蠓椒ㄅcUML、面向?qū)ο蠓治、軟件體系結(jié)構(gòu)與設(shè)計(jì)模式、面向?qū)ο笤O(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)試、軟件維護(hù)與軟件工程管理。本書(shū)理論與實(shí)踐相結(jié)合,內(nèi)容翔實(shí),可操作性強(qiáng)。
本書(shū)是高等院校計(jì)算機(jī)科學(xué)、軟件工程及相關(guān)專(zhuān)業(yè)“軟件工程”課程的理想教材。
1.經(jīng)典改版,全新打造,優(yōu)化案例設(shè)計(jì)。
2.微課視頻,掃碼即看,解讀重點(diǎn)難點(diǎn)。
3.增加內(nèi)容,更重實(shí)踐,貼近開(kāi)發(fā)實(shí)戰(zhàn)。
4.附贈(zèng)課程設(shè)計(jì)與開(kāi)發(fā)文檔PDF版,掃碼即用。
呂云翔 北京航空航天大學(xué)副教授 軟件學(xué)院SAP ERP 咨詢(xún)顧問(wèn)專(zhuān)業(yè)主任 著有《計(jì)算機(jī)導(dǎo)論實(shí)踐教程》(高等院校計(jì)算機(jī)教材系列),《軟件工程》,譯有《計(jì)算機(jī)文化》(原書(shū)第8版) 呂云翔副教授上課時(shí)風(fēng)趣幽默,對(duì)學(xué)生主要是自主學(xué)習(xí),在課堂上要求很輕松,從不強(qiáng)迫學(xué)生,深受軟件學(xué)院學(xué)生歡迎
第 1章 軟件與軟件工程
1.1 軟件
1.1.1 軟件的概念及特點(diǎn)
1.1.2 軟件的分類(lèi)
1.2 軟件危機(jī)
1.2.1 軟件危機(jī)的表現(xiàn)與原因
1.2.2 軟件危機(jī)的啟示
1.3 軟件工程
1.3.1 軟件工程的概念
1.3.2 軟件工程研究的內(nèi)容
1.3.3 軟件工程的目標(biāo)和原則
1.3.4 軟件工程的知識(shí)體系
1.3.5 軟件工程的發(fā)展
1.4 軟件開(kāi)發(fā)方法
1.5 軟件工程工具
1.6“小型網(wǎng)上書(shū)店系統(tǒng)”案例介紹
習(xí)題
第 2章 軟件工程
2.1 軟件工程概述
2.2 軟件生命周期
2.2.1 軟件生命周期的概念
2.2.2 傳統(tǒng)軟件生命周期的各個(gè)階段
2.3 軟件過(guò)程模型
2.3.1 瀑布模型
2.3.2 快速原型模型
2.3.3 增量模型
2.3.4 螺旋模型
2.3.5 噴泉模型
2.3.6 基于組件的開(kāi)發(fā)模型
2.3.7 統(tǒng)一軟件開(kāi)發(fā)過(guò)程模型
2.3.8 敏捷過(guò)程與極限編程
2.3.9 幾種模型之間的關(guān)系
2.3.10 選擇軟件過(guò)程模型
2.4 軟件過(guò)程模型實(shí)例
習(xí)題
第3章 可行性研究與項(xiàng)目開(kāi)發(fā)計(jì)劃
3.1 項(xiàng)目立項(xiàng)概述
3.2 可行性研究的任務(wù)
3.3 技術(shù)可行性
3.4 操作可行性
3.5 經(jīng)濟(jì)可行性
3.6 可行性研究的步驟
3.7 制定項(xiàng)目開(kāi)發(fā)計(jì)劃
3.8 可行性研究實(shí)例
3.9 案例:“小型網(wǎng)上書(shū)店系統(tǒng)”的軟件開(kāi)發(fā)計(jì)劃書(shū)
習(xí)題
第4章 結(jié)構(gòu)化分析
4.1 需求分析
4.1.1 需求分析的任務(wù)和原則
4.1.2 需求分析的步驟
4.1.3 需求管理
4.1.4 需求分析的常用方法
4.2 結(jié)構(gòu)化分析概述
4.3 結(jié)構(gòu)化分析的方法
4.3.1 功能建模
4.3.2 數(shù)據(jù)建模
4.3.3 行為建模
4.3.4 數(shù)據(jù)字典
4.3.5 加工規(guī)格說(shuō)明
4.4 結(jié)構(gòu)化分析的圖形工具
4.4.1層次方框圖
4.4.2 Warnier圖
4.4.3 IPO圖
4.5 結(jié)構(gòu)化分析實(shí)例
4.6 實(shí)驗(yàn):利用Visio繪制“小型網(wǎng)上書(shū)店系統(tǒng)”的數(shù)據(jù)流圖
習(xí)題
第5章 結(jié)構(gòu)化設(shè)計(jì)
5.1 軟件設(shè)計(jì)的基本概念
5.1.1 軟件設(shè)計(jì)的意義和目標(biāo)
5.1.2 軟件設(shè)計(jì)的原則
5.1.3 軟件設(shè)計(jì)的分類(lèi)
5.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)
5.3 用戶(hù)界面設(shè)計(jì)
5.3.1 設(shè)計(jì)驅(qū)動(dòng)開(kāi)發(fā)
5.3.2 目標(biāo)用戶(hù)群體
5.3.3 簡(jiǎn)潔與清晰
5.3.4 實(shí)現(xiàn)模型與心智模型
5.3.5 設(shè)計(jì)的規(guī)范性
5.3.6 設(shè)計(jì)的可用性和易用性
5.3.7 設(shè)計(jì)的一致性
5.3.8 設(shè)計(jì)的容錯(cuò)性
5.4 結(jié)構(gòu)化軟件設(shè)計(jì)概述
5.5 結(jié)構(gòu)化設(shè)計(jì)與結(jié)構(gòu)化分析的關(guān)系
5.6 體系結(jié)構(gòu)設(shè)計(jì)
5.6.1 表示軟件結(jié)構(gòu)的圖形工具
5.6.2 面向數(shù)據(jù)流的設(shè)計(jì)方法
5.6.3 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法
5.7 接口設(shè)計(jì)
5.7.1 接口設(shè)計(jì)概述
5.7.2 界面設(shè)計(jì)
5.8 數(shù)據(jù)設(shè)計(jì)
5.9 過(guò)程設(shè)計(jì)
5.9.1 程序流程圖
5.9.2 N-S圖
5.9.3 PAD圖
5.10結(jié)構(gòu)化設(shè)計(jì)實(shí)例
5.11實(shí)驗(yàn):利用Visio繪制“小型網(wǎng)上書(shū)店系統(tǒng)”的結(jié)構(gòu)圖
習(xí)題
第6章 面向?qū)ο蠓椒ㄅcUML
6.1 面向?qū)ο蟮能浖こ谭椒?6.1.1 面向?qū)ο蟮幕靖拍?6.1.2 面向?qū)ο蟮能浖こ谭椒ǖ奶卣髋c優(yōu)勢(shì)
6.1.3 面向?qū)ο蟮膶?shí)施步驟
6.2. 統(tǒng)一建模語(yǔ)言UML
6.2.1 UML簡(jiǎn)述
6.2.2 UML的特點(diǎn)
6.2.3 UML的應(yīng)用范圍
6.2.4 UML的圖
6.2.5 UML“4+1”視圖
6.3 靜態(tài)建模機(jī)制
6.3.1 用例圖
6.3.2 類(lèi)圖和對(duì)象圖
6.3.3 包圖
6.4 動(dòng)態(tài)建模機(jī)制
6.4.1 順序圖
6.4.2 協(xié)作圖
6.4.3 狀態(tài)圖
6.4.4 活動(dòng)圖
6.5 描述物理架構(gòu)的機(jī)制
6.5.1 構(gòu)件圖
6.5.2 部署圖
習(xí)題
第7章 面向?qū)ο蠓治?7.1 面向?qū)ο蠓治龇椒?7.1.1 面向?qū)ο蠓治鲞^(guò)程
7.1.2 面向?qū)ο蠓治鲈瓌t
7.2 面向?qū)ο蠼?7.2.1 建立對(duì)象模型
7.2.2 建立動(dòng)態(tài)模型
7.2.3 建立功能模型
7.2.4 3種模型之間的關(guān)系
7.3 面向?qū)ο蠓治鰧?shí)例
7.4實(shí)驗(yàn)
7.4.1 利用Rose創(chuàng)建“小型網(wǎng)上書(shū)店系統(tǒng)”的用例模型
7.4.2 利用Rose繪制“小型網(wǎng)上書(shū)店系統(tǒng)”的類(lèi)圖
7.4.3 利用Rose繪制“小型網(wǎng)上書(shū)店系統(tǒng)”的對(duì)象圖
7.4.4 利用Rose繪制“小型網(wǎng)上書(shū)店系統(tǒng)”的狀態(tài)圖
7.4.5 使用Rose繪制“小型網(wǎng)上書(shū)店系統(tǒng)”的順序圖
7.5 案例:“小型網(wǎng)上書(shū)店系統(tǒng)”的需求規(guī)格說(shuō)明書(shū)
習(xí)題
第8章 軟件體系結(jié)構(gòu)與設(shè)計(jì)模式
8.1 軟件體系結(jié)構(gòu)的概念
8.1.1 什么是軟件體系結(jié)構(gòu)
8.1.2 軟件體系結(jié)構(gòu)建模
8.1.3 軟件體系結(jié)構(gòu)的分層模型
8.1.4 軟件體系結(jié)構(gòu)的作用
8.2 典型的軟件體系結(jié)構(gòu)風(fēng)格
8.2.1 數(shù)據(jù)流風(fēng)格
8.2.2 調(diào)用∕返回風(fēng)格
8.2.3 獨(dú)立構(gòu)件風(fēng)格
8.2.4 虛擬機(jī)風(fēng)格
8.2.5 倉(cāng)庫(kù)風(fēng)格
8.3 軟件質(zhì)量屬性
8.4 分布式系統(tǒng)結(jié)構(gòu)
8.4.1 多處理器體系結(jié)構(gòu)
8.4.2 客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)
8.4.3 分布式對(duì)象體系結(jié)構(gòu)
8.4.4 對(duì)等端體系結(jié)構(gòu)
8.4.5 代理
8.5 體系結(jié)構(gòu)框架
8.5.1 模型-視圖-控制器
8.5.2 模型-視圖-表示器
8.5.3 J2EE體系結(jié)構(gòu)框架
8.5.4 PCMEF框架
8.5.5 PCBMER框架
8.6軟件系統(tǒng)的設(shè)計(jì)模式
8.6.1 工廠(chǎng)模式
8.6.2 橋接模式
8.6.3 策略模式
8.6.4 其他模式
習(xí)題
第9章 面向?qū)ο笤O(shè)計(jì)
9.1 面向?qū)ο笤O(shè)計(jì)與結(jié)構(gòu)化設(shè)計(jì)
9.2 面向?qū)ο笤O(shè)計(jì)與面向?qū)ο蠓治龅年P(guān)系
9.3 面向?qū)ο笤O(shè)計(jì)的過(guò)程與規(guī)則
9.3.1 面向?qū)ο笤O(shè)計(jì)的過(guò)程
9.3.2 面向?qū)ο笤O(shè)計(jì)的原則
9.4 面向?qū)ο笤O(shè)計(jì)的啟發(fā)規(guī)則
9.5 系統(tǒng)設(shè)計(jì)
9.5.1 系統(tǒng)分解
9.5.2 問(wèn)題域子系統(tǒng)的設(shè)計(jì)
9.5.3 人機(jī)交互子系統(tǒng)的設(shè)計(jì)
9.5.4 任務(wù)管理子系統(tǒng)的設(shè)計(jì)
9.5.5 數(shù)據(jù)管理子系統(tǒng)的設(shè)計(jì)
9.6 對(duì)象設(shè)計(jì)
9.6.1 設(shè)計(jì)類(lèi)中的服務(wù)
9.6.2 設(shè)計(jì)類(lèi)的關(guān)聯(lián)
9.6.3 對(duì)象設(shè)計(jì)優(yōu)化
9.7 面向?qū)ο笤O(shè)計(jì)實(shí)例
9.8 實(shí)驗(yàn)
9.8.1 利用Rose繪制“小型網(wǎng)上書(shū)店系統(tǒng)”的活動(dòng)圖
9.8.2 利用Rose繪制“小型網(wǎng)上書(shū)店系統(tǒng)”的協(xié)作圖
9.8.3 利用Rose繪制“小型網(wǎng)上書(shū)店系統(tǒng)”的構(gòu)件圖
9.8.4 利用Rose繪制“小型網(wǎng)上書(shū)店系統(tǒng)”的部署圖
9.9 案例:“小型網(wǎng)上書(shū)店系統(tǒng)”的軟件設(shè)計(jì)說(shuō)明書(shū)
習(xí)題
第 10章 軟件實(shí)現(xiàn)
10.1 編程語(yǔ)言
10.1.1 編程語(yǔ)言的發(fā)展與分類(lèi)
10.1.2 選擇編程語(yǔ)言需考慮的因素
10.2 編程風(fēng)格
10.3 面向?qū)ο髮?shí)現(xiàn)
10.4 軟件實(shí)現(xiàn)實(shí)例
10.5 利用Visual Studio實(shí)現(xiàn)“小型網(wǎng)上書(shū)店系統(tǒng)”的用戶(hù)登錄模塊
10.6 案例:“小型網(wǎng)上書(shū)店系統(tǒng)”的源代碼和部署文檔
習(xí)題
第 11章 軟件測(cè)試與維護(hù)
11.1 軟件測(cè)試的基本概念
11.1.1 軟件測(cè)試的原則
11.1.2 軟件測(cè)試模型
11.2 軟件測(cè)試的分類(lèi)
11.3 測(cè)試用例
11.3.1 測(cè)試用例編寫(xiě)
11.3.2 測(cè)試用例設(shè)計(jì)
11.3.3 測(cè)試用例場(chǎng)景
11.4 軟件測(cè)試方法
11.5 黑盒測(cè)試
11.5.1 等價(jià)類(lèi)劃分法
11.5.2 邊界值分析法
11.5.3 錯(cuò)誤推測(cè)法
11.5.4 因果圖法
11.5.5 決策表法
11.5.6 場(chǎng)景法
11.5.7 黑盒測(cè)試選擇
11.6 白盒測(cè)試
11.6.1 代碼檢查法
11.6.2 靜態(tài)結(jié)構(gòu)分析法
11.6.3 程序插樁技術(shù)
11.6.4 邏輯覆蓋法
11.6.5 基本路徑法
11.6.6 白盒測(cè)試方法選擇
11.6.7 白盒測(cè)試與黑盒測(cè)試比較
11.7 軟件測(cè)試的一般步驟
11.8 單元測(cè)試
11.8.1 單元測(cè)試概述
11.8.2 單元測(cè)試內(nèi)容
11.8.3 單元測(cè)試方法
11.9 集成測(cè)試
11.9.1 集成測(cè)試概述
11.9.2 集成測(cè)試分析
11.9.3 集成測(cè)試策略
11.10 系統(tǒng)測(cè)試
11.10.1 系統(tǒng)測(cè)試概述
11.10.2 系統(tǒng)測(cè)試類(lèi)型
11.11 驗(yàn)收測(cè)試
11.11.1 驗(yàn)收測(cè)試概述
11.11.2 驗(yàn)收測(cè)試內(nèi)容
11.11.3 α測(cè)試和β測(cè)試
11.12 回歸測(cè)試
11.13 面向?qū)ο蟮能浖䴗y(cè)試
11.14 軟件調(diào)試
11.14.1 調(diào)試過(guò)程
11.14.2 調(diào)試途徑
11.15 軟件測(cè)試實(shí)例
11.16 實(shí)驗(yàn):利用Visual Studio對(duì)“小型網(wǎng)上書(shū)店系統(tǒng)”的用戶(hù)登錄模塊進(jìn)行單元測(cè)試
11.17 案例:“小型網(wǎng)上書(shū)店系統(tǒng)”的測(cè)試分析報(bào)告
習(xí)題
第 12章 軟件維護(hù)與軟件工程管理
12.1 軟件維護(hù)
12.1.1 軟件維護(hù)的過(guò)程
12.1.2 軟件維護(hù)的分類(lèi)
12.1.3 軟件的可維護(hù)性
12.1.4 軟件維護(hù)的副作用
12.1.5 軟件再工程技術(shù)
12.2 軟件估算
12.2.1 軟件估算的概念
12.2.2 軟件估算的方法
12.2.3 軟件估算的原則與技巧
12.3 軟件開(kāi)發(fā)進(jìn)度計(jì)劃
12.3.1 Gantt圖
12.3.2 PERT圖
12.4 軟件開(kāi)發(fā)人員組織
12.4.1 民主制程序員組
12.4.2 主程序員組
12.4.3 現(xiàn)代程序員組
12.5 軟件開(kāi)發(fā)風(fēng)險(xiǎn)管理
12.5.1 軟件開(kāi)發(fā)風(fēng)險(xiǎn)
12.5.2 軟件開(kāi)發(fā)風(fēng)險(xiǎn)管理
12.6 軟件質(zhì)量保證
12.6.1 軟件質(zhì)量的基本概念
12.6.2 軟件質(zhì)量保證的措施
12.7 軟件配置管理概述
12.7.1 軟件配置管理術(shù)語(yǔ)
12.7.2 配置管理的過(guò)程
12.7.3 配置管理的角色劃分
12.8 軟件工程標(biāo)準(zhǔn)與軟件文檔
12.8.1 軟件工程標(biāo)準(zhǔn)
12.8.2 軟件文檔
12.9 軟件過(guò)程能力成熟度模型
12.10 軟件項(xiàng)目管理
12.10.1 軟件項(xiàng)目管理概述
12.10.2 軟件項(xiàng)目管理與軟件工程的關(guān)系
12.11 軟件復(fù)用
12.12 實(shí)驗(yàn):利用Project管理“小型網(wǎng)上書(shū)店系統(tǒng)”的開(kāi)發(fā)過(guò)程
習(xí)題
附錄 A 課程設(shè)計(jì)
A.1課程設(shè)計(jì)指導(dǎo)
A.2課程設(shè)計(jì)的可選項(xiàng)目
附錄 B課程設(shè)計(jì)開(kāi)發(fā)文檔
B.1 可行性研究報(bào)告
B.2 軟件開(kāi)發(fā)計(jì)劃書(shū)編寫(xiě)指南
B.3 需求規(guī)格說(shuō)明書(shū)編寫(xiě)指南
B.4 軟件設(shè)計(jì)說(shuō)明書(shū)編寫(xiě)指南
B.5 測(cè)試分析報(bào)告編寫(xiě)指南
參考文獻(xiàn)
楊玉新 (2019/7/23 11:08:00):我是云南省德宏師專(zhuān)的教師,懇請(qǐng)老師您,給我發(fā)課后習(xí)題答案。因我9月份要第一次上這門(mén)課,現(xiàn)在我很著急。