软件资源库的Eclipse访问插件的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:blademan_0617
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件复用是实现高效高质的软件开发的切实可行的途径之一。软件资源库是对可复用软件资源进行管理的基础设施,提供了软件资源发布、搜集、检索等功能,为用户复用以往的软件资源提供了有效的支持。软件集成开发环境(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平台中进行基于复用的软件开发活动提供了资源访问的便利,并与其他软件开发活动进行了更好的衔接。论文最后展示了工具的应用示例。
其他文献
随着互联网技术与多媒体技术的迅速发展,尤其是WEB2.0和3G技术的推广,每天有数以亿计的视频被上传到互联网上,视频数据呈现快速增长趋势,如何对这些海量的视频内容进行有效管
ITU-T G.723.1是国际电信联盟制定的5.3kbit/s和6.3 kbit/s双速率语音多媒体通信编码标准,分别采用代数码本激励预测(ACELP)算法和多脉冲最大似然量化(MP-MLQ)算法。虽然该标
伴随着计算机网络技术的进步,企业、政府机关等单位信息化建设蓬勃发展,部署大规模的分布式系统越来越普及。这也带来了分布式系统设计与实现的困难。为分布式系统提供有效的同
地球空间是与人类活动密切相关的空间环境,而电场是研究空间天气学和空间环境的一个很重要的参量,它的数值大小及其变化涉及到太阳活动、雷暴活动、地震活动及大气环境污染等。星载电场仪主要用于测量空间电场,它所测量出的电场数据也可用于风、云、雷、雨等现象与电离层电信号的对比研究,提供空间电场的科学数据供人们研究电场规律。本课题根据星载电场仪的任务需求,开展了地面检测设备的研究和设计,解决了星载电场仪硬件调试
搜索引擎是互联网检索技术的核心,随着互联网的迅速发展,目前综合搜索引擎已无法满足用户的需求,这就成就了垂直搜索引擎的蓬勃发展,但处于发展初期的垂直搜索引擎还有许多不
在现代的信息化建设中,企业资源计划已经逐渐成为国内外常用的管理信息系统,在企业的决策统一和资源共享上具有重要的作用。异构系统是多个数据库系统的集合,每个数据库系统
颅骨面貌复原技术以人类的颅骨作为基本材料,借助相关领域如人类学、法医学、解剖学中的头骨和面貌间相互关系规律,来重新构建出相应的人脸模型。该技术被广泛应用于刑事侦查、
存储系统作为计算机组成的一个核心部分,其组织和管理对于计算机整体的性能和功耗有至关重要的影响。传统的计算机系统一般采用硬盘作为二级存储设备,操作系统中的存储管理技术
学位
子午工程由中国科学院牵头,教育部、信息产业部、中国地震局、国家海洋局、中国气象局等共同建设。子午工程包括空间环境监测系统、数据与通信系统、研究与预报系统,有数目众多
脑机接口(BCI)系统的目标是在人与计算机之间建立一个不依赖于人体任何外围的神经系统或肌肉组织的一个信息交互渠道。一方面在临床护理中BCI系统有着重要的应用价值,对于脑瘫