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