• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>
    當前位置: 首頁 > 專利查詢>中山大學專利>正文

    一種基于圖形用戶界面的軟件搜索復用方法及系統技術方案

    技術編號:15690575 閱讀:124 留言:0更新日期:2017-06-24 03:04
    本發明專利技術實施例公開了一種基于圖形用戶界面的軟件搜索復用方法及系統,其中,該方法包括:收集圖形界面視圖、組件屬性和布局信息;對源項目進行提取,為每個獨立的界面生成一個獨立的項目;根據收集到的圖形界面視圖、組件屬性和布局信息和提取到的項目,建立之間的聯系鏈接;為每個獨立的項目生成描述信息并建立索引;顯示搜索結果列表及可復用的項目。在本發明專利技術實施例中,根據圖形用戶界面的特點,利用軟件復用的思想,把軟件分解為一個個獨立的界面,當程序員進行圖形用戶界面的搜索時可以復用這些界面,可以幫助程序員快速、方便、準確地找到可以復用的代碼。

    Software search multiplexing method and system based on graphical user interface

    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.

    【技術實現步驟摘要】
    一種基于圖形用戶界面的軟件搜索復用方法及系統
    本專利技術涉及代碼搜索復用
    ,尤其涉及一種基于圖形用戶界面的軟件搜索復用方法及系統。
    技術介紹
    軟件復用是一種計算機軟件工程方法和理論。隨著計算機和互聯網的發展,軟件的規模變得越來越龐大。用于維護軟件的成本是非常昂貴的,即使投入了大量的資金,也不一定能得到可靠的產品,而軟件復用的思想可以解決這一問題。軟件復用的主要思想是把軟件分成一系列具有特定功能的模塊,每個模塊建立起來之后,編寫軟件就成了組裝模塊的問題。而各個具有特定功能的模塊就可以被重復利用起來。圖形用戶界面的特點是與人類視覺直接交互,并且具有較高的重復率。對于程序員來說,直接看到運行時刻的用戶界面的視圖,比通過閱讀代碼來想象用戶界面要快速、準確得多。現在的主流搜索引擎返回的結果主要是項目的文字描述信息或者代碼段。對于程序員來說,要在這些結果中找到需求的用戶界面并不容易,在這個過程中,要花費大量的時間來閱讀代碼,才能找到想要的結果。
    技術實現思路
    本專利技術的目的在于克服現有技術的不足,本專利技術提供了一種基于圖形用戶界面的軟件搜索復用方法及系統,可以幫助程序員快速、方便、準確地找到可以復用的代碼。為了解決上述問題,本專利技術提出了一種基于圖形用戶界面的軟件搜索復用方法,所述方法包括:收集圖形界面視圖、組件屬性和布局信息;對源項目進行提取,為每個獨立的界面生成一個獨立的項目;根據收集到的圖形界面視圖、組件屬性和布局信息和提取到的項目,建立之間的聯系鏈接;為每個獨立的項目生成描述信息并建立索引;顯示搜索結果列表及可復用的項目。優選地,所述收集圖形界面視圖、組件屬性和布局信息的步驟,包括:把源項目運行在真實的設備上,使用黑盒測試工具進行界面之間的跳轉;收集界面上所有可執行的事件,使用深度優先的算法對軟件進行遍歷,得到所有可到達的界面。優選地,所述對源項目進行提取,為每個獨立的界面生成一個獨立的項目的步驟,包括:使用AST工具提取每個界面的實現代碼,過濾掉非界面實現的代碼;對提取出來的代碼進行修改,生成一個可以獨立運行的項目。優選地,所述為每個獨立的項目生成描述信息并建立索引的步驟,包括:對界面上出現的文本信息及界面的實現代碼的關鍵字進行分詞,并查找對應的詞根;分別對界面上出現的文本信息以及界面的實現代碼的關鍵字計算TF-IDF,并根據權重對TF-IDF進行組合。優選地,所述顯示搜索結果列表包括多個圖形用戶界面的視圖,以及與圖形用戶界面對應的描述信息;所述可復用的項目包括文檔目錄視圖、代碼閱讀視圖、圖形用戶界面視圖。相應地,本專利技術實施例還提供一種基于圖形用戶界面的軟件搜索復用系統,所述系統包括:收集模塊,用于收集圖形界面視圖、組件屬性和布局信息;提取模塊,用于對源項目進行提取,為每個獨立的界面生成一個獨立的項目;建立模塊,用于根據收集到的圖形界面視圖、組件屬性和布局信息和提取到的項目,建立之間的聯系鏈接;生成模塊,用于為每個獨立的項目生成描述信息并建立索引;顯示模塊,用于顯示搜索結果列表及可復用的項目。優選地,所述收集模塊包括:運行單元,用于把源項目運行在真實的設備上,使用黑盒測試工具進行界面之間的跳轉;收集單元,用于收集界面上所有可執行的事件,使用深度優先的算法對軟件進行遍歷,得到所有可到達的界面。優選地,所述提取模塊包括:提取單元,用于使用AST工具提取每個界面的實現代碼,過濾掉非界面實現的代碼;修改單元,用于對提取出來的代碼進行修改,生成一個可以獨立運行的項目。優選地,所述建立模塊包括:分詞單元,用于對界面上出現的文本信息及界面的實現代碼的關鍵字進行分詞,并查找對應的詞根;計算單元,用于分別對界面上出現的文本信息以及界面的實現代碼的關鍵字計算TF-IDF,并根據權重對TF-IDF進行組合。優選地,所述顯示搜索結果列表包括多個圖形用戶界面的視圖,以及與圖形用戶界面對應的描述信息;所述可復用的項目包括文檔目錄視圖、代碼閱讀視圖、圖形用戶界面視圖。在本專利技術實施例中,根據圖形用戶界面的特點,利用軟件復用的思想,把軟件分解為一個個獨立的界面,當程序員進行圖形用戶界面的搜索時可以復用這些界面,可以幫助程序員快速、方便、準確地找到可以復用的代碼。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。圖1是本專利技術實施例的基于圖形用戶界面的軟件搜索復用方法的流程示意圖;圖2是本專利技術實施例中所收集的信息示意圖;圖3是本專利技術實施例中搜索結果列表示意圖;圖4是本專利技術實施例中可復用的項目結果示意圖;圖5是本專利技術實施例的基于圖形用戶界面的軟件搜索復用系統的結構組成示意圖。具體實施方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。圖1是本專利技術實施例的基于圖形用戶界面的軟件搜索復用方法的流程示意圖,如圖1所示,該方法包括:S1,收集圖形界面視圖、組件屬性和布局信息;S2,對源項目進行提取,為每個獨立的界面生成一個獨立的項目;S3,根據收集到的圖形界面視圖、組件屬性和布局信息和提取到的項目,建立之間的聯系鏈接;S4,為每個獨立的項目生成描述信息并建立索引;S5,顯示搜索結果列表及可復用的項目。S1進一步包括:把源項目運行在真實的設備上,使用黑盒測試工具進行界面之間的跳轉;收集界面上所有可執行的事件,使用深度優先的算法對軟件進行遍歷,得到所有可到達的界面。其中,使用黑盒測試工具模擬鼠標、鍵盤、手勢等事件,實現界面之間的跳轉。具體實施中,把源項目運行在真實的設備上;使用黑盒測試工具模擬鼠標、鍵盤、手勢等事件;如果當前界面是一個新的界面,收集當前界面的界面視圖、界面上所有的組件屬性、界面的布局等信息;執行當前界面上未被執行過的事件,如果所以事件都被執行過了,那么就返回上一界面;在事件執行之后,如果發生了跳轉,并且跳轉到的界面是一個新的界面,那么重復收集的過程;如果發生了跳轉,但跳轉到的界面是舊的界面,就進行回退;如果未發生跳轉,那么就執行下一個事件。如果當前界面的事件都被執行完了,那么就結束收集。如圖2所示,收集到的信息包括了左邊的圖形界面視圖,組件屬性和布局信息以json文件的格式儲存起來。組件屬性信息不限于實例所展示的內容。S2進一步包括:使用AST工具提取每個界面的實現代碼,過濾掉非界面實現的代碼;對提取出來的代碼進行修改,生成一個可以獨立運行的項目。具體地,可以通過增加一個完整項目需要的配制信息完成修改代碼;而提取每個界面的實現代碼并過濾掉非界面實現的代碼,可以保證界面的完整性,使提取出來的代碼盡可能少。首先要確定一種語言中,哪些代碼會與界面直接相關(如與界面相關的API),設這個集合為RCSL(Relativecodesetoflanguage)。對于一個獨立的界面,找到生成這個界面的主要方法,然后對主要方法提取與本文檔來自技高網...
    一種基于圖形用戶界面的軟件搜索復用方法及系統

    【技術保護點】
    一種基于圖形用戶界面的軟件搜索復用方法,其特征在于,所述方法包括:收集圖形界面視圖、組件屬性和布局信息;對源項目進行提取,為每個獨立的界面生成一個獨立的項目;根據收集到的圖形界面視圖、組件屬性和布局信息和提取到的項目,建立之間的聯系鏈接;為每個獨立的項目生成描述信息并建立索引;顯示搜索結果列表及可復用的項目。

    【技術特征摘要】
    1.一種基于圖形用戶界面的軟件搜索復用方法,其特征在于,所述方法包括:收集圖形界面視圖、組件屬性和布局信息;對源項目進行提取,為每個獨立的界面生成一個獨立的項目;根據收集到的圖形界面視圖、組件屬性和布局信息和提取到的項目,建立之間的聯系鏈接;為每個獨立的項目生成描述信息并建立索引;顯示搜索結果列表及可復用的項目。2.如權利要求1所述的基于圖形用戶界面的軟件搜索復用方法,其特征在于,所述收集圖形界面視圖、組件屬性和布局信息的步驟,包括:把源項目運行在真實的設備上,使用黑盒測試工具進行界面之間的跳轉;收集界面上所有可執行的事件,使用深度優先的算法對軟件進行遍歷,得到所有可到達的界面。E。3.如權利要求1所述的基于圖形用戶界面的軟件搜索復用方法,其特征在于,所述對源項目進行提取,為每個獨立的界面生成一個獨立的項目的步驟,包括:使用AST工具提取每個界面的實現代碼,過濾掉非界面實現的代碼;對提取出來的代碼進行修改,生成一個可以獨立運行的項目。4.如權利要求1所述的基于圖形用戶界面的軟件搜索復用方法,其特征在于,所述為每個獨立的項目生成描述信息并建立索引的步驟,包括:對界面上出現的文本信息及界面的實現代碼的關鍵字進行分詞,并查找對應的詞根;分別對界面上出現的文本信息以及界面的實現代碼的關鍵字計算TF-IDF,并根據權重對TF-IDF進行組合。5.如權利要求4所述的基于圖形用戶界面的軟件搜索復用方法,其特征在于,所述顯示搜索結果列表包括多個圖形用戶界面的視圖,以及與圖形用戶界面對應的描述信息;所述可復用的項目包括文檔目錄視圖、代碼閱讀視圖、圖形用戶界面視圖。6.一種基于...

    【專利技術屬性】
    技術研發人員:范碧天陳湘萍羅笑南
    申請(專利權)人:中山大學
    類型:發明
    國別省市:廣東,44

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 久久成人无码国产免费播放| 一本大道无码日韩精品影视| 最新亚洲春色Av无码专区| 亚洲a∨无码男人的天堂| 精品无码国产AV一区二区三区| 亚洲精品自偷自拍无码| 国产V亚洲V天堂无码| 亚洲综合无码无在线观看| 国产乱子伦精品无码码专区| 亚洲AV永久无码精品一福利| 无码国产精成人午夜视频一区二区| 99无码人妻一区二区三区免费| 亚洲中文字幕无码中文字在线 | 久久久无码精品亚洲日韩京东传媒| 久久久久久99av无码免费网站| 无码精品人妻一区二区三区中| 无码一区二区波多野结衣播放搜索 | 久久国产精品无码一区二区三区| 亚洲Aⅴ无码一区二区二三区软件| 亚洲成无码人在线观看| 亚洲欧洲精品无码AV| 久久久久亚洲?V成人无码| 无码一区二区三区AV免费| 亚洲精品久久久久无码AV片软件| 无码少妇一区二区三区浪潮AV | 日韩精品无码一区二区三区 | 久久久久亚洲AV无码专区桃色 | 亚洲AV永久无码天堂影院| 无码精品A∨在线观看| 一本色道无码不卡在线观看| heyzo专区无码综合| 日韩精品中文字幕无码专区| 成人免费无码大片a毛片| 青青爽无码视频在线观看| 亚洲AV无码一区二区三区牲色 | 午夜成人无码福利免费视频| 国产精品亚洲一区二区无码| 无码激情做a爰片毛片AV片| 中文字幕丰满乱子无码视频| 国精品无码A区一区二区| 亚洲av无码成人黄网站在线观看|