-
>
闖進數學世界――探秘歷史名題
-
>
中醫基礎理論
-
>
當代中國政府與政治(新編21世紀公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國特色社會主義理論體系概論(2021年版)
-
>
中醫內科學·全國中醫藥行業高等教育“十四五”規劃教材
軟件工程理論與實踐 版權信息
- ISBN:9787302679387
- 條形碼:9787302679387 ; 978-7-302-67938-7
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
軟件工程理論與實踐 本書特色
理論與實踐結合,使讀者能快速掌握軟件工程的基礎知識與項目管理技能,適合作為高等院校計算機科學與技術、軟件工程等專業的教材或教學參考書,也可作為有一定經驗的軟件開發人員的參考用書。
軟件工程理論與實踐 內容簡介
"本書是國家級一流本科課程“軟件工程”指定教材。本書利用知識圖譜為讀者構建了軟件工程理論 的清晰框架,系統地介紹了軟件工程的概念、原理、過程、主要方法、軟件分析與設計的原則、建模工 具和技術,并以實際的軟件項目——“大學生在線學習系統”為案例,貫穿每章涉及的理論知識。本書 除介紹經典和常用的軟件工程思想與方法外,還引入了敏捷軟件分析與設計、面向服務的方法、微服務 以及人工智能大模型下的軟件工程應用新方法和新理念。本書共 10 章,第 1 章介紹了軟件工程的基本概 念;第2~8 章順序介紹了軟件生存周期各階段的任務、過程、方法、工具等,并介紹軟件工程新方法; 第9 章介紹軟件項目管理;第 10 章通過綜合實例完整展示軟件工程從分析到維護的整個理論應用過程。 本書理論與實踐結合,使讀者能快速掌握軟件工程的基礎知識與項目管理技能,適合作為高等院校 計算機科學與技術、軟件工程等專業的教材或教學參考書,也可作為有一定經驗的軟件開發人員的參考 用書。 "
軟件工程理論與實踐軟件工程理論與實踐 前言
軟件工程是高等學校計算機科學與技術、軟件工程等專業的一門重要的專業基礎課程。它支撐著軟件產業和信息產業的發展,為成功開發高質量軟件起著重要作用。
為滿足人們對軟件的高需求、培養優秀的軟件工程師,幫助讀者更好地理解和應用軟件工程的理論知識,掌握實際開發技能和開發能力,我們編寫了本書,旨在利用知識圖譜幫助讀者全面構建軟件工程的知識框架,掌握軟件工程核心原理和內容,并為讀者提供理論與實踐相結合的方法和技術,使讀者能夠深入理解軟件工程的各個領域,從而具備一定的開發能力。
本書的特色是將理論與案例結合,以“大學生在線學習系統”這一完整項目案例貫穿全書。本書不僅覆蓋了傳統軟件工程的基礎知識,還引入了敏捷過程、面向服務思想、微服務、人工智能等現代軟件工程的新理念、新方法、新技術和新工具,旨在引導讀者適應不斷變化的軟件行業。
軟件工程理論與實踐 目錄
第1章 軟件工程概述1
1.1 軟件和軟件工程的概念2
1.1.1 軟件的概念和特點2
1.1.2 軟件工程的定義3
1.2 軟件工程的產生和發展3
1.2.1 軟件危機與軟件工程3
1.2.2 軟件工程的基本原則5
1.2.3 軟件工程研究的內容5
1.3 軟件過程7
1.3.1 軟件生存周期7
1.3.2 軟件工程過程及產品8
1.4 軟件過程模型8
1.4.1 瀑布模型9
1.4.2 增量模型9
1.4.3 螺旋模型10
1.4.4 噴泉模型11
1.4.5 原型模型11
1.4.6 智能模型12
1.5 軟件開發方法12
1.5.1 結構化開發方法13
1.5.2 原型化開發方法13
1.5.3 面向對象的開發方法14
1.5.4 敏捷開發方法16
章節習題19
第2章 可行性研究20
2.1 可行性研究的任務20
2.2 可行性研究的過程21
2.2.1 復查系統規模和目標21
2.2.2 研究目前正在使用的系統21
2.2.3 導出新系統的高層邏輯模型21
2.2.4 重新定義問題22
2.2.5 導出和評價供選擇的解法22
2.2.6 推薦行動方針22
2.2.7 草擬開發計劃22
2.2.8 書寫文檔并提交審查22
2.3 可行性研究階段使用的工具23
2.3.1 系統流程圖23
2.3.2 數據流圖24
2.3.3 數據字典28
章節習題29
第3章 需求分析31
3.1 需求分析的任務32
3.1.1 需求分析的任務概述32
3.1.2 需求分析的任務詳解32
3.2 需求分析的步驟34
3.2.1 具體步驟34
3.2.2 具體例子34
3.3 需求獲取的方法35
3.4 需求分析的方法37
3.4.1 結構化分析37
3.4.2 面向對象的需求分析44
3.4.3 需求分析的新方法48
章節習題49
第4章 系統概要設計50
4.1 概要設計的任務51
4.2 概要設計的基本方法52
4.2.1 結構化設計方法52
4.2.2 面向對象設計方法58
4.2.3 面向數據結構設計方法58
4.3 概要設計的基本原理59
4.3.1 模塊化59
4.3.2 抽象60
4.3.3 逐步求精61
4.3.4 信息隱蔽和局部化61
4.3.5 模塊獨立性62
4.4 軟件結構的優化準則65
章節習題67
第5章 詳細設計68
5.1 詳細設計的內容69
5.2 詳細設計工具69
5.2.1 結構化詳細設計工具69
5.2.2 面向對象的詳細設計及工具77
5.3 數據庫設計88
5.4 人機界面設計88
5.5 程序軟件結構復雜性的定量度量90
5.5.1 McCabe方法90
5.5.2 Halstead方法91
5.6 詳細設計的原則91
5.6.1 面向過程的詳細設計的原則91
5.6.2 面向對象設計的準則92
5.7 詳細設計新方法94
5.7.1 面向服務的設計94
5.7.2 微服務架構95
5.7.3 ChatGPT在詳細設計中的應用95
章節習題96
第6章 軟件編碼97
6.1 程序設計語言的分類97
6.1.1 程序設計語言軟件工程角度劃分98
6.1.2 程序設計語言代際劃分103
6.2 程序設計語言的選擇104
6.3 程序設計風格106
章節習題109
第7章 軟件測試110
7.1 軟件測試概述111
7.1.1 軟件測試的重要性111
7.1.2 軟件測試的概念111
7.1.3 軟件測試的特點112
7.1.4 軟件測試的基本原則112
7.1.5 軟件測試模型114
7.2 軟件測試步驟115
7.2.1 制訂軟件項目測試計劃115
7.2.2 軟件測試人員管理116
7.2.3 進行分階段測試116
7.2.4 軟件測試過程文檔管理117
7.3 軟件測試過程118
7.3.1 單元測試118
7.3.2 集成測試122
7.3.3 確認測試125
7.3.4 系統測試126
7.3.5 驗收測試127
7.3.6 綜合測試策略128
7.4 軟件測試方法129
7.4.1 靜態分析129
7.4.2 動態測試130
7.5 軟件調試139
7.5.1 軟件調試過程139
7.5.2 軟件調試的困難139
7.5.3 軟件調試策略140
7.6 自動化測試142
7.6.1 自動化測試概述142
7.6.2 實施自動化測試的前提條件143
7.6.3 自動化測試過程145
7.6.4 自動化測試的原則147
7.6.5 敏捷測試148
7.7 人工智能下的軟件測試149
章節習題150
第8章 軟件維護151
8.1 軟件維護概述151
8.1.1 軟件維護的概念151
8.1.2 軟件維護的特點152
8.1.3 軟件的可維護性153
8.2 軟件維護過程155
8.2.1 建立維護組織155
8.2.2 維護申請與實施156
8.2.3 軟件維護記錄與文檔管理156
8.2.4 軟件維護活動評價158
8.3 用戶手冊的主要內容及寫作要求158
章節習題159
第9章 軟件項目管理160
9.1 軟件項目管理概述161
9.1.1 軟件項目管理的特點161
9.1.2 軟件項目管理的主要活動161
9.2 軟件項目風險管理162
9.2.1 軟件項目風險管理概述162
9.2.2 風險的特性162
9.2.3 風險應對策略162
9.3 軟件進度計劃管理163
9.3.1 進度計劃管理概述163
9.3.2 進度計劃編制方法165
9.3.3 進度計劃控制167
9.4 軟件質量管理168
9.4.1 軟件質量168
9.4.2 軟件質量保證措施170
9.4.3 軟件能力成熟度模型171
9.5 軟件成本管理175
9.5.1 軟件成本分析175
9.5.2 軟件成本估算176
9.5.3 軟件成本控制177
9.6 配置管理180
9.6.1 配置管理概述180
9.6.2 配置管理的組織180
9.6.3 配置管理的主要活動182
9.7 人力資源管理185
9.7.1 軟件項目人力資源的特征185
9.7.2 人力資源管理的主要內容185
9.7.3 人員的組織與分工186
9.8 溝通管理188
章節習題189
第10章 大學生在線學習系統案例190
10.1 大學生在線學習系統的可行性分析190
10.2 大學生在線學習系統的需求分析195
10.3 大學生在線學習系統的概要設計209
10.4 大學生在線學習系統的詳細設計220
10.5 大學生在線學習系統的編碼規范說明236
10.6 大學生在線學習系統的軟件測試252
10.7 大學生在線學習系統的軟件維護272
- >
名家帶你讀魯迅:朝花夕拾
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
回憶愛瑪儂
- >
我從未如此眷戀人間
- >
經典常談
- >
月亮虎
- >
自卑與超越
- >
羅庸西南聯大授課錄