软件工程方法与金融领域实践
全新正版 极速发货
¥
55.7
8.1折
¥
69
全新
库存2件
作者许蕾 编著
出版社机械工业
ISBN9787111727873
出版时间2023-07
装帧其他
开本其他
定价69元
货号31787553
上书时间2024-10-24
商品详情
- 品相描述:全新
- 商品描述
-
目录
目 录<br />前言<br />第1章 软件工程概述 1<br />1.1 引言 1<br />1.2 软件工程的基本概念 2<br />1.2.1 工程 2<br />1.2.2 软件 3<br />1.2.3 软件的特点 5<br />1.2.4 软件的类型 5<br />1.2.5 软件危机 6<br />1.3 软件工程的发展历史 8<br />1.3.1 软件开发历程 8<br />1.3.2 软件工程定义 9<br />1.3.3 软件工程生命周期模型 11<br />1.3.4 软件工程的经济观点 12<br />1.4 金融软件工程 13<br />作业 14<br />第2章 计算机软件的发展与<br />开发计划 16<br />2.1 计算机软件的发展历程 16<br />2.2 问题定义和可行性分析 18<br />2.2.1 现状调查和问题定义 18<br />2.2.2 可行性研究与论证 18<br />2.2.3 可行性分析所需工具 20<br />2.3 个人软件流程与团队软件流程 21<br />2.4 敏捷过程 24<br />2.4.1 敏捷过程的流行 24<br />2.4.2 Scrum框架 25<br />2.4.3 用户故事 27<br />2.4.4 敏捷估算 28<br />2.5 软件生命周期 29<br />2.6 软件体系结构 29<br />作业 31<br />第3章 软件需求分析 33<br />3.1 软件需求 33<br />3.2 需求工程 35<br />3.3 需求获取 36<br />3.3.1 需求获取的流程和方法 37<br />3.3.2 需求获取的注意事项 38<br />3.3.3 NABCD模型 40<br />3.4 需求分析与建模 41<br />3.4.1 需求分析 42<br />3.4.2 结构化需求分析 43<br />3.4.3 面向对象需求分析 44<br />3.5 软件需求规格说明书 46<br />3.6 需求验证 47<br />作业 48<br />第4章 软件设计基础 50<br />4.1 软件设计过程 50<br />4.2 软件设计的任务和步骤 52<br />4.3 软件设计的方法 54<br />4.3.1 模块化设计 55<br />4.3.2 结构化设计 58<br />4.3.3 面向对象设计 61<br />4.4 UML的发展历程 63<br />4.5 其他设计方法 65<br />作业 66<br />第5章 软件详细设计 67<br />5.1 详细设计阶段的目的与任务 67<br />5.2 结构化详细设计的描述工具 68<br />5.2.1 程序流程图 68<br />5.2.2 N-S图 69<br />5.2.3 PAD 70<br />5.2.4 伪代码 71<br />5.3 基于UML的分析与设计过程 72<br />5.4 数据库选择策略 80<br />作业 82<br />第6章 用户界面设计 83<br />6.1 界面设计的概念 83<br />6.1.1 界面与界面设计 83<br />6.1.2 用户界面设计的要点和<br />原则 85<br />6.1.3 用户界面设计相关人员和<br />工具 88<br />6.2 用户界面设计分析 88<br />6.3 界面设计的基本类型 89<br />6.3.1 菜单 90<br />6.3.2 图像 90<br />6.3.3 对话 91<br />6.3.4 窗口 91<br />6.4 用户界面设计风格 92<br />6.5 数据输入界面的设计 92<br />6.6 数据输出界面的设计 94<br />作业 95<br />第7章 程序编码 96<br />7.1 程序设计语言概述 96<br />7.1.1 程序设计语言的三要素 96<br />7.1.2 程序设计语言的基本成分 97<br />7.1.3 程序设计语言的特性 98<br />7.1.4 程序设计语言的发展和<br />分类 99<br />7.1.5 程序设计语言的选择 101<br />7.2 程序设计风格和代码规范 101<br />7.2.1 源程序的内部文档 101<br />7.2.2 数据说明 102<br />7.2.3 语句构造 103<br />7.2.4 输入和输出 104<br />7.3 结构化编程 104<br />7.3.1 结构化编程的起源 104<br />7.3.2 结构化编程的原则和<br />方法 105<br />7.3.3 程序复杂性度量 106<br />7.3.4 程序效率 107<br />7.3.5 结构化编程风格 108<br />7.4 面向对象编程 108<br />7.4.1 面向对象编程的特点 109<br />7.4.2 面向对象编程的概念和<br />术语 110<br />7.5 代码复审和结对编程 111<br />7.5.1 代码复审 111<br />7.5.2 结对编程 112<br />7.6 软件配置管理 113<br />7.7 配置管理工具—Git 116<br />7.7.1 Git的诞生 116<br />7.7.2 Git的工作机制 117<br />7.7.3 Git的安装和使用 117<br />7.7.4 Git的工作原理 118<br />7.7.5 Git的远程仓库 119<br />7.7.6 Git的分支 120<br />作业 122<br />第8章 软件测试基础 123<br />8.1 软件测试的起源 123<br />8.2 软件测试的相关概念和特点 125<br />8.2.1 软件缺陷 125<br />8.2.2 软件质量 127<br />8.2.3 软件测试 127<br />8.3 软件测试的流程和类别 129<br />8.3.1 软件测试的流程 130<br />8.3.2 软件测试的类别 131<br />8.4 软件测试工具 136<br />8.5 有关软件测试的误解 137<br />8.6 对测试人员的要求 138<br />作业 139<br />第9章 软件测试用例设计方法 140<br />9.1 白盒测试用例的设计 140<br />9.1.1 逻辑覆盖方法 141<br />9.1.2 基本路径测试方法 143<br />9.2 黑盒测试用例的设计 145<br />9.2.1 等价类划分 146<br />9.2.2 边界值分析 148<br />9.2.3 组合测试 149<br />9.2.4 因果图法 152<br />9.2.5 决策表法 153<br />9.2.6 相关技术的比较和应用 154<br />9.3 ATM取款测试示例 155<br />作业 156<br />第10章 软件测试技术体系 157<br />10.1 程序错误类型 157<br />10.2 软件测试的级别 158<br />10.2.1 单元测试 159<br />10.2.2 集成测试 161<br />10.2.3 确认测试 163<br />10.2.4 系统测试 163<br />10.2.5 验收测试 164<br />10.3 软件测试的类型 165<br />10.3.1 功能测试 165<br />10.3.2 接口测试 165<br />10.3.3 性能测试 166<br />10.3.4 安全测试 168<br />10.4 软件的纠错 170<br />10.4.1 常用的调试技术 170<br />10.4.2 现有的自动错误定位<br />方法 171<br />10.5 面向对象测试与敏捷测试 173<br />10.5.1 面向对象测试 173<br />10.5.2 敏捷测试 173<br />10.6 测试工作中的文档 177<br />作业 180<br />第11章 软件测试实战 181<br />11.1 Web应用特性相关的测试<br />角度 181<br />11.2 Web网站测试的内容 184<br />11.2.1 功能测试 184<br />11.2.2 可用性测试 187<br />11.2.3 安全性测试 188<br />11.2.4 性能测试 190<br />11.3 如何测试一个Web应用 193<br />11.3.1 测试一个典型的Web<br />应用 193<br />11.3.2 对于测试的两个小建议 194<br />11.4 论文评析 195<br />11.5 Web应用自动化测试 197<br />11.5.1 自动化测试工具<br />—Selenium 198<br />11.5.2 自动化测试框架 200<br />作业 202<br />第12章 软件的发布、维护和<br />重构 203<br />12.1 软件的稳定与发布 203<br />12.1.1 和软件发布有关的词 203<br />12.1.2 软件发布流程 204<br />12.1.3 软件发布方案 205<br />12.1.4 准备发布 206<br />12.1.5 “事后诸葛亮”会议 208<br />12.2 软件的维护与重构 209<br />12.2.1 软件的维护 210<br />12.2.2 软件的重构 211<br />作业 217<br />第13章 金融科技项目实践 218<br />13.1 金融科技新兴技术 218<br />13.1.1 云计算 220<br />13.1.2 大数据 221<br />13.1.3 人工智能 223<br />13.1.4 区块链 224<br />13.2 金融科技产业生态 228<br />13.3 金融科技发展面临的挑战 230<br />13.4 金融科技未来的发展趋势 231<br />13.5 金融科技项目实践 232<br />13.5.1 量化投资 232<br />13.5.2 智能信贷 239<br />13.5.3 智能投顾 241<br />13.6 案例分析 246<br />13.6.1 市场分析 246<br />13.6.2 AI量化投资解决方案 247<br />作业 250<br />参考文献 252
内容摘要
本书聚焦于金融软件的开发理论、技术和方法,并注重实践,强调使用正确的工程方法开发出成本低、可靠性好并能高效运行的金融软件,为金融软件的开发维护培养复合人才。本书以软件生命周期为顺序,分别介绍问题的定义和可行性分析、软件需求分析、软件设计、程序编码、软件测试、软件的发布维护和重构。并在现有软件工程的技术基础上,介绍金融科技项目实践。结合新兴的大数据、云计算、人工智能、区块链等技术,构建金融科技产业生态,并通过分析发展面临的挑战,对未来趋势进行展望。
— 没有更多了 —
以下为对购买帮助不大的评价