论文部分内容阅读
软件在社会信息化过程中担当着重要角色,如何有效地提高软件开发效率、缩短开发周期、开发功能和性能都满足应用需要的高质量软件系统,一直是软件开发人员和用户共同关注的焦点问题。为了提高软件生产率和软件质量,已提出了许多新的软件架构、软件技术及软件开发工具,如多层体系结构、软构件技术、软件复用、软件自动化和可视化的快速应用开发技术等。近年来,随着信息化的发展,用户对软件结构和功能的适应性、灵活性和使用方便性提出了更高的要求,如复杂多变的灵活报表生成、数据动态校验、数据项灵活配置、可变业务规则支持等。
本文正是针对目前软件运行结构和功能的适应性、灵活性和使用方便性方面存在的问题,把解释执行程序语言和编译执行程序语言的优点有机结合起来,提出编译执行和解释执行相结合的软件运行模式,研究相应的应用架构和关键技术,提高软件运行结构和功能的适应性、灵活性和使用方便性。
本文研究的主要内容为多模式运行软件结构及应用关键技术,包括应用架构、自定义组件技术、代码自动生成技术和脚本生成技术。首先总结了目前三种核心技术的研究现状,进而分析它们的优点和不足。接着提出了基于数据库模板的代码自动生成技术和代码生成器模型。分析了脚本生成技术,提出SQL语句生成方法、动态数据项校验脚本的生成方法以及脚本生成模型。讨论了所包含的关键技术,如COM技术、映射技术。并以定期评估信息系统为例,研究了本文提出的多模式运行软件结构及关键技术的实际应用问题。
采用多模式运行软件结构及应用关键技术,当业务或数据结构发生变化时,只需进行配置和业务规则定义就能实现复杂多变的灵活报表生成、数据动态校验、数据项灵活配置、可变业务规则支持等功能,从而提高了软件结构和功能的适应性、灵活性和使用方便性,提高了软件开发的效率和质量。本文研究成果在教育部学位与研究生教育发展中心评估审核系统中得到成功应用,效果良好。