论文部分内容阅读
传统的软件开发模型,如瀑布模型,是预测性的,在项目初期进行长期细致的计划,在执行过程中需求的变化有时会导致严重的后果;敏捷方法是适应性而非预测性的,允许项目快速响应需求的变化。基于组件的软件开发比面向对象的开发方式实现了更高粒度的软件重用,可有效提高软件开发效率及软件质量。敏捷方法及基于组件的软件工程在管理信息系统项目中得到广泛应用。
作者所在实验室设计了支持敏捷方法的软件开发平台,称之为敏捷开发平台。敏捷开发平台除了可支持敏捷迭代过程的有效进行以外,另一个重要意义是帮助应用系统开发人员实现了基于组件的软件开发。可重用组件是敏捷开发平台的核心,平台为组件提供了配置、组装和运行环境。本课题的主要任务是研究敏捷开发平台中的可重用组件(称为敏捷组件)的设计与实现。
本文提出了基于XML的数据访问模型,此模型可以通过配置信息解除敏捷组件的业务层、数据访问层对数据表结构的依赖,从而实现更高层次的软件重用。基于此模型设计并实现了敏捷表单、敏捷查询、敏捷目录树、敏捷关系等敏捷组件。应用系统开发人员可通过敏捷组件提供的配置接口对组件进行配置,并且配置信息是可以调整修改的,从而使敏捷组件可以更好的适应应用需求。
中国科学院资源规划项目(Academia Resource Planning,简称ARP项目)是中科院的特大型科研管理信息化项目。通过敏捷组件在ARP二期中的应用,验证了敏捷组件在管理信息系统开发中具有提高开发效率、提高系统稳定性、快速响应需求变化等优点。