论文部分内容阅读
软件集成是软件资源复用或软件二次开发的重要手段。随着软件业的不断发展,软件的种类和数量的日渐增多,许多外表不同但功能相似的软件相继出现,软件的集成逐渐显出其重要性,另外,随着软件在各领域的渗透,许多领域对软件功能的要求也越来越高,例如在化学化工领域,一个大型的化学化工问题需要多个软件间的联合才能解决。软件集成技术的研究逐渐受到重视。已有很多学者作了大量相关的研究工作,取得了一定的成果。但由于各类软件设计标准的不同以及其支持二次开发程度不一致等复杂的原因,还有许多问题有待于解决。本文综述了软件集成技术的研究进展,认识到研究一个功能完全、对各类软件都适用的软件集成技术的重要性。本文以化学化工领域的软件为研究对象,结合Windows系统环境下的其他软件,对各类软件的一般特点进行了分析,并通过对Windows系统自身的特点及其管理应用程序进程的机制的研究。找出了一种普遍适用的方法,提出了具有广泛适用性的软件集成技术。使在Windows系统环境下运行的几乎所有的软件得到了集成。并初步设计了化学化工软件的集成环境。 提出了软件集成的新概念,认为对软件的集成就是对软件的界面和数据的集成,另外针对用户对软件单个功能集成的要求,提出了代码集成的概念。与软件集成概念相对应,作者提出了软件集成的策略,从软件的界面集成策略、数据集成策略以及代码集成策略三方面进行了论述。对于界面集成,作者认为要使Windows系统环境下各种类型的软件的界面得到集成,应该以Windows的消息管理机制为基础来研究。因为Windows系统环境下所有类型的软件都是以消息为中心,以事件驱动的;对于数据集成,作者通过比较Windows系统支持软件间通讯的各种手段,认为要完成各种类型软件间数据的通讯,应该以Windows的剪贴板机制为基础来研究;对于代码集成,作者从概念上提出了将软件特定功能独立成模块的方法,而模块从行为上可以看作一个独立的小程序。从这个概念上来理解,代码的集成方法在实质上是界面集成方法和数据集成方法的联合。 提出了软件界面集成的方法。作者将Windows系统环境下的软件大体分为三化学化工软件集成技术研究种:包含菜单的单文档窗口程序、包含菜单的多文档窗口程序、对话框窗口程序。针对这样三种提出了相应的界面集成方法。包括“逐级菜单搜索法”实现具有菜单程序的主界面控制、“逐级窗口搜索法”实现对话框窗口的界面控制,并针对软件界面的启动提出了“API函数调用法”实现程序的自动调用。 提出了软件数据集成的方法。基于Windows系统的剪贴板机制,应用Windows提供的应用程序接口(API)函数,在控制软件中完成了数据往剪贴板的输入、剪贴板中数据的修改、数据从剪贴板的输出三个过程,使不同程序的数据在控制软件的调控下得到传递及修改。 为了便于用户的理解和使用,作者将软件的界面集成技术和数据集成技术总的一部分赋予了面向对象的特征,分别设计了两个类-毛MenuControl类和CFileReadwrite类。用户在使用时只需生成这两个类的对象即可。 初步设计了化学化工软件的集成环境。该集成环境由界面集成模块、数据集成模块、代码集成模块和数据库管理子系统四个模块组成。其中还包括控制软件和数据库。控制软件宏观调控各个模块,数据库在数据库管理子系统模块的管理下为其他三个模块服务。对数据库的设计采用了层次性和关系型相结合的方法,对于数据库管理子系统的建立则采用了面向对象的方法,用类的形式实现了模块各个部分的功能。 用本文提出的软件集成技术对两个化学化工软件进行了集成。结果证明了作者提出的软件集成技术的有效性。通过运用软件集成技术对软件进行集成,不仅增强了原来软件的功能,而且在很大程度上节省了软件重复开发所浪费的人力物力。