模块化方法在金融机具软件设计中的应用

时间:2022-05-18 16:58:19 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
模块化方法在金融机具软件设计中的应用

作者:彭联贴

来源:《中国金融电脑》 2015年第3



模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程。在金融机具这类产品开发过程中,模块化设计方法在系统功能的分解、重用、协调等方面有其独特的作用,但该方法的运用也存在着一定的约束。

1. 相关约束

从软件设计开发的经验来看,往往根据功能划分模块,模块最终均归入模块库。在模块库的建立与维护过程中,需要注意以下几点:①模块分类。随着金融机具的功能越来越强大,结构也越做越复杂,不可避免地存在多种硬件平台,对其分类可以方便查找和维护。②模块的代码必须按相应的代码规范编写。如此增强了模块的可读性和可维护性,有利于重用。③模块必须经过系统的测试与试用以及严格的评审方可归入模块库。金融机具对可靠性要求比较高,从软件可靠性原则上来说,简单、成熟即是可靠。④项目结束后,将尽可能多的功能单元提炼成模块,并及时归入模块库。这样即使有人员变动,也不会对以后的项目造成很大的影响,使风险更可控。⑤模块必须有说明。包含该模块实现的功能、输入条件和输出结果的内容与格式、开发作者、开发时间、模块处理耗时等。

由于金融机具中的软件是属于嵌入式软件,不可避免地需要多方协调。在设计之初,必须和机械、电路的设计人员协调好,以免由于硬件上的偏差造成模块库中的模块无法重用。

2. 实际应用

本文选用湖南丰汇银佳科技有限公司在进行A 类点验钞机(可识别人民币冠字号码)研发之前的模块库作为实例,进一步说明模块化方法的应用。模块库如图1 所示。







此时模块库中数据采集模块、检伪模块、图像处理模块、通信模块中的不少子模块可供复用,不但降低了开发风险,而且缩短了开发周期。但尚无字符识别子模块,需重新开发。项目完成后,此子模块归入到图像处理模块类。

由于金融机具对实时性要求较高,图像采集后留给图像处理的时间不足25ms,为使可行性以及可靠性得到保障,必须留有20% 以上的余量,故实际要求的处理时间应少于20ms,其中图像处理重用的模块总计耗时14ms,因此留给字符识别的时间不足6ms。据此可对项目作可行性分析,评估后决定该方案是否可行,是自行开发还是外包,以最大程度地降低风险。

3. 结论




本文论述了模块化方法在金融机具软件设计中的应用,提出了在构建和维护模块库过程中的相关约束,进而结合实际应用说明模块化方法在金融机具软件设计中的作用:降低软件开发的风险和成本;提高开发效率;为软件设计方案的可行性分析提供依据。


本文来源:https://www.wddqw.com/doc/603b2b92ba4ae45c3b3567ec102de2bd9705de7b.html