学位专题

<
DOI:10.7666/d.y989146

基于框架复用的可重构软件平台技术研究

李研
中国海洋大学
引用
随着中国经济的蓬勃发展,面向中小企业的信息系统软件市场一片繁荣,但是当前这类信息系统的开发过程仍旧存在诸多问题——工期长、软件质量低,没有完善的配套质量保证手段等等,不能达到足够的客户满意度。 为了解决以上问题,从理论和实践上为此类信息系统的开发实施提出了一种综合性的解决方案,目的是为了提高企业信息系统软件的开发效率,解决开发过程中遇到的各种软件工程方面的困难。其所针对的领域是低成本的、中小规模的、采用迭代式项目开发方法的企业信息系统开发和实施。 目前已经存在许多很好的软件工程工具,使用他们可以大大的提高软件开发的效率。但是这些工具并非依照一个统一的标准进行开发,使用上存在不兼容的问题,而且部署并安装多个工具也是一项非常麻烦的工作。通过对中国海洋大学软件工程研究所多年来的软件开发实践经验进行总结,以及对大量国际、国内相关项目的考察,对各种技术进行了甄别和遴选——对于合适的技术进行引进,对于没有解决方案的模块进行自主开发——平台利用和吸收了现有软件工具的特色和优点,提供了一致的使用接口和部署机制,可以很大程度上提高软件开发的效率。 平台的主导设计思想为“框架复用”,即新项目可以直接使用平台所提供的软件框架。通过引人框架复用的概念,使得系统架构和设计风格可以重用,而这两项是对一个软件项目来说最为重要的。使用软件平台,开发人员可以在较短的时间内发布项目快速原型,方便前期的需求挖掘工作和客户沟通。为了实现框架复用以及可重构的特性,在表示层、逻辑层和数据层采用了很多新的思想和设计方案。在表示层引入页面描述语言,使得Web页面的设计可以和非Web方式一样使用控件来进行页面组装。逻辑层的核心是一套自主研发的工作流引擎——EGOA引擎,可以实现复杂的工作流模型和符合中国国情的权限控制机制,而且实现了GUI建模工具,可以方便快速的完成工作流建模。在数据层通过引入实体引擎,大大缩短了数据库的建模迭代周期,从而使得数据库的敏捷开发成为可能。 除了软件平台本身,研究还包括支撑平台的各种开发工具,涵盖了整个软件开发生命周期,其中包括需求、开发、功能测试和压力测试等全部过程。对关系 型数据库的数据完整性测试提出了新的基于数据库差异比较的解决方案,可以简化测试用例的编写过程,降低测试用例之间的耦合度。在验证项目中,90%的数据完整性测试可以自动化。 平台中所有的自定义数据语言和存贮结构都是采用XML表示,具有自说明,方便编辑的优点,而且解释引擎的实现也很简洁。其它相关技术全部采用开放的业界标准,可以与其它平台和构件库进行方便的集成。 随着平台的成熟与完善,以某大型外资企业的CRM项目开发及实施为应用背景,对基于框架复用的可重构软件开发平台技术进行了实际验证。验证的结果证明平台可以切实的提高软件开发的效率,并最终反映到客户满意度上,同时有效的降低了软件开发的难度。

中小企业;信息管理;工作流引擎;软件开发

中国海洋大学

硕士

计算机应用技术

魏志强

2006

中文

TP311.52

75

2007-08-07(万方平台首次上网日期,不代表论文的发表时间)