- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于装备保障领域的软件重用技术研究
Research of Software Reuse Technology in Equipment Support Domain
摘 要:软件在装备保障领域中占有重要的地位,软件的质量及开发效率直接影响到装备的保障效益。文章讨论了装备保障领域软件的主要特点,及在当前软件开发中存在的问题,介绍了软件重用技术的主要特征,研究了软件重用技术在装备保障领域中应用的总体方案及指导思想,并给出了实际应用的例子。
关键词: 软件重用; 软件构件; 装备保障; 软件开发
Abstract: Software is very important in equipment domain. Software quality and development efficiency affect equipment support efficiency. This paper discusses the main properties of equipment support domain, and the problems in developing software. Introduces the main specialty of software reuse technology,studied then scheme of software reuse in equipment support domain and offer the practical example.
Keywords Software Reuse; Software Component; Equipment Support; Software Developing;
图-1 领域构件库构造流程图
领域分析是依据特定的方法,首先是正确理解装备保障领域,分析清楚领域需求,然后识别,抽取领域中的不可变信息,用于领域构件设计;确定其可能变化部分用于领域知识库,数据库设计,使其能够交由用户修订,使领域软件系统具有重用性。
构件是可重用的,自包含的软件单元,它可被用来构造其它软件。它可以是被封装的对象类、一些功能模块,软件框架,软件系统模型,软件的文档。构件具有良好的接口,构件只能通过接口来访问。构件必须经过严格的测试才能存入构件库,并标注构件的功能,使用环境,输入、输出条件。构件在使用时,应进行评估,以确定构件是否可直接用于新系统中。
软件体系结构、设计模式、框架、构件库系统是实现领域软件全方位复用的基础。以前有人试图建立通用的构件库,库中一般为粒度较小的底层构件,大都由于构件数目太大,开发费用太高,构件难以理解。当构件不满足需要时,不易于修改和维护、不规范,互操作困难等原因,使构件库开发完毕之后,复用效果并不理想。所以讨论专用领域的软件复用,通过领域分析,对特定领域体系结构、领域软件模式、领域构件进行复用。
在对装备保障领域软件系统进行开发时,抽取出系统中的功能相似部分,先设计构件,存到构件库,在后面的系统开发中直接使用该构件,或仅对构件进行简单的修改,便可应用,大大的提高了开发效率,提高了软件的质量和可维护性。如在开发过程中,发现经常要对数据表进行备份、恢复、上报、接收操作,抽取出对数据表的公共操作,将其提炼成构件,在后面的开发中多次使用。以数据备份为例:
在开发的过程中,需要备份的数据表个数经常修改,开发人员经常要为此反复的画恢复数据时需要的数据窗口,还要根据数据表名修改程序,修改的频率频繁,易于出错。数据恢复、数据上报、数据接收都存在这样的情况。对数据备份功能进行了分析,将要备份的数据表名存到数据库中的表backuptable中,这样每次要备份的数据表个数发生变化时,只需要在表backuptable中作修改,在数据备份的程序里,使用了动态创建数据窗口的技术,从而不必在为每个要备份的数据表画专门的数据窗口,系统将在运行过程中,根据要备份的数据表名自动创建数据窗口,备份完成后,自动销毁数据窗口,节约了资源。此外,还结合API技术,实现了备份目录的浏览,制作了进度条,实现了图形化操作。之后对数据备份构件进行少量修改,先后开发了数据恢复、数据上报、数据接收构件。
程序如下:
/*检查存放数据的目录是否存在,不存在则创建该目录*/
if not fileexists(dir) then
if not createdirectorya(dir,s2) then
messagebox(提示信息,目录不存在!)
return -1
end if
end if
/*数据表名存在数据库中table_name 为需要备份的数据表名,*/
ble_name=trim(dw_1.getitemstring(i,name))
dw_2.reset
文档评论(0)