论文部分内容阅读
软件复用是实现高效高质的软件开发的切实可行的途径之一。软件资源库是对可复用软件资源进行管理的基础设施,提供了软件资源发布、搜集、检索等功能,为用户复用以往的软件资源提供了有效的支持。软件集成开发环境(IDE,Software integrated development environment)是软件开发过程的核心平台。IDE一直是CASE(computer-aided software engineering)工具中的研究热点之一,它支持活动覆盖了软件开发生命周期的各个环节。当前为软件复用提供支持的主流软件资源库大多使用B/S结构,用户通过浏览器访问软件资源库,软件资源库的访问与使用与IDE之间相互独立,这使得与软件资源相关的活动与程序员的开发活动没有有机地集成与衔接。
本文工作目的是在IDE中实现对软件资源库的直接访问,以支持软件复用活动的进行。本文的主要工作如下:
1、深入分析软件资源管理技术及软件资源库的现状,分析比较现有软件资源库的异同,包括软件资源库对软件资源的描述与管理、用户与资源库的交互过程等;抽象出访问软件资源库的共性,使得通过IDE进行资源库访问的接口与界面能够更通用;同时,设计具有良好扩展性的IDE插件结构,使得插件能够与不同的软件资源库交互。
2、在IDE中建立资源复用支持工具的需求模型。由于IDE环境与浏览器环境的不同,在IDE中访问软件资源库的需求也将发生变化。本文分析了与资源管理以及与复用开发直接相关的操作活动,确定在IDE中为开发人员提供的相关支持活动,包括发布软件资源、查找浏览软件资源、查看资源详情、下载软件资源及复用软件资源等,并以Web服务为例,在IDE中为提供客户端自动生成及Web服务的在线验证等支持活动。
3、以北京大学研发的Trustie软件资源库为对象,实现资源库系统基于Web服务的应用程序访问接口API,包括用户登录注销、资源发布、资源查询、资源详情获取、资源分类法获取等接口,同时分析并实现合适的资源下载方式,以支持IDE与Trustie资源库的交互。
4、基于Eclipse平台,研究了软件资源库访问插件的实现机制和技术。在研究了Eclipse平台的插件机制的基础上,基于其开发的规则与风格,设计并实现了Eclipse平台下的软件资源库访问插件。
基于上述的解决方案,本文设计并实现了一个面向软件资源库的Eclipse访问插件,并对该工具在开发过程中的所碰到的一些问题及其解决方法进行了详细阐述。这些工作为软件开发者在Eclipse平台中进行基于复用的软件开发活动提供了资源访问的便利,并与其他软件开发活动进行了更好的衔接。论文最后展示了工具的应用示例。