摘要:系統(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)件組裝模型
【優(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 需求獲取
3.2.2 需求分析
結(jié)構(gòu)化需求分析(SA)
(1)結(jié)構(gòu)化分析過(guò)程
(2)結(jié)構(gòu)化分析工具-數(shù)據(jù)流圖DFD
面向?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”視圖
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é)合的緊密程度
4.3 面向?qū)ο笤O(shè)計(jì)
設(shè)計(jì)原則:
單一職責(zé)原則:__________________
開(kāi)放-封閉原則:__________________
______:子類可以替換父類。
依賴倒置原則:________________________
接口隔離原則:__________________
組合重用原則:__________________
迪米特(Demeter)原則(最少知識(shí)法則):________________________
軟考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬(wàn)道題
已有25.02萬(wàn)小伙伴參與做題