本發(fā)明涉及軟件開發(fā)技術(shù)領(lǐng)域,特別涉及一種軟件開發(fā)輔助系統(tǒng)、方法及軟件開發(fā)系統(tǒng)。
背景技術(shù):
當(dāng)前,隨著互聯(lián)網(wǎng)、云計(jì)算以及大數(shù)據(jù)技術(shù)的迅猛發(fā)展,越來越多與云計(jì)算相關(guān)的應(yīng)用軟件應(yīng)運(yùn)而出,為人們的生活和工作提供了諸多方便。
然而,當(dāng)前的軟件開發(fā)模式很大程度依然維持以往傳統(tǒng)的開發(fā)模式,軟件開發(fā)的整體過程需要重復(fù)開發(fā)大量的各類服務(wù),導(dǎo)致軟件開發(fā)效率較低,開發(fā)成本較高,難以適應(yīng)當(dāng)下互聯(lián)網(wǎng)時(shí)代的發(fā)展趨勢,也限制了軟件開發(fā)企業(yè)的快速發(fā)展。
綜上所述可以看出,如何進(jìn)一步提升軟件開發(fā)效率,以降低軟件開發(fā)成本是目前亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種軟件開發(fā)輔助系統(tǒng)、方法及軟件開發(fā)系統(tǒng),進(jìn)一步提升了軟件開發(fā)效率,從而降低了軟件開發(fā)成本。其具體方案如下:
一種軟件開發(fā)輔助系統(tǒng),包括:
微型服務(wù)庫,用于集成預(yù)先開發(fā)的微型服務(wù);
服務(wù)提供接口,用于獲取用戶在軟件開發(fā)過程中通過用戶終端發(fā)送的微型服務(wù)請求指令,對所述微型服務(wù)請求指令進(jìn)行響應(yīng),以利用所述微型服務(wù)庫,向所述用戶終端提供與所述微型服務(wù)請求指令對應(yīng)的微型服務(wù)。
優(yōu)選的,所述微型服務(wù)庫中集成的微型服務(wù)包括監(jiān)控服務(wù),和/或計(jì)算服務(wù),和/或存儲(chǔ)服務(wù)。
優(yōu)選的,所述微型服務(wù)庫位于云端服務(wù)器。
優(yōu)選的,所述服務(wù)提供接口為與所述微型服務(wù)庫連接的公共API接口。
優(yōu)選的,所述軟件開發(fā)輔助系統(tǒng),還包括:
權(quán)限判斷模塊,用于當(dāng)所述服務(wù)提供接口獲取到所述微型服務(wù)請求指令,則判斷所述用戶終端是否具有使用微型服務(wù)的權(quán)限,如果有,則允許所述服務(wù)提供接口對所述微型服務(wù)請求指令進(jìn)行響應(yīng),如果否,則禁止所述服務(wù)提供接口對所述微型服務(wù)請求指令進(jìn)行響應(yīng)。
本發(fā)明還公開了一種軟件開發(fā)系統(tǒng),包括前述的軟件開發(fā)輔助系統(tǒng)。
本發(fā)明進(jìn)一步公開了一種軟件開發(fā)輔助方法,包括:
將預(yù)先開發(fā)的微型服務(wù)集成到微型服務(wù)庫;
獲取用戶在軟件開發(fā)過程中通過用戶終端發(fā)送的微型服務(wù)請求指令;
對所述微型服務(wù)請求指令進(jìn)行響應(yīng),以利用所述微型服務(wù)庫,向所述用戶終端提供與所述微型服務(wù)請求指令對應(yīng)的微型服務(wù)。
優(yōu)選的,所述微型服務(wù)庫中集成的微型服務(wù)包括監(jiān)控服務(wù),和/或計(jì)算服務(wù),和/或存儲(chǔ)服務(wù)。
優(yōu)選的,所述微型服務(wù)庫位于云端服務(wù)器。
優(yōu)選的,在對所述微型服務(wù)請求指令進(jìn)行響應(yīng)之前,所述方法還包括:
判斷所述用戶終端是否具有使用微型服務(wù)的權(quán)限,如果有,則允許對所述微型服務(wù)請求指令進(jìn)行響應(yīng),如果否,則禁止對所述微型服務(wù)請求指令進(jìn)行響應(yīng)。
本發(fā)明中,軟件開發(fā)輔助系統(tǒng),包括:微型服務(wù)庫,用于集成預(yù)先開發(fā)的微型服務(wù);以及服務(wù)提供接口,用于獲取用戶在軟件開發(fā)過程中通過用戶終端發(fā)送的微型服務(wù)請求指令,對微型服務(wù)請求指令進(jìn)行響應(yīng),以利用微型服務(wù)庫,向用戶終端提供與微型服務(wù)請求指令對應(yīng)的微型服務(wù)??梢?,本發(fā)明預(yù)先對微型服務(wù)進(jìn)行開發(fā),并將開發(fā)后得到微型服務(wù)集成在微型服務(wù)庫中,當(dāng)用戶終端需要使用特定的微型服務(wù)時(shí),用戶終端便可以發(fā)送相應(yīng)的微型服務(wù)請求指令,以從上述微型服務(wù)庫中獲取相應(yīng)的微型服務(wù),這樣,當(dāng)開發(fā)人員在開發(fā)不同軟件的過程中均需要使用到同一種微型服務(wù)時(shí),此時(shí)只需利用用戶終端從上述微型服務(wù)庫中調(diào)取相應(yīng)的微型服務(wù)便可,而無需在每個(gè)軟件的開發(fā)過程中均對同一種微型服務(wù)進(jìn)行重復(fù)地開發(fā),顯然,本發(fā)明進(jìn)一步提升了軟件開發(fā)效率,從而降低了軟件開發(fā)成本。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例公開的一種軟件開發(fā)輔助系統(tǒng)結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例公開的一種軟件開發(fā)輔助方法流程圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例公開了一種軟件開發(fā)輔助系統(tǒng),參見圖1所示,該軟件開發(fā)輔助系統(tǒng)包括微型服務(wù)庫和服務(wù)提供接口;其中,
微型服務(wù)庫11,用于集成預(yù)先開發(fā)的微型服務(wù);
服務(wù)提供接口12,用于獲取用戶在軟件開發(fā)過程中通過用戶終端發(fā)送的微型服務(wù)請求指令,對微型服務(wù)請求指令進(jìn)行響應(yīng),以利用微型服務(wù)庫11,向用戶終端提供與微型服務(wù)請求指令對應(yīng)的微型服務(wù)。
需要說明的是,上述微型服務(wù)庫中存儲(chǔ)的微型服務(wù)是指在開發(fā)不同軟件的過程中可能會(huì)被重復(fù)使用的服務(wù)。為了避免重復(fù)開發(fā)微型服務(wù)所帶來的時(shí)間成本和人力成本,本發(fā)明實(shí)施例預(yù)先對各種微型服務(wù)進(jìn)行開發(fā),然后將開發(fā)完的各種微型服務(wù)集成到上述微型服務(wù)庫中。當(dāng)軟件開發(fā)人員需要使用任一種微型服務(wù)時(shí),只需通過上述服務(wù)提供接口便可從上述微型服務(wù)庫中獲取相應(yīng)的微型服務(wù),而無需重新進(jìn)行微型服務(wù)的開發(fā)。
可以理解的是,上述服務(wù)提供接口所獲取的微型服務(wù)請求指令中包括相應(yīng)所對應(yīng)的服務(wù)標(biāo)識(shí)號(hào),上述服務(wù)提供接口通過提取微型服務(wù)請求指令中的服務(wù)標(biāo)識(shí)號(hào),便可利用上述微型服務(wù)庫向用戶終端提供相應(yīng)的微型服務(wù)。
本發(fā)明實(shí)施例中,軟件開發(fā)輔助系統(tǒng),包括:微型服務(wù)庫,用于集成預(yù)先開發(fā)的微型服務(wù);以及服務(wù)提供接口,用于獲取用戶在軟件開發(fā)過程中通過用戶終端發(fā)送的微型服務(wù)請求指令,對微型服務(wù)請求指令進(jìn)行響應(yīng),以利用微型服務(wù)庫,向用戶終端提供與微型服務(wù)請求指令對應(yīng)的微型服務(wù)??梢?,本發(fā)明實(shí)施例預(yù)先對微型服務(wù)進(jìn)行開發(fā),并將開發(fā)后得到微型服務(wù)集成在微型服務(wù)庫中,當(dāng)用戶終端需要使用特定的微型服務(wù)時(shí),用戶終端便可以發(fā)送相應(yīng)的微型服務(wù)請求指令,以從上述微型服務(wù)庫中獲取相應(yīng)的微型服務(wù),這樣,當(dāng)開發(fā)人員在開發(fā)不同軟件的過程中均需要使用到同一種微型服務(wù)時(shí),此時(shí)只需利用用戶終端從上述微型服務(wù)庫中調(diào)取相應(yīng)的微型服務(wù)便可,而無需在每個(gè)軟件的開發(fā)過程中均對同一種微型服務(wù)進(jìn)行重復(fù)地開發(fā),顯然,本發(fā)明實(shí)施例進(jìn)一步提升了軟件開發(fā)效率,從而降低了軟件開發(fā)成本。
本發(fā)明實(shí)施例公開了一種具體的軟件開發(fā)輔助系統(tǒng),相對于上一實(shí)施例,本實(shí)施例對技術(shù)方案作了進(jìn)一步的說明和優(yōu)化。具體的:
上一實(shí)施例公開的微型服務(wù)庫中所集成的微型服務(wù)具體可以包括但不限于監(jiān)控服務(wù),和/或計(jì)算服務(wù),和/或存儲(chǔ)服務(wù)。
為了進(jìn)一步適應(yīng)當(dāng)下云技術(shù)的發(fā)展趨勢,并充分利用云技術(shù)的優(yōu)勢以降低軟件開發(fā)輔助系統(tǒng)的搭建成本,本實(shí)施例中的微型服務(wù)庫可以優(yōu)先設(shè)置于云端服務(wù)器,當(dāng)然,本實(shí)施例中的微型服務(wù)庫也可以設(shè)于普通的物理服務(wù)器上。
另外,上一實(shí)施例公開的服務(wù)提供接口具體可以為與微型服務(wù)庫連接的公共API接口(API,即Application Programming Interface)。
進(jìn)一步的,為了限制非法用戶使用上述微型服務(wù)庫中的服務(wù)資源,本實(shí)施例中的軟件開發(fā)輔助系統(tǒng),還可以包括:
權(quán)限判斷模塊,用于當(dāng)服務(wù)提供接口獲取到微型服務(wù)請求指令,則判斷用戶終端是否具有使用微型服務(wù)的權(quán)限,如果有,則允許服務(wù)提供接口對微型服務(wù)請求指令進(jìn)行響應(yīng),如果否,則禁止服務(wù)提供接口對微型服務(wù)請求指令進(jìn)行響應(yīng)。
可以理解的是,判斷某臺(tái)用戶終端是否具有使用微型服務(wù)的權(quán)限,具體是對與該臺(tái)用戶終端對應(yīng)的用戶賬號(hào)是否已經(jīng)合法購買了相應(yīng)微型服務(wù)的使用權(quán)限進(jìn)行判斷。如果某個(gè)用戶賬號(hào)已經(jīng)合法購買了某種微型服務(wù)的使用權(quán)限,則登陸了該用戶賬號(hào)的用戶終端便具有了使用該微型服務(wù)的權(quán)限。
進(jìn)一步的,本發(fā)明實(shí)施例還公開了一種軟件開發(fā)系統(tǒng),包括前述實(shí)施例中公開的軟件開發(fā)輔助系統(tǒng)。關(guān)于該軟件開發(fā)輔助系統(tǒng)的具體結(jié)構(gòu)可以參考前述實(shí)施例中的相關(guān)內(nèi)容,在此不再進(jìn)行贅述。
另外,本發(fā)明實(shí)施例還公開了一種軟件開發(fā)輔助方法,參見圖2所示,該方法包括:
步驟S21:將預(yù)先開發(fā)的微型服務(wù)集成到微型服務(wù)庫;
步驟S22:獲取用戶在軟件開發(fā)過程中通過用戶終端發(fā)送的微型服務(wù)請求指令;
步驟S23:對微型服務(wù)請求指令進(jìn)行響應(yīng),以利用微型服務(wù)庫,向用戶終端提供與微型服務(wù)請求指令對應(yīng)的微型服務(wù)。
需要說明的是,上述微型服務(wù)庫中存儲(chǔ)的微型服務(wù)是指在開發(fā)不同軟件的過程中可能會(huì)被重復(fù)使用的服務(wù)。為了避免重復(fù)開發(fā)微型服務(wù)所帶來的時(shí)間成本和人力成本,本發(fā)明實(shí)施例預(yù)先對各種微型服務(wù)進(jìn)行開發(fā),然后將開發(fā)完的各種微型服務(wù)集成到上述微型服務(wù)庫中。當(dāng)軟件開發(fā)人員需要使用任一種微型服務(wù)時(shí),只需通過上述服務(wù)提供接口便可從上述微型服務(wù)庫中獲取相應(yīng)的微型服務(wù),而無需重新進(jìn)行微型服務(wù)的開發(fā)。
可以理解的是,上述服務(wù)提供接口所獲取的微型服務(wù)請求指令中包括相應(yīng)所對應(yīng)的服務(wù)標(biāo)識(shí)號(hào),上述服務(wù)提供接口通過提取微型服務(wù)請求指令中的服務(wù)標(biāo)識(shí)號(hào),便可利用上述微型服務(wù)庫向用戶終端提供相應(yīng)的微型服務(wù)。
可見,本發(fā)明實(shí)施例預(yù)先對微型服務(wù)進(jìn)行開發(fā),并將開發(fā)后得到微型服務(wù)集成在微型服務(wù)庫中,當(dāng)用戶終端需要使用特定的微型服務(wù)時(shí),用戶終端便可以發(fā)送相應(yīng)的微型服務(wù)請求指令,以從上述微型服務(wù)庫中獲取相應(yīng)的微型服務(wù),這樣,當(dāng)開發(fā)人員在開發(fā)不同軟件的過程中均需要使用到同一種微型服務(wù)時(shí),此時(shí)只需利用用戶終端從上述微型服務(wù)庫中調(diào)取相應(yīng)的微型服務(wù)便可,而無需在每個(gè)軟件的開發(fā)過程中均對同一種微型服務(wù)進(jìn)行重復(fù)地開發(fā),顯然,本發(fā)明實(shí)施例進(jìn)一步提升了軟件開發(fā)效率,從而降低了軟件開發(fā)成本。
進(jìn)一步的,上述微型服務(wù)庫中集成的微型服務(wù)具體包括但不限于監(jiān)控服務(wù),和/或計(jì)算服務(wù),和/或存儲(chǔ)服務(wù)。
為了進(jìn)一步適應(yīng)當(dāng)下云技術(shù)的發(fā)展趨勢,并充分利用云技術(shù)的優(yōu)勢以降低軟件開發(fā)輔助系統(tǒng)的搭建成本,本實(shí)施例中的微型服務(wù)庫可以優(yōu)先設(shè)置于云端服務(wù)器,當(dāng)然,本實(shí)施例中的微型服務(wù)庫也可以設(shè)于普通的物理服務(wù)器上。
另外,上一實(shí)施例公開的服務(wù)提供接口具體可以為與微型服務(wù)庫連接的公共API接口。
為了限制非法用戶使用上述微型服務(wù)庫中的服務(wù)資源,上述步驟S23中,在對微型服務(wù)請求指令進(jìn)行響應(yīng)之前,還可以進(jìn)一步包括:判斷用戶終端是否具有使用微型服務(wù)的權(quán)限,如果有,則允許對微型服務(wù)請求指令進(jìn)行響應(yīng),如果否,則禁止對微型服務(wù)請求指令進(jìn)行響應(yīng)。
可以理解的是,判斷某臺(tái)用戶終端是否具有使用微型服務(wù)的權(quán)限,具體是對與該臺(tái)用戶終端對應(yīng)的用戶賬號(hào)是否已經(jīng)合法購買了相應(yīng)微型服務(wù)的使用權(quán)限進(jìn)行判斷。如果某個(gè)用戶賬號(hào)已經(jīng)合法購買了某種微型服務(wù)的使用權(quán)限,則登陸了該用戶賬號(hào)的用戶終端便具有了使用該微型服務(wù)的權(quán)限。
最后,還需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上對本發(fā)明所提供的一種軟件開發(fā)輔助系統(tǒng)、方法及軟件開發(fā)系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。