軟件工程與項(xiàng)目化分析設(shè)計(jì)教程(第2版)
定 價(jià):39.8 元
- 作者:張洪明
- 出版時(shí)間:2019/5/1
- ISBN:9787121350405
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.5
- 頁碼:216
- 紙張:
- 版次:01
- 開本:16開
本書從實(shí)用、夠用的角度出發(fā),以圖書館管理系統(tǒng)為主線,采用項(xiàng)目導(dǎo)向、任務(wù)驅(qū)動(dòng)案例的教學(xué)方式,詳細(xì)講述了軟件工程的基本原理、概念、技術(shù)和方法。本書分為基礎(chǔ)理論篇、分析與設(shè)計(jì)篇、實(shí)現(xiàn)與測試篇、維護(hù)與管理篇,共4篇、10個(gè)項(xiàng)目;A(chǔ)理論篇講述了軟件工程概念和統(tǒng)一建模語言(UML),具體包括軟件的定義、軟件危機(jī)、軟件生命周期、開發(fā)模型及UML的概念模型、UML的靜態(tài)及動(dòng)態(tài)建模機(jī)制。分析與設(shè)計(jì)篇講述了項(xiàng)目市場調(diào)研、軟件項(xiàng)目需求分析、軟件項(xiàng)目總體設(shè)計(jì)、軟件項(xiàng)目詳細(xì)設(shè)計(jì)。以圖書館管理系統(tǒng)為例,以面向?qū)ο笤O(shè)計(jì)方法為重點(diǎn),運(yùn)用UML建模語言,詳細(xì)地描述了市場調(diào)研、需求分析、總體設(shè)計(jì)及詳細(xì)設(shè)計(jì)的建模過程。實(shí)現(xiàn)與測試篇講述了軟件項(xiàng)目實(shí)現(xiàn)及軟件測試的相關(guān)知識。維護(hù)與管理篇講述了軟件維護(hù)及軟件項(xiàng)目管理的相關(guān)知識。同時(shí),本書在拓展訓(xùn)練中介紹了常見建模工具Rational Rose及Microsoft Office Visio的使用方法。本書語言簡練,通俗易懂,注重培養(yǎng)學(xué)生動(dòng)手能力,并且每個(gè)項(xiàng)目后都附有項(xiàng)目小結(jié)、拓展訓(xùn)練和知識點(diǎn)考核與理解,供學(xué)生及時(shí)消化對應(yīng)任務(wù)內(nèi)容。本書可作為高職高專院校、成人教育學(xué)院軟件工程的教材,也可作為軟件開發(fā)設(shè)計(jì)人員的參考材料。
張洪明,男,山東經(jīng)貿(mào)職業(yè)學(xué)院副教授/高級工程師,2005-至今在山東經(jīng)貿(mào)職業(yè)學(xué)院從事計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)的專業(yè)建設(shè)、課程建設(shè)、專業(yè)計(jì)劃、教學(xué)改革等方面的研究等工作,有較高的科研水平,為省級課題《高等職業(yè)院校技能型創(chuàng)新型信息技術(shù)人才培養(yǎng)可持續(xù)發(fā)展的理論探索與實(shí)踐》課題小組的主要成員。計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)的專業(yè)負(fù)責(zé)人,省級精品課程C語言主講人,院級優(yōu)質(zhì)課程網(wǎng)頁設(shè)計(jì)負(fù)責(zé)人。被教育部教育管理信息心授予“第四屆全國ITAT教育工程就業(yè)技能大賽”先進(jìn)個(gè)人。
目 錄
第一篇 基礎(chǔ)理論篇 1
項(xiàng)目1 軟件工程概述 1
任務(wù)1.1 軟件工程 1
1.1.1 軟件的定義及其特點(diǎn) 1
1.1.2 軟件危機(jī) 3
1.1.3 軟件工程的概念和原則 3
任務(wù)1.2 軟件生命周期與軟件開發(fā)模型 4
1.2.1 軟件生命周期 4
1.2.2 軟件開發(fā)模型 6
任務(wù)1.3 建模工具 8
項(xiàng)目小結(jié) 9
拓展訓(xùn)練 10
知識點(diǎn)考核與理解 10
項(xiàng)目2 統(tǒng)一建模語言(UML) 12
任務(wù)2.1 UML概述 12
2.1.1 UML的概念 12
2.1.2 UML的發(fā)展過程 12
2.1.3 UML的主要內(nèi)容 13
任務(wù)2.2 UML的概念模型 14
2.2.1 UML的三個(gè)基本構(gòu)造塊
(事物、關(guān)系、圖) 14
2.2.2 UML的規(guī)則 17
2.2.3 UML中的公共機(jī)制 17
任務(wù)2.3 UML的靜態(tài)建模機(jī)制 17
2.3.1 用例圖 18
2.3.2 類圖 21
2.3.3 對象圖 24
2.3.4 包 25
2.3.5 使用類圖的幾個(gè)建議 25
任務(wù)2.4 UML的動(dòng)態(tài)建模機(jī)制 26
2.4.1 對象之間的交互 26
2.4.2 狀態(tài)圖 27
2.4.3 交互圖 29
2.4.4 活動(dòng)圖 31
2.4.5 4種圖的運(yùn)用 32
項(xiàng)目小結(jié) 33
拓展訓(xùn)練 33
拓展訓(xùn)練任務(wù)1 Microsoft Office
Visio的基礎(chǔ)操作 33
拓展訓(xùn)練任務(wù)2 Rational Rose的
基礎(chǔ)操作 34
拓展訓(xùn)練任務(wù)3 學(xué)生管理系統(tǒng)
練習(xí) 38
知識點(diǎn)考核與理解 38
第二篇 分析與設(shè)計(jì)篇 40
項(xiàng)目3 項(xiàng)目市場調(diào)研 40
任務(wù)3.1 系統(tǒng)的研發(fā)背景 40
3.1.1 圖書館管理系統(tǒng)的提出 40
3.1.2 圖書館管理系統(tǒng)研發(fā)現(xiàn)狀 40
任務(wù)3.2 軟件開發(fā)計(jì)劃 41
3.2.1 問題定義 41
3.2.2 可行性分析 41
3.2.3 可行性分析報(bào)告 44
3.2.4 系統(tǒng)的開發(fā)計(jì)劃 49
項(xiàng)目小結(jié) 50
拓展訓(xùn)練 51
知識點(diǎn)考核與理解 51
項(xiàng)目4 軟件項(xiàng)目需求分析 52
任務(wù)4.1 調(diào)查系統(tǒng)的需求 52
4.1.1 功能需求和技術(shù)需求 52
4.1.2 系統(tǒng)相關(guān)者 52
4.1.3 建立系統(tǒng)需求原型 53
任務(wù)4.2 模型 53
4.2.1 模型的作用及類型 54
4.2.2 邏輯模型和物理模型 54
任務(wù)4.3 事件 55
4.3.1 事件的概念和類型 55
4.3.2 定義事件 56
4.3.3 圖書館管理系統(tǒng)中的事件 57
任務(wù)4.4 事物 58
4.4.1 事物的概念和類型 58
4.4.2 事物之間的關(guān)系 59
4.4.3 事物的屬性 60
4.4.4 數(shù)據(jù)實(shí)體和對象 60
任務(wù)4.5 實(shí)體聯(lián)系圖 60
任務(wù)4.6 用面向?qū)ο蠓治龇椒枋鲂枨?模型 62
4.6.1 用面向?qū)ο蠓椒ǚ治鍪挛?62
4.6.2 類圖的符號 62
4.6.3 建模的目標(biāo) 64
任務(wù)4.7 需求分析規(guī)格說明書編寫提綱 64
項(xiàng)目小結(jié) 65
拓展訓(xùn)練 65
拓展訓(xùn)練任務(wù)1 使用Microsoft
Office Visio繪制
流程圖 65
拓展訓(xùn)練任務(wù)2 學(xué)生管理系統(tǒng)
練習(xí) 69
知識點(diǎn)考核與理解 69
項(xiàng)目5 軟件項(xiàng)目總體設(shè)計(jì) 71
任務(wù)5.1 總體設(shè)計(jì)的基本內(nèi)容 71
5.1.1 軟件設(shè)計(jì)的定義 71
5.1.2 總體設(shè)計(jì)的目標(biāo)與步驟 72
5.1.3 總體設(shè)計(jì)的基本任務(wù) 72
5.1.4 總體設(shè)計(jì)的準(zhǔn)則 73
任務(wù)5.2 結(jié)構(gòu)化的軟件設(shè)計(jì) 74
5.2.1 結(jié)構(gòu)化設(shè)計(jì)的基本概念 74
5.2.2 結(jié)構(gòu)化的設(shè)計(jì)方法 76
任務(wù)5.3 面向?qū)ο蟮能浖O(shè)計(jì) 78
5.3.1 面向?qū)ο蟮脑O(shè)計(jì)方法 78
5.3.2 系統(tǒng)行為—圖書館管理系統(tǒng)
的用例圖 80
5.3.3 對象交互—圖書館管理系統(tǒng)
的交互圖 85
5.3.4 對象行為—圖書館管理系統(tǒng)
的狀態(tài)圖 90
項(xiàng)目小結(jié) 92
拓展訓(xùn)練 92
拓展訓(xùn)練任務(wù)1 使用Rational Rose
繪制圖書館管理系
統(tǒng)的用例圖 92
拓展訓(xùn)練任務(wù)2 使用Rational Rose
繪制圖書館管理系
統(tǒng)的順序圖 95
拓展訓(xùn)練任務(wù)3 使用Rational Rose
繪制圖書館管理系
統(tǒng)的狀態(tài)圖 97
拓展訓(xùn)練任務(wù)4 學(xué)生管理系統(tǒng)
練習(xí) 98
知識點(diǎn)考核與理解 99
項(xiàng)目6 軟件項(xiàng)目詳細(xì)設(shè)計(jì) 101
任務(wù)6.1 系統(tǒng)詳細(xì)設(shè)計(jì)的基本內(nèi)容 101
6.1.1 詳細(xì)設(shè)計(jì)概述 101
6.1.2 詳細(xì)設(shè)計(jì)的基本任務(wù) 101
6.1.3 詳細(xì)設(shè)計(jì)方法 103
任務(wù)6.2 圖書館管理系統(tǒng)的詳細(xì)設(shè)計(jì) 105
6.2.1 系統(tǒng)包圖 105
6.2.2 類的類型及類之間的關(guān)系 105
6.2.3 圖書館管理系統(tǒng)的類圖 106
6.2.4 設(shè)計(jì)類圖的開發(fā) 107
任務(wù)6.3 用戶界面設(shè)計(jì) 108
6.3.1 用戶界面設(shè)計(jì)的特點(diǎn) 108
6.3.2 用戶界面設(shè)計(jì)的基本類型和
基本原則 109
6.3.3 圖書館管理系統(tǒng)的界面設(shè)計(jì) 111
項(xiàng)目小結(jié) 114
拓展訓(xùn)練 114
拓展訓(xùn)練任務(wù)1 使用Rational Rose
繪制圖書館管理系
統(tǒng)的類圖 114
拓展訓(xùn)練任務(wù)2 學(xué)生管理系統(tǒng)
練習(xí) 117
知識點(diǎn)考核與理解 118
第三篇 實(shí)現(xiàn)與測試篇 119
項(xiàng)目7 軟件項(xiàng)目實(shí)現(xiàn) 119
任務(wù)7.1 結(jié)構(gòu)化程序設(shè)計(jì) 119
7.1.1 結(jié)構(gòu)化程序設(shè)計(jì)的原則 119
7.1.2 結(jié)構(gòu)化程序的基本結(jié)構(gòu)與
特點(diǎn) 120
7.1.3 結(jié)構(gòu)化程序設(shè)計(jì)的原則和
方法 120
任務(wù)7.2 面向?qū)ο蟪绦蛟O(shè)計(jì) 120
7.2.1 數(shù)據(jù)抽象和封裝 120
7.2.2 繼承 121
7.2.3 多態(tài) 122
任務(wù)7.3 程序復(fù)雜度 122
7.3.1 時(shí)間復(fù)雜度 122
7.3.2 空間復(fù)雜度 123
項(xiàng)目小結(jié) 123
拓展訓(xùn)練 123
知識點(diǎn)考核與理解 124
項(xiàng)目8 軟件測試 125
任務(wù)8.1 軟件測試基礎(chǔ) 125
8.1.1 軟件測試的定義 125
8.1.2 軟件測試的目的和原則 125
8.1.3 程序錯(cuò)誤分類 126
任務(wù)8.2 測試用例及構(gòu)造 128
8.2.1 測試用例概述 128
8.2.2 構(gòu)造測試用例 130
任務(wù)8.3 軟件測試方法 130
8.3.1 軟件測試步驟 130
8.3.2 功能測試 134
8.3.3 結(jié)構(gòu)測試 137
任務(wù)8.4 軟件測試層次 138
8.4.1 集成測試 141
8.4.2 系統(tǒng)測試 143
8.4.3 交互性測試 143
任務(wù)8.5 面向?qū)ο筌浖䴗y試 144
8.5.1 面向?qū)ο筌浖䴗y試定義 144
8.5.2 測試計(jì)劃 144
8.5.3 面向?qū)ο蟮臏y試 145
8.5.4 測試類的層次結(jié)構(gòu) 148
8.5.5 分布式對象測試 148
任務(wù)8.6 軟件測試報(bào)告 149
項(xiàng)目小結(jié) 152
拓展訓(xùn)練 153
拓展訓(xùn)練任務(wù)1 黑盒測試 153
拓展訓(xùn)練任務(wù)2 白盒測試 155
知識點(diǎn)考核與理解 156
第四篇 維護(hù)與管理篇 157
項(xiàng)目9 軟件維護(hù) 157
任務(wù)9.1 軟件維護(hù)的概念 157
9.1.1 軟件維護(hù)的目的及類型 157
9.1.2 軟件維護(hù)的策略 158
9.1.3 軟件維護(hù)的方法 159
任務(wù)9.2 軟件可維護(hù)性 160
9.2.1 軟件可維護(hù)性的定義 160
9.2.2 提高可維護(hù)性的方法 161
任務(wù)9.3 安全管理 162
9.3.1 系統(tǒng)安全 162
9.3.2 安全管理的原則和措施 163
項(xiàng)目小結(jié) 165
拓展訓(xùn)練 165
知識點(diǎn)考核與理解 165
項(xiàng)目10 軟件項(xiàng)目管理 167
任務(wù)10.1 軟件項(xiàng)目整體管理 167
10.1.1 項(xiàng)目章程 167
10.1.2 編寫初步項(xiàng)目范圍說明書 170
10.1.3 項(xiàng)目管理計(jì)劃 171
10.1.4 指導(dǎo)和管理項(xiàng)目執(zhí)行 172
10.1.5 監(jiān)督和控制項(xiàng)目工作 172
10.1.6 整體變更控制 173
10.1.7 項(xiàng)目收尾 174
任務(wù)10.2 范圍管理 175
10.2.1 范圍規(guī)劃 176
10.2.2 范圍定義 176
10.2.3 創(chuàng)建工作分解結(jié)構(gòu) 177
10.2.4 范圍確認(rèn) 178
10.2.5 范圍控制 179
任務(wù)10.3 時(shí)間管理 180
10.3.1 活動(dòng)定義 180
10.3.2 活動(dòng)排序 181
10.3.3 活動(dòng)資源及歷時(shí)估算 183
10.3.4 進(jìn)度計(jì)劃 184
10.3.5 進(jìn)度控制 185
任務(wù)10.4 成本管理 189
10.4.1 成本估算 189
10.4.2 成本預(yù)算 190
10.4.3 成本控制 191
任務(wù)10.5 質(zhì)量管理 191
10.5.1 質(zhì)量規(guī)劃 192
10.5.2 質(zhì)量保證 193
10.5.3 質(zhì)量控制 193
任務(wù)10.6 軟件項(xiàng)目管理其他方面 193
10.6.1 人力資源管理 193
10.6.2 溝通管理 196
10.6.3 風(fēng)險(xiǎn)管理 197
10.6.4 采購管理 200
項(xiàng)目小結(jié) 202
拓展訓(xùn)練 202
拓展訓(xùn)練任務(wù)1 Microsoft Project
的初步練習(xí) 202
拓展訓(xùn)練任務(wù)2 利用Microsoft
Project進(jìn)行時(shí)間
進(jìn)度的安排 203
拓展訓(xùn)練任務(wù)3 熟練操作Microsoft
Project 206
知識點(diǎn)考核與理解 206