-
内容大纲
目前我国正从制造大国向金融大国转变,证券、银行等金融产业占据越来越重要的地位,各种金融产品影响着每一个人的生活。金融行业需要大量既懂软件技术又掌握金融知识的专业软件开发人员。因而,学科的交叉融合是当前环境下的必然趋势,本书正是在这样的背景下应运而生。
本书以软件生命周期为序,分别介绍问题定义和可行性分析、软件需求分析、软件设计、程序编码、软件测试、软件的发布/维护/重构等内容,并在现有软件工程技术的基础上,介绍金融科技项目实践。之后结合新兴的大数据、云计算、人工智能、区块链等技术,讲解如何构建金融科技产业生态,并通过分析金融科技发展面临的挑战,对金融科技未来发展趋势进行展望。 -
作者介绍
许蕾,东南大学计算机软件与理论博士,现为南京大学计算机科学与技术系副教授、博士生导师。从2005年任教至今,先后担任“编译原理”“电子商务”“Web程序分析测试”“软件分析测试”“金融软件工程”等课程的任课教师,多次获得南京大学福佑奖教金、南瑞继保奖教金、南京大学魅力导师奖、南京大学教师教学竞赛二等奖等教学奖项。主要从事软件工程领域中智能化软件分析测试的研究。中国计算机学会高级会员、软件工程专委会委员、信息系统专委会委员。主持国家自然科学基金面上项目3项、青年项目1项,参与国家973项目、863项目、国家自然科学基金重点项目多项。参与完成的成果获省部级科技进步、自然科学一等奖及二等奖6次。 -
目录
前言
第1章 软件工程概述
1.1 引言
1.2 软件工程的基本概念
1.2.1 工程
1.2.2 软件
1.2.3 软件的特点
1.2.4 软件的类型
1.2.5 软件危机
1.3 软件工程的发展历史
1.3.1 软件开发历程
1.3.2 软件工程定义
1.3.3 软件工程生命周期模型
1.3.4 软件工程的经济观点
1.4 金融软件工程
作业
第2章 计算机软件的发展与开发计划
2.1 计算机软件的发展历程
2.2 问题定义和可行性分析
2.2.1 现状调查和问题定义
2.2.2 可行性研究与论证
2.2.3 可行性分析所需工具
2.3 个人软件流程与团队软件流程
2.4 敏捷过程
2.4.1 敏捷过程的流行
2.4.2 Scrum框架
2.4.3 用户故事
2.4.4 敏捷估算
2.5 软件生命周期
2.6 软件体系结构
作业
第3章 软件需求分析
3.1 软件需求
3.2 需求工程
3.3 需求获取
3.3.1 需求获取的流程和方法
3.3.2 需求获取的注意事项
3.3.3 NABCD模型
3.4 需求分析与建模
3.4.1 需求分析
3.4.2 结构化需求分析
3.4.3 面向对象需求分析
3.5 软件需求规格说明书
3.6 需求验证
作业
第4章 软件设计基础
4.1 软件设计过程
4.2 软件设计的任务和步骤
4.3 软件设计的方法
4.3.1 模块化设计
4.3.2 结构化设计
4.3.3 面向对象设计
4.4 UML的发展历程
4.5 其他设计方法
作业
第5章 软件详细设计
5.1 详细设计阶段的目的与任务
5.2 结构化详细设计的描述工具
5.2.1 程序流程图
5.2.2 N-S图
5.2.3 PAD
5.2.4 伪代码
5.3 基于UML的分析与设计过程
5.4 数据库选择策略
作业
第6章 用户界面设计
6.1 界面设计的概念
6.1.1 界面与界面设计
6.1.2 用户界面设计的要点和原则
6.1.3 用户界面设计相关人员和工具
6.2 用户界面设计分析
6.3 界面设计的基本类型
6.3.1 菜单
6.3.2 图像
6.3.3 对话
6.3.4 窗口
6.4 用户界面设计风格
6.5 数据输入界面的设计
6.6 数据输出界面的设计
作业
第7章 程序编码
7.1 程序设计语言概述
7.1.1 程序设计语言的三要素
7.1.2 程序设计语言的基本成分
7.1.3 程序设计语言的特性
7.1.4 程序设计语言的发展和分类
7.1.5 程序设计语言的选择
7.2 程序设计风格和代码规范
7.2.1 源程序的内部文档
7.2.2 数据说明
7.2.3 语句构造
7.2.4 输入和输出
7.3 结构化编程
7.3.1 结构化编程的起源
7.3.2 结构化编程的原则和方法
7.3.3 程序复杂性度量
7.3.4 程序效率
7.3.5 结构化编程风格
7.4 面向对象编程
7.4.1 面向对象编程的特点
7.4.2 面向对象编程的概念和术语
7.5 代码复审和结对编程
7.5.1 代码复审
7.5.2 结对编程
7.6 软件配置管理
7.7 配置管理工具——Git
7.7.1 Git的诞生
7.7.2 Git的工作机制
7.7.3 Git的安装和使用
7.7.4 Git的工作原理
7.7.5 Git的远程仓库
7.7.6 Git的分支
作业
第8章 软件测试基础
8.1 软件测试的起源
8.2 软件测试的相关概念和特点
8.2.1 软件缺陷
8.2.2 软件质量
8.2.3 软件测试
8.3 软件测试的流程和类别
8.3.1 软件测试的流程
8.3.2 软件测试的类别
8.4 软件测试工具
8.5 有关软件测试的误解
8.6 对测试人员的要求
作业
第9章 软件测试用例设计方法
9.1 白盒测试用例的设计
9.1.1 逻辑覆盖方法
9.1.2 基本路径测试方法
9.2 黑盒测试用例的设计
9.2.1 等价类划分
9.2.2 边界值分析
9.2.3 组合测试
9.2.4 因果图法
9.2.5 决策表法
9.2.6 相关技术的比较和应用
9.3 ATM取款测试示例
作业
第10章 软件测试技术体系
10.1 程序错误类型
10.2 软件测试的级别
10.2.1 单元测试
10.2.2 集成测试
10.2.3 确认测试
10.2.4 系统测试
10.2.5 验收测试
10.3 软件测试的类型
10.3.1 功能测试
10.3.2 接口测试
10.3.3 性能测试
10.3.4 安全测试
10.4 软件的纠错
10.4.1 常用的调试技术
10.4.2 现有的自动错误定位方法
10.5 面向对象测试与敏捷测试
10.5.1 面向对象测试
10.5.2 敏捷测试
10.6 测试工作中的文档
作业
第11章 软件测试实战
11.1 Web应用特性相关的测试角度
11.2 Web网站测试的内容
11.2.1 功能测试
11.2.2 可用性测试
11.2.3 安全性测试
11.2.4 性能测试
11.3 如何测试一个Web应用
11.3.1 测试一个典型的Web应用
11.3.2 对于测试的两个小建议
11.4 论文评析
11.5 Web应用自动化测试
11.5.1 自动化测试工具——Selenium
11.5.2 自动化测试框架
作业
第12章 软件的发布、维护和重构
12.1 软件的稳定与发布
12.1.1 和软件发布有关的词
12.1.2 软件发布流程
12.1.3 软件发布方案
12.1.4 准备发布
12.1.5 “事后诸葛亮”会议
12.2 软件的维护与重构
12.2.1 软件的维护
12.2.2 软件的重构
作业
第13章 金融科技项目实践
13.1 金融科技新兴技术
13.1.1 云计算
13.1.2 大数据
13.1.3 人工智能
13.1.4 区块链
13.2 金融科技产业生态
13.3 金融科技发展面临的挑战
13.4 金融科技未来的发展趋势
13.5 金融科技项目实践
13.5.1 量化投资
13.5.2 智能信贷
13.5.3 智能投顾
13.6 案例分析
13.6.1 市场分析
13.6.2 AI量化投资解决方案
作业
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...