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
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。