购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.4 金融软件工程

21世纪,我国经历着伟大的变革,正在从制造大国逐步向金融大国转变。金融行业通常包括银行、证券、保险、互联网金融等。金融产业的巨变对社会中各个层面都产生着深远的影响:各种金融产品影响着我们每个人的生活;越来越多的普通人接触并参与到各种各样金融活动中来;证券、银行等金融产业占有愈来愈重要的地位;金融行业的从业人员也成为当今社会收入水平和生活水平最高的群体之一。

金融的本质可以用三个词来刻画——信用、杠杠、风险,以实现跨时空的资源配置。没有信用就没有金融,信用是基石,信用体现在三个方面:首先,金融机构自身要有信用;其次,向金融机构借钱的企业要有信用;再者,各种金融中介服务机构、理财机构要有信用。信用是杠杆的基础,杠杆就是透支,是负债,所有的金融风险都是杠杆比过高造成的,如何设计一个风险较小、有一定信用基础、可靠稳定的杠杆比,是金融从业人员的智慧。

这对金融行业的从业人员提出了更高的要求。在当今的全球互联时代,金融产业的健康发展需要大量既懂软件技术又掌握金融知识的专业软件开发人员。拥有金融知识和金融行业从业背景的软件工程师已成为国内外银行、证券公司争抢的稀缺人才。掌握系统的金融软件开发理论、技术和方法,使用正确的工程方法开发出成本低、可靠性高并能够高效运行的金融软件,可以为今后从事金融软件的开发和维护打下坚实的基础。

另外,从个体来看,如果不具备一定的金融基础知识,是不能够在这个金融社会时代健康地生活和发展的。个人金融理财已经成为每个人需要掌握和了解的基础技能,是当今社会中每个个体都应该学习的必修课。不具备一定的金融知识,就意味着辛辛苦苦通过汗水积攒下来的财富,其购买力在以每年5%~10%的速度贬值。

目前,软件工程在一些行业、领域已得到了普遍应用(如MIS、GIS、ERP等),但与金融领域交叉,还处于刚刚开始的阶段,其关键是数据处理和金融模型算法。开发维护这类软件系统,需要在内容、流程和工具支撑上更有针对性,以融合软件工程和金融工程间的认知差异。

金融软件有如下特点:安全等级高、数据量大、业务逻辑复杂。一个从实践出发的软件构建步骤包括:先把最主要的情况处理对,让程序能运行;再把各种情况处理好;接着优化速度;进而让程序可扩展;最后让程序可读、可维护。

如图1.1所示,行业应用软件由领域知识、开发技术和过程管理三部分共同构建而成。可以从三个角度来认识金融软件工程:一是“金融+软件工程”,即软件工程在金融行业的应用;二是“金融软件+工程”,即金融软件的工程实现;三是“金融工程+软件”,即金融工程实施中需要的软件。本书的目标是帮助读者掌握系统的金融软件开发理论、技术和方法,使用正确的工程方法开发出成本低、可靠性高并能高效运行的金融软件,为从事金融软件的开发和维护工作打下坚实的基础。

图1.1 行业应用软件构成

对应课程的教学目标如下:理论上要求掌握各种软件工程的方法论和名词,包括各个方法论的优缺点,并且灵活应用软件开发生命周期的各种概念和工具,达到最佳实践效果;技能上需要掌握某种编程语言、工具在实战中的应用,能够进行效能分析、单元测试、原型设计,并做好项目管理工作;在经验/洞察力方面,要求既能够了解自己、明确自己在他人眼中的形象并管理好自己,又能够与他人合作,给他人提意见,影响他人,还需要具备会议组织能力和领导项目实施能力,并且能够分析案例,看清行业发展趋势、保持持续创新等。

如图1.2所示,要实现一个具有增删改查(CRUD)功能的数据库应用软件系统,需要具备基础知识和具体业务领域知识,并要具备软件工程、网络与通信、操作系统、数据库、编程语言和用户界面设计等多种技能,是综合能力的全面展示。

图1.2 实现一个具有增删改查功能的数据库应用软件系统需要具备的知识技能 buVQy8zUvxLi2GzWInbm8BTORsroMpVxYi6FdvN7g8PqAiK817jYz9l6/tmMBiSN

点击中间区域
呼出菜单
上一章
目录
下一章
×