软件工程方法与金融领域实践
作者 : 许蕾 编著
出版日期 : 2023-07-13
ISBN : 978-7-111-72787-3
适用人群 : 本书可作为计算机大类和金融大类专业本科软件工程课程
定价 : 69.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 :
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD : 无CD
绝版 :
图书简介

本书聚焦于金融软件的开发理论、技术和方法,并注重实践,强调使用正确的工程方法开发出成本低、可靠性好并能高效运行的金融软件,为金融软件的开发维护培养复合人才。
本书以软件生命周期为顺序,分别介绍问题的定义和可行性分析、软件需求分析、软件设计、程序编码、软件测试、软件的发布维护和重构。并在现有软件工程的技术基础上,介绍金融科技项目实践。结合新兴的大数据、云计算、人工智能、区块链等技术,构建金融科技产业生态,并通过分析发展面临的挑战,对未来趋势进行展望。

图书特色

洞悉软件工程背后的方法体系
解构金融科技的核心要义,提高工程实施能力
串联金融领域项目与软件设计开发方案
结合具体案例,快速掌握上手实践

上架指导

计算机\软件工程

封底文字

目前我国正从制造大国向金融大国转变,证券、银行等金融产业占据越来越重要的地位,各种金融产品影响着每一个人的生活。金融行业需要大量既懂软件技术又掌握金融知识的专业软件开发人员。因而,学科的交叉融合是当前环境下的必然趋势,本书正是在这样的背景下应运而生。
本书以软件生命周期为序,分别介绍问题定义和可行性分析、软件需求分析、软件设计、程序编码、软件测试、软件的发布/维护/重构等内容,并在现有软件工程技术的基础上,介绍金融科技项目实践。之后结合新兴的大数据、云计算、人工智能、区块链等技术,讲解如何构建金融科技产业生态,并通过分析金融科技发展面临的挑战,对金融科技未来发展趋势进行展望。

作者简介
许 蕾 东南大学计算机软件与理论博士,现为南京大学计算机科学与技术系副教授、博士生导师。从2005年任教至今,先后担任“编译原理”“电子商务”“Web程序分析测试”“软件分析测试”“金融软件工程”等课程的任课教师,多次获得南京大学福佑奖教金、南瑞继保奖教金、南京大学魅力导师奖、南京大学教师教学竞赛二等奖等教学奖项。主要从事软件工程领域中智能化软件分析测试的研究。中国计算机学会高级会员、软件工程专委会委员、信息系统专委会委员。主持国家自然科学基金面上项目3项、青年项目1项,参与国家973项目、863项目、国家自然科学基金重点项目多项。参与完成的成果获省部级科技进步、自然科学一等奖及二等奖6次。

作者简介

许蕾 编著:许蕾,东南大学计算机系软件与理论博士,现为南京大学计算机科学与技术系副教授、博士生导师。从2005年任教至今,先后担任“编译原理”“电子商务”“Web程序分析测试”“软件分析测试”“金融软件工程”等课程的任课教师,多次获得南京大学福佑奖教金、南瑞继保奖教金、南京大学魅力导师奖、南京大学教师教学竞赛二等奖等教学奖项。主要从事软件工程领域中智能化软件分析测试的研究。中国计算机学会高级会员、软件工程专委会委员、信息系统专委会委员。主持国家自然科学基金面上项目3项、青年项目1项,参与国家973项目、863项目、国家自然科学基金重点项目多项。参与完成的成果获省部级科技进步、自然科学一等奖及二等奖6次。

图书目录

第一章 软件工程概述
1.1 软件工程的基本概念
1.1.1 工程
1.1.2软件
1.1.3软件的特点
1.1.4 软件的类型
1.1.5 软件危机
1.2 软件工程的发展历史
1.2.1软件开发历程
1.2.2 软件工程定义
1.2.3 软件工程生命周期模型
1.2.4 软件工程的经济观点
1.3 金融软件工程
1.4 章节构成
1.5 课程教学思路
1.6 作业
第二章 问题的定义与可行性研究
2.1 计算机发展历程
2.2 个人软件流程与团队软件流程
2.3 问题的定义和可行性分析
2.3.1 现状调查和问题的定义
2.3.2 可行性研究与论证
2.3.3 可行性分析所需工具
2.4 敏捷过程
2.5 软件生命周期
2.6作业
第三章 软件需求分析
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 作业
第4章 软件设计基础
4.1 软件设计过程
4.2 软件设计的任务和步骤
4.3 软件设计的方法
4.3.1 模块化设计
4.3.2 结构化设计
4.3.3面向对象设计
4.4 UML发展历程
4.5 其他设计方法
4.6 作业
第5章 软件详细设计
5.1 详细设计阶段的目的与任务
5.2 详细设计阶段的描述工具
5.2.1 程序流程图
5.2.2 N-S图
5.2.3 PAD图
5.2.4 PDL
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 UI界面设计风格
6.5 数据输入界面的设计
6.6 输出界面的设计
6.7作业
第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 作业
第8章 软件测试基础
8.1 软件测试的源起
8.2 软件测试的概念和特点
8.3 软件测试的流程和类别
8.3.1 软件测试的流程
8.3.2 软件测试的类别
8.3.3 软件测试的工具
8.3.4 有关软件测试的误解
8.3.5 软件测试设计的方法
8.4 作业
第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.3 作业
第10章 软件测试流程
10.1 程序错误类型
10.2 多模块程序的测试策略
10.2.1 单元测试
10.2.2 集成测试
10.2.3 确认测试
10.2.4 系统测试
10.2.5 终止测试
10.2.6 面向对象系统的测试
10.3 软件的纠错(调试)
10.3.1 常用的调试技术
10.3.2 现有的自动错误定位方法
10.4作业
第11章 Web应用测试
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 Object-based data flow testing of Web applications
11.5 表单的测试用例设计
11.6作业
第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 软件的重构
12.3 实例分析
12.4 作业
第13章 金融科技项目实践
13.1 金融科技新兴技术
13.1.1 云计算
13.1.2 大数据
13.1.3 人工智能
13.1.4 区块链
13.2 金融科技产业生态
13.3 金融科技发展面临的挑战
13.4 金融科技发展的未来趋势
13.5 项目实践
13.6 作业

教学资源推荐
作者: 主编 窦万峰 蒋锁良 杨俊参编 潘媛媛 汤傲
作者: [美]保罗 C.乔根森(Paul C.Jorgensen)著
作者: 刘振安 董兰芳 刘燕君
作者: [美] 弗兰克•徐(Frank Tsui) 奥兰多•卡拉姆(Orlando Karam) 芭芭拉•博纳尔(Barbara Bernal)著
参考读物推荐
作者: 李龙 黎连业 编著
作者: (加)Scott W. Ambler, Mark Lines 著
作者: [美]克里斯·汉森(Chris Hanson) 杰拉尔德·杰伊·萨斯曼(Gerald Jay Sussman) 著
作者: (美)Cem Kaner,James Bach,Bret Pettichord