軟體工程理論及套用

軟體工程理論及套用

《軟體工程理論及套用》是2014年機械工業出版社出版的圖書,作者是周屹。

基本介紹

  • 書名:軟體工程理論及套用
  • 作者:周屹
  • ISBN:978-7-111-46404-4
  • 定價:33.0
  • 出版社:機械工業出版社
  • 出版時間:2014-6-6
  • 裝幀:平裝
  • 開本:16開
內容簡介,章節目錄,

內容簡介

軟體工程是高等學校計算機相關學科各專業的專業基礎課,它的研究範圍非常廣泛。本書從實用的角度出發,在系統講解軟體工程理論、方法和工具的同時,注重結合實例,分析軟體工程技術、方法、工具的綜合套用;在強調傳統的結構化方法的同時,注重介紹了面向對象方法。 全書共分10章,內容包括軟體產品、軟體過程、項目管理和軟體項目計畫、項目進度安排及跟蹤、軟體工程的需求工程、軟體設計、面向對象的分析方法、面向對象設計、面向對象測試、軟體維護工程。 本書理論與實踐相結合,便於教學與套用,文字通俗易懂,概念清晰,實例豐富,實用性強,並配有習題。本書可作為高等院校計算機類專業軟體工程相關課程的教材,也可作為軟體開發人員的參考書。

章節目錄

前言
第1 章 軟體產品................................................1
1.1 軟體的發展...................................................2
1.1.1 軟體產業.................................................5
1.1.2 軟體的競爭.............................................6
1.2 軟體危機與軟體工程...................................6
1.2.1 軟體特徵...............................................11
1.2.2 軟體工程...............................................12
1.2.3 軟體套用...............................................18
1.2.4 軟體語言...............................................20
1.2.5 軟體文檔...............................................21
1.3 軟體生存周期模型.....................................23
1.3.1 瀑布模型...............................................26
1.3.2 快速原型模型.......................................30
1.3.3 螺旋模型...............................................36
1.3.4 噴泉模型和其他模型...........................38
1.4 軟體工程工具及環境.................................43
本章小結..............................................................47
習題 .....................................................................47
第2 章 軟體過程..............................................48
2.1 軟體過程規範.............................................49
2.2 軟體過程成熟度模型.................................52
2.2.1 初始級...................................................58
2.2.2 可重複級...............................................58
2.2.3 已定義級...............................................60
2.2.4 已管理級...............................................62
2.2.5 最佳化級...................................................63
2.3 軟體過程管理案例.....................................65
本章小結..............................................................70
習題 .....................................................................70
第3 章 項目管理和軟體項目計畫..............71
3.1 對估算的觀察.............................................74
3.2 項目計畫目標.............................................78
3.3 軟體範圍.....................................................80
3.4 軟體項目估算.............................................81
3.5 項目管理實驗.............................................85
本章小結............................................................102
習題 ...................................................................102
第4 章 項目進度安排及跟蹤.....................103
4.1 人員與工作量之間的關係.......................105
4.2 為軟體項目定義任務集合.......................107
4.2.1 嚴格度.................................................108
4.2.2 定義適應準則.....................................108
4.2.3 計算任務集合選擇因子的值.............109
4.3 主要任務的求精.......................................110
4.4 進度安排...................................................113
4.5 軟體項目計畫案例...................................117
本章小結............................................................120
習題 ...................................................................120
第5 章 軟體工程的需求工程.....................121
5.1 軟體工程需求分析案例...........................125
5.2 需求分析的基本內容...............................129
5.2.1 需求分析的必要性.............................130
5.2.2 需求分析的原則.................................131
5.2.3 需求的類型.........................................132
5.2.4 需求分析的方法.................................133
5.3 結構化分析的技巧...................................136
5.3.1 創建實體-關係圖...............................137
5.3.2 創建數據流模型.................................139
5.3.3 加工規範化.........................................141
5.3.4 數據字典.............................................142
5.3.5 其他分析方法概述.............................144
本章小結............................................................146
習題 ...................................................................146
第6 章 軟體設計............................................147
6.1 設計和軟體質量.......................................148
6.2 軟體設計的演化.......................................150
6.3 設計目標與任務.......................................152
6.4 設計概念...................................................155
6.4.1 抽象.....................................................155
6.4.2 求精.....................................................156
6.4.3 模組化.................................................157
6.4.4 軟體體系結構.....................................158
目錄
V
6.4.5 控制層次.............................................158
6.4.6 結構劃分.............................................159
6.4.7 數據結構.............................................160
6.4.8 信息隱藏與局部化.............................160
6.5 有效的模組設計案例...............................161
6.5.1 模組獨立性.........................................161
6.5.2 內聚.....................................................162
6.5.3 耦合.....................................................164
本章小結............................................................166
習題 ...................................................................166
第7 章 面向對象的分析方法.....................167
7.1 面向對象分析概述...................................171
7.1.1 常用的OOA方法..............................173
7.1.2 OOA模型...........................................176
7.2 領域分析...................................................181
7.2.1 復用和領域分析.................................181
7.2.2 領域分析過程.....................................182
7.2.3 面向對象分析模型的類屬成分.........183
7.3 OOA過程.................................................184
7.3.1 用例.....................................................186
7.3.2 類-責任-協作者建模.........................189
7.3.3 定義結構和層次.................................192
7.3.4 定義主題和子系統.............................193
7.4 對象-關係模型.........................................193
7.5 對象-行為模型.........................................194
本章小結............................................................195
習題 ...................................................................195
第8 章 面向對象設計...................................196
8.1 面向對象系統的設計...............................197
8.1.1 OOD概述...........................................198
8.1.2 統一的OOD方法..............................202
8.2 系統設計過程...........................................203
8.2.1 劃分分析模型.....................................205
8.2.2 並發性和子系統分配.........................207
8.2.3 任務管理構件.....................................207
8.2.4 人機界面構件.....................................209
8.2.5 數據管理構件.....................................211
8.2.6 資源管理構件.....................................211
8.2.7 子系統間通信.....................................212
8.3 對象設計過程...........................................212
8.3.1 對象描述.............................................213
8.3.2 設計算法和數據結構.........................215
8.3.3 程式構件與接口.................................216
8.4 設計模式...................................................217
8.4.1 描述設計模式.....................................218
8.4.2 在設計中使用設計模式.....................221
本章小結............................................................224
習題 ...................................................................225
第9 章 面向對象測試...................................226
9.1 OOA和OOD模型的正確性...................227
9.2 OOA和OOD的測試...............................231
9.3 OO 軟體的測試案例設計的影響............232
9.3.1 OO概念的測試用例設計的含義......233
9.3.2 傳統測試案例設計方法的可用性......233
9.3.3 基於故障的測試.................................234
9.4 在類級別可用的測試方法.......................235
9.4.1 對 OO類的測試.................................235
9.4.2 系統測試.............................................236
本章小結............................................................238
習題 ...................................................................238
第10 章 軟體維護工程.................................239
10.1 軟體維護案例介紹.................................239
10.2 軟體維護概述.........................................240
10.2.1 軟體維護的類型...............................240
10.2.2 軟體維護的困難...............................241
10.2.3 軟體維護的費用...............................242
10.2.4 軟體維護的方式...............................243
10.3 軟體系統的維護.....................................243
10.3.1 概述...................................................243
10.3.2 軟體維護的過程...............................243
10.3.3 軟體維護技術...................................246
10.3.4 影響維護工作量的因素...................246
10.3.5 軟體維護的策略...............................247
10.3.6 維護成本...........................................250
本章小結............................................................251
習題 ...................................................................251
參考文獻...............................................................252

相關詞條

熱門詞條

聯絡我們