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