資源描述:
《基于進(jìn)程組構(gòu)件模型的軟件體系結(jié)構(gòu)設(shè)計(jì)方法new》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、計(jì)算機(jī)科學(xué)2004Vo1.31N9-.6基于進(jìn)程組構(gòu)件模型的軟件體系結(jié)構(gòu)設(shè)計(jì)方法褚華陳平(西安電子科技大學(xué)軟件工程研究所西安710071)摘要軟件工程的有效性在于進(jìn)行體系化或系統(tǒng)化的設(shè)計(jì),軟件體系結(jié)構(gòu)的好壞對系統(tǒng)的成敗起著舉足輕重的作用。本文針對并發(fā)系統(tǒng),結(jié)合面向?qū)ο蟆?gòu)件以及軟件復(fù)用的思想,提出了一種基于進(jìn)程組構(gòu)件模型的軟件體系結(jié)構(gòu)設(shè)計(jì)方法。最后介紹了采用該方法設(shè)計(jì)的iCALL0系統(tǒng)。關(guān)鍵詞軟件體系結(jié)構(gòu),構(gòu)件。面向?qū)ο?,進(jìn)程組構(gòu)件模型AMethodofDesigningSoftwareArchitectureBasedonProcessGroupCo
2、mponentModelZHUHuaCHENPing(InstituteofSoftwareEngineering,XidianUniversity,Xi’an710071)AbstractTheeficiencyofsoftwareengineeringisonthearchitecturaldesign.Thequalityofasoftwarearchitectureplaysanimportantroleonthesuccessofthewholesystem.Thispaperaddressesamethodofdesigningthesof
3、twarearchitecturebasedonprocessgroupcomponentmodel,whichintegratestechnologiesofobject—oriented,componentsandsoftwarereuse.Finally,acasestudy—iCALLsystemisgiventOshowtheapplicationofthismethod.KeywordsSoftwarearchitecture,Processgroupcomponentmodel,Object—oriented,Components1引言2
4、進(jìn)程組構(gòu)件模型隨著軟件規(guī)模的增大和復(fù)雜度的提高,如何有效地進(jìn)行2.1基本概念軟件系統(tǒng)開發(fā)這一問題變得十分突出。越來越多的研究事實(shí)對象與領(lǐng)袖對象。對象是面向?qū)ο笳Z言實(shí)現(xiàn)的、某個(gè)類的表明,軟件工程的有效性在于進(jìn)行體系化或系統(tǒng)化的軟件設(shè)實(shí)例。領(lǐng)袖對象(LeaderObject)是承擔(dān)對成員對象(Member計(jì)[s]。系統(tǒng)軟件體系結(jié)構(gòu)的好壞對于最終系統(tǒng)的成敗起著舉Objects)進(jìn)行協(xié)調(diào)與管理的職能的對象。足輕重的作用,所以對軟件體系結(jié)構(gòu)設(shè)計(jì)方法的研究變得十構(gòu)件是指系統(tǒng)中較為獨(dú)立的功能實(shí)體。構(gòu)件模型是面向分重要。構(gòu)件的軟件開發(fā)方法的核心,是構(gòu)件的本質(zhì)特征及構(gòu)件
5、間關(guān)雖然軟件體系結(jié)構(gòu)已經(jīng)在軟件工程領(lǐng)域中有著廣泛的應(yīng)系的抽象描述,它將構(gòu)件組裝成所關(guān)心的構(gòu)件類型、構(gòu)件形態(tài)用,但迄今為止還沒有一個(gè)被大家所公認(rèn)的定義。Marry和表示方法加以標(biāo)準(zhǔn)化.使關(guān)心和使用構(gòu)件的外部環(huán)境(如使Shaw認(rèn)為軟件體系結(jié)構(gòu)是軟件設(shè)計(jì)過程中的一個(gè)層次,這一用構(gòu)件構(gòu)造出的應(yīng)用系統(tǒng)、構(gòu)件組裝輔助工具和構(gòu)件復(fù)用者層次超越計(jì)算過程中的算法設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu)。軟件體系結(jié)構(gòu)等)能夠在一致的概念模型下觀察和使用構(gòu)件【3]。處理算法與數(shù)據(jù)結(jié)構(gòu)之上關(guān)于整體系統(tǒng)功能設(shè)計(jì)和描述方面在本文提出的設(shè)計(jì)方法中,將構(gòu)件定義為由若干負(fù)擔(dān)不的一些問題,如全局組織和全局控制結(jié)構(gòu)
6、、關(guān)于通訊、同步與同職能的對象組成、以既定的協(xié)議與外界進(jìn)行交互并可進(jìn)行數(shù)據(jù)存儲的協(xié)議,設(shè)計(jì)構(gòu)件功能定義,物理分布與合成,設(shè)計(jì)組裝的模塊,并根據(jù)構(gòu)件職能的不同,將其劃分為如下幾類:方案選擇、評估與實(shí)現(xiàn)等[1]。·基礎(chǔ)構(gòu)件:是一個(gè)模塊,由一個(gè)領(lǐng)袖對象和多個(gè)(實(shí)現(xiàn)了基于構(gòu)件的軟件復(fù)用作為一種提高軟件生產(chǎn)率和軟件質(zhì)相同或不同的職能細(xì)節(jié)的)成員對象構(gòu)成。在不需要區(qū)分的場量的有效途徑,是近幾年來軟件工程界研究的重點(diǎn)之一,被認(rèn)合,基礎(chǔ)構(gòu)件簡稱為構(gòu)件。為是繼面向?qū)ο蠓椒ㄖ蟮囊粋€(gè)新的技術(shù)熱潮。近年來,在中·領(lǐng)袖基礎(chǔ)構(gòu)件:是承擔(dān)對成員基礎(chǔ)構(gòu)件(MemberCom-間件技
7、術(shù)的基礎(chǔ)上,結(jié)合軟件復(fù)用思想和面向?qū)ο蠓椒?,基于ponents)進(jìn)行協(xié)調(diào)與管理的職能的基礎(chǔ)構(gòu)件。構(gòu)件的軟件開發(fā)(componentbasedsoftwaredevelopment,·進(jìn)程構(gòu)件:是一個(gè)獨(dú)立的進(jìn)程,由一個(gè)領(lǐng)袖基礎(chǔ)構(gòu)件和CBSD)技術(shù)受到了高度重視。多個(gè)(實(shí)現(xiàn)了相同或不同職能的)成員基礎(chǔ)構(gòu)件組合而成。對于并發(fā)系統(tǒng).合理的進(jìn)程結(jié)構(gòu)是設(shè)計(jì)軟件體系結(jié)構(gòu)時(shí)·領(lǐng)袖進(jìn)程構(gòu)件:是承擔(dān)對請求的監(jiān)聽、向成員進(jìn)程構(gòu)件需要考慮的首要問題。本文基于CBSD模型,提出了一種基于進(jìn)行請求分派的職能的進(jìn)程構(gòu)件。進(jìn)程組構(gòu)件模型的軟件體系結(jié)構(gòu)設(shè)計(jì)方法,應(yīng)用這種方法設(shè)2.2進(jìn)程
8、組構(gòu)件模型計(jì)并實(shí)現(xiàn)了iCALL0客戶服務(wù)中心平臺系統(tǒng)的軟件體系結(jié)采用UML(UnifiedMo