解决协同开发和需求变化的插件结构方法
2011-08-27焦景欣
探测与控制学报 2011年6期
焦景欣,李 伟,王 伟,崔 冬
(机电动态控制重点实验室,陕西 西安 710065)
0 引言
在进行软件系统开发工作中普遍存在两个问题:1)同一软件常常需要若干开发者协同进行开发。由于每个软件开发者的编程习惯和使用的编程语言很难统一,导致后期进行软件集成需要很大的工作量;2)开发完成后的软件对于用户变化的需求无法及时响应。相信大家都有这种经历,已做的软件系统虽然满足了当前用户的需要,但当用户随着对系统使用的深入,新的需求可能会产生,这时就需要在此基础上进行程序修改、增加功能,但是软件的修改甚至仅仅是很小的界面修改,就得重新编译所有程序代码,造成很大的效率浪费。而且在原有基础上的代码修改、添加必然会改变原有系统结构并增加冗余代码。对于问题1)目前是采用动态链接库文件[1-3]方法,它是将独立的程序模块创建为较小的DLL文件,通过不同开发人员并行开发不同的DLL模块来提高程序开发效率。在运行时,只要当EXE程序需要调用这些DLL模块,系统就会将它们装载到内存空间中运行。这种方法有助于解决程序协同开发的问题,缺点是开发的动态链接库文件不能脱离主程序独立执行。对于问题2)目前是充分考虑用户需求,通过优化程序结构[4]或采用基于设计模式的程序结构设计[5]方法来解决。但这些方法均是基于用户需求固定条件下的程序优化,对用户需求变化时的情况没有考虑。针对上述方法的不足,本文引入插件结构方法。……
登录APP查看全文
