论文部分内容阅读
软件复用技术能提高软件开发的速度和质量,是解决软件危机的重要手段之一。基于构件的软件工程(ComponentBasedSoftwareEnginnering,CBSE)是现今软件复用实现的研究热点,被认为是最具有潜力的软件工程方法之一。框架是实现大粒度软件复用的有效途径。本文主要研究一个新型的CERP应用软件框架,旨在提高代码复用度、支持快速开发、提高系统的可维护性和可扩展性。 在理论研究方面,先根据用户和软件开发者的需求,提出了用户模式的概念,并分析了CERP应用软件的典型用户模式。接着研究了业务构件模型,根据用户模式抽象出几种不同粒度的数据块构件,并用形式化描述语言Z语言对构件及其组装机制进行规约。之后,本文研究了基于构件的应用软件框架元模型,着重研究扩展的角色权限控制模型,它可以对被访问的对象进行不同粒度的授权。软件度量是软件工程中的一个重要环节,本文最后研究了面向对象的软件质量以及耦合性的度量方法。 在实现方面,本文先采用MVC模式设计了新型CERP应用软件框架的系统架构,它继承了原CERP应用程序框架中的优点,加入了多种粒度的授权机制、自定义流程控制、任务盒以及数据库连接池等新特性。新型CERP框架是可配置的、能降低应用程序之间的耦合性、提高软件的复用度和软件的可维护性、可扩展性。然后将新型CERP框架和原CERP框架作对比,分析其优缺点。 在应用方面,主要是在新型CERP框架中开发一个库存系统,并与在原CERP框架中开发的库存系统做比较,分析新型CERP框架的应用效果,以及它在特定领域内的应用前景。