軟件工程方法與金融領域實踐 許蕾 9787111727873 【台灣高等教育出版社】

圖書均為代購,正常情形下,訂後約兩周可抵台。
物品所在地:中國大陸
原出版社:機械工業
大陸簡體正版圖書,訂購後正常情形下約兩周可抵台。
NT$439
商品編號: 9787111727873
供貨狀況: 尚有庫存

此商品參與的優惠活動

加入最愛
商品介紹
*完成訂單後正常情形下約兩周可抵台
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月:202307*若逾兩年請先於客服中心或Line洽詢存貨情況,謝謝。
台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。
書名:軟件工程方法與金融領域實踐
ISBN:9787111727873
出版社:機械工業
著編譯者:許蕾
叢書名:高等院校軟體工程學科系列教材
頁數:254
所在地:中國大陸 *此為代購商品
書號:1540719
可大量預訂,請先連絡。

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

目錄
目 錄
前言
第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 N-S圖 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章 軟

前言/序言
前 言
背景和動機
目前我國金融行業正處於經濟增長的前沿,證券、銀行等金融產業佔據著越來越重要的地位,各種金融產品影響著每個人的生活。金融行業需要大量既懂軟體技術又掌握金融知識的專業軟體開發人員。因而,學科的交叉融合是當前環境下的必然趨勢,其基本指導思想是寬基礎、重實踐、求複合、創模式,即融合兩個專業的學科基礎,在有限的學習時間內奠定複合型人才的學科基礎,並將複合人才的實踐實訓落到實處,強調內容重構和教學手段創新,力爭形成既符合學科內涵又體現學科交叉的融合培養新模式。
自2016年以來,針對學科交叉融合建設中軟體工程課程教學的需求,南京大學計算機科學與技術系進行了系統、深入的教學改革,落實金融計算機人才培養方案,加強學生軟體工程能力培養,以適應專業和產業交叉融合發展,從而滿足金融科技崗位需求。這次教學改革涉及面廣、幅度大、要求高,包括計算機學科和金融工程學科的交叉融合、知識結構的重組優化、教學方式方法的改進、在線教學平台的開發應用、考核評價方法的適應調整等。本書在此背景下應運而生。
軟體工程課程的目標是培養學生藉助工程化的手段綜合運用多方面知識來解決複雜問題和開展創新實踐的能力。目前軟體工程在一些行業、領域已普遍應用(如MIS、GIS、ERP等),但軟體工程與金融領域交叉,其關鍵是數據處理和金融模型演算法。開發維護這類軟體系統時,需要在內容、流程和工具支撐上更有針對性,以融合軟體工程和金融工程之間的認知差異。同時,通過針對性的軟體系統工程化開發實踐,學生可深入理解和掌握抽象的軟體工程知識,並學以致用,在開發、維護軟體系統的過程中克服困難、解決問題,進而積累經驗、提升能力。
另外,跨學科的計算機金融實驗班面向全校不同專業招生,學生編程基礎相對薄弱,缺乏軟體項目經驗,需要開發維護的又是專門領域的軟體,對金融和計算機兩個專業的知識要求都很高。例如,金融軟體需要在大量數據的基礎上結合科學計算、機器學習等技術,對數據進行清洗、去重、規格化和針對性的分析,這涉及多個學科的多項專業技能。目前,網際網路技術蓬勃發展並有效助力軟體開發大環境的改善,各種開源軟體、社區日新月異。總體來看,挑戰與機遇並存。
本書以軟體生命周期為序,分別介紹問題定義和可行性分析、軟體需求分析、軟體設計、程序編碼、軟體測試、軟體的發布/維護/重構等內容,並在現有軟體工程技術的基礎上,結合新興的大數據、雲計算、人工智能、區塊鏈等技術,介紹了金融科技項目實踐,最後通過分析金融科技發展面臨的挑戰,對其未來趨勢進行展望。本書可作為計算機類和金融類專業本科軟體工程課程教學或實踐課程教學的教材,也可作為金融領域金融科技工程師的參考用書。
繼程序設計教材后,本書有助於提高學生的軟體開發能力。要求學生在學習本書前應掌握信息管理系統、數據結構、結構化程序設計、面向對象程序設計以及程序設計方法論等知識。學生通過學習本書將在項目開發、畢業設計等方面奠定良好的基礎。
教材組織思路
本書的組織思路是以項目驅動的方式讓學生完整體驗金融軟體產品上線的全過程。例如:建設一個在線銀行網站(存取款),從基本靜態頁面到動態交互頁面、關聯到資料庫,再到考慮終端設備的多樣性等;結合專業特點,完成一個融合信息獲取、處理和表達等多方面設計的投顧系統;根據校園生活的衣、食、住、行各方面,實現App的開發和運維。但更重要的是做真實的項目,即有真正用戶的軟體,這樣才能有真實的需求、場景和測試用例。
在需求分析階段,要明確所需開發軟體的需求(可採用思維導圖,事先確定好what、why、how、who、when等要素),採用一系列技術和措施來保障實施推進工作的順利開展,並高度重視所實現軟體的質量檢驗。
在實施推進階段,要求目標明確、方法得當、穩步推進。可以通過草圖來細化軟體設計,並充分了解現有的技術,包括基礎的編程語言、演算法、數據結構以及各種流行的框架、包、API等。在項目管理方面,關注各種文檔的版本控制、需求變動,強調流程的規範性—目前流行的GitHub可以有效處理項目的託管。
在質量檢驗階段,可以設計功能、性能、可用性、安全性等方面的檢查列表(Checklist),並學習分析(靜態+動態)及測試(黑盒+白盒)技術,在度量時考慮內聚度+耦合度,維護時考慮需求變動+重構。
第一章節構成
第1章從軟體工程的基本概念出發,介紹工程、軟體的概念,以及軟體的特點、軟體的類型和軟體危機;進而介紹軟體工程的發展歷史,包括軟體開發歷程、軟體工程定義、軟體工程生命周期模型以及軟體工程的經濟觀點;最後介紹金融軟體工程的產生背景及特點、內容等。
第2章從計算機及軟體的發展歷程出發,介紹軟體開發計劃的制訂過程,包括問題定義、可行性分析、可行性分析報告和系統的開發計劃,另外還介紹了個人軟體流程與團隊軟體流程,以及敏捷過程、軟體生命周期、軟體體繫結構。
第3章從軟體需求入手,介紹了需求工程,重點是需求獲取以及需求分析與建模。需求分析是軟體定義時期的最後一個階段,基本任務是準確回答「系統必須做什麼」。另外還介紹了需求規格說明書的撰寫以及需求驗證。
第4章介紹有關軟體設計的基本概念、設計技術和設計方法,包括圖形建模、控制流、UML等,並介紹軟體設計的過程、任務和步驟。
第5章著重考慮怎樣實現軟體系統,即對系統的各個模塊進一步細化,分析各個模塊的子模塊,給出各子模塊的演算法和資料庫設計等。該章介紹了各種過程設計工具以及資料庫選擇策略,並以ATM系統設計為例,展示了基於UML的分析設計過程。
第6章首先明確界面設計的概念,然後分析用戶界面設計,接著說明界面設計的基本類型以及界面設計風格,最後分別介紹數據輸入界面的設計和數據輸出界面的設計。
第7章介紹程序設計語言的基本概念、基本成分、特性、發展和分類、選擇,並說明什麼是高質量代碼,接著給出達到高質量的建議,包括代碼複審和結對編程,另外還介紹了軟體配置管理的概念、方法、技術和工具Git。
第8章介紹了軟體測試的起源、概念和特點、流程和類別等基礎知識,並給出了一些軟體測試工具,解釋了針對軟體測試的一些誤解,另外還介紹了軟體測試設計的一些方法。
第9章著重介紹白盒和黑盒這兩類基礎的測試用例設計方法,比較了各種方法的特點和適用場景,另外還以ATM

規格說明
大陸簡體正版圖書,訂購後正常情形下約兩周可抵台。
運送方式
已加入購物車
已更新購物車
網路異常,請重新整理