《軟體工程導論》是2024年科學出版社出版的圖書。
基本介紹
- 中文名:軟體工程導論
- 出版時間:2024年3月1日
- 出版社:科學出版社
- ISBN:9787030780195
內容簡介,圖書目錄,
內容簡介
《軟體工程導論》*先從數、信息談到計算基礎、計算工具、計算思維,這部分內容屬於軟體開發的基礎知識、基本理論;其次從程式、軟體談到軟體工程,循序漸進地講解軟體工程的起源、發展、作用,這部分內容是《軟體工程導論》的核心;*後介紹軟體行業對軟體人才的需求和軟體工程知識體系,以及軟體人才的培養,為大家今後學習、工作指明方向。《軟體工程導論》有完整配套的課程資源,包括課程標準、教學大綱、教學課件等。
圖書目錄
第1章 啟蒙 1
1.1 數的起源與發展 2
1.1.1 數的觀念的產生 2
1.1.2 數的歷史 3
1.1.3 數與量 5
1.2 計算與計算工具 7
1.2.1 計算場景 7
1.2.2 計算規則 7
1.2.3 古代計算工具 8
1.2.4 現代計算機 13
1.3 信息 15
1.3.1 信息的概念 16
1.3.2 信息的特徵 16
1.3.3 對信息的認知 17
1.3.4 資訊理論 18
1.4 信息技術 19
1.4.1 信息技術的概念 19
1.4.2 信息技術的產生 19
1.4.3 信息技術的分類 20
1.4.4 現代信息技術分代 21
1.4.5 信息技術的發展 24
1.5 本章小結 25
思考練習題 25
第2章 計算基礎 27
2.1 計算的本質 27
2.1.1 抽象模型 27
2.1.2 計算機的計算 28
2.1.3 計算特徵 28
2.2 數的進制 29
2.2.1 數與數制 29
2.2.2 數制的表示 30
2.2.3 數制間的轉換 30
2.2.4 常用進制的轉換 32
2.3 數據的表示 34
2.3.1 萬物皆數 35
2.3.2 位與位元組 35
2.3.3 數的表示原則 36
2.4 整數的表示 36
2.4.1 機器數的表示 36
2.4.2 二進制運算 38
2.4.3 整數的算術運算 39
2.4.4 補碼原理 43
2.5 實數的表示 46
2.5.1 浮點數概述 46
2.5.2 浮點數存儲格式 47
2.5.3 浮點數的取值範圍 50
2.5.4 浮點數的有效位數 50
2.5.5 浮點數的運算 51
2.6 信息的表示 52
2.6.1 信息表示概述 52
2.6.2 字元的表示 53
2.6.3 漢字的表示 54
2.6.4 聲音的表示 56
2.6.5 圖像和視覺表示 57
2.6.6 信息表示的三種狀態 57
2.7 本章小結 58
思考練習題 58
第3章 計算思維 60
3.1 思維與工具的相互作用 60
3.1.1 人類思維的發展 60
3.1.2 工具對思維的影響 61
3.2 計算思維的起源與發展 61
3.2.1 計算工具的影響 61
3.2.2 計算思維的概念 62
3.2.3 計算思維的核心 62
3.2.4 計算思維的特徵 63
3.2.5 計算思維的發展 64
3.3 計算思維的問題求解 65
3.3.1 問題的求解 65
3.3.2 面向計算的抽象 65
3.3.3 求解方案算法化 66
3.3.4 算法設計策略 66
3.3.5 算法執行工程化 73
3.4 計算思維套用案例 74
3.4.1 案例問題描述 74
3.4.2 非計算思維問題的求解 75
3.4.3 計算思維問題的求解 75
3.5 本章小結 76
思考練習題 76
第4章 程式設計 78
4.1 機器語言 78
4.1.1 機器指令 78
4.1.2 指令系統 79
4.1.3 機器語言程式 80
4.2 彙編語言 80
4.2.1 彙編語言介紹 80
4.2.2 彙編程式 81
4.2.3 彙編語言編程 81
4.3 高級語言 85
4.3.1 高級語言基本概念 85
4.3.2 高級語言分類 85
4.3.3 主流語言簡介 88
4.3.4 *新語言介紹 92
4.4 程式設計介紹 94
4.4.1 程式設計簡介 94
4.4.2 程式基本結構 94
4.4.3 程式設計思想 96
4.5 程式設計的發展 98
4.5.1 程式語言發展 98
4.5.2 編程的工程化發展 100
4.5.3 編程的其他發展 100
4.6 編程學習之路 102
4.6.1 將想法變為算法的能力 102
4.6.2 自我學習能力 103
4.6.3 提升邏輯思維能力 103
4.6.4 應用程式實現目標 103
4.6.5 培養有趣的業餘愛好 103
4.7 本章小結 104
思考練習題 104
第5章 軟體工程 105
5.1 軟體概述與發展 105
5.1.1 軟體的概念 105
5.1.2 軟體發展歷史 106
5.1.3 軟體生命周期 106
5.2 軟體危機與工程 107
5.2.1 軟體危機的原因與表現 107
5.2.2 軟體危機案例 108
5.2.3 軟體工程的由來 109
5.2.4 軟體工程的含義 109
5.2.5 軟體工程的發展 110
5.3 軟體開發過程 113
5.3.1 需求分析 113
5.3.2 軟體設計 113
5.3.3 軟體構造 114
5.3.4 軟體測試 115
5.4 軟體過程模型 115
5.4.1 瀑布模型 115
5.4.2 快速原型模型 116
5.4.3 增量模型 117
5.4.4 螺旋模型 118
5.4.5 統一軟體開發過程 119
5.4.6 敏捷軟體開發 120
5.5 軟體開發方法 121
5.5.1 開發方法的變化 121
5.5.2 結構化系統分析和設計方法 122
5.5.3 面向對象的分析和設計方法 122
5.5.4 基於構件的方法 123
5.5.5 面向服務的軟體開發方法 123
5.6 軟體工程管理 124
5.6.1 軟體項目規劃 124
5.6.2 項目團隊管理 125
5.6.3 項目溝通管理 126
5.6.4 能力成熟度模型 127
5.6.5 能力成熟度模型集成 127
5.7 本章小結 128
思考練習題 129
第6章 軟體人才與教育 130
6.1 軟體產業 130
6.1.1 軟體類型與領域 130
6.1.2 軟體產業發展歷史 133
6.1.3 中國軟體產業 135
6.2 軟體人才 136
6.2.1 軟體職業的發展 136
6.2.2 軟體人才評價 137
6.2.3 軟體人才的技能 138
6.2.4 軟體人才需求 139
6.3 軟體工程教育 140
6.3.1 軟體工程知識體系 140
6.3.2 軟體工程教育發展歷程 144
6.3.3 軟體工程與計算機科學教育 144
6.3.4 軟體工程教育的特點 144
6.4 本章小結 145
思考練習題 145
參考文獻 147