论文部分内容阅读
面向特征方法是领域工程的一种常用方法,但由于在多层架构系统中,纵向特征在各层次的形态与用途互不相同,该方法常常从各层的角度以独立的形式对该类特征分别予以实现,因此不利于应对系统的纵向需求变化。针对该问题,论文将“特征”定义为“软件系统中可以通过简单参数描述的需求”。在对特征进行参数化处理以后,不论系统各层次采用何种实现技术与运行时环境,特征总能转换为相应的形式为各层所共享。论文以面向特征的领域分析与建模方法为指导,对专家信息系统进行特征分析,抽取出该系统中的横向特征(用户界面与业务逻辑)和纵向特征(业务数据),确定各特征的参数形式以及特征之间的关系。在对提取的特征进行优化以后,将关系密切的特征打包为“功能单元”,以方便特征组装的配置。为减少用户界面层与业务层的开发工作量,论文采用基于纵向特征的程序实体动态生成技术,自动生成业务逻辑与用户界面的实现,并运用多种设计模式支持应用系统开发中所需的自定义扩展。以上述工作为基础,论文设计并实现了支持特征动态组装的专家信息系统应用框架。一方面,该框架以特征组装作为实现系统功能的主要手段,由应用框架根据业务数据特征自动生成用户界面与数据库访问逻辑,因此业务层与用户界面层可以根据数据库设计的变化作出相应调整;另一方面,该框架也是管理特征组装配置信息的环境,开发人员可以直接在系统中完成各项功能的特征配置,因此可以动态地添加、修改及屏蔽系统功能。实践表明,改进后的面向特征方法可以有效的抑制业务数据结构变化对系统实现的影响,提高开发效率。该方法对其他数据库应用系统的开发也具有一定的参考价值。