軟考系統(tǒng)架構(gòu)設(shè)計(jì)師考試知識(shí)點(diǎn)填空檢測(cè)(2)

系統(tǒng)架構(gòu)設(shè)計(jì)師 責(zé)任編輯:陳湘君 2023-07-26

添加老師微信

備考咨詢

加我微信

摘要:系統(tǒng)架構(gòu)設(shè)計(jì)師是軟考高級(jí)考試科目之一,為方便考生對(duì)所學(xué)知識(shí)點(diǎn)的檢測(cè),希賽軟考頻道為考生帶來(lái)軟考系統(tǒng)架構(gòu)設(shè)計(jì)師考試知識(shí)點(diǎn)填空檢測(cè)的內(nèi)容,本文為軟考系統(tǒng)架構(gòu)設(shè)計(jì)師考試知識(shí)點(diǎn)填空檢測(cè)(2)。

為方便軟考考生對(duì)系統(tǒng)架構(gòu)設(shè)計(jì)師考試知識(shí)點(diǎn)的檢測(cè),希賽軟考頻道為考生帶來(lái)軟考系統(tǒng)架構(gòu)設(shè)計(jì)師考試知識(shí)點(diǎn)填空檢測(cè)的內(nèi)容(完整版可在本文文首本文資料處或文末的資料下載欄目下載)。

軟考系統(tǒng)架構(gòu)設(shè)計(jì)師考試知識(shí)點(diǎn)填空檢測(cè)(2)內(nèi)容如下:

第二章 軟件工程

1、軟件過(guò)程模型

(1)原型模型

典型的原型開(kāi)發(fā)方法模型。適用于______的場(chǎng)景,可以幫助用戶明確需求??梢苑譃椤綺_____】與【______】

原型模型兩個(gè)階段:

1、______階段;

2、______階段。

(2)瀑布模型

瀑布模型是將軟件生存周期中的各個(gè)活動(dòng)規(guī)定為依線性順序連接的若干階段的模型,包括__________________。

瀑布模型的特點(diǎn)是嚴(yán)格區(qū)分階段,每個(gè)階段因果關(guān)系緊密相連,只適合______的項(xiàng)目。

缺點(diǎn):軟件需求完整性、正確性難確定;

______,很長(zhǎng)時(shí)間才能看到結(jié)果;

瀑布模型要求每個(gè)階段一次性完全解決該階段工作,這不現(xiàn)實(shí)。

(3)增量模型

融合了______的基本成分和______的迭代特征,可以有多個(gè)可用版本的發(fā)布,核心功能往往最先完成,在此基礎(chǔ)上,每輪迭代會(huì)有新的增量發(fā)布,核心功能可以得到充分測(cè)試。強(qiáng)調(diào)每一個(gè)增量均發(fā)布一個(gè)可操作的產(chǎn)品。

(4)螺旋模型

以______為基礎(chǔ)+______模型,典型特點(diǎn)是引入了______。它是由制定計(jì)劃、風(fēng)險(xiǎn)分析、實(shí)施工程、客戶評(píng)估這一循環(huán)組成的,它最初從概念項(xiàng)目開(kāi)始第一個(gè)螺旋。

(5)V模型

強(qiáng)調(diào)______貫穿項(xiàng)目始終,而不是集中在測(cè)試階段。是一種測(cè)試的開(kāi)發(fā)模型。

(6)噴泉模型

典型的面向?qū)ο蟮哪P?。特點(diǎn)是______。會(huì)將軟件開(kāi)發(fā)劃分為多個(gè)階段,但各個(gè)階段無(wú)明顯界限,并且可以迭代交叉。

(7)快速應(yīng)用開(kāi)發(fā)RAD

概念:RAD是瀑布模型的一個(gè)高速變種,適用比傳統(tǒng)生命周期快得多的開(kāi)發(fā)方法,它強(qiáng)調(diào)極短的開(kāi)發(fā)周期,通常適用基于構(gòu)件的開(kāi)發(fā)方法獲得快速開(kāi)發(fā)。

過(guò)程:______→數(shù)據(jù)建模→______→應(yīng)用生成→測(cè)試與交付

適用性:RAD對(duì)______要求比較高,如果某項(xiàng)功能不能被模塊化,則其構(gòu)件就會(huì)出問(wèn)題;如果高性能是一個(gè)指標(biāo),且必須通過(guò)調(diào)整結(jié)構(gòu)使其適應(yīng)系統(tǒng)構(gòu)件才能獲得,則RAD也有可能不能奏效;RAD要求開(kāi)發(fā)者和客戶必須在很短的時(shí)間完成一系列的需求分析,任何一方配合不當(dāng)都會(huì)導(dǎo)致失敗;RAD只能用于管理信息系統(tǒng)的開(kāi)發(fā),不適合______的情況。

(8)構(gòu)件組裝模型

2-8.png

【優(yōu)點(diǎn)】__________________。

【缺點(diǎn)】構(gòu)件設(shè)計(jì)要求經(jīng)驗(yàn)豐富的架構(gòu)師、設(shè)計(jì)不好的構(gòu)件難重用、強(qiáng)調(diào)重用可能犧牲其它指標(biāo)(如性能)、第三方構(gòu)件質(zhì)量難控制。

(9)統(tǒng)一過(guò)程(在軟考中UP、RUP都指統(tǒng)一過(guò)程)

典型特點(diǎn)是__________________。

統(tǒng)一過(guò)程把一個(gè)項(xiàng)目分為四個(gè)不同的階段:

____________:定義最終產(chǎn)品視圖和業(yè)務(wù)模型、確定系統(tǒng)范圍。

細(xì)化階段(精化階段):____________、制定工作計(jì)劃及資源要求。

構(gòu)造階段:________________________。

______:確保軟件對(duì)最終用戶是可用的,進(jìn)行β測(cè)試,制作產(chǎn)品發(fā)布版本。

9個(gè)核心工作流:__________________________________________。

(10)敏捷開(kāi)發(fā)

敏捷開(kāi)發(fā)是一種以人為核心、迭代、循序漸進(jìn)的開(kāi)發(fā)方法,適用于______,具有小步快跑的思想。常見(jiàn)的敏捷開(kāi)發(fā)方法有極限編程法、水晶法、并列爭(zhēng)球法和自適應(yīng)軟件開(kāi)發(fā)方法。

______(XP) :一些對(duì)費(fèi)用控制嚴(yán)格的公司中的使用,非常有效,近螺旋式的開(kāi)發(fā)方法。四大價(jià)值觀(____________________________________),十二大最佳實(shí)踐(簡(jiǎn)單設(shè)計(jì)、______、______、______、持續(xù)集成、現(xiàn)場(chǎng)客戶、發(fā)行版本小型化、系統(tǒng)隱喻、代碼集體所有制、規(guī)劃策略、規(guī)范代碼、40小時(shí)工作機(jī)制)。

水晶方法:提倡“______”的方法,擁有對(duì)不同類型項(xiàng)目非常有效的敏捷過(guò)程。

開(kāi)放式源碼:程序開(kāi)發(fā)人員在地域上分布很廣【其他方法強(qiáng)調(diào)集中辦公】。

SCRUM:明確定義了可重復(fù)的方法過(guò)程。

特征驅(qū)動(dòng)開(kāi)發(fā)方法(FDD):認(rèn)為有效的軟件開(kāi)發(fā)需要3要素【______】。定義了6種關(guān)鍵的項(xiàng)目角色:項(xiàng)目經(jīng)理、首席架構(gòu)設(shè)計(jì)師、開(kāi)發(fā)經(jīng)理、主程序員、程序員和領(lǐng)域?qū)<摇?/p>

ASD方法:其核心是三個(gè)非線性的、重疊的開(kāi)發(fā)階段:猜測(cè)、合作與學(xué)習(xí)。

動(dòng)態(tài)系統(tǒng)開(kāi)發(fā)方法(DSDM):倡導(dǎo)以______為核心。

敏捷宣言:

____________;

____________;

____________;

____________。

2、基于構(gòu)件的軟件工程(CBSE)

CBSE體現(xiàn)了“____________”的哲學(xué)。

CBSE的構(gòu)件應(yīng)該具備的特征:

1、______:所有外部交互必須通過(guò)公開(kāi)定義的接口進(jìn)行。

2、可部署性:__________________。

3、______:用戶根據(jù)文檔來(lái)判斷構(gòu)件是否滿足需求。

4、______:可以在無(wú)其他特殊構(gòu)件的情況下進(jìn)行組裝和部署。

5、______:符合某種標(biāo)準(zhǔn)化的構(gòu)件模型。

【構(gòu)件的組裝】:

1、順序組裝:________________________。

2、層次組裝:________________________。

3、疊加組裝:________________________。

3 需求工程

3.1 需求工程階段劃分

軟件需求是指用戶對(duì)系統(tǒng)在____________等方面的期望。

軟件需求是指____________,是系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其他正式規(guī)定文檔所需具有的條件或能力,以及反映這些條件或能力的文檔說(shuō)明。

需求開(kāi)發(fā)包括:__________________

需求管理包括:__________________

3.2 需求開(kāi)發(fā)

3.2.1 需求獲取

2-3.3.2.png

3.2.2 需求分析

結(jié)構(gòu)化需求分析(SA)

(1)結(jié)構(gòu)化分析過(guò)程

2-322.png

(2)結(jié)構(gòu)化分析工具-數(shù)據(jù)流圖DFD

2-3221.png

面向?qū)ο笮枨蠓治?/p>

(1)面向?qū)ο蠡靖拍?/p>

對(duì)象:屬性(數(shù)據(jù))+方法(操作)+對(duì)象ID

類(實(shí)體類/控制類/邊界類)

實(shí)體類映射______,實(shí)體類保存需要存儲(chǔ)在______中的信息,例如,在線教育平臺(tái)系統(tǒng)可以提取出學(xué)員類和課程類,它們都屬于實(shí)體類。

控制類是______,一般是由動(dòng)賓結(jié)構(gòu)的短語(yǔ)(“動(dòng)詞+名詞”或“名詞+動(dòng)詞”)轉(zhuǎn)化來(lái)的名詞,例如,用例“身份驗(yàn)證”可以對(duì)應(yīng)于一個(gè)控制類“身份驗(yàn)證器”,它提供了與身份驗(yàn)證相關(guān)的所有操作。

邊界類用于____________ 。邊界類位于______的交接處,包括所有窗體、報(bào)表、打印機(jī)和掃描儀等硬件的接口,以及與其他系統(tǒng)的接口。

繼承與泛化:______

封裝:__________________。

多態(tài):__________________。

接口:__________________。

重載:__________________。

消息和消息通信:____________ 。

(2)UML圖概念

UML包括兩組公共分類,分別是類與對(duì)象(類表示概念,而對(duì)象表示具體的實(shí)體)、接口與實(shí)現(xiàn)(接口用來(lái)定義契約,而實(shí)現(xiàn)就是具體的內(nèi)容)

結(jié)構(gòu)事物:結(jié)構(gòu)事物在模型中屬于____________ ,代表概念上或物理上的元素。UML有七種結(jié)構(gòu)事物,分別是類、接口、協(xié)作、用例、活動(dòng)類、構(gòu)件和節(jié)點(diǎn)。

類是描述具有____________ 的集合,一個(gè)類實(shí)現(xiàn)一個(gè)或多個(gè)接口;

接口是指____________的集合,接口描述了類或構(gòu)件的對(duì)外的可見(jiàn)的動(dòng)作;

協(xié)作定義了______,是一些角色和其它事物一起工作,提供一些合作的動(dòng)作,這些動(dòng)作比事物的總和要大;

用例是描述一系列的動(dòng)作,產(chǎn)生有價(jià)值的結(jié)果。在模型中用例通常用來(lái)組織行為事物。用例是通過(guò)______來(lái)實(shí)現(xiàn)的;

活動(dòng)類的對(duì)象有一個(gè)或多個(gè)進(jìn)程或線程?;顒?dòng)類和類很相似,只是它的對(duì)象代表的事物的行為和其他事物是同時(shí)存在的;

構(gòu)件是______,它實(shí)現(xiàn)了一個(gè)接口集合;

節(jié)點(diǎn)是______,它在運(yùn)行時(shí)存在,代表一個(gè)______,通常占用一些內(nèi)存和具有處理能力。一個(gè)構(gòu)件集合一般來(lái)說(shuō)位于一個(gè)節(jié)點(diǎn),但有可能從一個(gè)節(jié)點(diǎn)轉(zhuǎn)到另一個(gè)節(jié)點(diǎn)。

行為事物:行為事物是UML 模型中的動(dòng)態(tài)部分,代表時(shí)間和空間上的動(dòng)作。UML有兩種主要的行為事物。第一種是______(內(nèi)部活動(dòng)),______是由一組對(duì)象之間在特定上下文中,為達(dá)到特定目的而進(jìn)行的一系列消息交換而組成的動(dòng)作。交互中組成動(dòng)作的對(duì)象的每個(gè)操作都要詳細(xì)列出,包括消息、動(dòng)作次序(消息產(chǎn)生的動(dòng)作)、連接(對(duì)象之間的連接);第二種是______,______由一系列對(duì)象的狀態(tài)組成。 

分組事物:分組事物是UML 模型中組織的部分,可以把它們看成是個(gè)盒子,模型可以在其中進(jìn)行分解。UML只有一種分組事物,稱為包。包是一種將有組織的元素分組的機(jī)制。與構(gòu)件不同的是,包純粹是一種概念上的事物,只存在于開(kāi)發(fā)階段,而構(gòu)件可以存在于系統(tǒng)運(yùn)行階段。

注釋事物:注釋事物是UML模型的______。

(3)UML圖關(guān)系

用例關(guān)系包括:包含關(guān)系、擴(kuò)展關(guān)系、泛化關(guān)系。

包含關(guān)系:______________________________

擴(kuò)展關(guān)系:______________________________

泛化關(guān)系:______________________________

類圖/對(duì)象圖關(guān)系:

依賴關(guān)系:____________。

泛化關(guān)系:____________。

關(guān)聯(lián)關(guān)系:描述了一組鏈,鏈?zhǔn)菍?duì)象之間的連接。

聚合關(guān)系:______不同。

組合關(guān)系:______相同。

實(shí)現(xiàn)關(guān)系:____________。

(4)“4+1”視圖

2-4.png

UML采用4+1視圖來(lái)描述軟件和軟件開(kāi)發(fā)過(guò)程:

邏輯視圖:____________。

______:可執(zhí)行線程和進(jìn)程作為活動(dòng)類的建模,它是邏輯視圖的一次執(zhí)行實(shí)例,描繪了所設(shè)計(jì)的______結(jié)構(gòu)。

______:對(duì)組成基于系統(tǒng)的物理代碼的文件和組件進(jìn)行建模。

部署視圖:把構(gòu)件部署到____________上,表示軟件到硬件的映射及分布結(jié)構(gòu)。

用例視圖:____________。

4 系統(tǒng)設(shè)計(jì)

4.1 界面設(shè)計(jì)

用戶界面設(shè)計(jì)是指用戶與系統(tǒng)之間架起一座橋梁,主要內(nèi)容包括:______________________________________________________等。

黃金三法則:____________、____________、____________。

4.2 結(jié)構(gòu)化設(shè)計(jì)

(1) 概要設(shè)計(jì)【外部設(shè)計(jì)】:________________________。

(2)詳細(xì)設(shè)計(jì)【內(nèi)部設(shè)計(jì)】:________________________。

(3)結(jié)構(gòu)化設(shè)計(jì)原則:

______(高內(nèi)聚、低耦合) ;

______;

______;

______。

(4)模塊四要素:

輸入和輸出:____________________________________。

處理功能:____________。

______:指僅供該模塊本身引用的數(shù)據(jù)。

______:指用來(lái)實(shí)現(xiàn)模塊功能的程序。

(5)模塊獨(dú)立性的度量

聚合:衡量模塊內(nèi)部各元素結(jié)合的緊密程度

2-42.png

4.3 面向?qū)ο笤O(shè)計(jì)

設(shè)計(jì)原則:

單一職責(zé)原則:__________________

開(kāi)放-封閉原則:__________________

______:子類可以替換父類。

依賴倒置原則:________________________

接口隔離原則:__________________

組合重用原則:__________________

迪米特(Demeter)原則(最少知識(shí)法則):________________________

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

軟考備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

!
咨詢?cè)诰€老師!