2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)(絕密絕密)一、填空題一、填空題&選擇題(選擇題(50分)分)軟件危機(jī)是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。軟件重用是指在兩次或多次不同的軟件開發(fā)過程中重復(fù)使用相同或相近軟件元素的過程指在兩次或多次不同的軟件開發(fā)過程中重復(fù)使用相同或相近軟件元素的過程。構(gòu)件重用包括:代碼重用、設(shè)計(jì)重用、需求重用代碼重用、設(shè)計(jì)重用、需求重用和軟件體系結(jié)構(gòu)重用(

2、抽象級(jí)別最高)軟件體系結(jié)構(gòu)重用(抽象級(jí)別最高)。建模是開發(fā)優(yōu)秀軟件的所有活動(dòng)中的核心部分,其目的是把所要設(shè)計(jì)的結(jié)構(gòu)和系統(tǒng)的行為把所要設(shè)計(jì)的結(jié)構(gòu)和系統(tǒng)的行為溝通起來(lái),并對(duì)系統(tǒng)的體系結(jié)構(gòu)進(jìn)行可視化控制溝通起來(lái),并對(duì)系統(tǒng)的體系結(jié)構(gòu)進(jìn)行可視化控制。三種軟件體系結(jié)構(gòu)評(píng)估方法:體系結(jié)構(gòu)權(quán)衡分析法(或:基于場(chǎng)景的體系結(jié)構(gòu)權(quán)衡分析法(或:基于場(chǎng)景的權(quán)衡分析法權(quán)衡分析法)(ATAM方法)方法)、體系結(jié)構(gòu)結(jié)構(gòu)分析方法(、體系結(jié)構(gòu)結(jié)構(gòu)分析方法(SAAM方法)

3、方法)、中間設(shè)計(jì)的積極評(píng)審(、中間設(shè)計(jì)的積極評(píng)審(ARID方法)方法)。ATAM分為:第一階段以體系結(jié)構(gòu)為中心,重點(diǎn)是獲取體系結(jié)構(gòu)信息并進(jìn)行分析;第二階段以風(fēng)第一階段以體系結(jié)構(gòu)為中心,重點(diǎn)是獲取體系結(jié)構(gòu)信息并進(jìn)行分析;第二階段以風(fēng)險(xiǎn)承擔(dān)者為中心,重點(diǎn)是獲取風(fēng)險(xiǎn)承擔(dān)者的觀點(diǎn),驗(yàn)證第一階段的結(jié)果。險(xiǎn)承擔(dān)者為中心,重點(diǎn)是獲取風(fēng)險(xiǎn)承擔(dān)者的觀點(diǎn),驗(yàn)證第一階段的結(jié)果。體系結(jié)構(gòu)風(fēng)格是一些軟件設(shè)計(jì)框架、設(shè)計(jì)模式、慣用方法一些軟件設(shè)計(jì)框架、設(shè)計(jì)模式、慣用

4、方法在體系結(jié)構(gòu)設(shè)計(jì)思想指導(dǎo)下形成體系結(jié)構(gòu)設(shè)計(jì)思想指導(dǎo)下形成可復(fù)用的結(jié)構(gòu)樣式??蓮?fù)用的結(jié)構(gòu)樣式。體系結(jié)構(gòu)風(fēng)格可大致劃分為經(jīng)典樣式和派生樣式經(jīng)典樣式和派生樣式兩大類。UML是一種用于對(duì)軟件密集型系統(tǒng)進(jìn)行可視化、詳述、構(gòu)造和文檔化的種用于對(duì)軟件密集型系統(tǒng)進(jìn)行可視化、詳述、構(gòu)造和文檔化的建模語(yǔ)言,主要適用于分析和設(shè)計(jì)階段的系統(tǒng)建模分析和設(shè)計(jì)階段的系統(tǒng)建模。UML的擴(kuò)展機(jī)制包括:構(gòu)造性、特征值、約束構(gòu)造性、特征值、約束。軟件體系結(jié)構(gòu)是早期設(shè)計(jì)決策

5、設(shè)計(jì)決策的體現(xiàn),代表了系統(tǒng)的公共的高層次的抽象系統(tǒng)的公共的高層次的抽象。消息總線風(fēng)格(HMB)構(gòu)件根據(jù)需要發(fā)出消息,總線把該消息分派到系統(tǒng)中對(duì)此消息感興構(gòu)件根據(jù)需要發(fā)出消息,總線把該消息分派到系統(tǒng)中對(duì)此消息感興趣的構(gòu)件,完成構(gòu)件之間的通訊趣的構(gòu)件,完成構(gòu)件之間的通訊。正交軟件體系風(fēng)格其正交性體現(xiàn)在:線索是相互獨(dú)立的,即不同線索中的構(gòu)件之間沒有相線索是相互獨(dú)立的,即不同線索中的構(gòu)件之間沒有相互調(diào)用,是正交的。它是一中垂直線索構(gòu)件族為基礎(chǔ)的

6、層次化結(jié)構(gòu)互調(diào)用,是正交的。它是一中垂直線索構(gòu)件族為基礎(chǔ)的層次化結(jié)構(gòu)。MVC中變更變更傳播機(jī)制傳播機(jī)制保證了模型和用戶接口之間的一致性。PAC以合作合作Agent的層次形式的層次形式定義了交互式軟件系統(tǒng)的一種結(jié)構(gòu)。每個(gè)Agent由表示,抽表示,抽象,象,和控制控制三個(gè)組件組成。軟件設(shè)計(jì)模式四個(gè)基本要素:模式名稱、問題、解決方案、效果模式名稱、問題、解決方案、效果?!?1”模型:“4”代表邏輯視圖、進(jìn)程視圖、物理視圖、開發(fā)視圖邏輯視圖、進(jìn)

7、程視圖、物理視圖、開發(fā)視圖,“1”代表場(chǎng)景場(chǎng)景。傳統(tǒng)的軟件過程包括需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、維護(hù)需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、維護(hù)階段。體系結(jié)構(gòu)的軟件過程包括體系結(jié)構(gòu)的需求、設(shè)計(jì)、文檔化、復(fù)審、實(shí)現(xiàn)、演化體系結(jié)構(gòu)的需求、設(shè)計(jì)、文檔化、復(fù)審、實(shí)現(xiàn)、演化等6個(gè)子過程。個(gè)子過程。UML用例圖:捕獲用戶能夠看到的系統(tǒng)功能捕獲用戶能夠看到的系統(tǒng)功能,類圖:捕獲系統(tǒng)的詞匯表捕獲系統(tǒng)的詞匯表,對(duì)象圖:捕獲捕獲實(shí)例和連接實(shí)例

8、和連接,順序圖:捕獲系統(tǒng)的動(dòng)態(tài)行為捕獲系統(tǒng)的動(dòng)態(tài)行為(面向時(shí)間的面向時(shí)間的),協(xié)作圖:捕獲系統(tǒng)的動(dòng)態(tài)行為捕獲系統(tǒng)的動(dòng)態(tài)行為委托給另一個(gè)對(duì)象。結(jié)構(gòu)型模式(結(jié)構(gòu)型模式(Adapter、Bridge、Composite、Decat、Facade、Flyweight、Proxy):結(jié)構(gòu)型模式涉及到如何組合類和對(duì)象以獲得更大的結(jié)構(gòu)。結(jié)構(gòu)型類模結(jié)構(gòu)型類模式采用繼承機(jī)制來(lái)組合接口或?qū)崿F(xiàn)。結(jié)構(gòu)型對(duì)象模式結(jié)構(gòu)型對(duì)象模式不是對(duì)接口或?qū)崿F(xiàn)進(jìn)行組合,而是描述了

9、如何對(duì)一些對(duì)象進(jìn)行組合,從而實(shí)現(xiàn)新功能的一些方法。由于可在運(yùn)行時(shí)刻改變對(duì)象組合關(guān)系,因此對(duì)象組合方式具有更大的靈活性。行為型模式(行為型模式(Interpreter、TemplateMethod、ChainofResponsibility、Comm、Iterat、Mediat、Memento、Observer、State、Strategy、Visit):):行為模式涉及到算法和對(duì)象間職責(zé)的分配。行為模式不僅描述對(duì)象或類的模式,還描述它們

10、之間的通信模式。行為類模式行為類模式使用繼承機(jī)制在類間分派行為,包括TemplateMethod和Interpreter。行為對(duì)象模式為對(duì)象模式使用對(duì)象復(fù)合而不是繼承。一些行為對(duì)象模式描述了一組對(duì)等的對(duì)象怎樣相互協(xié)作以完成其中任一個(gè)對(duì)象都無(wú)法單獨(dú)完成的任務(wù)。描述軟件設(shè)計(jì)模式的作用和構(gòu)成:描述軟件設(shè)計(jì)模式的作用和構(gòu)成:設(shè)計(jì)模式設(shè)計(jì)模式是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更

11、容易被他人理解、保證代碼可靠性。四個(gè)基本要素:四個(gè)基本要素:模式名稱、問題、解決方案、效果。描述設(shè)計(jì)模描述設(shè)計(jì)模式:式:模式名和分類、意圖、別名、動(dòng)機(jī)、參與者、協(xié)作、效果、實(shí)現(xiàn)。設(shè)計(jì)模式可以解決設(shè)計(jì)模式可以解決設(shè)計(jì)問題設(shè)計(jì)問題:尋找合適的對(duì)象、決定對(duì)象的粒度、指定對(duì)象接口、描述對(duì)象的實(shí)現(xiàn)、運(yùn)用復(fù)用機(jī)制、關(guān)聯(lián)運(yùn)行時(shí)刻和編譯時(shí)刻的結(jié)構(gòu)、設(shè)計(jì)應(yīng)支持變化。解決重新設(shè)計(jì)問題:解決重新設(shè)計(jì)問題:通過顯式地指定一個(gè)類來(lái)創(chuàng)建對(duì)象、對(duì)特殊操作的依賴、對(duì)硬

12、件和軟件平臺(tái)的依賴、對(duì)對(duì)象表示或?qū)崿F(xiàn)的依賴、算法依賴、緊耦合、通過生成子類來(lái)擴(kuò)充功能、不能方便地對(duì)類進(jìn)行修改。描述描述PAC模式:模式:表示表示抽象抽象控制控制模式。以合作Agent的層次形式定義了交互式軟件系統(tǒng)的一種結(jié)構(gòu);每個(gè)Agent負(fù)責(zé)應(yīng)用程序的某個(gè)特定方面;每個(gè)Agent由表示,抽象,和控制三個(gè)組件組成;將Agent的人機(jī)交互部分與其內(nèi)核和它與其他Agent的通信分隔開來(lái)。動(dòng)態(tài)特性:態(tài)特性:場(chǎng)景Ⅰ:用戶要求視圖協(xié)調(diào)程序場(chǎng)景Ⅰ:用

13、戶要求視圖協(xié)調(diào)程序agent的表示組件打開一個(gè)新的直方圖。的表示組件打開一個(gè)新的直方圖。視圖協(xié)調(diào)程序agent的控制組件實(shí)例化用戶所期望的直方圖agent;視圖協(xié)調(diào)程序agent發(fā)送一個(gè)open事件到新的直方圖agent的控制組件;直方圖agent的控制組件檢索來(lái)自頂層agent的數(shù)據(jù);視圖協(xié)調(diào)程序agent協(xié)調(diào)底層和頂層的agent。返回到直方圖的數(shù)據(jù)被存放到他的抽象組件。直方圖agent的控制組件調(diào)用表示組件顯示直方圖;表示組件在屏

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論