軟件體系結(jié)構(gòu)體系結(jié)構(gòu)答案_第1頁
軟件體系結(jié)構(gòu)體系結(jié)構(gòu)答案_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、理解并比較構(gòu)件分類的三種方法,如何在其中檢索構(gòu)件?每種方法各有什么優(yōu)缺點(diǎn)?關(guān)鍵字分類法:是一種最簡單的構(gòu)件庫組織方法,其基本思想是:根據(jù)領(lǐng)域分析的結(jié)果將應(yīng)用領(lǐng)域的概念按照從抽象到具體的順序逐次分解為樹形或有向無回路圖結(jié)構(gòu)。優(yōu)點(diǎn):簡單,易于實(shí)現(xiàn)缺點(diǎn):某些場合沒有應(yīng)用價(jià)值,因?yàn)橛脩敉鶡o法用構(gòu)建庫中已有的關(guān)鍵字描述期望的構(gòu)建功能或行為,對庫的瀏覽也容易使用戶迷失方向。刻面分類法:主要思想來源于圖書館學(xué),在刻面分類機(jī)制中,定義若干用于刻畫構(gòu)建特征的“面”,每個(gè)面包含若干概念,這些概念表述構(gòu)建在面上的特征。刻面可以描述構(gòu)建執(zhí)行的功能,被操作的數(shù)據(jù),構(gòu)建應(yīng)用的語境或任意其他特征。優(yōu)點(diǎn):易于實(shí)現(xiàn)相思構(gòu)建的

2、查找缺點(diǎn):查詢時(shí)比較麻煩。超文本組織方法:其主要思想是所有構(gòu)建必須輔以詳盡的功能或行為說明文檔;說明中出現(xiàn)的重要概念或構(gòu)建以網(wǎng)狀鏈接方式相互連接;檢索者在閱讀文檔的過程中可按照人類的聯(lián)想思維方式任意跳轉(zhuǎn)到包含相關(guān)概念或構(gòu)建的文檔;全文檢索系統(tǒng)將用戶給出的關(guān)鍵字說明文檔中的文字進(jìn)行匹配,實(shí)現(xiàn)構(gòu)建的瀏覽式檢索。超文本組織方法為構(gòu)造構(gòu)件和重用構(gòu)件提供了友好,直接的多媒體方式。優(yōu)點(diǎn):由于網(wǎng)狀結(jié)構(gòu)比較自由,松散,因此,超文本組織方法比前兩種方法更易于修改構(gòu)件庫的結(jié)構(gòu)。缺點(diǎn):在某些情況下用戶難以在超文本瀏覽過程中正確選取構(gòu)建。詳細(xì)了解什么是Web服務(wù)體系結(jié)構(gòu)? Web服務(wù)是基于XML和HTTPS的的一種服

3、務(wù),其通信協(xié)議主要基于SOAP,服務(wù)的描述通過WSDL,通過UDDI來發(fā)現(xiàn)和獲得服務(wù)的元數(shù)據(jù)。平臺(tái)無關(guān)、語言無關(guān)。對于圖片的描述:在Web 服務(wù)模型的解決方案中,服務(wù)提供者定義并實(shí)現(xiàn)Web 服務(wù),使用服務(wù)描述語言(WSDL)描述Web 服務(wù),然后將服務(wù)描述發(fā)布到服務(wù)請求者或服務(wù)注冊中心;服務(wù)請求者使用查找操作從本地或服務(wù)注冊中心檢索服務(wù)描述,然后使用服務(wù)描述與服務(wù)提供者進(jìn)行綁定并調(diào)用Web 服務(wù)。服務(wù)注冊中心是整個(gè)模型中的可選角色,它是連接服務(wù)提供者和服務(wù)請求者的紐帶;Web服務(wù)的具體特征(優(yōu)點(diǎn)):完好的封裝性;松散耦合;使用協(xié)議的規(guī)范性;使用標(biāo)準(zhǔn)協(xié)議規(guī)范;高度可集成能力。 為什么要引入了軟件

4、體系結(jié)構(gòu)?體系結(jié)構(gòu)是風(fēng)險(xiǎn)承擔(dān)者進(jìn)行交流的手段 體系結(jié)構(gòu)是早期設(shè)計(jì)決策的體現(xiàn) 軟件體系結(jié)構(gòu)是可傳遞和可重用的模型引入了軟件體系結(jié)構(gòu)以后,傳統(tǒng)軟件過程發(fā)生了哪些變化?這種變化有什么好處?軟件體系結(jié)構(gòu)的引入使軟件設(shè)計(jì)開發(fā)更加具體和形象,它的模型更使得軟件過程更加方便和多樣化。其好處在于:包括程序員在內(nèi)的絕大多數(shù)系統(tǒng)的利益相關(guān)人員都借助軟件體系結(jié)構(gòu)來進(jìn)行彼此理解、協(xié)商、達(dá)成共識(shí)或者相互溝通的基礎(chǔ),軟件體系機(jī)構(gòu)的模型可以應(yīng)用到具有相似質(zhì)量屬性和功能需求的系統(tǒng)中,并能夠促進(jìn)大規(guī)模軟件的系統(tǒng)級(jí)復(fù)用,在很多方面使得軟件開發(fā)更加人性化。使用ADL對一個(gè)簡單系統(tǒng)的體系結(jié)構(gòu)進(jìn)行描述。ADL Architechtur

5、e Specification:=System System_name1 Type_Specification1 Configuration_Specification0 + Constraint_SpecificationEnd System_Name具體回答:詳細(xì)了解所講過的設(shè)計(jì)模式.設(shè)計(jì)模式是指在軟件開發(fā)中,經(jīng)過驗(yàn)證的、用于解決在特定環(huán)境下、重復(fù)出現(xiàn)的、特定問題的解決方案。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。工廠模式、適配器模式、合成模式、裝飾模式、觀察者模式、責(zé)任鏈模式。自己選擇熟悉一種ADL對體系結(jié)構(gòu)進(jìn)行描述。ACME支持從四個(gè)不同的方面對軟件體系結(jié)

6、構(gòu)進(jìn)行描述,分別是結(jié)構(gòu)、屬性、設(shè)計(jì)約束、類型和風(fēng)格。ACME 對簡單的C/S體系結(jié)構(gòu)的描述對圖片的描述:其中client構(gòu)件只有一個(gè)sendRequest端口,server也只有一個(gè)receive_Request端口,連接件rpc有兩個(gè)角色,分別為caller和callee。該系統(tǒng)的布局(topology)是由與構(gòu)件端口和連接件角色綁定的attachments定義,其中client的請求端口綁定到rpc的caller角色,server的請求處理端口綁定到rpc的callee端口。System simple_CS=Component client=Port sendRequestComponen

7、t server=Port receiveRequestConnector rpc=RolesRolescaller,calleeAttachments:client.sendRequest to rpc.caller;server.receiveRequest to rpc.caller結(jié)合具體項(xiàng)目采用軟件體系結(jié)構(gòu)風(fēng)險(xiǎn)分析方法進(jìn)行評估主要步驟如下:1)采用體系結(jié)構(gòu)描述語言ADL對體系結(jié)構(gòu)進(jìn)行建模;2)通過模擬方法進(jìn)行復(fù)雜性分析;3)通過FMEA和模擬運(yùn)行進(jìn)行嚴(yán)重性分析;4)為構(gòu)件和連接件開發(fā)其啟發(fā)式風(fēng)險(xiǎn)因子;5)建立用于風(fēng)險(xiǎn)評估的CDG;6)通過圖論中的算法進(jìn)行風(fēng)險(xiǎn)評估和分析。結(jié)合具體項(xiàng)目:

8、Step1 實(shí)際上是畫出這個(gè)圖Step2 實(shí)際上是計(jì)算構(gòu)件的動(dòng)態(tài)復(fù)雜度cpx;Step3 實(shí)際上是計(jì)算構(gòu)件的失效危害程度svrty;Step4 Risk(Ci) 表示第i 個(gè)構(gòu)件的風(fēng)險(xiǎn)因子。Step5 順序圖是最簡單的CDG。即:構(gòu)件一個(gè)接著一個(gè)的結(jié)構(gòu)。如下所示:Step6 執(zhí)行風(fēng)險(xiǎn)評估:這里的hrfi 就是第i 個(gè)構(gòu)件的風(fēng)險(xiǎn)因子Risk(Ci).比較繼承方式和類的聚合方式的優(yōu)缺點(diǎn)。聚合:一個(gè)對象擁有另一個(gè)對象或?qū)α硪粋€(gè)對象負(fù)責(zé),并且聚合對象和其所有具有相同的生命周期。 優(yōu)點(diǎn):容器類僅能通過被包含對象的接口來對其進(jìn)行訪問?!昂诤小睆?fù)用, 因?yàn)楸话瑢ο蟮膬?nèi)部細(xì)節(jié)對外是不可見。包裝性好。實(shí)現(xiàn)上的相互依賴性比較小。 每一個(gè)類只專注于一項(xiàng)任務(wù)。通過獲取指定其他的具有相同類型的對象的使用,可以在運(yùn)行期間動(dòng)態(tài)地定義(對象的)組合。 缺點(diǎn):導(dǎo)致系統(tǒng)中的對象過多 為了能將多個(gè)不同的對象作為組合塊來使用, 必須仔細(xì)地對接口進(jìn)行定義。 類繼承:是一種通過擴(kuò)展(一個(gè)已有對象的)實(shí)現(xiàn),從而獲得新功能的復(fù)用方法。 優(yōu)點(diǎn):容易進(jìn)行新的實(shí)現(xiàn),

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論