注册 登录 进入教材巡展
#
  • #

出版时间:2023-07

出版社:机械工业出版社

以下为《软件工程方法与金融领域实践》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 机械工业出版社
  • 9787111727873
  • 1-1
  • 503574
  • 46255274-6
  • 平装
  • 16开
  • 2023-07
  • 418
  • 软件工程
  • 本科
内容简介
本书聚焦于金融软件的开发理论、技术和方法,并注重实践,强调使用正确的工程方法开发出成本低、可靠性好并能高效运行的金融软件,为金融软件的开发维护培养复合人才。
本书以软件生命周期为顺序,分别介绍问题的定义和可行性分析、软件需求分析、软件设计、程序编码、软件测试、软件的发布维护和重构。并在现有软件工程的技术基础上,介绍金融科技项目实践。结合新兴的大数据、云计算、人工智能、区块链等技术,构建金融科技产业生态,并通过分析发展面临的挑战,对未来趋势进行展望。
目录
目 录
前言
第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章 软件测试技术体系 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
Baidu
map