The embodiment of the invention discloses a method and system of search, reuse of graphical user interface software based on which, the method includes: collecting the graphical interface view, component properties and layout information of the source project; extraction, create a separate project for each independent interface; according to the graphical interface, view component properties and layout information and to extract the project to establish the link between the links; description information and set up an index for each separate item generation; display the list of search results and reuse project. In the embodiment of the invention, according to the characteristics of the graphical user interface, using the idea of software reuse, the software is divided into a separate interface, when the programmer of the graphical user interface can reuse these search interface, can help programmers to quickly and conveniently and accurately find the reusable code.
【技术实现步骤摘要】
一种基于图形用户界面的软件搜索复用方法及系统
本专利技术涉及代码搜索复用
,尤其涉及一种基于图形用户界面的软件搜索复用方法及系统。
技术介绍
软件复用是一种计算机软件工程方法和理论。随着计算机和互联网的发展,软件的规模变得越来越庞大。用于维护软件的成本是非常昂贵的,即使投入了大量的资金,也不一定能得到可靠的产品,而软件复用的思想可以解决这一问题。软件复用的主要思想是把软件分成一系列具有特定功能的模块,每个模块建立起来之后,编写软件就成了组装模块的问题。而各个具有特定功能的模块就可以被重复利用起来。图形用户界面的特点是与人类视觉直接交互,并且具有较高的重复率。对于程序员来说,直接看到运行时刻的用户界面的视图,比通过阅读代码来想象用户界面要快速、准确得多。现在的主流搜索引擎返回的结果主要是项目的文字描述信息或者代码段。对于程序员来说,要在这些结果中找到需求的用户界面并不容易,在这个过程中,要花费大量的时间来阅读代码,才能找到想要的结果。
技术实现思路
本专利技术的目的在于克服现有技术的不足,本专利技术提供了一种基于图形用户界面的软件搜索复用方法及系统,可以帮助程序员 ...
【技术保护点】
一种基于图形用户界面的软件搜索复用方法,其特征在于,所述方法包括:收集图形界面视图、组件属性和布局信息;对源项目进行提取,为每个独立的界面生成一个独立的项目;根据收集到的图形界面视图、组件属性和布局信息和提取到的项目,建立之间的联系链接;为每个独立的项目生成描述信息并建立索引;显示搜索结果列表及可复用的项目。
【技术特征摘要】
1.一种基于图形用户界面的软件搜索复用方法,其特征在于,所述方法包括:收集图形界面视图、组件属性和布局信息;对源项目进行提取,为每个独立的界面生成一个独立的项目;根据收集到的图形界面视图、组件属性和布局信息和提取到的项目,建立之间的联系链接;为每个独立的项目生成描述信息并建立索引;显示搜索结果列表及可复用的项目。2.如权利要求1所述的基于图形用户界面的软件搜索复用方法,其特征在于,所述收集图形界面视图、组件属性和布局信息的步骤,包括:把源项目运行在真实的设备上,使用黑盒测试工具进行界面之间的跳转;收集界面上所有可执行的事件,使用深度优先的算法对软件进行遍历,得到所有可到达的界面。E。3.如权利要求1所述的基于图形用户界面的软件搜索复用方法,其特征在于,所述对源项目进行提取,为每个独立的界面生成一个独立的项目的步骤,包括:使用AST工具提取每个界面的实现代码,过滤掉非界面实现的代码;对提取出来的代码进行修改,生成一个可以独立运行的项目。4.如权利要求1所述的基于图形用户界面的软件搜索复用方法,其特征在于,所述为每个独立的项目生成描述信息并建立索引的步骤,包括:对界面上出现的文本信息及界面的实现代码的关键字进行分词,并查找对应的词根;分别对界面上出现的文本信息以及界面的实现代码的关键字计算TF-IDF,并根据权重对TF-IDF进行组合。5.如权利要求4所述的基于图形用户界面的软件搜索复用方法,其特征在于,所述显示搜索结果列表包括多个图形用户界面的视图,以及与图形用户界面对应的描述信息;所述可复用的项目包括文档目录视图、代码阅读视图、图形用户界面视图。6.一种基于...
【专利技术属性】
技术研发人员:范碧天,陈湘萍,罗笑南,
申请(专利权)人:中山大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。