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