科技
类型
可以朗读
语音朗读
261千字
字数
2023-03-01
发行日期
展开全部
主编推荐语
洞悉软件工程背后的方法体系,解构金融科技的核心要义。
内容简介
本书聚焦于金融软件的开发理论、技术和方法,并注重实践,强调使用正确的工程方法开发出成本低、可靠性好并能高效运行的金融软件,为金融软件的开发维护培养复合人才。
本书以软件生命周期为顺序,分别介绍问题的定义和可行性分析、软件需求分析、软件设计、程序编码、软件测试、软件的发布维护和重构。并在现有软件工程的技术基础上,介绍金融科技项目实践。结合新兴的大数据、云计算、人工智能、区块链等技术,构建金融科技产业生态,并通过分析发展面临的挑战,对未来趋势进行展望。
目录
- 版权信息
- 前言
- 第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 配置管理工具
- 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量化投资解决方案
- 作业
- 参考文献
展开全部
出版方
机械工业出版社
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。