軟件工程方法與金融領域實踐

許蕾

  • 出版商: 機械工業
  • 出版日期: 2023-07-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 254
  • 裝訂: 平裝
  • ISBN: 7111727878
  • ISBN-13: 9787111727873
  • 相關分類: 軟體工程
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

本書聚焦於金融軟件的開發理論、技術和方法,並註重實踐,強調使用正確的工程方法開發出成本低、
可靠性好並能高效運行的金融軟件,為金融軟件的開發維護培養複合人才。
本書以軟件生命週期為順序,分別介紹問題的定義和可行性分析、
軟件需求分析、軟件設計、程序編碼、軟件測試、軟件的發布維護和重構。
並在現有軟件工程的技術基礎上,介紹金融科技項目實踐。
結合新興的大數據、雲計算、人工智能、區塊鍊等技術,
構建金融科技產業生態,並通過分析發展面臨的挑戰,對未來趨勢進行展望。

目錄大綱

目錄
前言
第1章軟件工程概述1
1.1 引言1
1.2 軟件工程的基本概念2
1.2.1 工程2
1.2.2 軟件3
1.2.3 軟件的特點5
1.2.4 軟件的類型5
1.2.5 軟件危機6
1.3 軟件工程的發展歷史8
1.3.1 軟件開發歷程8
1.3.2 軟件工程定義9
1.3.3 軟件工程生命週期模型11
1.3.4 軟件工程的經濟觀點12
1.4 金融軟件工程13
作業14
第2章計算機軟件的發展與
開發計劃16
2.1 計算機軟件的發展歷程16
2.2 問題定義和可行性分析18
2.2.1 現狀調查和問題定義18
2.2.2 可行性研究與論證18
2.2.3 可行性分析所需工具20
2.3 個人軟件流程與團隊軟件流程21
2.4 敏捷過程24
2.4.1 敏捷過程的流行24
2.4.2 Scrum框架25
2.4.3 用戶故事27
2.4.4 敏捷估算28
2.5 軟件生命週期29
2.6 軟件體系結構29
作業31
第3章軟件需求分析33
3.1 軟件需求33
3.2 需求工程35
3.3 需求獲取36
3.3.1 需求獲取的流程和方法37
3.3.2 需求獲取的注意事項38
3.3.3 NABCD模型40
3.4 需求分析與建模41
3.4.1 需求分析42
3.4.2 結構化需求分析43
3.4.3 面向對象需求分析44
3.5 軟件需求規格說明書46
3.6 需求驗證47
作業48
第4章軟件設計基礎50
4.1 軟件設計過程50
4.2 軟件設計的任務和步驟52
4.3 軟件設計的方法54
4.3.1 模塊化設計55
4.3.2 結構化設計58
4.3.3 面向對象設計61
4.4 UML的發展歷程63
4.5 其他設計方法65
作業66
第5章軟件詳細設計67
5.1 詳細設計階段的目的與任務67
5.2 結構化詳細設計的描述工具68
5.2.1 程序流程圖68
5.2.2 NS圖69
5.2.3 PAD 70
5.2.4 偽代碼71
5.3 基於UML的分析與設計過程72
5.4 數據庫選擇策略80
作業82
第6章用戶界面設計83
6.1 界面設計的概念83
6.1.1 界面與界面設計83
6.1.2 用戶界面設計的要點和
原則85
6.1.3 用戶界面設計相關人員和
工具88
6.2 用戶界面設計分析88
6.3 界面設計的基本類型89
6.3.1 菜單90
6.3.2 圖像90
6.3.3 對話91
6.3.4 窗口91
6.4 用戶界面設計風格92
6.5 數據輸入界面的設計92
6.6 數據輸出界面的設計94
作業95
第7章程序編碼96
7.1 程序設計語言概述96
7.1.1 程序設計語言的三要素96
7.1.2 程序設計語言的基本成分97
7.1.3 程序設計語言的特性98
7.1.4 程序設計語言的發展和
分類99
7.1.5 程序設計語言的選擇101
7.2 程序設計風格和代碼規範101
7.2.1 源程序的內部文檔101
7.2.2 數據說明102
7.2.3 語句構造103
7.2.4 輸入和輸出104
7.3 結構化編程104
7.3.1 結構化編程的起源104
7.3.2 結構化編程的原則和
方法105
7.3.3 程序複雜性度量106
7.3.4 程序效率107
7.3.5 結構化編程風格108
7.4 面向對象編程108
7.4.1 面向對象編程的特點109
7.4.2 面向對象編程的概念和
術語110
7.5 代碼複審和結對編程111
7.5.1 代碼複審111
7.5.2 結對編程112
7.6 軟件配置管理113
7.7 配置管理工具—Git 116
7.7.1 Git的誕生116
7.7.2 Git的工作機制117
7.7.3 Git的安裝和使用117
7.7.4 Git的工作原理118
7.7.5 Git的遠程倉庫119
7.7.6 Git的分支120
作業122
第8章軟件測試基礎123
8.1 軟件測試的起源123
8.2 軟件測試的相關概念和特點125
8.2.1 軟件缺陷125
8.2.2 軟件質量127
8.2.3 軟件測試127
8.3 軟件測試的流程和類別129
8.3.1 軟件測試的流程130
8.3.2 軟件測試的類別131
8.4 軟件測試工具136
8.5 有關軟件測試的誤解137
8.6 對測試人員的要求138
作業139
第9章軟件測試用例設計方法140
9.1 白盒測試用例的設計140
9.1.1 邏輯覆蓋方法141
9.1.2 基本路徑測試方法143
9.2 黑盒測試用例的設計145
9.2.1 等價類劃分146
9.2.2 邊界值分析148
9.2.3 組合測試149
9.2.4 因果圖法152
9.2.5 決策表法153
9.2.6 相關技術的比較和應用154
9.3 ATM取款測試示例155
作業156
第10章軟件測試技術體系157
10.1 程序錯誤類型157
10.2 軟件測試的級別158
10.2.1 單元測試159
10.2.2 集成測試161
10.2.3 確認測試163
10.2.4 系統測試163
10.2.5 驗收測試164
10.3 軟件測試的類型165
10.3.1 功能測試165
10.3.2 接口測試165
10.3.3 性能測試166
10.3.4 安全測試168
10.4 軟件的糾錯170
10.4.1 常用的調試技術170
10.4.2 現有的自動錯誤定位
方法171
10.5 面向對象測試與敏捷測試173
10.5.1 面向對象測試173
10.5.2 敏捷測試173
10.6 測試工作中的文檔177
作業180
第11章軟件測試實戰181
11.1 Web應用特性相關的測試
角度181
11.2 Web網站測試的內容184
11.2.1 功能測試184
11.2.2 可用性測試187
11.2.3 安全性測試188
11.2.4 性能測試190
11.3 如何測試一個Web應用193
11.3.1 測試一個典型的Web
應用193
11.3.2 對於測試的兩個小建議194
11.4 論文評析195
11.5 Web應用自動化測試197
11.5.1 自動化測試工具
—Selenium 198
11.5.2 自動化測試框架200
作業202
第12章軟件的發布、維護和
重構203
12.1 軟件的穩定與發布203
12.1.1 和軟件發布有關的詞203
12.1.2 軟件發布流程204
12.1.3 軟件發布方案205
12.1.4 準備發布206
12.1.5 “事後諸葛亮”會議208
12.2 軟件的維護與重構209
12.2.1 軟件的維護210
12.2.2 軟件的重構211
作業217
第13章金融科技項目實踐218
13.1 金融科技新興技術218
13.1.1 雲計算220
13.1.2 大數據221
13.1.3 人工智能223
13.1.4 區塊鏈224
13.2 金融科技產業生態228
13.3 金融科技發展面臨的挑戰230
13.4 金融科技未來的發展趨勢231
13.5 金融科技項目實踐232
13.5.1 量化投資232
13.5.2 智能信貸239
13.5.3 智能投顧241
13.6 案例分析246
13.6.1 市場分析246
13.6.2 AI量化投資解決方案247
作業250
參考文獻252