亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

軟件推薦方法和裝置與流程

文檔序號(hào):12362968閱讀:322來(lái)源:國(guó)知局
軟件推薦方法和裝置與流程

本發(fā)明涉及軟件工程技術(shù)領(lǐng)域,尤其涉及一種軟件推薦方法和裝置。



背景技術(shù):

隨著計(jì)算機(jī)的普及以及軟件技術(shù)的發(fā)展,其日益改變著人們的生活和工作方式。隨著軟件規(guī)模的不斷擴(kuò)大,有許多不同的開(kāi)發(fā)商開(kāi)發(fā)的具有相同功能的軟件,或者對(duì)于某個(gè)具體應(yīng)用的軟件也具有很多的版本,不同版本軟件的性能和其功能都有差異。比如對(duì)某一光傳輸單板,設(shè)計(jì)有很多版本的軟件。這些不同版本和不同開(kāi)發(fā)商開(kāi)發(fā)的軟件所具備的功能和性能也各有差異:有的穩(wěn)定性很高但功能相對(duì)簡(jiǎn)單;有的功能豐富但內(nèi)存占用率高;有的部分功能有故障,但不影響正確使用且用戶(hù)評(píng)價(jià)很高。

這使得普通用戶(hù)即使通過(guò)軟件功能介紹也不能分辨這些不同版本或者不同開(kāi)發(fā)商開(kāi)發(fā)的軟件中哪款或者哪個(gè)版本的軟件適合。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的主要目的在于提出一種軟件推薦方法和裝置,旨在實(shí)現(xiàn)軟件的有效推薦的技術(shù)問(wèn)題。

為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種軟件推薦方法,所述方法包括以下步驟:獲得用戶(hù)需求信息、所述軟件的功能信息和所述軟件的測(cè)評(píng)結(jié)果;根據(jù)所述需求信息與所述軟件的功能信息獲得所述軟件的匹配度;根據(jù)所述匹配度與所述軟件的測(cè)評(píng)結(jié)果獲得推薦信息;顯示所述推薦信息。

優(yōu)選地,所述獲得用戶(hù)需求信息、所述軟件的功能信息和所述軟件的測(cè)評(píng)結(jié)果的步驟包括:測(cè)評(píng)所述軟件獲得所述軟件的測(cè)評(píng)結(jié)果。

優(yōu)選地,所述根據(jù)所述匹配度與所述軟件的測(cè)評(píng)結(jié)果獲得推薦信息的步驟包括:獲得所述匹配度的權(quán)重系數(shù)和分值以及所述測(cè)評(píng)結(jié)果的權(quán)重系數(shù)和分值;根據(jù)所述權(quán)重系數(shù)和所述分值通過(guò)預(yù)置算法計(jì)算獲得推薦信息。

優(yōu)選地,所述根據(jù)所述權(quán)重系數(shù)和所述分值通過(guò)預(yù)置算法計(jì)算獲得推薦 信息的步驟包括:根據(jù)所述權(quán)重系數(shù)和所述分值采用如下公式計(jì)算獲得推薦信息:

<mrow> <mi>y</mi> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <mrow> <msub> <mi>w</mi> <mi>i</mi> </msub> <msub> <mi>x</mi> <mi>i</mi> </msub> </mrow> </mrow>

其中,wi為第i項(xiàng)的權(quán)重系數(shù);xi為第i項(xiàng)的分值。

優(yōu)選地,所有權(quán)重系數(shù)wi之和為1,所述匹配度的權(quán)重系數(shù)大于或等于0.5。

此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種軟件推薦方法,所述裝置包括:第一獲得模塊,用于獲得用戶(hù)需求信息、所述軟件的功能信息和所述軟件的測(cè)評(píng)結(jié)果;第二獲得模塊,用于根據(jù)所述需求信息與所述軟件的功能獲得所述軟件的匹配度;第三獲得模塊,用于根據(jù)所述匹配度與所述軟件的測(cè)評(píng)結(jié)果獲得推薦信息;顯示模塊,用于顯示所述推薦信息。

優(yōu)選地,所述第一獲得模塊包括:測(cè)評(píng)單元,用于測(cè)評(píng)所述軟件獲得所述軟件的測(cè)評(píng)結(jié)果。

優(yōu)選地,所述第三獲得模塊包括:獲得單元,用于獲得所述匹配度的權(quán)重系數(shù)和分值以及所述測(cè)評(píng)結(jié)果的權(quán)重系數(shù)和分值;計(jì)算單元,用于根據(jù)所述權(quán)重系數(shù)和所述分值通過(guò)預(yù)置算法計(jì)算獲得推薦信息。

優(yōu)選地,所述計(jì)算單元用于根據(jù)所述權(quán)重系數(shù)和所述分值采用如下公式計(jì)算獲得推薦信息:

<mrow> <mi>y</mi> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <mrow> <msub> <mi>w</mi> <mi>i</mi> </msub> <msub> <mi>x</mi> <mi>i</mi> </msub> </mrow> </mrow>

其中,wi為第i項(xiàng)的權(quán)重系數(shù);xi為第i項(xiàng)的分值。

優(yōu)選地,所有權(quán)重系數(shù)wi之和為1,所述匹配度的權(quán)重系數(shù)大于或等于0.5。

本發(fā)明通過(guò)獲得用戶(hù)需求信息、所述軟件的功能信息和所述軟件的測(cè)評(píng)結(jié)果;根據(jù)所述需求信息與所述軟件的功能信息獲得所述軟件的匹配度;根據(jù)所述匹配度與所述軟件的測(cè)評(píng)結(jié)果獲得推薦信息;顯示所述推薦信息。通過(guò)上述方式,本發(fā)明無(wú)需有經(jīng)驗(yàn)的開(kāi)發(fā)人員或者對(duì)各個(gè)軟件或者各個(gè)版本的 軟件有清晰認(rèn)識(shí)人員的幫助,能夠根據(jù)用戶(hù)需求信息和軟件的評(píng)測(cè)結(jié)果對(duì)軟件進(jìn)行客觀(guān)的分析獲得客觀(guān)的推薦信息,幫助用戶(hù)選擇合適的軟件或者版本。同時(shí)能夠幫助軟件開(kāi)發(fā)人員相對(duì)客觀(guān)的認(rèn)知自己所開(kāi)發(fā)的軟件,使得在軟件開(kāi)發(fā)過(guò)程以及在二次開(kāi)發(fā)過(guò)程中,把握準(zhǔn)確的修改方向,能夠在一定程度上避免因把握不準(zhǔn)軟件的修改方向造成的時(shí)間浪費(fèi)與資源浪費(fèi),從而使得研發(fā)人員提高研發(fā)效率。

附圖說(shuō)明

圖1為本發(fā)明軟件推薦方法第一實(shí)施例的流程示意圖;

圖2為本發(fā)明獲得用戶(hù)需求信息、所述軟件的功能信息和所述軟件的測(cè)評(píng)結(jié)果的一種流程示意圖;

圖3為本發(fā)明實(shí)施例中根據(jù)所述匹配度與所述軟件的測(cè)評(píng)結(jié)果獲得推薦信息的一種流程示意圖;

圖4為本發(fā)明軟件推薦裝置第一實(shí)施例的功能模塊示意圖;

圖5為本發(fā)明實(shí)施例中第一獲得模塊的細(xì)化功能模塊示意圖;

圖6為本發(fā)明實(shí)施例中第三獲得模塊的細(xì)化功能模塊示意圖。

本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。

具體實(shí)施方式

應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明提供一種軟件推薦方法。

請(qǐng)參照?qǐng)D1,圖1為本發(fā)明軟件推薦方法第一實(shí)施例的流程示意圖。

在本實(shí)施例中,該軟件推薦方法包括:

步驟S10,獲得用戶(hù)需求信息、所述軟件的功能信息和所述軟件的測(cè)評(píng)結(jié)果;

用戶(hù)可以通過(guò)輸入菜單輸入用戶(hù)需求信息,然后點(diǎn)擊輸入菜單中分析按鈕,本發(fā)明終端則根據(jù)所述需求信息進(jìn)行處理獲得用戶(hù)需求信息,比如通過(guò)用戶(hù)輸入需求信息中的特定語(yǔ)法結(jié)構(gòu)或者特定數(shù)據(jù)表達(dá)格式識(shí)別用戶(hù)輸入的 需求信息,將識(shí)別的用戶(hù)需求信息轉(zhuǎn)變?yōu)楸景l(fā)明能夠識(shí)別的需求信息。當(dāng)然輸入菜單也可以不包括分析按鈕,比如在用戶(hù)輸入需求信息后,如果相隔預(yù)置時(shí)間需求信息未發(fā)生變化,則認(rèn)為需求信息輸入完畢,本發(fā)明終端可以自動(dòng)識(shí)別獲得用戶(hù)需求信息。所述軟件的功能信息和所述軟件的測(cè)評(píng)結(jié)果可以為預(yù)先存儲(chǔ)的,當(dāng)然也可以不是預(yù)先存儲(chǔ)的,比如所述功能信息可以根據(jù)軟件的介紹通過(guò)輸入菜單輸入獲得。獲得用戶(hù)需求信息、所述軟件的功能信息和所述軟件的測(cè)評(píng)結(jié)果后進(jìn)入步驟S20。

步驟S20,根據(jù)所述需求信息與所述軟件的功能信息獲得所述軟件的匹配度;

根據(jù)步驟S10獲得用戶(hù)需求信息與預(yù)置的待選軟件的功能信息進(jìn)行分析,比如根據(jù)用戶(hù)需求信息與預(yù)置軟件的功能信息進(jìn)行對(duì)比,獲得所述需求信息與所述軟件的功能信息的匹配的數(shù)量,從而獲得所述需求信息與所述軟件的功能信息的匹配度,所述匹配可以是百分比也可以是具體的數(shù)值,還可以是其他的內(nèi)容,只要后續(xù)可以根據(jù)所述匹配度獲得推薦信息即可。所述預(yù)置的待選軟件的功能信息可以通過(guò)有經(jīng)驗(yàn)的開(kāi)發(fā)人員或者對(duì)各個(gè)軟件或者各個(gè)版本的軟件有清晰認(rèn)識(shí)人員進(jìn)行設(shè)置;也可以是經(jīng)過(guò)軟件測(cè)評(píng)工具軟件測(cè)評(píng)后獲得,然后存儲(chǔ)的;當(dāng)然還可以預(yù)置軟件本身的功能介紹信息。具體實(shí)施中還可以建立所述待選軟件的功能信息和需求信息的對(duì)應(yīng)關(guān)系,比如財(cái)務(wù)功能信息包括應(yīng)付和應(yīng)收的需求信息,然后根據(jù)軟件的功能信息和需求信息的對(duì)應(yīng)關(guān)系,判斷軟件是否能實(shí)現(xiàn)用戶(hù)需求以及實(shí)現(xiàn)程度,從而獲得所述匹配度。然后進(jìn)入步驟S30。

步驟S30,根據(jù)所述匹配度與所述軟件的測(cè)評(píng)結(jié)果獲得推薦信息;

根據(jù)步驟S20獲得的所述匹配度與預(yù)置的軟件測(cè)評(píng)結(jié)果通過(guò)預(yù)置規(guī)則進(jìn)行分析,獲得推薦信息。比如預(yù)先設(shè)置所述匹配度和軟件測(cè)評(píng)結(jié)果的對(duì)應(yīng)的分值,根據(jù)獲得的所述匹配度和測(cè)評(píng)結(jié)果獲得對(duì)應(yīng)總分值,然后按分值高低對(duì)所述軟件進(jìn)行排序,獲得推薦信息。當(dāng)然所述軟件的測(cè)評(píng)結(jié)果還可以是實(shí)時(shí)測(cè)評(píng)獲得。獲得推薦信息后進(jìn)入步驟S40。

步驟S40,顯示所述推薦信息。

在顯示界面顯示步驟S30獲得的推薦信息。所述推薦信息可以包括全部軟件的分值和測(cè)評(píng)結(jié)果的信息,也可以只包括部分軟件的分值和測(cè)評(píng)結(jié)果的 信息。具體實(shí)施中也可以不顯示所述推薦信息,比如采用聲音的方式提示用戶(hù)。

本實(shí)施例中所述軟件可以是不同開(kāi)發(fā)商開(kāi)發(fā)的具有相同或相似功能的軟件,也可以是不同版本的軟件。如果用戶(hù)在本發(fā)明中所述軟件設(shè)置為不同開(kāi)發(fā)商開(kāi)發(fā)的具有相同或相似功能的軟件,則可以幫助用戶(hù)選擇最合適用戶(hù)的軟件;如果用戶(hù)使用本發(fā)明方法中所述軟件設(shè)置為不同版本的軟件,則可以幫助用戶(hù)選擇最合適的版本。

本發(fā)明通過(guò)獲得用戶(hù)需求信息、所述軟件的功能信息和所述軟件的測(cè)評(píng)結(jié)果;根據(jù)所述需求信息與所述軟件的功能獲得所述軟件的匹配度;根據(jù)所述匹配度與所述軟件的測(cè)評(píng)結(jié)果獲得推薦信息;顯示所述推薦信息。通過(guò)上述方式,本發(fā)明無(wú)需有經(jīng)驗(yàn)的開(kāi)發(fā)人員或者對(duì)各個(gè)軟件或者各個(gè)版本的軟件有清晰認(rèn)識(shí)人員的幫助,能夠根據(jù)用戶(hù)需求信息和軟件的評(píng)測(cè)結(jié)果對(duì)軟件進(jìn)行客觀(guān)的分析獲得客觀(guān)的推薦信息,幫助用戶(hù)選擇合適的軟件或者版本。同時(shí)能夠幫助軟件開(kāi)發(fā)人員相對(duì)客觀(guān)的認(rèn)知自己所開(kāi)發(fā)的軟件,使得在軟件開(kāi)發(fā)過(guò)程以及在二次開(kāi)發(fā)過(guò)程中,把握準(zhǔn)確的修改方向,能夠在一定程度上避免因把握不準(zhǔn)軟件的修改方向造成的時(shí)間浪費(fèi)與資源浪費(fèi),從而使得研發(fā)人員提高研發(fā)效率。

請(qǐng)參照?qǐng)D2,圖2為本發(fā)明獲得用戶(hù)需求信息、所述軟件的功能信息和所述軟件的測(cè)評(píng)結(jié)果的一種流程示意圖。

基于本發(fā)明軟件推薦方法第一實(shí)施例,步驟S10可以包括:

步驟S11,測(cè)評(píng)所述軟件獲得所述軟件的測(cè)評(píng)結(jié)果。

所述軟件的測(cè)評(píng)結(jié)果可以通過(guò)測(cè)評(píng)獲得,所述測(cè)評(píng)結(jié)果可以包括但不限于:代碼缺陷、時(shí)間復(fù)雜度、空間復(fù)雜度和穩(wěn)定性中的一種或者兩種以上組合。比如代碼缺陷可以通過(guò)對(duì)代碼進(jìn)行語(yǔ)法掃描,根據(jù)代碼質(zhì)量模型找出不符合編碼規(guī)范的地方,從而測(cè)評(píng)所述待選軟件的代碼缺陷;通過(guò)記錄軟件執(zhí)行的時(shí)間從而獲得所述時(shí)間復(fù)雜度;通過(guò)記錄軟件運(yùn)行占用內(nèi)存大小等獲得所述空間復(fù)雜度。當(dāng)然測(cè)評(píng)結(jié)果還可以包括用戶(hù)評(píng)價(jià),比如采用“模糊數(shù)學(xué)”根據(jù)用戶(hù)評(píng)價(jià)信息獲得所述軟件對(duì)應(yīng)的評(píng)價(jià)。具體實(shí)施中還可以通過(guò)其他方式獲得所述軟件的測(cè)評(píng)結(jié)果,比如增加一個(gè)管理模塊,此模塊用于存儲(chǔ)軟件 版本及其對(duì)應(yīng)代碼,每次產(chǎn)生有新代碼產(chǎn)生,此模塊都會(huì)記錄對(duì)應(yīng)代碼、所生產(chǎn)版本、更改人員、時(shí)間等信息,這一部分功能類(lèi)似于版本控制系統(tǒng),然后可以再對(duì)其代碼和版本進(jìn)行測(cè)評(píng)獲得所述軟件的測(cè)評(píng)結(jié)果。在更多的實(shí)施中所述軟件的功能信息也可以通過(guò)測(cè)評(píng)獲得,比如通過(guò)自動(dòng)錄制、檢測(cè)和回放用戶(hù)的應(yīng)用操作,將待選軟件的輸出記錄同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較,從而獲得。

本發(fā)明通過(guò)對(duì)所述軟件進(jìn)行測(cè)評(píng)獲得所述軟件的測(cè)評(píng)結(jié)果,然后根據(jù)所述匹配度和測(cè)評(píng)結(jié)果獲得推薦信息。通過(guò)上述方式,本發(fā)明能夠減少人為因素影響,實(shí)時(shí)對(duì)所述軟件進(jìn)行測(cè)評(píng)獲得所述軟件客觀(guān)的測(cè)評(píng)結(jié)果,從而獲得客觀(guān)的推薦信息,幫助用戶(hù)進(jìn)行選擇性能最優(yōu)的軟件。

請(qǐng)參照?qǐng)D3,圖3為本發(fā)明實(shí)施例中根據(jù)所述匹配度與所述軟件的測(cè)評(píng)結(jié)果獲得推薦信息的一種流程示意圖。

基于本發(fā)明軟件推薦方法第一實(shí)施例,步驟S30可以包括:

步驟S31,獲得所述匹配度的權(quán)重系數(shù)和分值以及所述測(cè)評(píng)結(jié)果的權(quán)重系數(shù)和分值;

根據(jù)步驟S20獲得的匹配度獲得對(duì)應(yīng)的權(quán)重系數(shù)和分值;以及根據(jù)所述測(cè)評(píng)結(jié)果獲得對(duì)應(yīng)的權(quán)重系數(shù)和分值。所述測(cè)評(píng)結(jié)果可以是根據(jù)所述軟件的各個(gè)信息獲得的最終測(cè)評(píng)結(jié)果,優(yōu)選地,可以包括但不限于:代碼缺陷、代碼時(shí)間復(fù)雜度、代碼空間復(fù)雜度和穩(wěn)定性中的一種或者兩種以上組合。所述匹配度的權(quán)重系數(shù)和所述測(cè)評(píng)結(jié)果的權(quán)重系數(shù)可以預(yù)先設(shè)置,也可以支持用戶(hù)根據(jù)需要實(shí)時(shí)設(shè)置或者更改。方便不同需求信息相同,側(cè)重點(diǎn)不同的用戶(hù)根據(jù)自身實(shí)際情況靈活設(shè)計(jì),從而獲得適合自身的軟件。具體實(shí)施中可以需求信息可以設(shè)置多個(gè),比如需求信息可以包括目前需求信息和后續(xù)需求信息,目前需求為最急切的需求,重要程度高,權(quán)重系數(shù)較大;后續(xù)需求為次要需求,權(quán)重系數(shù)相對(duì)較低。當(dāng)然權(quán)重系數(shù)的設(shè)置支持用戶(hù)自定義。優(yōu)選地,所有權(quán)重系數(shù)之和為1,用戶(hù)需求信息的權(quán)重系數(shù)優(yōu)選設(shè)置大于或者等于0.5。獲得所述匹配度的權(quán)重系數(shù)和分值以及所述測(cè)評(píng)結(jié)果的權(quán)重系數(shù)和分值后進(jìn)入步驟S32。

步驟S32,根據(jù)所述測(cè)評(píng)分值和所述權(quán)重系數(shù)通過(guò)預(yù)置算法計(jì)算獲得推薦 信息。

根據(jù)步驟S31獲得的測(cè)評(píng)分值和所述權(quán)重系數(shù)通過(guò)預(yù)置算法計(jì)算獲得待選軟件的評(píng)價(jià)值,從而獲得推薦信息。在一優(yōu)選實(shí)施中采用權(quán)重系數(shù)構(gòu)建如下算法公式:

<mrow> <mi>y</mi> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <mrow> <msub> <mi>w</mi> <mi>i</mi> </msub> <msub> <mi>x</mi> <mi>i</mi> </msub> </mrow> </mrow>

其中,wi為第i項(xiàng)測(cè)評(píng)分值對(duì)應(yīng)的權(quán)重系數(shù);xi為第i項(xiàng)的測(cè)評(píng)分值,所有測(cè)評(píng)分值的權(quán)重系數(shù)wi之和為1。當(dāng)然所有測(cè)評(píng)分值的權(quán)重系數(shù)wi之和也可以為1。采用上述公式的實(shí)現(xiàn)過(guò)程相對(duì)簡(jiǎn)單。具體實(shí)施中也可以不采用上述公式計(jì)算,比如根據(jù)所有測(cè)評(píng)分值和其對(duì)應(yīng)的權(quán)重系數(shù),采用階乘模型構(gòu)建計(jì)算公式進(jìn)行計(jì)算。采用階乘模型計(jì)算獲得的結(jié)果比采用權(quán)重系數(shù)構(gòu)建的計(jì)算公式敏感度更高。根據(jù)計(jì)算結(jié)果獲得推薦信息。

本發(fā)明通過(guò)獲得所述匹配度的權(quán)重系數(shù)和分值以及所述測(cè)評(píng)結(jié)果的權(quán)重系數(shù)和分值;根據(jù)所述測(cè)評(píng)分值和所述權(quán)重系數(shù)通過(guò)預(yù)置算法計(jì)算獲得推薦信息。優(yōu)選地,所有權(quán)重系數(shù)之和為1,所述匹配度的權(quán)重系數(shù)大于或者等于0.5。能夠在滿(mǎn)足用戶(hù)需求的情況下,幫助用戶(hù)選擇。

本發(fā)明進(jìn)一步提供一種軟件推薦裝置。

請(qǐng)參照?qǐng)D4,圖4為本發(fā)明軟件推薦裝置第一實(shí)施例的功能模塊示意圖

在本實(shí)施例中,該軟件推薦裝置包括:

第一獲得模塊10,用于獲得用戶(hù)需求信息、所述軟件的功能信息和所述軟件的測(cè)評(píng)結(jié)果。

用戶(hù)可以通過(guò)輸入菜單輸入用戶(hù)需求信息,然后點(diǎn)擊輸入菜單中分析按鈕,本發(fā)明終端則根據(jù)所述需求信息進(jìn)行處理獲得用戶(hù)需求信息,比如通過(guò)用戶(hù)輸入需求信息中的特定語(yǔ)法結(jié)構(gòu)或者特定數(shù)據(jù)表達(dá)格式識(shí)別用戶(hù)輸入的需求信息,將識(shí)別的用戶(hù)需求信息轉(zhuǎn)變?yōu)楸景l(fā)明能夠識(shí)別的需求信息。當(dāng)然輸入菜單也可以不包括分析按鈕,比如在用戶(hù)輸入需求信息后,如果相隔預(yù)置時(shí)間需求信息未發(fā)生變化,則認(rèn)為需求信息輸入完畢,本發(fā)明終端可以自動(dòng)識(shí)別獲得用戶(hù)需求信息。所述軟件的功能信息和所述軟件的測(cè)評(píng)結(jié)果可以為預(yù)先預(yù)置,當(dāng)然也可以不是預(yù)先預(yù)置的,比如所述功能信息可以根據(jù)軟件的介紹通過(guò)輸入菜單輸入獲得。

第二獲得模塊20,用于根據(jù)所述需求信息與所述軟件的功能獲得所述軟件的匹配度。

根據(jù)第一獲得模塊10獲得用戶(hù)需求信息與預(yù)置的待選軟件的功能信息進(jìn)行分析,比如根據(jù)用戶(hù)需求信息與預(yù)置軟件的功能信息進(jìn)行對(duì)比,獲得所述需求信息與所述軟件的功能信息的匹配的數(shù)量,從而獲得所述需求信息與所述軟件的功能信息的匹配度,所述匹配可以是百分比也可以是具體的數(shù)值,還可以是其他的內(nèi)容,只要后續(xù)可以根據(jù)所述匹配度獲得推薦信息即可。所述預(yù)置的待選軟件的功能信息可以通過(guò)有經(jīng)驗(yàn)的開(kāi)發(fā)人員或者對(duì)各個(gè)軟件或者各個(gè)版本的軟件有清晰認(rèn)識(shí)人員進(jìn)行設(shè)置;也可以是經(jīng)過(guò)軟件測(cè)評(píng)工具軟件測(cè)評(píng)后獲得,然后存儲(chǔ)的;當(dāng)然還可以預(yù)置軟件本身的功能介紹信息。具體實(shí)施中還可以建立所述待選軟件的功能信息和需求信息的對(duì)應(yīng)關(guān)系,比如財(cái)務(wù)功能信息包括應(yīng)付和應(yīng)收的需求信息,然后根據(jù)軟件的功能信息和需求信息的對(duì)應(yīng)關(guān)系,判斷軟件是否能實(shí)現(xiàn)用戶(hù)需求以及實(shí)現(xiàn)程度,從而獲得所述匹配度。

第三獲得模塊30,用于根據(jù)所述匹配度與所述軟件的測(cè)評(píng)結(jié)果獲得推薦信息。

根據(jù)第二獲得模塊20獲得的所述匹配度與預(yù)置的軟件測(cè)評(píng)結(jié)果通過(guò)預(yù)置規(guī)則進(jìn)行分析,獲得推薦信息。比如預(yù)先設(shè)置所述匹配度和軟件測(cè)評(píng)結(jié)果的對(duì)應(yīng)的分值,根據(jù)獲得的所述匹配度和測(cè)評(píng)結(jié)果獲得對(duì)應(yīng)總分值,然后按分值高低對(duì)所述軟件進(jìn)行排序,獲得推薦信息。當(dāng)然所述軟件的測(cè)評(píng)結(jié)果還可以是實(shí)時(shí)測(cè)評(píng)獲得。

顯示模塊40,用于顯示所述推薦信息。

在顯示界面顯示第三獲得模塊30獲得的推薦信息。所述推薦信息可以包括全部軟件的分值和測(cè)評(píng)結(jié)果的信息,也可以只包括部分軟件的分值和測(cè)評(píng)結(jié)果的信息。具體實(shí)施中也可以不顯示所述推薦信息,比如采用聲音的方式提示用戶(hù)。

本實(shí)施例中所述軟件可以是不同開(kāi)發(fā)商開(kāi)發(fā)的具有相同或相似功能的軟件,也可以是不同版本的軟件。如果用戶(hù)在本發(fā)明中所述軟件設(shè)置為不同開(kāi)發(fā)商開(kāi)發(fā)的具有相同或相似功能的軟件,則可以幫助用戶(hù)選擇最合適用戶(hù)的軟件;如果用戶(hù)使用本發(fā)明方法中所述軟件設(shè)置為不同版本的軟件,則可以 幫助用戶(hù)選擇最合適的版本。

本發(fā)明通過(guò)獲得用戶(hù)需求信息、所述軟件的功能信息和所述軟件的測(cè)評(píng)結(jié)果;根據(jù)所述需求信息與所述軟件的功能獲得所述軟件的匹配度;根據(jù)所述匹配度與所述軟件的測(cè)評(píng)結(jié)果獲得推薦信息;顯示所述推薦信息。通過(guò)上述方式,本發(fā)明無(wú)需有經(jīng)驗(yàn)的開(kāi)發(fā)人員或者對(duì)各個(gè)軟件或者各個(gè)版本的軟件有清晰認(rèn)識(shí)人員的幫助,能夠根據(jù)用戶(hù)需求信息和軟件的評(píng)測(cè)結(jié)果對(duì)軟件進(jìn)行客觀(guān)的分析獲得客觀(guān)的推薦信息,幫助用戶(hù)選擇合適的軟件或者版本。同時(shí)能夠幫助軟件開(kāi)發(fā)人員相對(duì)客觀(guān)的認(rèn)知自己所開(kāi)發(fā)的軟件,使得在軟件開(kāi)發(fā)過(guò)程以及在二次開(kāi)發(fā)過(guò)程中,把握準(zhǔn)確的修改方向,能夠在一定程度上避免因把握不準(zhǔn)軟件的修改方向造成的時(shí)間浪費(fèi)與資源浪費(fèi),從而使得研發(fā)人員提高研發(fā)效率。

請(qǐng)參照?qǐng)D5,圖5本發(fā)明實(shí)施例中第一獲得模塊的細(xì)化功能模塊示意圖。

基于本發(fā)明軟件推薦裝置第一實(shí)施例,第一獲得模塊10可以包括:

測(cè)評(píng)模塊11,用于測(cè)評(píng)所述軟件獲得所述軟件的測(cè)評(píng)結(jié)果。

所述軟件的測(cè)評(píng)結(jié)果可以通過(guò)測(cè)評(píng)獲得,所述測(cè)評(píng)結(jié)果可以包括但不限于:代碼缺陷、時(shí)間復(fù)雜度、空間復(fù)雜度和穩(wěn)定性中的一種或者兩種以上組合。比如代碼缺陷可以通過(guò)對(duì)代碼進(jìn)行語(yǔ)法掃描,根據(jù)代碼質(zhì)量模型找出不符合編碼規(guī)范的地方,從而測(cè)評(píng)所述待選軟件的代碼缺陷;通過(guò)記錄軟件執(zhí)行的時(shí)間從而獲得所述時(shí)間復(fù)雜度;通過(guò)記錄軟件運(yùn)行占用內(nèi)存大小等獲得所述空間復(fù)雜度。當(dāng)然測(cè)評(píng)結(jié)果還可以包括用戶(hù)評(píng)價(jià),比如采用“模糊數(shù)學(xué)”根據(jù)用戶(hù)評(píng)價(jià)信息獲得所述軟件對(duì)應(yīng)的評(píng)價(jià)。具體實(shí)施中還可以通過(guò)其他方式獲得所述軟件的測(cè)評(píng)結(jié)果,比如增加一個(gè)管理模塊,此模塊用于存儲(chǔ)軟件版本及其對(duì)應(yīng)代碼,每次產(chǎn)生有新代碼產(chǎn)生,此模塊都會(huì)記錄對(duì)應(yīng)代碼、所生產(chǎn)版本、更改人員、時(shí)間等信息,這一部分功能類(lèi)似于版本控制系統(tǒng),然后可以再對(duì)其代碼和版本進(jìn)行測(cè)評(píng)獲得所述軟件的測(cè)評(píng)結(jié)果。在更多的實(shí)施中所述軟件的功能信息也可以通過(guò)測(cè)評(píng)獲得,比如通過(guò)自動(dòng)錄制、檢測(cè)和回放用戶(hù)的應(yīng)用操作,將待選軟件的輸出記錄同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較,從而獲得。

本發(fā)明通過(guò)對(duì)所述軟件進(jìn)行測(cè)評(píng)獲得所述軟件的測(cè)評(píng)結(jié)果,然后根據(jù)所 述匹配度和測(cè)評(píng)結(jié)果獲得推薦信息。通過(guò)上述方式,本發(fā)明能夠減少人為因素影響,實(shí)時(shí)對(duì)所述軟件進(jìn)行測(cè)評(píng)獲得所述軟件客觀(guān)的功能信息和測(cè)評(píng)結(jié)果,從而獲得客觀(guān)的推薦信息,幫助用戶(hù)進(jìn)行選擇。

請(qǐng)參照?qǐng)D6,圖6為本發(fā)明實(shí)施例中第三獲得模塊的細(xì)化功能模塊示意圖。

基于本發(fā)明軟件推薦裝置第一實(shí)施例,第三獲得模塊30可以包括:

獲得單元31,用于獲得所述匹配度的權(quán)重系數(shù)和分值以及所述測(cè)評(píng)結(jié)果的權(quán)重系數(shù)和分值。

根據(jù)第二獲得模塊20獲得的匹配度獲得對(duì)應(yīng)的權(quán)重系數(shù)和分值;以及根據(jù)所述測(cè)評(píng)結(jié)果獲得對(duì)應(yīng)的權(quán)重系數(shù)和分值。所述測(cè)評(píng)結(jié)果可以是根據(jù)所述軟件的各個(gè)信息獲得的最終測(cè)評(píng)結(jié)果,優(yōu)先地,可以包括但不限于:代碼缺陷、代碼時(shí)間復(fù)雜度、代碼空間復(fù)雜度和穩(wěn)定性中的一種或者兩種以上組合。所述匹配度的權(quán)重系數(shù)和所述測(cè)評(píng)結(jié)果的權(quán)重系數(shù)可以預(yù)先設(shè)置,也可以支持用戶(hù)根據(jù)需要實(shí)時(shí)設(shè)置或者更改。方便不同需求信息相同,側(cè)重點(diǎn)不同的用戶(hù)根據(jù)自身實(shí)際情況靈活設(shè)計(jì),從而獲得適合自身的軟件。具體實(shí)施中可以需求信息可以設(shè)置多個(gè),比如需求信息可以包括目前需求信息和后續(xù)需求信息,目前需求為最急切的需求,重要程度高,權(quán)重系數(shù)較大;后續(xù)需求為次要需求,權(quán)重系數(shù)相對(duì)較低。當(dāng)然權(quán)重系數(shù)的設(shè)置支持用戶(hù)自定義。優(yōu)選地,所有權(quán)重系數(shù)之和為1,用戶(hù)需求信息的權(quán)重系數(shù)優(yōu)選設(shè)置大于或者等于0.5。

計(jì)算單元32,用于根據(jù)所述權(quán)重系數(shù)和所述分值通過(guò)預(yù)置算法計(jì)算獲得推薦信息。

根據(jù)獲得單元31獲得的測(cè)評(píng)分值和所述權(quán)重系數(shù)通過(guò)預(yù)置算法計(jì)算獲得待選軟件的評(píng)價(jià)值,從而獲得推薦信息。在一優(yōu)選實(shí)施中采用權(quán)重系數(shù)構(gòu)建如下算法公式:

<mrow> <mi>y</mi> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <mrow> <msub> <mi>w</mi> <mi>i</mi> </msub> <msub> <mi>x</mi> <mi>i</mi> </msub> </mrow> </mrow>

其中,wi為第i項(xiàng)測(cè)評(píng)分值對(duì)應(yīng)的權(quán)重系數(shù);xi為第i項(xiàng)的測(cè)評(píng)分值,所有測(cè)評(píng)分值的權(quán)重系數(shù)wi之和為1。當(dāng)然所有測(cè)評(píng)分值的權(quán)重系數(shù)wi之和也可以為1。采用上述公式的實(shí)現(xiàn)過(guò)程相對(duì)簡(jiǎn)單。具體實(shí)施中也可以不采用上述公式計(jì)算,比如根據(jù)所有測(cè)評(píng)分值和其對(duì)應(yīng)的權(quán)重系數(shù),采用階乘模型構(gòu)建計(jì)算 公式進(jìn)行計(jì)算。采用階乘模型計(jì)算獲得的結(jié)果比采用權(quán)重系數(shù)構(gòu)建的計(jì)算公式敏感度更高。根據(jù)計(jì)算結(jié)果獲得推薦信息。

本發(fā)明通過(guò)獲得所述匹配度的權(quán)重系數(shù)和分值以及所述測(cè)評(píng)結(jié)果的權(quán)重系數(shù)和分值;根據(jù)所述測(cè)評(píng)分值和所述權(quán)重系數(shù)通過(guò)預(yù)置算法計(jì)算獲得推薦信息。優(yōu)選地,所有權(quán)重系數(shù)之和為1,所述匹配度的權(quán)重系數(shù)大于或者等于0.5。能夠在滿(mǎn)足用戶(hù)需求的情況下,幫助用戶(hù)選擇性能最優(yōu)的軟件。

以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1