2021-4-10 | 項(xiàng)目管理論文
1SOA的模塊化特點(diǎn)
(1)模塊的可分解性
模塊的可分解性表示一個(gè)大模塊可以根據(jù)不同粒度來進(jìn)行小模塊的劃分,在一定程度上降低模塊之間的耦合度,從而分解模塊的復(fù)雜度。
(2)模塊的可組合性
模塊的可組合性主要體現(xiàn)在SOA提供的模塊組合性和服務(wù)組合性。將具有相同或類似功能模塊進(jìn)行組合,形成更大的功能模塊;通過不同服務(wù)之間的相互聯(lián)系,進(jìn)行組合,形成新的服務(wù)系統(tǒng)。
(3)模塊的可理解性
模塊的可理解性指模塊的分解與組合要能夠體現(xiàn)其功能性,方便用戶理解。這在很大程度上決定用戶是否會(huì)使用該服務(wù),功能模糊,理解較難的服務(wù)不能滿足用戶的需求,也是模塊化設(shè)計(jì)過程中應(yīng)盡量避免的問題。
(4)模塊具有自保護(hù)性
模塊能夠及時(shí)的排解錯(cuò)誤,并防止錯(cuò)誤擴(kuò)展,當(dāng)系統(tǒng)出現(xiàn)異常時(shí),允許錯(cuò)誤停止在該模塊內(nèi),而不允許影響其他模塊的應(yīng)用,更不能破壞其他服務(wù),這便是模塊的自我保護(hù)性能。
2SOA的軟件項(xiàng)目管理通用平臺(tái)建設(shè)方案
一般而言,軟件工程項(xiàng)目開發(fā)都需要經(jīng)過需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和軟件測試和維護(hù)等五個(gè)階段,在建立基于SOA的軟件項(xiàng)目管理通用軟件平臺(tái)建設(shè)中,需要將SOA技術(shù)穿插到軟件工程的每個(gè)階段中,模塊化的設(shè)計(jì)在通用平臺(tái)的建設(shè)中非常關(guān)鍵,需求階段就要開始劃分整個(gè)業(yè)務(wù)模塊,然后對每個(gè)業(yè)務(wù)模塊進(jìn)行功能模塊的劃分,概要設(shè)計(jì)將功能模塊進(jìn)一步優(yōu)化,詳細(xì)設(shè)計(jì)階段將優(yōu)化組合過的功能模塊進(jìn)行服務(wù)行業(yè)處理,最后提供一套可以注冊、登記和訂閱的服務(wù)系統(tǒng)。整個(gè)通用平臺(tái)設(shè)計(jì)都呈現(xiàn)出SOA的模塊化特點(diǎn)。軟件項(xiàng)目管理系統(tǒng)如果要應(yīng)用SOA的模塊化原理去管理軟件項(xiàng)目,在開發(fā)設(shè)計(jì)的開始就需要將SOA的特色納入開發(fā)中。根據(jù)需求分析文檔對業(yè)務(wù)模塊進(jìn)行分類形成功能模塊,接著對功能模塊進(jìn)行整理,從而將用戶的所有業(yè)務(wù)需求變?yōu)椴煌墓δ苣K。這利用了模塊的可分解性。
在設(shè)計(jì)階段,根據(jù)模塊化的可組合性,對相同功能模塊進(jìn)行組合形成,形成較大的功能模塊,然后對這些功能模塊添加接口形成不同的服務(wù)以供用戶使用。這些服務(wù)可以供用戶直接使用,只需要注冊登記后,用戶就可以進(jìn)行定制化的訂閱,滿足其相應(yīng)需求。同時(shí)根據(jù)不同權(quán)限,設(shè)置不同服務(wù)權(quán)限,方便軟件項(xiàng)目管理。在設(shè)計(jì)的過程中,將軟件項(xiàng)目管理常用功能模塊進(jìn)行封裝,形成通用服務(wù),定制化的需求作為定制化服務(wù)提供給不同的軟件項(xiàng)目管理用戶,保證不同行業(yè)的需求,從何形成通用化軟件項(xiàng)目管理平臺(tái)。
3結(jié)語
本文將SOA的模塊化特點(diǎn)運(yùn)用于軟件項(xiàng)目管理通用平臺(tái)的建設(shè),具有一定的優(yōu)勢。本文首先對SOA模塊化的四個(gè)特點(diǎn)做了簡單總結(jié),接著將SOA模塊化方法和軟件工程五個(gè)階段相結(jié)合,設(shè)計(jì)了一套具有SOA特色的軟件項(xiàng)目管理通用平臺(tái)建設(shè)方案。
作者:王長斌 單位:遼寧鞍山師范學(xué)院數(shù)學(xué)與信息科學(xué)學(xué)院