论文部分内容阅读
复用技术能提高开发效率和软件质量,软件演化技术能有效降低维护成本,尽可能地利用现有软件资产,这些技术是解决软件危机的重要手段。而框架做为应用系统的基础平台,应当整合这些技术,支持软件的复用和演化。本文主要研究和实现了一个支持ICEMDA的应用软件框架,旨在提高软件复用度、提高流程管理能力和数据安全度、支持软件演化、提高软件适应能力、降低系统开发成本和维护成本。 在理论方面,首先分析了支持ICEMDA的软件框架的基本功能,建立了框架的元模型。接着根据业务构件特点提出了面向演化的业务构件模型,把业务构件分为基层和元层两个层次。然后提出由框架的演化容器注入新的业务构件元层数据值实现业务构件演化。为了支持业务构件在角色间的复用,在RBAC96基础上提出一种新型的基于业务构件元层数据的面向复用的RBAC模型;并引入了BC构件单元级权限配置的模型,由该模型向演化容器提供元层数据值。然后根据框架的特点,阐述了面向演化的C2风格框架体系结构及其形式化描述。最后介绍了在这种特定开发环境下软件复用和演化度量的方法。 在设计方面,本文根据前面的理论研究,对框架进行了详细设计。首先介绍了框架的总体设计、功能划分和框架热点的设计。接着给出了框架的表示层的设计,主要是框架显示布局和菜单树的生成。然后介绍了框架业务层设计,比如演化容器、单元级权限解析器、框架与工作流的集成机制、业务构件基本管理机制。接着介绍了框架的持久层的设计,封装了数据库和xml文件的相关操作。最后分析了框架的性能。 在应用方面,本文首先阐述了基于框架的开发和演化模式。然后以薪资管理构件为例,着重阐述了需求分析、演化及复用分析、单元级权限配置过程,接着通过界面展现了框架的应用过程、支持复用和演化的特性。最后对应用效果进行了分析。