展开全部

主编推荐语

洞悉软件工程背后的方法体系,解构金融科技的核心要义。

内容简介

本书聚焦于金融软件的开发理论、技术和方法,并注重实践,强调使用正确的工程方法开发出成本低、可靠性好并能高效运行的金融软件,为金融软件的开发维护培养复合人才。

本书以软件生命周期为顺序,分别介绍问题的定义和可行性分析、软件需求分析、软件设计、程序编码、软件测试、软件的发布维护和重构。并在现有软件工程的技术基础上,介绍金融科技项目实践。结合新兴的大数据、云计算、人工智能、区块链等技术,构建金融科技产业生态,并通过分析发展面临的挑战,对未来趋势进行展望。

目录

  • 版权信息
  • 前言
  • 第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、科普以及教材、教辅等领域。