軟體工程基礎與套用

軟體工程基礎與套用

《軟體工程基礎與套用》是2014年清華大學出版社出版的圖書,作者是馬小軍。

基本介紹

  • 書名:軟體工程基礎與套用
  • 作者:馬小軍
  • ISBN:9787302336624
  • 定價:29元
  • 出版社:清華大學出版社
  • 出版時間:2014-7
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本書以軟體工程基本理論知識的普及和常用開發方法具體運用的介紹為出發點,對軟體工程的主要原理、基本概念、主流技術方法的特點和使用規則、軟體測試與維護的一般方法以及軟體規模估算與項目的管理等進行了全面描述。全書共10章,第1章和第2章是軟體工程綜述,第3章是需求調研與可行性研究,第4章至第6章是系統分析與設計,並重點介紹基於結構化技術的分析與設計方法以及編碼實現的基本原則,第7章和第8章是基於面向對象技術的分析與設計方法以及統一建模語言UML,第9章是軟體測試技術與維護方法,第10章是軟體項目管理。配合知識點的介紹,每章不但有簡單舉例和豐富的習題,而且以一個規模和難度適中的項目為中心進行綜合舉例說明,並貫穿書中的主要章節,便於對所學內容的正確理解和實際套用的認識。

圖書目錄

第1章概述/1
1.1軟體的基本概念及特點1
1.1.1軟體是什麼1
1.1.2軟體的分類3
1.1.3軟體的發展4
1.2軟體工程的提出6
1.2.1軟體工程提出的導火索6
1.2.2軟體工程的原理7
1.2.3軟體工程的目標9
1.3軟體開發方法10
1.3.1結構化方法10
1.3.2原型化方法11
1.3.3面向對象方法12
1.3.4敏捷開發方法13
本章小結14
習題15
第2章軟體生存周期模型/16
2.1軟體生存周期及其組成16
2.1.1軟體生存周期的概念和提出的意義16
2.1.2軟體生存周期的劃分與組成17
2.2軟體開發模型18
2.2.1瀑布模型19
2.2.2快速原型模型20
2.2.3增量模型21
2.2.4螺旋模型21
2.2.5噴泉模型22
2.3常用軟體建模工具23
2.3.1MicrosoftVisio23
2.3.2RationalRose25〖1〗〖〗〖〗〖〗軟體工程基礎與套用目錄[3]〖3〗〖〗本章小結26
習題27
第3章用戶需求與可行性研究/28
3.1用戶需求調研28
3.1.1關於需求28
3.1.2用戶需求調研的必要性28
3.1.3需求調研方法30
3.1.4調研內容和步驟30
3.2業務描述33
3.2.1業務流程定義33
3.2.2業務流程圖34
3.3軟體項目可行性分析36
3.4成本/效益分析37
3.4.1軟體開發成本估算38
3.4.2軟體效益分析39
本章小結41
習題41
第4章基於結構化方法的需求分析/42
4.1需求分析簡述42
4.1.1何為需求分析42
4.1.2需求分析的主要任務43
4.1.3需求分析的原則44
4.1.4需求分析方法的分類45
4.2結構化分析45
4.2.1結構化分析的特點和原則45
4.2.2結構化分析的主要工具46
4.3數據流程圖的構建47
4.3.1構建數據流程圖的作用47
4.3.2數據流程圖的基本符號48
4.3.3構建數據流程圖的步驟49
4.3.4構建數據流程圖需要注意的問題50
4.4數據字典53
4.4.1構建數據字典的意義和用途53
4.4.2數據字典的主要內容53
4.4.3構建數據字典使用的符號54
4.4.4數據字典舉例55
4.5結構化分析綜合舉例55
4.5.1項目簡介55
4.5.2系統數據流程圖56
4.5.3系統數據字典59
本章小結61
習題61
第5章系統概要設計/63
5.1簡述63
5.1.1概要設計基本任務63
5.1.2概要設計基本方法65
5.2概要設計基本原理66
5.2.1模組化66
5.2.2抽象67
5.2.3逐步求精67
5.2.4信息隱藏和局部化68
5.2.5模組獨立性68
5.3結構化系統設計71
5.3.1軟體結構圖71
5.3.2數據流程圖的分類72
5.3.3變換型設計73
5.3.4事務型設計74
5.4HIPO圖78
5.5軟體結構的最佳化準則79
5.6結構化設計綜合舉例81
本章小結83
習題83
第6章詳細設計與編碼實現/85
6.1詳細設計的基本任務85
6.2詳細設計的常用工具85
6.2.1程式流程圖設計86
6.2.2盒圖87
6.2.3PAD圖87
6.2.4判定表與判定樹88
6.2.5過程設計語言90
6.3人機界面的設計90
6.3.1人機界面一般風格91
6.3.2人機界面設計原則及相關問題92
6.3.3人機界面設計過程93
6.3.4人機界面設計各級定義與基本要求94
6.4詳細設計綜合舉例95
6.4.1人機界面95
6.4.2資料庫設計96
6.4.3模組詳細設計98
6.5編碼實現102
6.5.1編碼工具介紹102
6.5.2編碼工具的選擇102
6.5.3編碼原則102
6.5.4編碼舉例103
本章小結104
習題104
第7章面向對象技術/106
7.1面向對象概述106
7.1.1面向對象提出的背景106
7.1.2面向對象方法簡介107
7.1.3面向對象基本概念108
7.1.4面向對象的特徵111
7.2面向對象分析111
7.2.1面向對象分析任務概述112
7.2.2面向對象分析模型113
7.2.3面向對象分析過程119
7.3面向對象設計120
7.3.1面向對象設計任務120
7.3.2面向對象設計與面向對象分析的關係121
7.3.3面向對象設計基本原則122
7.3.4面向對象設計模型124
7.3.5面向對象設計過程124
本章小結127
習題127
第8章UML建模/128
8.1UML概述128
8.1.1發展歷史128
8.1.2UML簡介129
8.1.3視圖129
8.1.4UML中的圖130
8.2用例模型的構建131
8.2.1用例圖的模型元素132
8.2.2確定參與者133
8.2.3確定用例133
8.3靜態模型的構建137
8.3.1類圖和對象圖137
8.3.2標識類的方法141
8.3.3包圖145
8.4動態模型的構建147
8.4.1順序圖147
8.4.2協作圖149
8.4.3狀態圖和活動圖149
8.5物理體系結構的構建153
8.5.1組件圖153
8.5.2部署圖153
8.6綜合舉例155
8.6.1系統分析155
8.6.2系統設計158
8.6.3物理結構設計158
本章小結161
習題161
第9章測試與維護/163
9.1軟體測試簡介163
9.1.1軟體測試定義163
9.1.2軟體測試的原則164
9.1.3軟體測試的對象165
9.2軟體測試模型165
9.2.1V模型165
9.2.2W模型166
9.3軟體測試的一般過程167
9.3.1測試需求分析階段167
9.3.2測試計畫階段167
9.3.3測試方案設計階段168
9.3.4測試用例實現階段168
9.3.5測試執行階段168
9.3.6評價與關閉階段169
9.4軟體測試常用方法169
9.4.1黑盒測試與白盒測試169
9.4.2黑盒測試法169
9.4.3白盒測試法174
9.5面向對象測試177
9.6軟體調試179
9.6.1軟體調試基本概念179
9.6.2軟體測試和軟體調試的區別179
9.6.3軟體調試的步驟179
9.6.4軟體調試方法180
9.7軟體維護181
9.7.1軟體維護的定義181
9.7.2影響維護工作量的因素181
9.7.3軟體維護成本182
9.7.4軟體維護過程182
9.7.5軟體的可維護性與提高方法184
本章小結185
習題185
第10章軟體項目管理/187
10.1軟體規模估算187
10.1.1軟體規模估算概述187
10.1.2軟體規模估算常用方法187
10.2風險管理189
10.2.1軟體項目風險定義及管理重要性189
10.2.2風險識別190
10.2.3風險分析及量化190
10.2.4風險應對計畫190
10.2.5風險監控191
10.3人員組織191
10.3.1團隊管理概述191
10.3.2軟體項目組織計畫191
10.3.3項目組織形式192
10.3.4團隊的組建193
10.3.5團隊合作與溝通195
10.4進度管理195
10.4.1進度管理的定義195
10.4.2進度管理過程195
10.4.3軟體項目任務分解196
10.4.4軟體項目進度計畫197
10.4.5進度控制201
10.5質量管理202
10.5.1軟體質量的定義202
10.5.2軟體質量模型203
10.5.3軟體質量保證204
10.5.4軟體質量控制205
本章小結206
習題206
附錄軟體工程文檔模板/207
參考文獻/216

相關詞條

熱門詞條

聯絡我們