![軟件體系結(jié)構(gòu)知識(shí)點(diǎn)_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-12/5/0da118af-366f-4f93-94c7-19837d1f328e/0da118af-366f-4f93-94c7-19837d1f328e1.gif)
![軟件體系結(jié)構(gòu)知識(shí)點(diǎn)_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-12/5/0da118af-366f-4f93-94c7-19837d1f328e/0da118af-366f-4f93-94c7-19837d1f328e2.gif)
![軟件體系結(jié)構(gòu)知識(shí)點(diǎn)_第3頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-12/5/0da118af-366f-4f93-94c7-19837d1f328e/0da118af-366f-4f93-94c7-19837d1f328e3.gif)
![軟件體系結(jié)構(gòu)知識(shí)點(diǎn)_第4頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-12/5/0da118af-366f-4f93-94c7-19837d1f328e/0da118af-366f-4f93-94c7-19837d1f328e4.gif)
![軟件體系結(jié)構(gòu)知識(shí)點(diǎn)_第5頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-12/5/0da118af-366f-4f93-94c7-19837d1f328e/0da118af-366f-4f93-94c7-19837d1f328e5.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、構(gòu)件:構(gòu)件是指語(yǔ)義完整、語(yǔ)法正確和有可重用價(jià)值的單位軟件,是軟件重用過程中可以明確辨識(shí)的系統(tǒng);結(jié)構(gòu)上,它是語(yǔ)義描述、通訊接口和實(shí)現(xiàn)代碼的復(fù)合體。構(gòu)件管理:1構(gòu)件描述 2構(gòu)件分類與構(gòu)件庫(kù)組織: 關(guān)鍵字分類法 刻面分類法(青鳥) 超文本組織方法(基本單位是結(jié)點(diǎn))3人員及權(quán)限管理 構(gòu)件重用步驟:檢索與提取構(gòu)件(檢索方法同上3種加其他) 理解與評(píng)價(jià)構(gòu)件 修改構(gòu)件(實(shí)參) 構(gòu)件組裝(功能 數(shù)據(jù) 面向?qū)ο螅┸浖w系結(jié)構(gòu):軟件體系結(jié)構(gòu)為軟件系統(tǒng)提供了一個(gè)結(jié)構(gòu)、行為和屬性的高級(jí)抽象,由構(gòu)成系統(tǒng)的元素的描述、這些元素的相互作用、指導(dǎo)元素集成的模式以及這些模式的約束組成。軟件體系結(jié)構(gòu)不僅指定了系統(tǒng)的組織結(jié)構(gòu)和拓?fù)?/p>
2、結(jié)構(gòu),并且顯示了系統(tǒng)需求和構(gòu)成系統(tǒng)的元素之間的對(duì)應(yīng)關(guān)系,提供了一些設(shè)計(jì)決策的基本原理。軟件體系結(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)建模的種類:結(jié)構(gòu)模型 框架模型 動(dòng)態(tài)模型 過程模型 功能模型4+1”視圖模型從5個(gè)不同的視角包括邏輯視圖、進(jìn)程視圖、物理視圖、開發(fā)視圖和場(chǎng)景視圖來描述軟件體系結(jié)構(gòu)。邏輯視圖主要支持系統(tǒng)的功能需求,即系統(tǒng)提供給最終用戶的服務(wù)。開發(fā)視圖也稱模塊視圖,主要側(cè)重于軟件模塊的組織和管理。進(jìn)程視圖側(cè)重于系統(tǒng)的運(yùn)行特性,主要關(guān)注一些非功能性的需求。物理視圖主要考慮如何把軟件映射到硬件上,它通常
3、要考慮到系統(tǒng)性能、規(guī)模、可靠性等。場(chǎng)景可以看作是那些重要系統(tǒng)活動(dòng)的抽象,它使四個(gè)視圖有機(jī)聯(lián)系起來,從某種意義上說場(chǎng)景是最重要的需求抽象。軟件體系結(jié)構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。體系結(jié)構(gòu)風(fēng)格反映了領(lǐng)域中眾多系統(tǒng)所共有的結(jié)構(gòu)和語(yǔ)義特性經(jīng)典的體系結(jié)構(gòu)風(fēng)格 數(shù)據(jù)流風(fēng)格:批處理序列;管道/過濾器。調(diào)用/返回風(fēng)格:主程序/子程序;面向?qū)ο箫L(fēng)格;層次結(jié)構(gòu)。獨(dú)立構(gòu)件風(fēng)格:進(jìn)程通訊;事件系統(tǒng)。虛擬機(jī)風(fēng)格:解釋器;基于規(guī)則的系統(tǒng)。倉(cāng)庫(kù)風(fēng)格:數(shù)據(jù)庫(kù)系統(tǒng);超文本系統(tǒng);黑板系統(tǒng)。分層系統(tǒng)的優(yōu)點(diǎn) 支持基于抽象程度遞增的系統(tǒng)設(shè)計(jì) 支持功能增強(qiáng) 支持重用分層系統(tǒng)的缺點(diǎn) 并不是每個(gè)系統(tǒng)都可以很容易地劃分
4、為分層的模式 很難找到一個(gè)合適的、正確的層次抽象方法。C/S軟件體系結(jié)構(gòu)是基于資源不對(duì)等,且為實(shí)現(xiàn)共享而提出來的,C/S體系結(jié)構(gòu)定義了工作站如何與服務(wù)器相連,以實(shí)現(xiàn)數(shù)據(jù)和應(yīng)用分布到多個(gè)處理機(jī)上. C/S體系結(jié)構(gòu)有三個(gè)主要組成部分:數(shù)據(jù)庫(kù)服務(wù)器、客戶應(yīng)用程序和網(wǎng)絡(luò)。C/S 體系結(jié)構(gòu)優(yōu)點(diǎn)1C/S 體系結(jié)構(gòu)具有強(qiáng)大的數(shù)據(jù)操作和事務(wù)處理能力,模型思想簡(jiǎn)單,易于人們理解和接受。2對(duì)于硬件和軟件的變化顯示出極大的適應(yīng)性和靈活性,而且易于對(duì)系統(tǒng)進(jìn)行擴(kuò)充和縮小。3將大的應(yīng)用處理任務(wù)分布到許多通過網(wǎng)絡(luò)連接的低成本計(jì)算機(jī)上,以節(jié)約大量費(fèi)用。 C/S缺點(diǎn):開發(fā)成本較高; 客戶端程序設(shè)計(jì)復(fù)雜; 信息內(nèi)容和形式單一;用
5、戶界面風(fēng)格不一,使用繁雜,不利于推廣使用;軟件移植困難;軟件維護(hù)和升級(jí)困難;新技術(shù)不能輕易應(yīng)用三層C/S 體系結(jié)構(gòu)優(yōu)點(diǎn)1在邏輯上保持相對(duì)獨(dú)立性,能提高系統(tǒng)和軟件的可維護(hù)性和可擴(kuò)展性。2允許更靈活有效地選用相應(yīng)的平臺(tái)和硬件系統(tǒng),并且具有良好的可升級(jí)性和開放性。3應(yīng)用的各層可以并行開發(fā),可以選擇各自最適合的開發(fā)語(yǔ)言。4利用功能層有效地隔離開表示層與數(shù)據(jù)層,為嚴(yán)格的安全管理奠定了堅(jiān)實(shí)的基礎(chǔ)。三層C/S缺點(diǎn):三層C/S結(jié)構(gòu)各層間的通信效率若不高,即使分配給各層的硬件能力很強(qiáng),其作為整體來說也達(dá)不到所要求的性能。設(shè)計(jì)時(shí)必須慎重考慮三層間的通信方法、通信頻度及數(shù)據(jù)量。這和提高各層的獨(dú)立性一樣是三層C/S結(jié)
6、構(gòu)的關(guān)鍵問題。HBM基于層次消息總線的體系結(jié)構(gòu)風(fēng)格運(yùn)行時(shí)刻的系統(tǒng)演化:動(dòng)態(tài)增加或刪除構(gòu)件 動(dòng)態(tài)改變構(gòu)件響應(yīng)的消息類型 消息過濾軟件體系結(jié)構(gòu)描述方法:圖形表達(dá)工具 模塊內(nèi)連接語(yǔ)言 基于軟構(gòu)件的系統(tǒng)描述語(yǔ)言 軟件體系結(jié)構(gòu)描述語(yǔ)言 工具IEEE P1471 Rational ADL是在底層語(yǔ)義模型的支持下,為軟件系統(tǒng)的概念體系結(jié)構(gòu)建模提供了具體語(yǔ)法和概念框架?;诘讓诱Z(yǔ)義的工具為體系結(jié)構(gòu)的表示、分析、演化、細(xì)化、設(shè)計(jì)過程等提供支持。其三個(gè)基本元素是:構(gòu)件、連接件、體系結(jié)構(gòu)配置。ADL優(yōu)缺點(diǎn)構(gòu)造能力:ADL能夠使用較小的獨(dú)立體系結(jié)構(gòu)元素來建造大型軟件系統(tǒng);抽象能力:ADL使得軟件體系結(jié)構(gòu)中的構(gòu)件和連接
7、件描述可以只關(guān)注它們的抽象特性重用能力:ADL使得組成軟件系統(tǒng)的構(gòu)件、連接件,軟件體系結(jié)構(gòu)都成為可重用部件;組合能力:ADL支持軟件系統(tǒng)的動(dòng)態(tài)變化組合;異構(gòu)能力:ADL允許多個(gè)不同的體系結(jié)構(gòu)描述關(guān)聯(lián)存在;分析和推理能力:ADL允許對(duì)其描述的體系結(jié)構(gòu)進(jìn)行多種推理分析軟件體系結(jié)構(gòu)動(dòng)態(tài)性:交互式動(dòng)態(tài)性 結(jié)構(gòu)化動(dòng)態(tài)性 體系結(jié)構(gòu)動(dòng)態(tài)性軟件體系結(jié)構(gòu)動(dòng)態(tài)模型:基于構(gòu)件的動(dòng)態(tài)系統(tǒng)結(jié)構(gòu)模型(應(yīng)用層 中間層 體系結(jié)構(gòu)層),ADL動(dòng)態(tài)體系結(jié)構(gòu)簡(jiǎn)單對(duì)象訪問協(xié)議: SOAP信封,SOAP編碼規(guī)則,SOAP RPC表示,SOAP綁定軟件體系結(jié)構(gòu)風(fēng)險(xiǎn)分析方法步驟 采用體系結(jié)構(gòu)描述語(yǔ)言ADL對(duì)體系結(jié)構(gòu)進(jìn)行建模;通過模擬方法執(zhí)
8、行復(fù)雜性分析;通過FMEA和模擬運(yùn)行執(zhí)行嚴(yán)重性分析;為構(gòu)件和連接件開發(fā)其啟發(fā)式風(fēng)險(xiǎn)因子;建立用于風(fēng)險(xiǎn)評(píng)估的CDG;通過圖論中的算法執(zhí)行風(fēng)險(xiǎn)評(píng)估和分析軟件體系結(jié)構(gòu)評(píng)估9個(gè)質(zhì)量屬性:性能,可靠性,可用性,安全性,可修改性,功能性,可變性,集成性,互操作性3種評(píng)估方式:基于調(diào)查問卷或檢查表的評(píng)估方式 基于場(chǎng)景的評(píng)估方式 基于度量的評(píng)估方 ATAM評(píng)估過程九個(gè)步驟:描述ATAM方法、描述商業(yè)動(dòng)機(jī)、描述體系結(jié)構(gòu)、確定體系結(jié)構(gòu)方法、生成質(zhì)量屬性效用樹、分析體系結(jié)構(gòu)方法、討論和分級(jí)場(chǎng)景、分析體系結(jié)構(gòu)方法(是第六步的重復(fù))、描述評(píng)估結(jié)果。 軟件產(chǎn)品線:產(chǎn)品線是一個(gè)產(chǎn)品集合,這些產(chǎn)品共享一個(gè)公共的、可管理的特征
9、集,這個(gè)特征集能滿足選定的市場(chǎng)或任務(wù)領(lǐng)域的特定需求。這些系統(tǒng)遵循一個(gè)預(yù)描述的方式,在公共的核心資源(core assets)基礎(chǔ)上開發(fā)的。直接場(chǎng)景:按照現(xiàn)有體系結(jié)構(gòu)開發(fā)出來的系統(tǒng)能夠直接實(shí)現(xiàn)的場(chǎng)景間接場(chǎng)景:需要對(duì)現(xiàn)有體系結(jié)構(gòu)做些修改才能支持的場(chǎng)景敏感點(diǎn)和權(quán)衡點(diǎn):敏感點(diǎn)是一個(gè)或多個(gè)構(gòu)件的特性。權(quán)衡點(diǎn)是影響多個(gè)質(zhì)量屬性的特征,是多個(gè)質(zhì)量屬性的敏感點(diǎn)軟件體系結(jié)構(gòu)測(cè)試的概念:檢查軟件的適用性,不考慮軟件的實(shí)現(xiàn)代碼測(cè)試準(zhǔn)則:測(cè)試應(yīng)覆蓋所有的構(gòu)件和各個(gè)構(gòu)件的接口、各個(gè)連接件的接口、構(gòu)件之間的直接連接、構(gòu)件之間的間接連接。什么是web服務(wù):Web服務(wù)作為一種新興的Web應(yīng)用模式,是一種嶄新的分布式計(jì)算模型,
10、是Web上數(shù)據(jù)和信息集成的有效機(jī)制。 數(shù)據(jù)層 數(shù)據(jù)訪問層 業(yè)務(wù)層 業(yè)務(wù)面 監(jiān)聽者(最近) Web服務(wù)特點(diǎn):用標(biāo)準(zhǔn)協(xié)議規(guī)范 使用協(xié)約的規(guī)范性 高度集成能力完好的封裝性 松散耦合 Web服務(wù)的不同描述(共同特征):應(yīng)用的分布式 應(yīng)用到應(yīng)用的交互 平臺(tái)無關(guān)性Web服務(wù)開發(fā)生命周期: 構(gòu)建 部署 運(yùn)行 管理Web服務(wù)棧:發(fā)現(xiàn)服務(wù)層,描述服務(wù)層,消息格式層,編碼格式層,傳輸協(xié)議層Web服務(wù)體系優(yōu)勢(shì):高度的通用性和易用性 完全的平臺(tái)、語(yǔ)言獨(dú)立性 高度的集成性 容易部署和發(fā)布 C2風(fēng)格中的系統(tǒng)組織規(guī)則如下:系統(tǒng)中的構(gòu)件和連接件都有一個(gè)頂部和一個(gè)底部;構(gòu)件的頂部應(yīng)連接到某連接件的底部,構(gòu)件的底部則應(yīng)連接到某連接件的頂部,而構(gòu)件與構(gòu)件之間的直接連接是不允許的;一個(gè)連接件可以和任意數(shù)目的其它構(gòu)件和連接件連接;當(dāng)兩個(gè)連接件進(jìn)行直接連接時(shí),必須由其中一個(gè)的底部到另一個(gè)的頂部。白盒測(cè)試覆蓋準(zhǔn)則語(yǔ)句覆蓋: 每條可執(zhí)行語(yǔ)句至少執(zhí)行一次,是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人房屋交易合同模板新版
- 三人合資創(chuàng)業(yè)合同書
- 二人餐飲合作合同模板
- 產(chǎn)品質(zhì)量認(rèn)證采購(gòu)合同書
- 上海市商品房買賣合同備案流程(版)
- 專利權(quán)讓渡合同書范本
- XX公司股權(quán)投資合作合同
- 事業(yè)單位招聘合同協(xié)議書
- 書籍裝幀設(shè)計(jì)合同范本
- 云計(jì)算平臺(tái)建設(shè)與運(yùn)維外包合同
- 高三一本“臨界生”動(dòng)員會(huì)課件
- 浙江省2023年中考科學(xué)真題全套匯編【含答案】
- DB31-T 1440-2023 臨床研究中心建設(shè)與管理規(guī)范
- 老客戶維護(hù)方案
- 高處作業(yè)安全教育培訓(xùn)講義課件
- dk膠原蛋白培訓(xùn)課件
- 萬科物業(yè)管理公司全套制度(2016版)
- 動(dòng)物檢疫技術(shù)-動(dòng)物檢疫處理(動(dòng)物防疫與檢疫技術(shù))
- 英語(yǔ)經(jīng)典口語(yǔ)1000句
- 進(jìn)模模具設(shè)計(jì)
- 2021年高考化學(xué)真題和模擬題分類匯編專題20工業(yè)流程題含解析
評(píng)論
0/150
提交評(píng)論