




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
住在富人區(qū)的她2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設(shè)計師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實(shí)際調(diào)整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題
應(yīng)用系統(tǒng)開發(fā)中可以采用不同的開發(fā)模型,其中,()將整個開發(fā)流程分為目標(biāo)設(shè)定、風(fēng)險分析、開發(fā)和有效性驗證、評審四個部分:()則通過重用來提高軟件的可靠性和易維護(hù)性,程序在進(jìn)行修改時產(chǎn)生較少的副作用。
問題1選項
A.瀑布模型
B.螺旋模型
C.構(gòu)件模型
D.對象模型
問題2選項
A.瀑布模型
B.螺旋模型
C.構(gòu)件模型
D.對象模型
【答案】第1題:B
第2題:C
【解析】第1題:本題考查的是軟件開發(fā)模型相關(guān)知識。
瀑布模型可以說是最早使用的軟件生存周期模型之一。由于這個模型描述了軟件生存的一些基本過程活動,所以它被稱為軟件生存周期模型。這些活動從一個階段到另一個階段逐次下降,形式上很像瀑布。瀑布模型的特點(diǎn)是因果關(guān)系緊密相連,前一個階段工作的結(jié)果是后一個階段工作的輸入。本題與瀑布模型無關(guān)。
螺旋模型是在快速原型的基礎(chǔ)上擴(kuò)展而成的。這個模型把整個軟件開發(fā)流程分成多個階段,每個階段都由4部分組成,它們是:①目標(biāo)設(shè)定。為該項目進(jìn)行需求分析,定義和確定這一個階段的專門目標(biāo),指定對過程和產(chǎn)品的約束,并且制定詳細(xì)的管理計劃。②風(fēng)險分析。對可選方案進(jìn)行風(fēng)險識別和詳細(xì)分析,制定解決辦法,采取有效的措施避免這些風(fēng)險。③開發(fā)和有效性驗證。風(fēng)險評估后,可以為系統(tǒng)選擇開發(fā)模型,并且進(jìn)行原型開發(fā),即開發(fā)軟件產(chǎn)品。④評審。對項目進(jìn)行評審,以確定是否需要進(jìn)入螺旋線的下一次回路,如果決定繼續(xù),就要制定下一階段計劃。第一題答案為A選項。
構(gòu)件組裝模型通過重用來提高軟件的可靠性和易維護(hù)性,程序在進(jìn)行修改時產(chǎn)生較少的副作用。一般開發(fā)過程為:設(shè)計構(gòu)件組裝->建立構(gòu)件庫->構(gòu)建應(yīng)用軟件->測試與發(fā)布。構(gòu)件組裝模型的優(yōu)點(diǎn)如下:(1)構(gòu)件的自包容性讓系統(tǒng)的擴(kuò)展變得更加容易。(2)設(shè)計良好的構(gòu)件更容易被重用,降低軟件開發(fā)成本。(3)構(gòu)件的粒度較整個系統(tǒng)更小,因此安排開發(fā)任務(wù)更加靈活,可以將開發(fā)團(tuán)隊分成若干組,并行地獨(dú)立開發(fā)構(gòu)件。
第2題:
2.單選題
在三層C/S架構(gòu)中,()是應(yīng)用的用戶接口部分,負(fù)責(zé)與應(yīng)用邏輯間的對話功能;()是應(yīng)用的本體,負(fù)責(zé)具體的業(yè)務(wù)處理邏輯。
問題1選項
A.表示層
B.感知層
C.設(shè)備層
D.業(yè)務(wù)邏輯層
問題2選項
A.數(shù)據(jù)層
B.分發(fā)層
C.功能層
D.算法層
【答案】第1題:A
第2題:C
【解析】
三層C/S體系結(jié)構(gòu)是將應(yīng)用功能分成表示層、功能層和數(shù)據(jù)層三個部分。
(1)表示層
表示層是應(yīng)用的用戶接口部分擔(dān)負(fù)與應(yīng)用邏輯間的對話功能。它用于用戶從工作站輸入的數(shù)據(jù),并顯示應(yīng)用輸出的數(shù)據(jù)。為使用戶能直觀地進(jìn)行操作,一般要使用圖形用戶界面(GUI),在變更用戶界面時,只需改寫顯示控制和數(shù)據(jù)檢查程序,而不影響業(yè)務(wù)邏輯。
(2)功能層
功能層是應(yīng)用的本體,它負(fù)責(zé)具體的業(yè)務(wù)處理邏輯,例如在制作訂購合同時要計算合同金額。表示層和功能層之間的數(shù)據(jù)互交要盡可能簡潔。例如,用戶檢索數(shù)據(jù)時,要將有關(guān)檢索要求的信息一次性地傳送給功能層,檢索結(jié)果數(shù)據(jù)也由功能層一次性地傳送給表示層。
(3)數(shù)據(jù)層
數(shù)據(jù)層通常是數(shù)據(jù)庫管理系統(tǒng),負(fù)責(zé)管理對數(shù)據(jù)庫數(shù)據(jù)的讀寫。數(shù)據(jù)庫系統(tǒng)必須能迅速執(zhí)行大量數(shù)據(jù)的更新和檢索。
三層C/S的解決方案對這三層進(jìn)行明確分割,不同層構(gòu)件相互獨(dú)立,層間的接口簡潔,適合復(fù)雜事務(wù)處理。
3.單選題
以下關(guān)于區(qū)塊鏈所用系統(tǒng)中挖礦行為的描述中,錯誤的是(
)
問題1選項
A.礦工挖礦取得區(qū)塊鏈的計賬權(quán),同時獲得代幣
B.挖礦本質(zhì)是嘗試計算一個hash碰撞
C.挖礦本質(zhì)是一種工作量證明機(jī)制
D.防止比特幣雙花攻擊
【答案】D
4.單選題
以下關(guān)于計算機(jī)內(nèi)存管理的描述中,(
)屬于段頁式存儲管理的描述。
問題1選項
A.一個程序就是一段,使用基址極限對來進(jìn)行管理
B.一個程序分為需要固定大小的頁面,使用頁表來進(jìn)行管理
C.程序按邏輯分為多段,每一段內(nèi)又進(jìn)行分頁,使用段頁表來進(jìn)行管理
D.程序按邏輯分為多段,用一組基址極限對來進(jìn)行管理,基址極限對存放在段表里
【答案】C
【解析】段頁式存儲管理方式即先將用戶程序分成若干個段,再把每個段分成若干個頁,并為每一個段賦予一個段名。
5.單選題
某公司擬開發(fā)一個個人社保管理系統(tǒng),該系統(tǒng)的主要功能需求是根據(jù)個人收入、家庭負(fù)擔(dān)、身體狀態(tài)等情況,預(yù)估計算個人每年應(yīng)支付的社保金,該社保金的計算方式可能隨著國家經(jīng)濟(jì)的變化而動態(tài)改變,針對上述需求描述,該軟件系統(tǒng)適宜采用(
)架構(gòu)風(fēng)格設(shè)計,該風(fēng)格的主要特點(diǎn)是(
)。
問題1選項
A.Layeredsystem
B.Dataflow
C.Eventsystem
D.Rule-basedsystem
問題2選項
A.將業(yè)務(wù)邏輯中頻繁變化的部分定義為規(guī)則
B.各構(gòu)件間相互獨(dú)立
C.支持并發(fā)
D.無數(shù)據(jù)不工作
【答案】第1題:D
第2題:A
【解析】
本題考查架構(gòu)風(fēng)格應(yīng)用,根據(jù)題目描述,最核心的業(yè)務(wù)特點(diǎn)是變化大,變化之后要能及時響應(yīng)變化。此時,可以理解為,可以自行定義計算的方式與規(guī)則,所以使用虛擬機(jī)風(fēng)格較為合適,題目中提到的規(guī)則系統(tǒng)屬于虛擬機(jī)風(fēng)格。該風(fēng)格最顯著的特點(diǎn)是會把變化的內(nèi)容定義為規(guī)則。
6.單選題
(
)是在逆向工程所獲取信息的基礎(chǔ)上修改或重構(gòu)已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個新版本。
問題1選項
A.逆向分析(ReverseAnalysis)
B.重組(Restructuring)
C.設(shè)計恢復(fù)(DesignRecovery)
D.重構(gòu)工程(Re-engineering)
【答案】D
【解析】所謂軟件的逆向工程就是分析已有的程序,尋求比源代碼更高級的抽象表現(xiàn)形式。一般認(rèn)為,凡是在軟件生命周期內(nèi)將軟件某種形式的描述轉(zhuǎn)換成更為抽象形式的活動都可稱為逆向工程。
與之相關(guān)的概念是:
重構(gòu)(restructuring),指在同一抽象級別上轉(zhuǎn)換系統(tǒng)描述形式;
設(shè)計恢復(fù)(designrecovery),指借助工具從已有程序中抽象出有關(guān)數(shù)據(jù)設(shè)計、總體結(jié)構(gòu)設(shè)計和過程設(shè)計的信息(不一定是原設(shè)計)。
重構(gòu)/再工程(re-engineering),也稱修復(fù)和改造工程,它是在逆向工程所獲信息的基礎(chǔ)上修改或重構(gòu)已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個新版本。
本題描述的是重構(gòu)工程,選擇D選項。
7.案例題
閱讀以下關(guān)于嵌入式系統(tǒng)開放式架構(gòu)相關(guān)技術(shù)的描述,在答題紙上回答問題1至問題3。
【說明】
信息物理系統(tǒng)(CyberPhysicalSystems,CPS)技術(shù)已成為未來宇航裝備發(fā)展的重點(diǎn)關(guān)鍵技術(shù)之一。某公司長期從事嵌入式系統(tǒng)的研制工作,隨著公司業(yè)務(wù)范圍不斷擴(kuò)展,公司決定進(jìn)入宇航裝備的研制領(lǐng)域。為了做好前期準(zhǔn)備,公司決定讓王工程師負(fù)責(zé)編制公司進(jìn)軍宇航裝備領(lǐng)域的戰(zhàn)略規(guī)劃。王工經(jīng)調(diào)研和分析,認(rèn)為未來宇航裝備將向著網(wǎng)絡(luò)化、智能化和綜合化的目標(biāo)發(fā)展,CPS將會是宇航裝備的核心技術(shù),公司應(yīng)構(gòu)建基于CPS技術(shù)的新產(chǎn)品架構(gòu),實(shí)現(xiàn)超前的技術(shù)戰(zhàn)略儲備。
【問題1】(9分)
通常CPS結(jié)構(gòu)分為感知層、網(wǎng)絡(luò)層和控制層,請用300字以內(nèi)文字說明CPS的定義,并簡要說明各層的含義。
【問題2】(10分)
王工在提交的戰(zhàn)略規(guī)劃中指出:飛行器中的電子設(shè)備是一個大型分布式系統(tǒng),其傳感器、控制器和采集器分布在飛機(jī)各個部位,相互間采用高速總線互連,實(shí)現(xiàn)子系統(tǒng)間的數(shù)據(jù)交換,而飛行員或地面指揮系統(tǒng)根據(jù)飛行數(shù)據(jù)的匯總決策飛行任務(wù)的執(zhí)行。圖3-1給出了飛行器系統(tǒng)功能組成圖。請參考圖3-1給出的功能圖,依據(jù)你所掌握的CPS知識,說明以下所列的功能分別屬于CPS結(jié)構(gòu)中的哪層,哪項功能不屬于CPS任何一層。
1.飛行傳感器管理
2.步進(jìn)電機(jī)控制
3.顯控
4.發(fā)電機(jī)控制
5.環(huán)控
6.配電管理
7.轉(zhuǎn)速傳感器
8.傳感器總線
9.飛行員
10.火警信號探測
【問題3】(6分)
王工在提交的戰(zhàn)略規(guī)劃中指出:未來宇航領(lǐng)域裝備將呈現(xiàn)網(wǎng)絡(luò)化、智能化和綜合化等特征,形成集群式的協(xié)同能力,安全性尤為重要。在宇航領(lǐng)域的CPS系統(tǒng)中,不同層面上都會存在一定的安全威脅。請用100字以內(nèi)文字說明CPS系統(tǒng)會存在哪三類安全威脅,并對每類安全威脅至少舉出兩個例子說明。
【答案】【問題1】
信息物理系統(tǒng)(CyberPhysicalSystems,CPS)作為計算進(jìn)程和物理進(jìn)程的統(tǒng)一體,是集計算、通信與控制于一體的下一代智能系統(tǒng)。信息物理系統(tǒng)通過人機(jī)交互接口實(shí)現(xiàn)和物理進(jìn)程的交互,使用網(wǎng)絡(luò)化空間,以遠(yuǎn)程的、可靠的、實(shí)時的、安全的、協(xié)作的方式操控一個物理實(shí)體。
感知層:主要由傳感器、控制器和采集器等設(shè)備組成,它屬于信息物理系統(tǒng)中的末端設(shè)備。
網(wǎng)絡(luò)層:主要是連接信息世界和物理世界的橋梁,實(shí)現(xiàn)的是數(shù)據(jù)傳輸,為系統(tǒng)提供實(shí)時的網(wǎng)絡(luò)服務(wù),保證網(wǎng)絡(luò)分組傳輸?shù)膶?shí)時可靠。
控制層:主要是根據(jù)認(rèn)知結(jié)果及物理設(shè)備傳回來的數(shù)據(jù)進(jìn)行相應(yīng)的分析,將相應(yīng)的結(jié)果返回給客戶端。
【問題2】
感知層:2、4、7、10
網(wǎng)絡(luò)層:8
控制層:1、3、5、6
不屬于CPS結(jié)構(gòu)中的功能:9
【問題3】
(1)感知層安全威脅:感知數(shù)據(jù)破壞、信息竊聽、節(jié)點(diǎn)捕獲。
(2)網(wǎng)絡(luò)層安全威脅:拒絕服務(wù)攻擊、選擇性轉(zhuǎn)發(fā)、方向誤導(dǎo)攻擊。
(3)控制層安全威脅:用戶隱私泄露、惡意代碼、非授權(quán)訪問。
【解析】暫無解析。
8.單選題
需求管理的主要活動包括(
)
問題1選項
A.變更控制、版本控制、需求跟蹤、需求狀態(tài)跟蹤
B.需求獲取、變更控制、版本控制、需求跟蹤
C.需求獲取、需求建模、變更控制、版本控制
D.需求獲取、需求建模、需求評審、需求跟蹤
【答案】A
【解析】需求工程包括需求開發(fā)和需求管理兩大類活動。
其中,需求開發(fā)包括:需求獲取,需求分析,需求定義,需求驗證這些主要活動;而需求管理包括:變更控制、版本控制、需求跟蹤和需求狀態(tài)跟蹤這些活動。
9.單選題
對軟件體系結(jié)構(gòu)風(fēng)格的研究和實(shí)踐促進(jìn)了對設(shè)計的復(fù)用。Garlan和Shaw對經(jīng)典體系結(jié)構(gòu)風(fēng)格進(jìn)行了分類。其中,()屬于數(shù)據(jù)流體系結(jié)構(gòu)風(fēng)格;()屬于虛擬機(jī)體系結(jié)構(gòu)風(fēng)格;而下圖描述的屬于()體系結(jié)構(gòu)風(fēng)格。
問題1選項
A.面向?qū)ο?/p>
B.事件系統(tǒng)
C.規(guī)則系統(tǒng)
D.批處理
問題2選項
A.面向?qū)ο?/p>
B.事件系統(tǒng)
C.規(guī)則系統(tǒng)
D.批處理
問題3選項
A.層次型
B.事件系統(tǒng)
C.規(guī)則系統(tǒng)
D.批處理
【答案】第1題:D
第2題:C
第3題:A
【解析】本題考查的是架構(gòu)風(fēng)格。
關(guān)于架構(gòu)的傳統(tǒng)分類如下所示:
數(shù)據(jù)流風(fēng)格:批處理序列、管道-過濾器,第一空選擇D選項批處理。
調(diào)用/返回風(fēng)格:主程序/子程序、面向?qū)ο蟆哟谓Y(jié)構(gòu)。
獨(dú)立構(gòu)件風(fēng)格:進(jìn)程通信、事件驅(qū)動系統(tǒng)(隱式調(diào)用)。
虛擬機(jī)風(fēng)格:解釋器、基于規(guī)則的系統(tǒng),第二空選擇C選項規(guī)則系統(tǒng)。
倉庫風(fēng)格:數(shù)據(jù)庫系統(tǒng)、超文本系統(tǒng)、黑板系統(tǒng)。
題干給出的圖示是典型的層次結(jié)構(gòu)。第三空選擇A選項。
10.單選題
某公司欲開發(fā)-一個在線教育平臺。在架構(gòu)設(shè)計階段,公司的架構(gòu)師識別出3個核心質(zhì)量屬性場景。其中“網(wǎng)站在并發(fā)用戶數(shù)量10萬的負(fù)載情況下,用戶請求的平均響應(yīng)時間應(yīng)小于3秒”這一場景主要與()質(zhì)量屬性相關(guān),通??刹捎茫ǎ┘軜?gòu)策略實(shí)現(xiàn)該屬性:“主站宕機(jī)后,系統(tǒng)能夠在10秒內(nèi)自動切換至備用站點(diǎn)并恢復(fù)正常運(yùn)行”主要與()質(zhì)量屬性相關(guān),通??刹捎茫ǎ┘軜?gòu)策略實(shí)現(xiàn)該屬性;“系統(tǒng)完成上線后,少量的外圍業(yè)務(wù)功能和界面的調(diào)整與修改不超過10人●月”主要與()質(zhì)量屬性相關(guān)。
問題1選項
A.性能
B.可用性
C.易用性
D.可修改性
問題2選項
A.抽象接口
B.信息隱藏
C.主動冗余
D.資源調(diào)度
問題3選項
A.性能
B.可用性
C.易用性
D.可修改性
問題4選項
A.記錄/回放
B.操作串行化
C.心跳
D.增加計算資源
問題5選項
A.性能
B.可用性
C.易用性
D.可修改性
【答案】第1題:A
第2題:D
第3題:B
第4題:C
第5題:D
【解析】第1題:本題主要考查考生對質(zhì)量屬性的理解和質(zhì)量屬性實(shí)現(xiàn)策略的掌握。
對于題干描述:“網(wǎng)站在并發(fā)用戶數(shù)量10萬的負(fù)載情況下,用戶請求的平均響應(yīng)時間應(yīng)小于3秒”,主要與性能這一質(zhì)量屬性相關(guān),實(shí)現(xiàn)該屬性的常見架構(gòu)策略包括:增加計算資源、減少計算開銷、引入并發(fā)機(jī)制、采用資源調(diào)度等?!爸髡惧礄C(jī)后,系統(tǒng)能夠在10秒內(nèi)自動切換至備用站點(diǎn)并恢復(fù)正常運(yùn)行”主要與可用性質(zhì)量屬性相關(guān),通??刹捎眯奶ing/Echo、主動冗余、被動冗余、選舉等架構(gòu)策略實(shí)現(xiàn)該屬性。“系統(tǒng)完成上線后,少量的外圍業(yè)務(wù)功能和界面的調(diào)整與修改不超過10人/月”主要與可修改性質(zhì)量屬性相關(guān),通??刹捎媒涌?實(shí)現(xiàn)分離、抽象、信息隱藏等架構(gòu)策略實(shí)現(xiàn)該屬性。
第2題:
第3題:
第4題:
第5題:
11.單選題
與電子政務(wù)相關(guān)的行為主體主要有三類,即政府、企(事)業(yè)單位及居民。因此,政府的業(yè)務(wù)活動也主要圍繞著這三類行為主體展開。政府與政府、政府與企(事)業(yè)單位以及政府與居民之間的互動構(gòu)成了5種不同的、卻又相互關(guān)聯(lián)的領(lǐng)域。其中人口信息采集、處理和利用業(yè)務(wù)屬于()領(lǐng)域;營業(yè)執(zhí)照的頒發(fā)業(yè)務(wù)屬于()領(lǐng)域;戶籍管理業(yè)務(wù)屬于()領(lǐng)域;參加政府工程投標(biāo)活動屬于()領(lǐng)域。
問題1選項
A.政府對企(事)業(yè)單位(G2B)
B.政府與政府(G2G)
C.企業(yè)對政府(B2G)
D.政府對居民(G2C)
問題2選項
A.政府對企(事)業(yè)單位(G2B)
B.政府與政府(G2G)
C.企業(yè)對政府(B2G)
D.政府對居民(G2C)
問題3選項
A.政府對企(事)業(yè)單位(G2B)
B.政府與政府(G2G)
C.企業(yè)對政府(B2G)
D.政府對居民(G2C)
問題4選項
A.政府對企(事)業(yè)單位(G2B)
B.政府與政府(G2G)
C.企業(yè)對政府(B2G)
D.政府對居民(G2C)
【答案】第1題:B
第2題:A
第3題:D
第4題:C
【解析】第1題:本題考查的是電子商務(wù)相關(guān)概念。
電子政務(wù)主要3類角色:政府、企(事)業(yè)單位及居民。如果有第4類就是公務(wù)員。
政府對政府(G2G,GovernmentToGovernment):政府之間的互動及政府與公務(wù)員之間互動。包括基礎(chǔ)信息的采集、處理和利用,如人口/地理/資源信息等;各級政府決策支持;政府間通信。第一空選擇B選項。
政府對企業(yè)(G2B,GovernmentToBusiness):政府為企業(yè)提供的政策環(huán)境。包括產(chǎn)業(yè)政策、進(jìn)出口、注冊、納稅、工資、勞保、社保等各種規(guī)定;政府向企事業(yè)單位頒發(fā)的各種營業(yè)執(zhí)照、許可證、合格證、質(zhì)量認(rèn)證等。第二空選擇A選項。
政府對公民(G2C,GovernmentToCitizen):政府對公民提供的服務(wù)。包括關(guān)于社區(qū)公安和水、火、天災(zāi)等與公共安全有關(guān)的信息等,還包括戶口、各種證件的管理等政府提供的各種服務(wù)。第三空選擇D選項。
政府對公務(wù)員(G2E,GovernmentToEmployee):政府與政府公務(wù)員即政府雇員。包括政府機(jī)構(gòu)通過網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)內(nèi)部電子化管理(例如,OA系統(tǒng)等)的重要形式。
政府對企業(yè)(G2B,GovernmentToBusiness):政府為企業(yè)提供的政策環(huán)境。包括給企業(yè)單位頒發(fā)的各種營業(yè)執(zhí)照、許可證、合格證、質(zhì)量認(rèn)證。
企業(yè)對政府(B2G,BusinessToGovernment):企業(yè)納稅及企業(yè)為政府提供服務(wù)。包括企業(yè)參加政府各項工程的競/投標(biāo),向政府供應(yīng)各種商品和服務(wù),企業(yè)向政府提建議,申訴。第四空選擇C選項。
政府對公民(G2C,GovernmentToCitizen):政府對公民提供的服務(wù)。包括社區(qū)公安和水、火、天災(zāi)等與公共安全有關(guān)的信息。戶口、各種證件和牌照的管理。
公民對政府(C2G,CitizenToGovernment):個人應(yīng)向政府繳納稅費(fèi)和罰款及公民反饋渠道。包括個人應(yīng)向政府繳納的各種稅款和費(fèi)用了解民意,征求群眾意見。報警服務(wù)(盜賊、醫(yī)療、急救、火警等)。
第2題:
第3題:
第4題:
12.單選題
前趨圖(PrecedenceGraph)是一個有向無環(huán)圖,記為:→={(Pi,Pj)|Pi
mustcompletebeforePj
maystart}。假設(shè)系統(tǒng)中進(jìn)程P={P1,P2,P3,P4
,P5
,P6,P7,P8},且進(jìn)程的前趨圖如下:
那么,該前驅(qū)圖可記為()。
問題1選項
A.→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P5),(P4,P7),(P5,P6),(P6,P7),(P6,P8),(P7,P8)}
B.→={(P1,P2),(P3,P1),(P4,P1),(P5,P2),(P5,P3),(P6,P4),(P7,P5),(P7,P8),(P6,P8),(P8,P7)}
C.→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P6),(P4,P7),(P5,P6),(P6,P7),(P6,P8),(P7,P8)}
D.→={(P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P6),(P3,P4),(P4,P7),(P5,P6),(P6,P7),(P6,P8),(P7,P8)}
【答案】D
【解析】本題考查前趨圖,該圖的標(biāo)記方法是將圖中各條邊的起始記錄好,以便描述這個圖。以本題的圖為例,由于P1有箭頭指向P2,所以有(P1,P2),又由于P1有指向P3的箭頭,所以有(P1,P3)。依次類推可得到完整的集合與D選項一致。
13.單選題
中間件是提供平臺和應(yīng)用之間的通用服務(wù),這些服務(wù)具有標(biāo)準(zhǔn)的程序接口和協(xié)議。中間件的基本功能包括:為客戶端和服務(wù)器之間提供();提供()保證交易的一致性:提供應(yīng)用的()。
問題1選項
A.連接和通信
B.應(yīng)用程序接口
C.通信協(xié)議支持
D.數(shù)據(jù)交換標(biāo)準(zhǔn)
問題2選項
A.安全控制機(jī)制
B.交易管理機(jī)制
C.標(biāo)準(zhǔn)消息格式
D.數(shù)據(jù)映射機(jī)制
問題3選項
A.基礎(chǔ)硬件平臺
B.操作系統(tǒng)服務(wù)
C.網(wǎng)絡(luò)和數(shù)據(jù)庫
D.負(fù)載均衡和高可用性
【答案】第1題:A
第2題:B
第3題:D
【解析】第1題:本題考查的是構(gòu)件與中間件相關(guān)知識。
中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,可以幫助分布式應(yīng)用軟件在不同的技術(shù)之間共享資源。中間件可以:
1、負(fù)責(zé)客戶機(jī)與服務(wù)器之間的連接和通信,以及客戶機(jī)與應(yīng)用層之間的高效率通信機(jī)制。
2、提供應(yīng)用的負(fù)載均衡和高可用性、安全機(jī)制與管理功能,以及交易管理機(jī)制,保證交易的一致性。
3、提供應(yīng)用層不同服務(wù)之間的互操作機(jī)制,以及應(yīng)用層與數(shù)據(jù)庫之間的連接和控制機(jī)制。
4、提供多層架構(gòu)的應(yīng)用開發(fā)和運(yùn)行的平臺,以及應(yīng)用開發(fā)框架,支持模塊化的應(yīng)用開發(fā)。
5、屏蔽硬件、操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫的差異。
6、提供一組通用的服務(wù)去執(zhí)行不同的功能,避免重復(fù)的工作和使應(yīng)用之間可以協(xié)作。
第2題:
第3題:
14.單選題
RUP(RationalUnifiedProcess)軟件開發(fā)生命周期是一個二維的軟件開發(fā)模型,其中,RUP的9個核心工作流中不包括(
)
問題1選項
A.業(yè)務(wù)建模
B.配置與變更管理
C.成本
D.環(huán)境
【答案】C
【解析】RUP中有9個核心工作流,分為6個核心過程工作流(CoreProcessWorkflows)和3個核心支持工作流(CoreSupportingWorkflows)。
1、商業(yè)建模(BusinessModeling):商業(yè)建模工作流描述了如何為新的目標(biāo)組織開發(fā)一個構(gòu)想,并基于這個構(gòu)想在商業(yè)用例模型和商業(yè)對象模型中定義組織的過程,角色和責(zé)任。
2、需求(Requirements):需求工作流的目標(biāo)是描述系統(tǒng)應(yīng)該做什么,并使開發(fā)人員和用戶就這一描述達(dá)成共識。為了達(dá)到該目標(biāo),要對需要的功能和約束進(jìn)行提取、組織、文檔化;最重要的是理解系統(tǒng)所解決問題的定義和范圍。
3、分析和設(shè)計(Analysis&Design):分析和設(shè)計工作流將需求轉(zhuǎn)化成未來系統(tǒng)的設(shè)計,為系統(tǒng)開發(fā)一個健壯的結(jié)構(gòu)并調(diào)整設(shè)計使其與實(shí)現(xiàn)環(huán)境相匹配,優(yōu)化其性能。
4、實(shí)現(xiàn)(Implementation):實(shí)現(xiàn)工作流的目的包括以層次化的子系統(tǒng)形式定義代碼的組織結(jié)構(gòu);以組件的形式(源文件、二進(jìn)制文件、可執(zhí)行文件)實(shí)現(xiàn)類和對象;將開發(fā)出的組件作為單元進(jìn)行測試以及集成由單個開發(fā)者(或小組)所產(chǎn)生的結(jié)果,使其成為可執(zhí)行的系統(tǒng)。
5、測試(Test):測試工作流要驗證對象間的交互作用,驗證軟件中所有組件的正確集成,檢驗所有的需求已被正確的實(shí)現(xiàn),識別并確認(rèn)缺陷在軟件部署之前被提出并處理。
6、部署(Deployment):部署工作流的目的是成功的生成版本并將軟件分發(fā)給最終用戶。
7、配置和變更管理(Configuration&ChangeManagement):配置和變更管理工作流描繪了如何在多個成員組成的項目中控制大量的產(chǎn)物。
8、項目管理(ProjectManagement):軟件項目管理平衡各種可能產(chǎn)生沖突的目標(biāo),管理風(fēng)險,克服各種約束并成功交付使用戶滿意的產(chǎn)品。其目標(biāo)包括:為項目的管理提供框架,為計劃、人員配備、執(zhí)行和監(jiān)控項目提供實(shí)用的準(zhǔn)則,為管理風(fēng)險提供框架等。
9、環(huán)境(Environment):環(huán)境工作流的目的是向軟件開發(fā)組織提供軟件開發(fā)環(huán)境,包括過程和工具。
15.單選題
軟件需求開發(fā)的最終文檔經(jīng)過評審批準(zhǔn)后,就定義了開發(fā)工作的(),它在客戶和開發(fā)者之間構(gòu)筑了產(chǎn)品功能需求和非功能需求的一個(),是需求開發(fā)和需求管理之間的橋梁。
問題1選項
A.需求基線
B.需求標(biāo)準(zhǔn)
C.需求用例
D.需求分析
問題2選項
A.需求用例
B.需求管理標(biāo)準(zhǔn)
C.需求約定
D.需求變更
【答案】第1題:A
第2題:C
【解析】第1題:本題是對需求工程相關(guān)概念的考查。
需求開發(fā)的結(jié)果應(yīng)該有項目視圖和范圍文檔、用例文檔和SRS,以及相關(guān)的分析模型。經(jīng)評審批準(zhǔn),這些文檔就定義了開發(fā)工作的需求基線。本題第一空描述的是需求基線,選擇A選項。
這個基線在用戶和開發(fā)人員之間就構(gòu)成了軟件需求的一個約定,它是需求開發(fā)和需求管理之間的橋梁。第二空選擇C選項。
第2題:
16.單選題
基于構(gòu)件的軟件開發(fā)中,構(gòu)件分類方法可以歸納為三大類:(
)根據(jù)領(lǐng)域分析的結(jié)果將應(yīng)用領(lǐng)域的概念按照從抽象到具體的順序逐次分解為樹形或有向無回路圖結(jié)構(gòu);(
)利用Facet描述構(gòu)件執(zhí)行的功能、被操作的數(shù)據(jù)、構(gòu)件應(yīng)用的語境或任意其他特征;(
)使得檢索者在閱讀文檔過程中可以按照人類的聯(lián)想思維方式任意跳轉(zhuǎn)到包含相關(guān)概念或構(gòu)件的文檔。
問題1選項
A.關(guān)鍵字分類法
B.刻面分類法
C.語義匹配法
D.超文本方法
問題2選項
A.關(guān)鍵字分類法
B.刻面分類法
C.語義匹配法
D.超文本方法
問題3選項
A.關(guān)鍵字分類法
B.刻面分類法
C.語義匹配法
D.超文本方法
【答案】第1題:A
第2題:B
第3題:D
【解析】第1題:本題考查的是構(gòu)件管理相關(guān)知識。目前,已有的構(gòu)件分類方法可以分為三大類,分別是關(guān)鍵字分類法、刻面分類法和超文本組織方法。關(guān)鍵字分類法:是一種最簡單的構(gòu)件庫組織方法,其基本思想是:根據(jù)領(lǐng)域分析的結(jié)果將應(yīng)用領(lǐng)域的概念按照從抽象到具體的順序逐次分解為樹狀或有向無回路圖結(jié)構(gòu)。每個概念用一個描述性的關(guān)鍵字表示。不可分解的原子級關(guān)鍵字包含隸屬于它的某些構(gòu)件。第一空描述的是關(guān)鍵字分類法,選擇A選項。刻面分類法:在刻面分類機(jī)制中,定義若干用于刻畫構(gòu)件特征的“面”(facet),每個面包含若干概念,這些概念表述構(gòu)件在面上的特征??坍嬁梢悦枋鰳?gòu)件執(zhí)行的功能、被操作的數(shù)據(jù)、構(gòu)件應(yīng)用的語境或任意其他特征。第二空描述的是刻面分類法,選擇B選項。超文本組織方法:超文本組織方法與基于數(shù)據(jù)庫系統(tǒng)的構(gòu)件庫組織方法不同,它基于全文檢索技術(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)件的瀏覽式檢索。第三空描述的是超文本方法,選擇D選項。
第2題:本題考查的是構(gòu)件管理相關(guān)知識。目前,已有的構(gòu)件分類方法可以分為三大類,分別是關(guān)鍵字分類法、刻面分類法和超文本組織方法。關(guān)鍵字分類法:是一種最簡單的構(gòu)件庫組織方法,其基本思想是:根據(jù)領(lǐng)域分析的結(jié)果將應(yīng)用領(lǐng)域的概念按照從抽象到具體的順序逐次分解為樹狀或有向無回路圖結(jié)構(gòu)。每個概念用一個描述性的關(guān)鍵字表示。不可分解的原子級關(guān)鍵字包含隸屬于它的某些構(gòu)件。第一空描述的是關(guān)鍵字分類法,選擇A選項??堂娣诸惙ǎ涸诳堂娣诸悪C(jī)制中,定義若干用于刻畫構(gòu)件特征的“面”(facet),每個面包含若干概念,這些概念表述構(gòu)件在面上的特征。刻畫可以描述構(gòu)件執(zhí)行的功能、被操作的數(shù)據(jù)、構(gòu)件應(yīng)用的語境或任意其他特征。第二空描述的是刻面分類法,選擇B選項。超文本組織方法:超文本組織方法與基于數(shù)據(jù)庫系統(tǒng)的構(gòu)件庫組織方法不同,它基于全文檢索技術(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)件的瀏覽式檢索。第三空描述的是超文本方法,選擇D選項。
第3題:本題考查的是構(gòu)件管理相關(guān)知識。目前,已有的構(gòu)件分類方法可以分為三大類,分別是關(guān)鍵字分類法、刻面分類法和超文本組織方法。關(guān)鍵字分類法:是一種最簡單的構(gòu)件庫組織方法,其基本思想是:根據(jù)領(lǐng)域分析的結(jié)果將應(yīng)用領(lǐng)域的概念按照從抽象到具體的順序逐次分解為樹狀或有向無回路圖結(jié)構(gòu)。每個概念用一個描述性的關(guān)鍵字表示。不可分解的原子級關(guān)鍵字包含隸屬于它的某些構(gòu)件。第一空描述的是關(guān)鍵字分類法,選擇A選項??堂娣诸惙ǎ涸诳堂娣诸悪C(jī)制中,定義若干用于刻畫構(gòu)件特征的“面”(facet),每個面包含若干概念,這些概念表述構(gòu)件在面上的特征??坍嬁梢悦枋鰳?gòu)件執(zhí)行的功能、被操作的數(shù)據(jù)、構(gòu)件應(yīng)用的語境或任意其他特征。第二空描述的是刻面分類法,選擇B選項。超文本組織方法:超文本組織方法與基于數(shù)據(jù)庫系統(tǒng)的構(gòu)件庫組織方法不同,它基于全文檢索技術(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)件的瀏覽式檢索。第三空描述的是超文本方法,選擇D選項。
17.單選題
安全性是根據(jù)系統(tǒng)可能受到的安全威脅的類型來分類的。其中,()保證信息不泄露給未授權(quán)的用戶、實(shí)體或過程;()保證信息的完整和準(zhǔn)確,防止信息被篡改。
問題1選項
A.可控性
B.機(jī)密性
C.安全審計
D.健壯性
問題2選項
A.可控性
B.完整性
C.不可否認(rèn)性
D.安全審計
【答案】第1題:B
第2題:B
【解析】安全性(security)是指系統(tǒng)在向合法用戶提供服務(wù)的同時能夠阻止非授權(quán)用戶使用的企圖或拒絕服務(wù)的能力。安全性是根據(jù)系統(tǒng)可能受到的安全威脅的類型來分類的。安全性又可劃分為機(jī)密性、完整性、不可否認(rèn)性及可控性等特性。其中,機(jī)密性保證信息不泄露給未授權(quán)的用戶、實(shí)體或過程;完整性保證信息的完整和準(zhǔn)確,防止信息被非法修改;不可否認(rèn)性是指防止發(fā)送方否認(rèn)發(fā)送過信息;可控性保證對信息的傳播及內(nèi)容具有控制的能力,防止為非法者所用。
18.單選題
考慮軟件架構(gòu)時,重要的是從不同的視角(perspective)來檢查,這促使軟件設(shè)計師考慮架構(gòu)的不同屬性。例如,展示功能組織的()能判斷質(zhì)量特性,展示并發(fā)行為的()能判斷系統(tǒng)行為特性。選擇的特定視角或視圖也就是邏輯視圖、進(jìn)程視圖、實(shí)現(xiàn)視圖和()。使用()來記錄設(shè)計元素的功能和概念接口,設(shè)計元素的功能定義了它本身在系統(tǒng)中的角色,這些角色包括功能、性能等。
問題1選項
A.靜態(tài)視角
B.動態(tài)視角
C.多維視角
D.功能視角
問題2選項
A.開發(fā)視角
B.動態(tài)視角
C.部署視角
D.功能視角
問題3選項
A.開發(fā)視圖
B.配置視圖
C.部署視圖
D.物理視圖
問題4選項
A.邏輯視圖
B.物理視圖
C.部署視圖
D.用例視圖
【答案】第1題:A
第2題:B
第3題:B
第4題:A
【解析】第1題:本題是對軟件架構(gòu)相關(guān)知識的考查。
當(dāng)考慮架構(gòu)時,重要的是從不同的視角(perspective)來檢查,這促使設(shè)計師考慮具體架構(gòu)的不同屬性。例如:展示功能組織的靜態(tài)視角能判斷質(zhì)量特性,展示并發(fā)行為的動態(tài)視角能判斷系統(tǒng)行為特性。在ABSD(基于架構(gòu)的軟件設(shè)計)方法中,使用不同的視角來觀察設(shè)計元素,一個子系統(tǒng)并不總是一個靜態(tài)的架構(gòu)元素,而是可以從動態(tài)和靜態(tài)視角觀察的架構(gòu)元素。將選擇的特定視角或視圖與Kruchten提出的類似,也就是邏輯視圖、進(jìn)程視圖、實(shí)現(xiàn)視圖和配置視圖。使用邏輯視圖來記錄設(shè)計元素的功能和概念接口,設(shè)計元素的功能定義了它本身在系統(tǒng)中的角色,這些角色包括功能性能等。進(jìn)程視圖也稱為并發(fā)視圖,使用并發(fā)視圖來檢查系統(tǒng)多用戶的并發(fā)行為。使用“并發(fā)”來代替“進(jìn)程”,是為了強(qiáng)調(diào)沒有對進(jìn)程或線程進(jìn)行任何操作,一旦這些執(zhí)行操作,則并發(fā)視圖就演化為進(jìn)程視圖。使用的最后一個視圖是配置視圖,配置視圖代表了計算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn),也就是系統(tǒng)的物理結(jié)構(gòu)。
第2題:
第3題:
第4題:
19.單選題
進(jìn)行系統(tǒng)監(jiān)視三種形式,一是通過(
)如PS,last;二是通過系統(tǒng)記錄文件查閱系統(tǒng)運(yùn)行狀態(tài);三是集線命令,文件記錄和可視化技術(shù)監(jiān)柱接圖,如(
).
問題1選項
A.系統(tǒng)命令
B.系統(tǒng)調(diào)用
C.系統(tǒng)接口
D.系統(tǒng)功能
問題2選項
A.Windowsnetstat
B.linuxiptables
C.Windowsperfmon
D.linuxtop
【答案】第1題:A
第2題:C
【解析】last命令是用來顯示最近系統(tǒng)的登錄情況;ps命令是用來查看進(jìn)程的。二者屬于系統(tǒng)命令方式。
Windowsperform提供了圖表化的系統(tǒng)性能實(shí)時監(jiān)視器、性能日志和警報管理,可用于監(jiān)視CPU使用率、內(nèi)存使用率、硬盤讀寫速度、網(wǎng)絡(luò)速度等,可以很方便地使用第三方工具進(jìn)行性能分析。其他命令可以監(jiān)控性能但無圖表形式。
20.單選題
數(shù)據(jù)庫的安全機(jī)制中,通過提供(
)供第三方開發(fā)人員調(diào)用進(jìn)行數(shù)據(jù)更新,從而保證數(shù)據(jù)庫的關(guān)系模式不被第三方所獲取。
問題1選項
A.索引
B.視圖
C.存儲過程
D.觸發(fā)器
【答案】C
【解析】本題考查的是數(shù)據(jù)庫基礎(chǔ)知識。
索引是數(shù)據(jù)庫中提高查詢效率的一種機(jī)制,不能進(jìn)行數(shù)據(jù)更新。
視圖一般是提供查詢數(shù)據(jù)的,具有一定安全機(jī)制,但是不能進(jìn)行數(shù)據(jù)更新。
觸發(fā)器可以作為更新機(jī)制,但是無法避免數(shù)據(jù)庫的關(guān)系模式被第三方所獲取,并不安全。
存儲過程方式,可以定義一段代碼,從而提供給用戶程序來調(diào)用,具體更新過程通過代碼調(diào)用,避免了向第三方提供系統(tǒng)表結(jié)構(gòu)的過程,體現(xiàn)了數(shù)據(jù)庫的安全機(jī)制。所以本題選擇C選項。
21.單選題
某廠生產(chǎn)某種電視機(jī),銷售價為每臺2500元,去年的總銷售量為25000臺,固定成本總額為250萬元,可變成本總額為4000萬元,稅率為16%,則該產(chǎn)品年銷售量的盈虧平衡點(diǎn)為(
)臺。(只有在年銷售量超過它時才能有盈利)。
問題1選項
A.5000
B.10000
C.15000
D.20000
【答案】A
【解析】本題考查的是成本計算。
根據(jù)題干分析可得:
總營收:25000×2500=6250萬
固定成本:250萬
可變成本:4000萬,占營收比例:64%。
稅不屬于成本,但與可變成本性質(zhì)相似,會隨銷量變化。
設(shè)盈虧平衡時的銷售量為X臺。則有:
2500000+X×2500×64%+X×2500×16%=X×2500
500X=2500000
解得:
X=5000
22.單選題
創(chuàng)建型模式支持對象的創(chuàng)建,該模式允許在系統(tǒng)中創(chuàng)建對象,而不需要在代碼中標(biāo)識出特定的類型,這樣用戶就不需要編寫一系列相關(guān)或相互依賴的對象在不指定具體類的情況下。(
)模式為創(chuàng)建一系列相關(guān)或相互依賴的對象提供了一個接口,(
)模式將一個復(fù)雜對象的構(gòu)建與其表示相分離,這樣相同的構(gòu)造過程可以創(chuàng)建不同的對象,(
)模式允許對象在不了解要創(chuàng)建對象的確切類以及如何創(chuàng)建細(xì)節(jié)的情況下創(chuàng)建自定義對象。
問題1選項
A.Prototype
B.AbstractFactory
C.Builder
D.Singleton
問題2選項
A.Prototype
B.AbstractFactory
C.Builder
D.Singleton
問題3選項
A.Prototype
B.AbstractFactory
C.Builder
D.Singleton
【答案】第1題:B
第2題:C
第3題:A
【解析】第1題:本題考查的是設(shè)計模式的知識內(nèi)容。
Prototype(原型模式):用原型實(shí)例指定創(chuàng)建對象的類型,并且通過拷貝這個原型來創(chuàng)建新的對象。允許對象在不了解創(chuàng)建對象的確切類以及如何創(chuàng)建細(xì)節(jié)的情況下創(chuàng)建自定義對象。
AbstractFactory(抽象工廠模式):提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們具體的類。
Builder(生成器模式):將一個復(fù)雜類的表示與其構(gòu)造相分離,使得相同的構(gòu)建過程能夠得出不同的表示。
Singleton(單例模式):保證一個類只有一個實(shí)例,并提供一個訪問它的全局訪問點(diǎn)。
第2題:
第3題:
23.單選題
以下關(guān)于DHCP服務(wù)的說法中,正確的是()。
問題1選項
A.在一個園區(qū)網(wǎng)中可以存在多臺DHCP服務(wù)器
B.默認(rèn)情況下,客戶端要使用DHCP服務(wù)需指定DHCP服務(wù)器地址
C.默認(rèn)情況下,DHCP客戶端選擇本網(wǎng)段內(nèi)的IP地址作為本地地址
D.在DHCP服務(wù)器上,DHCP服務(wù)功能默認(rèn)開啟
【答案】A
【解析】因為客戶端要自動獲取IP,此時并不知道DHCP服務(wù)器在哪,所以B選項有誤。
DHCP服務(wù)可以服務(wù)于一個網(wǎng)段,也可以通過DHCP中繼服務(wù)多個子網(wǎng),所以C選項有誤。
在DHCP服務(wù)器上,DHCP服務(wù)功能需要主動開啟,不是默認(rèn)開啟的,所以D選項錯誤。
在一個網(wǎng)段中可以配置多臺DHCP服務(wù)器,答案選A。
24.單選題
在架構(gòu)評估中,(
)是一個或多個構(gòu)件(和/或構(gòu)件之間的關(guān)系)的特性。改變加密級別的設(shè)計決策屬于(
),因為它可能會對安全性和性能產(chǎn)生非常重要的影響。
問題1選項
A.敏感點(diǎn)
B.非風(fēng)險點(diǎn)
C.權(quán)衡點(diǎn)
D.風(fēng)險點(diǎn)
問題2選項
A.敏感點(diǎn)
B.非風(fēng)險點(diǎn)
C.權(quán)衡點(diǎn)
D.風(fēng)險點(diǎn)
【答案】第1題:A
第2題:C
【解析】第1題:
敏感點(diǎn)(sensitivitypoint)和權(quán)衡點(diǎn)(tradeoffpoint)。
敏感點(diǎn)和權(quán)衡點(diǎn)是關(guān)鍵的架構(gòu)決策。敏感點(diǎn)是一個或多個構(gòu)件(和/或構(gòu)件之間的關(guān)系)的特性。研究敏感點(diǎn)可使設(shè)計人員或分析員明確在搞清楚如何實(shí)現(xiàn)質(zhì)量目標(biāo)時應(yīng)注意什么。權(quán)衡點(diǎn)是影響多個質(zhì)量屬性的特性,是多個質(zhì)量屬性的敏感點(diǎn)。例如,改變加密級別可能會對安全性和性能產(chǎn)生非常重要的影響。提高加密級別可以提高安全性,但可能要耗費(fèi)更多的處理時間,影響系統(tǒng)性能。如果某個機(jī)密消息的處理有嚴(yán)格的時間延遲要求,則加密級別可能就會成為一個權(quán)衡點(diǎn)。
25.單選題
創(chuàng)建型模式支持對象的創(chuàng)建,該模式允許在系統(tǒng)中創(chuàng)建對象,而不需要在代碼中標(biāo)識特定類的類型,這樣用戶就不需要編寫大量、復(fù)雜的代碼來初始化對象。在不指定具體類的情況下,()模式為創(chuàng)建一系列相關(guān)或相互依賴的對象提供了一個接口。()模式將復(fù)雜對象的構(gòu)建與其表示相分離,這樣相同的構(gòu)造過程可以創(chuàng)建不同的對象。()模式允許對象在不了解要創(chuàng)建對象的確切類以及如何創(chuàng)建等細(xì)節(jié)的情況下創(chuàng)建自定義對象。
問題1選項
A.Prototype
B.AbstractFactory
C.Builder
D.Singleton
問題2選項
A.Prototype
B.AbstractFactory
C.Builder
D.Singleton
問題3選項
A.Prototype
B.AbstractFactory
C.Builder
D.Singleton
【答案】第1題:B
第2題:C
第3題:A
【解析】第1題:本題考查的是設(shè)計模式的知識內(nèi)容。
Prototype(原型模式):用原型實(shí)例指定創(chuàng)建對象的類型,并且通過拷貝這個原型來創(chuàng)建新的對象。允許對象在不了解創(chuàng)建對象的確切類以及如何創(chuàng)建細(xì)節(jié)的情況下創(chuàng)建自定義對象。
AbstractFactory(抽象工廠模式):提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們具體的類。
Builder(構(gòu)建器模式):將一個復(fù)雜類的表示與其構(gòu)造相分離,使得相同的構(gòu)建過程能夠得出不同的表示。
Singleton(單例模式):保證一個類只有一個實(shí)例,并提供一個訪問它的全局訪問點(diǎn)。
所以第一題答案選B抽象工廠模式,第二題答案選C構(gòu)建器模式,第三題答案選A原型模式。
第2題:
第3題:
26.單選題
關(guān)于網(wǎng)絡(luò)延遲正確的是(
)。
問題1選項
A.對等網(wǎng)絡(luò)中網(wǎng)絡(luò)的延遲大小與終端數(shù)是無關(guān)
B.使用路由器進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),帶來的延遲小于交換機(jī)
C.internet服務(wù)能最大限度減小延遲
D.服務(wù)器延遲主要即r向因素是隊列延遲和ID延遲
【答案】D
27.單選題
TCP端口號的作用是()。
問題1選項
A.流量控制
B.ACL過濾
C.建立連接
D.對應(yīng)用層進(jìn)程的尋址
【答案】D
【解析】本題考查的是TCP協(xié)議。
TCP協(xié)議是可靠的傳輸層協(xié)議,會建立連接,并且可以進(jìn)行流量控制,但這些不是TCP端口號的作用。因此A、C選項描述錯誤。
ACL過濾:訪問控制列表(AccessControlList,ACL)是路由器和交換機(jī)接口的指令列表,用來控制端口進(jìn)出的數(shù)據(jù)包。ACL適用于所有的被路由協(xié)議,如IP、IPX、AppleTalk等。與TCP端口無直接關(guān)聯(lián)。因此B選項錯誤。
TCP協(xié)議可以依據(jù)端口號將報文交付給上層的某一進(jìn)程,可以對應(yīng)用層進(jìn)程進(jìn)行尋址。
28.案例題
閱讀以下關(guān)于開放式嵌入式軟件架構(gòu)設(shè)計的相關(guān)描述,回答問題1至問題3。
【說明】
某公司一直從事宇航系統(tǒng)研制任務(wù),隨著宇航產(chǎn)品綜合化、網(wǎng)絡(luò)化技術(shù)發(fā)展的需要,公司的業(yè)務(wù)量急劇增加,研制新的軟件架構(gòu)已迫在眉睫。公司架構(gòu)師王工廣泛調(diào)研了多種現(xiàn)代架構(gòu)的基礎(chǔ),建議采用基于FACE(FutureAirborneCapabilityEnvironment)的字航系統(tǒng)開放式軟件架構(gòu),以實(shí)現(xiàn)字航系統(tǒng)的跨平臺復(fù)用,實(shí)現(xiàn)字航軟件高質(zhì)量、低成本的開發(fā)。公司領(lǐng)導(dǎo)肯定了王工的提案,并指出公司要全面實(shí)施基于FACE的開放式軟件架構(gòu),應(yīng)注意每個具體項目在實(shí)施中如何有效實(shí)現(xiàn)從需求到架構(gòu)設(shè)計的關(guān)系,掌握基于軟件需求的軟件架構(gòu)設(shè)計方法,并做好開放式軟件架構(gòu)中各段間的接口標(biāo)準(zhǔn)化設(shè)計工作。
【問題1】(9分)
王工指出,軟件開發(fā)中需求分析是根本,架構(gòu)設(shè)計是核心,不考慮軟件需求便進(jìn)行軟件架構(gòu)設(shè)計很可能導(dǎo)致架構(gòu)設(shè)計的失敗,因此,如何把軟件需求映射到軟件架構(gòu)至關(guān)重要。請從描述語言、非功能性需求描述、需求和架構(gòu)的一致性等三個方面,用300字以內(nèi)的文字說明軟件需求到架構(gòu)的映射存在哪些難點(diǎn)。
【問題2】(10分)
圖3-1是王工給出的FACE架構(gòu)布局,包括操作系統(tǒng)、I/O服務(wù)、平臺服務(wù)、傳輸服務(wù)和可移植組件等5個段;操作系統(tǒng)、I0和傳輸?shù)?個標(biāo)準(zhǔn)接口。請分析圖3-1給出的FACE架構(gòu)的相關(guān)信息,用300字以內(nèi)的文字簡要說明FACE5個段的含義。
【問題3】(6分)
FACE架構(gòu)的核心能力是可支持應(yīng)用程序的跨平臺執(zhí)行和可移植性,要達(dá)到可移植能力,必須解決應(yīng)用程序的緊耦合和封裝的障礙。請用200字以內(nèi)的文字簡要說明在可移植性上,應(yīng)用程序的緊耦合和封裝問題的主要表現(xiàn)分別是什么,并給出解決方案。
【答案】【問題1】
(1)需求和架構(gòu)描述語言存在差異:軟件需求是頻繁獲取的非正規(guī)的自然語言,而軟件架構(gòu)常用的是一種正式語言。
(2)非功能屬性難于在架構(gòu)中描述:系統(tǒng)屬性中描述的非功能性需求通常很難在架構(gòu)模型中形成規(guī)約。
(3)需求和架構(gòu)的一致性難以保障:從軟件需求映射到軟件架構(gòu)的過程中,保持一致性和可追溯性很難,且復(fù)雜程度很高,因為單--的軟件需求可能定位到多個軟件架構(gòu)的關(guān)注點(diǎn)。反之,架構(gòu)元素也可能有多個軟件需求。
【問題2】
操作系統(tǒng)服務(wù)段:為FACE架構(gòu)其他段提供操作系統(tǒng)、運(yùn)行時和操作系統(tǒng)級健康監(jiān)控等服務(wù)。通過開放式OSGi框架為上層功能提供OS標(biāo)準(zhǔn)接口,并可實(shí)現(xiàn)上層組件的即插即用能力。
I/O服務(wù)段:主要針對專用IO設(shè)備進(jìn)行抽象,屏蔽平臺服務(wù)段軟件與硬件設(shè)備的關(guān)系。由于圖形服務(wù)軟件和GPU處理器緊密相關(guān),因此I/0服務(wù)段不對GPU驅(qū)動進(jìn)行抽象。
平臺服務(wù)段:主要是指用戶需要的共性軟件,如:系統(tǒng)級健康監(jiān)控(HM).配置、日志和流媒體等服務(wù)。本段可包括平臺公共服務(wù)、平臺設(shè)備服務(wù)和平臺圖像服務(wù)等三類。
傳輸服務(wù)段:主要為上層可移植組件段提供平臺性的數(shù)據(jù)交換服務(wù)??梢浦步M件將通過傳輸服務(wù)段提供的服務(wù)實(shí)現(xiàn)交換,禁止組件間直接調(diào)用。
可移植組件段:提供了多組件使用能力和功能服務(wù)。主要包括公共服務(wù)和可移植組件兩類。
【問題3】
緊耦合問題主要表現(xiàn)在:I/O問題、業(yè)務(wù)邏輯問題和表現(xiàn)問題。
解決方案:可采用分離原則,通過隔離實(shí)現(xiàn)硬件特定信息和少數(shù)模塊的代碼,減少耦合性。
封裝問題主要表現(xiàn)在:ICD硬編碼問題、組件的緊耦合問題、直接調(diào)用問題。
解決方案:可以通過提供數(shù)據(jù)源或槽的軟件服務(wù)的方法,將緊耦合組件分解出應(yīng)用程序,并將平臺相關(guān)部分加入計算環(huán)境中,在計算平臺內(nèi)提供數(shù)據(jù)源或槽的軟件服務(wù),并實(shí)現(xiàn)接口標(biāo)準(zhǔn)化。
【解析】【問題1】
軟件需求是指為用戶解決某一問題或達(dá)到某一目標(biāo)所需的軟件功能;系統(tǒng)或系統(tǒng)構(gòu)件為了滿足合同、規(guī)約、標(biāo)準(zhǔn)或其他正式實(shí)行的文檔而必須滿足或具備的軟件功能。
軟件需求包括三個不同的層次:業(yè)務(wù)需求、用戶需求和功能需求;軟件需求規(guī)格說明還應(yīng)包括非功能需求,它描述了系統(tǒng)展現(xiàn)給用戶的行為和執(zhí)行的操作等。它包括產(chǎn)品必須遵從的標(biāo)準(zhǔn)、規(guī)范和合約;外部界面的具體細(xì)節(jié);性能要求;設(shè)計或?qū)崿F(xiàn)的約束條件及質(zhì)量屬性。
架構(gòu),又名軟件架構(gòu),是有關(guān)軟件整體結(jié)構(gòu)與組件的抽象描述,用于指導(dǎo)大型軟件系統(tǒng)各個方面的設(shè)計。
通常在軟件開發(fā)過程中,需求會隨著開發(fā)深入而有所變化,而架構(gòu)又不能完全地將需求全部反映出來,因此,如何把軟件需求映射到軟件架構(gòu)是至關(guān)重要一個問題。
(1)從描述語言方面來講:軟件需求是頻繁獲取的非正規(guī)的自然語言,而軟件架構(gòu)常用的是一種正式語言。
(2)從非功能性需求描述方面來講:系統(tǒng)屬性中描述的非功能性需求通常很難在架構(gòu)模型中形成規(guī)約。
(3)從需求和架構(gòu)的一致性方面來講:從軟件需求映射到軟件架構(gòu)的過程中,保持一致性和可追溯性很難,且復(fù)雜程度很高,因為單一的軟件需求可能定位到多個軟件架構(gòu)的關(guān)注點(diǎn)。反之,架構(gòu)元素也可能有多個軟件需求。
【問題2】
FACE軟件架構(gòu)是建立在操作系統(tǒng)上的一個三維架構(gòu),該架構(gòu)由操作系統(tǒng)、I/O服務(wù)、平臺服務(wù)(PSS)、傳輸服務(wù)(TSS)、可移植組件五部分組成。該軟件架構(gòu)能夠更好的將關(guān)注點(diǎn)分離,軟件功能能夠重用,旨在實(shí)現(xiàn)FACE的目標(biāo)——降低研發(fā)和集成的成本。
(1)操作系統(tǒng)服務(wù)段:為FACE架構(gòu)其他段提供操作系統(tǒng)、運(yùn)行時和操作系統(tǒng)級健康監(jiān)控等服務(wù)。通過開放式OSGi框架為上層功能提供OS標(biāo)準(zhǔn)接口,并可實(shí)現(xiàn)上層組件的即插即用能力。本段是FACE架構(gòu)的基本服務(wù)段。
(2)I/O服務(wù)段:主要針對專用I/O設(shè)備進(jìn)行抽象,屏蔽平臺服務(wù)段軟件與硬件設(shè)備的關(guān)系,形成一種虛擬設(shè)備,這里隱含著對系統(tǒng)中的所有硬件I/O的虛擬化。由于圖形服務(wù)軟件和GPU處理器緊密相關(guān),因此I/O服務(wù)段不對GPU驅(qū)動進(jìn)行抽象。
(3)平臺服務(wù)段:主要是指平臺/用戶需要的共性服務(wù)軟件,主要涵蓋跨平臺的系統(tǒng)管理、共享設(shè)備服務(wù),以及健康管理等。如:系統(tǒng)級健康監(jiān)控(HM)、配置、日志和流媒體等服務(wù)。本段主要包括平臺公共服務(wù)、平臺設(shè)備服務(wù)和平臺圖像服務(wù)等三類。
(4)傳輸服務(wù)段:通過使用傳統(tǒng)跨平臺中間件軟件(如CORBA、DDA等),為平臺上層可移植組件段提供平臺性的數(shù)據(jù)交換服務(wù),可移植組件將通過傳輸服務(wù)段提供的服務(wù)實(shí)現(xiàn)交換,禁止組件間直接調(diào)用。本段應(yīng)具備QoS質(zhì)量特征服務(wù)、配置能力服務(wù)以及分布式傳輸服務(wù)等。
(5)可移植組件段:為用戶軟件段,提供了多組件使用能力和功能服務(wù)。主要包括公共服務(wù)和可移植組件兩類。
【問題3】
可移植性是軟件質(zhì)量之一,良好的可移植性可以提高軟件的生命周期??梢浦残允侵杠浖囊粋€計算機(jī)系統(tǒng)或環(huán)境搬到另一個計算機(jī)系統(tǒng)或環(huán)境的難易程度。
緊耦合就是模塊或者系統(tǒng)之間關(guān)系太緊密,存在相互調(diào)用。緊耦合系統(tǒng)的缺點(diǎn)在于更新一個模塊的結(jié)果導(dǎo)致其它模塊的結(jié)果變化,難以重用特定的關(guān)聯(lián)模塊。
封裝,即隱藏對象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對外公開接口,控制在程序中屬性的讀和修改的訪問級別。
緊耦合問題主要表現(xiàn)在:I/O問題、業(yè)務(wù)邏輯問題和表現(xiàn)問題。
解決方案:可采用分離原則,通過隔離實(shí)現(xiàn)硬件特定信息和少數(shù)模塊的代碼,減少耦合性。
封裝問題主要表現(xiàn)在:
ICD硬編碼問題、組件的緊耦合問題、直接調(diào)用問題。
解決方案:可以通過提供數(shù)據(jù)源或槽的軟件服務(wù)的方法,將緊耦合組件分解出應(yīng)用程序,并將平臺相關(guān)部分加入計算環(huán)境中,在計算平臺內(nèi)提供數(shù)據(jù)源或槽的軟件服務(wù),并實(shí)現(xiàn)接口標(biāo)準(zhǔn)化。29.單選題
需求變更管理是需求管理的重要內(nèi)容。需求變更管理的過程主要包括問題分析和變更描述、(
)、變更實(shí)現(xiàn)。具體來說,在關(guān)于需求變更管理的描述中,(
)是不正確的。
問題1選項
A.變更調(diào)研
B.變更判定
C.變更定義
D.變更分析和成本計算
問題2選項
A.需求變更要進(jìn)行控制,嚴(yán)格防止因失控而導(dǎo)致項目混亂,出現(xiàn)重大風(fēng)險
B.需求變更對軟件項目開發(fā)有利無弊
C.需求變更通常按特定的流程進(jìn)行
D.在需求變更中,變更審批由CCB負(fù)責(zé)審批
【答案】第1題:D
第2題:B
【解析】第1題:本題考查的是需求工程相關(guān)內(nèi)容。
第一空選擇D選項。
在需求管理過程中需求的變更是受嚴(yán)格管控的,其流程為:
1、問題分析和變更描述。這是識別和分析需求問題或者一份明確的變更提議,以檢查它的有效性,從而產(chǎn)生一個更明確的需求變更提議。
2、變更分析和成本計算。使用可追溯性信息和系統(tǒng)需求的一般知識,對需求變更提議進(jìn)行影響分析和評估。變更成本計算應(yīng)該包括對需求文檔的修改、系統(tǒng)修改的設(shè)計和實(shí)現(xiàn)的成本。一旦分析完成并且確認(rèn),應(yīng)該進(jìn)行是否執(zhí)行這一變更的決策。
3、變更實(shí)現(xiàn)。這要求需求文檔和系統(tǒng)設(shè)計以及實(shí)現(xiàn)都要同時修改。如果先對系統(tǒng)的程序做變更,然后再修改需求文檔,這幾乎不可避免地會出現(xiàn)需求文檔和程序的不一致。
第二空,需求變更對軟件項目開發(fā)帶來各方面的影響,所以是有利有弊的,而不是有利無弊,B選項的說法是錯誤的。其他選項的說法都是正確的。
第2題:
30.單選題
lnternet網(wǎng)絡(luò)核心采取的交換方式為(
)
問題1選項
A.分組交換
B.電路交換
C.虛電路交換
D.消息交換
【答案】A
【解析】internet網(wǎng)的網(wǎng)絡(luò)層核心協(xié)議是IP協(xié)議,而IP協(xié)議是一種分組交換的協(xié)議,所以應(yīng)選A。
31.單選題
根據(jù)傳統(tǒng)的軟件生命周期方法學(xué),可以把軟件生命周期劃分為(
)
問題1選項
A.軟件定義、軟件開發(fā)、軟件測試、軟件維護(hù)
B.軟件定義、軟件開發(fā)、軟件運(yùn)行、軟件維護(hù)
C.軟件分析、軟件設(shè)計、軟件開發(fā)、軟件維護(hù)
D.需求獲取、軟件設(shè)計、軟件開發(fā)、軟件測試
【答案】B
【解析】按照傳統(tǒng)的軟件生命周期方法學(xué),可以把軟件生命期劃分為軟件定義、軟件開發(fā)、軟件運(yùn)行與維護(hù)3個階段。試題中將運(yùn)行與維護(hù)進(jìn)行了拆分,但意思是一樣的。
32.單選題
政府、企業(yè)等對信息化的需求是能組織信息化的原動力,它決定了組織信息化的價值取向和成果效益水平,而需求本身又是極為復(fù)雜的,它是一個系統(tǒng)性的、多層次的目標(biāo)體系,組織信息化需求通常包含三個層次,即(
),三個層次的需求并不是相互孤立的,而是有著內(nèi)在的聯(lián)系。
問題1選項
A.戰(zhàn)略需求,運(yùn)作需求,功能需求
B.戰(zhàn)略需術(shù),運(yùn)作需求,技術(shù)需求
C.市場需求,技術(shù)需求,用戶需求
D.巿場需求,技術(shù)需求,領(lǐng)域需求
【答案】B
【解析】信息化需求包含3個層次,即戰(zhàn)略需求、運(yùn)作需求和技術(shù)需求。
戰(zhàn)略需求。組織信息化的目標(biāo)是提升組織的競爭能力、為組織的可持續(xù)發(fā)展提供一個支持環(huán)境。從某種意義上來說,信息化對組織不僅僅是服務(wù)的手段和實(shí)現(xiàn)現(xiàn)有戰(zhàn)略的輔助工具;信息化可以把組織戰(zhàn)略提升到一個新的水平,為組織帶來新的發(fā)展契機(jī)。特別是對于企業(yè),信息化戰(zhàn)略是企業(yè)競爭的基礎(chǔ)。
運(yùn)作需求。組織信息化的運(yùn)作需求是組織信息化需求非常重要且關(guān)鍵的一環(huán),它包含三方面的內(nèi)容:一是實(shí)現(xiàn)信息化戰(zhàn)略目標(biāo)的需要;二是運(yùn)作策略的需要。三是人才培養(yǎng)的需要。
技術(shù)需求。由于系統(tǒng)開發(fā)時間過長等問題在信息技術(shù)層面上對系統(tǒng)的完善、升級、集成和整合提出了需求。也有的組織,原來基本上沒有大型的信息系統(tǒng)項目,有的也只是一些單機(jī)應(yīng)用,這樣的組織的信息化需求,一般是從頭開發(fā)新的系統(tǒng)。
33.單選題
軟件概要設(shè)計將軟件需求轉(zhuǎn)化為軟件設(shè)計的(
)和軟件的(
)。
問題1選項
A.算法流程
B.數(shù)據(jù)結(jié)構(gòu)
C.交互原型
D.操作接口
問題2選項
A.系統(tǒng)結(jié)構(gòu)
B.算法流程
C.內(nèi)部接口
D.程序流程
【答案】第1題:B
第2題:A
【解析】第1題:傳統(tǒng)軟件工程方法學(xué)采用結(jié)構(gòu)化設(shè)計方法(SD),從工程管理角度結(jié)構(gòu)化設(shè)計分為兩步:
①概要設(shè)計:將軟件需求轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)和軟件系統(tǒng)結(jié)構(gòu)。
②詳細(xì)設(shè)計:過程設(shè)計,通過對結(jié)構(gòu)細(xì)化,得到軟件詳細(xì)數(shù)據(jù)結(jié)構(gòu)和算法。
第2題:
34.單選題
某公司欲開發(fā)一個在線教育平臺,在架構(gòu)設(shè)計階段,公司的架構(gòu)師識別出3個核心質(zhì)量屬性場景,其中,“網(wǎng)站在開發(fā)數(shù)量10萬的負(fù)載情況下,用戶請求的平均響應(yīng)時間應(yīng)小于3秒”,這一場景主要與()質(zhì)量屬性相關(guān),通常可采用()架構(gòu)策略實(shí)現(xiàn)該屬性;“主站宕機(jī)后系統(tǒng)能夠在10秒內(nèi)自動切換至備用站點(diǎn)并恢復(fù)正常運(yùn)行”主要與()質(zhì)量屬性相關(guān),通??刹捎茫ǎ┘軜?gòu)策略實(shí)現(xiàn)該屬性;“系統(tǒng)完成上線后少量的外圍業(yè)務(wù)功能和界面的調(diào)整與修改不超過10人日”主要與()質(zhì)量屬性相關(guān)。
問題1選項
A.性能
B.可用性
C.易用性
D.可修改性
問題2選項
A.抽象接口
B.信息隱藏
C.主動沉余
D.資源調(diào)度
問題3選項
A.性能
B.可用性
C.易用性
D.可修改性
問題4選項
A.記錄/回放
B.操作串行化
C.心跳
D.增加計算資源
問題5選項
A.性能
B.可用性
C.易用性
D.可修改性
【答案】第1題:A
第2題:D
第3題:B
第4題:C
第5題:D
【解析】本題考查的是質(zhì)量屬性及相應(yīng)設(shè)計策略。
“網(wǎng)站在開發(fā)數(shù)量10萬的負(fù)載情況下,用戶請求的平均響應(yīng)時間應(yīng)小于3秒”描述的是性能,常用設(shè)計策略優(yōu)先級隊列、資源調(diào)度;
“主站宕機(jī)后系統(tǒng)能夠在10秒內(nèi)自動切換至備用站點(diǎn)并恢復(fù)正常運(yùn)行”描述的是可用性,常用的設(shè)計策略是冗余、心跳線。
“系統(tǒng)完成上線后少量的外圍業(yè)務(wù)功能和界面的調(diào)整與修改不超過10人日”描述的是可修改性,常用的設(shè)計策略是信息隱藏。(本空缺失選項)
??假|(zhì)量屬性及相應(yīng)設(shè)計策略如下:
1、性能
性能(performance)是指系統(tǒng)的響應(yīng)能力,即要經(jīng)過多長時間才能對某個事件做出響應(yīng),或者在某段時間內(nèi)系統(tǒng)所能處理的事件的個數(shù)。
代表參數(shù):響應(yīng)時間、吞吐量設(shè)計策略:優(yōu)先級隊列、資源調(diào)度
2、可用性
可用性(availability)是系統(tǒng)能夠正常運(yùn)行的時間比例。經(jīng)常用兩次故障之間的時間長度或在出現(xiàn)故障時系統(tǒng)能夠恢復(fù)正常的速度來表示。
代表參數(shù):故障間隔時間設(shè)計策略:冗余、心跳線
3、安全性
安全性(security)是指系統(tǒng)在向合法用戶提供服務(wù)的同時能夠阻止非授權(quán)用戶使用的企圖或拒絕服務(wù)的能力。安全性又可劃分為機(jī)密性、完整性、不可否認(rèn)性及可控性等特性。
設(shè)計策略:追蹤審計
4、可修改性
可修改性(modifiability)是指能夠快速地以較高的性能價格比對系統(tǒng)進(jìn)行變更的能力。通常以某些具體的變更為基準(zhǔn),通過考察這些變更的代價衡量可修改性。
主要策略:信息隱藏
5、可靠性
可靠性(reliability)是軟件系統(tǒng)在應(yīng)用或系統(tǒng)錯誤面前,在意外或錯誤使用的情況下維持軟件系統(tǒng)的功能特性的基本能力。主要考慮兩個方面:容錯、健壯性。
代表參數(shù):MTTF、MTBF設(shè)計策略:冗余、心跳線
35.單選題
SYNFlooding攻擊的原理是()。
問題1選項
A.利用TCP三次握手,惡意造成大量TCP半連接,耗盡服務(wù)器資源,導(dǎo)致系統(tǒng)拒絕服務(wù)
B.操作系統(tǒng)在實(shí)現(xiàn)TCP/IP協(xié)議棧時,不能很好地處理TCP報文的序列號紊亂問題,導(dǎo)致系統(tǒng)崩潰
C.操作系統(tǒng)在實(shí)現(xiàn)TCP/IP協(xié)議棧時,不能很好地處理IP分片包的重疊情況,導(dǎo)致系統(tǒng)崩潰
D.操作系統(tǒng)協(xié)議棧在處理IP分片時,對于重組后超大的IP數(shù)據(jù)包不能很好地處理,導(dǎo)致緩存溢出而系統(tǒng)崩潰
【答案】A
【解析】本題考查的是SYNFlooding攻擊原理相關(guān)內(nèi)容。
SYNFlood攻擊利用TCP三次握手的一個漏洞向目標(biāo)計算機(jī)發(fā)動攻擊。攻擊者向目標(biāo)計算機(jī)發(fā)送TCP連接請求(SYN報文),然后對于目標(biāo)返回的SYN-ACK報文不作回應(yīng)。目標(biāo)計算機(jī)如果沒有收到攻擊者的ACK回應(yīng),就會一直等待,形成半連接,直到連接超時才釋放。攻擊者利用這種方式發(fā)送大量TCPSYN報文,讓目標(biāo)計算機(jī)上生成大量的半連接,迫使其大量資源浪費(fèi)在這些半連接上。目標(biāo)計算機(jī)一旦資源耗盡,就會出現(xiàn)速度極慢、正常的用戶不能接入等情況。攻擊者還可以偽造SYN報文,其源地址是偽造的或者不存在的地址,向目標(biāo)計算機(jī)發(fā)起攻擊。SYNFlooding攻擊與TCP報文的處理過程沒有很大的關(guān)系。BCD選項錯誤,A選項正確。
36.單選題
在一個分布式軟件系統(tǒng)中,一個構(gòu)件失去了與另一個遠(yuǎn)程構(gòu)件的連接。在系統(tǒng)修復(fù)后,連接于30秒之內(nèi)恢復(fù),系統(tǒng)可以重新正常工作。這一描述體現(xiàn)了軟件系統(tǒng)的()。
問題1選項
A.安全性
B.可用性
C.兼容性
D.可移植性
【答案】B
【解析】本題題目的場景是出現(xiàn)故障后,多久能恢復(fù)正常,這是典型的可用性。
37.案例題
閱讀以下關(guān)于軟件架構(gòu)設(shè)計與評估的敘述,在答題紙上回答問題1和問題2。
【說明】
某公司擬開發(fā)一套機(jī)器學(xué)習(xí)應(yīng)用開發(fā)平臺,支持用戶使用瀏覽器在線進(jìn)行基于機(jī)器學(xué)習(xí)的智能應(yīng)用開發(fā)活動。
該平臺的核心應(yīng)用場景是用戶通過拖拽算法組件靈活定義機(jī)器學(xué)習(xí)流程,采用自助方式進(jìn)行智能應(yīng)用設(shè)計、實(shí)現(xiàn)與部署,并可以開發(fā)新算法組件加入平臺中。在需求分析與架構(gòu)設(shè)計階段,公司提出的需求和質(zhì)量屬性描述如下:
(a)平臺用戶分為算法工程師、軟件工程師和管理員等三種角色,不同角色的功能界面有所不同;
(b)平臺應(yīng)該具備數(shù)據(jù)庫保護(hù)措施,能夠預(yù)防核心數(shù)據(jù)庫被非授權(quán)用戶訪問;
(c)平臺支持分布式部署,當(dāng)主站點(diǎn)斷電后,應(yīng)在20秒內(nèi)將請求重定向到備用站點(diǎn);
(d)平臺支持初學(xué)者和高級用戶兩種界面操作模式,用戶可以根據(jù)自己的情況靈活選擇合適的模式;
(e)平臺主站點(diǎn)宕機(jī)后,需要在15秒內(nèi)發(fā)現(xiàn)錯誤并啟用備用系統(tǒng);
(f)在正常負(fù)載情況下,機(jī)器學(xué)習(xí)流程從提交到開始執(zhí)行,時間間隔不大于5秒;
(g)平臺支持硬件擴(kuò)容與升級,能夠在3人天內(nèi)完成所有部署與測試工作;
(h)平臺需要對用戶的所有操作過程進(jìn)行詳細(xì)記錄,便于審計工作;
(i)平臺部署后,針對界面風(fēng)格的修改需要在3人天內(nèi)完成;
(j)在正常負(fù)載情況下,平臺應(yīng)在0.5秒內(nèi)對用戶的界面操作請求進(jìn)行響應(yīng);
(k)平臺應(yīng)該與目前國內(nèi)外主流的機(jī)器學(xué)習(xí)應(yīng)用開發(fā)平臺的界面風(fēng)格保持一致;
(l)平臺提供機(jī)器學(xué)習(xí)算法的遠(yuǎn)程調(diào)試功能,支持算法工程師進(jìn)行遠(yuǎn)程調(diào)試。
在對平臺需求、質(zhì)量屬性描述和架構(gòu)特性進(jìn)行分析的基礎(chǔ)上,公司的架構(gòu)師給出了三種候選的架構(gòu)設(shè)計方案,公司目前正在組織相關(guān)專家對平臺架構(gòu)進(jìn)行評估。
【問題1】(9分)
在架構(gòu)評估過程中,質(zhì)量屬性效用樹(utilitytree)是對系統(tǒng)質(zhì)量屬性進(jìn)行識別和優(yōu)先級排序的重要工具。請將合適的質(zhì)量屬性名稱填入圖1-1中(1)、(2)空白處,并從題干中的(a)-(i)中選擇合適的質(zhì)量屬性描述,填入(3)-(6)空白處,完成該平臺的效用樹。
【問題2】(16分)
針對該系統(tǒng)的功能,趙工建議采用解釋器(interpreter)架構(gòu)風(fēng)格,李工建議采用管道過濾器(pipe-and-filter)的架構(gòu)風(fēng)格,王工則建議采用隱式調(diào)用(implicitinvocation)架構(gòu)風(fēng)格。請針對平臺的核心應(yīng)用場景,從機(jī)器學(xué)習(xí)流程定義的靈活性和學(xué)習(xí)算法的可擴(kuò)展性兩個方面對三種架構(gòu)風(fēng)格進(jìn)行對比與分析,并指出該平臺更適合采用哪種架構(gòu)風(fēng)格。
【答案】【問題1】
(1)性能
(2)可修改性
(3)(e)可用性
(4)(j)性能
(5)(h)安全性
(6)(i)可修改
【問題2】
本題系統(tǒng)中有多個應(yīng)用場景提到了系統(tǒng)分角色有不同的操作流程與界面,以及在修改擴(kuò)充系統(tǒng)時,需要能夠在限定時間內(nèi)快速完成任務(wù)?;谶@樣的情況,我們從兩方面進(jìn)行分析:
解釋器:機(jī)器學(xué)習(xí)流程定義的靈活性高,可擴(kuò)展能力強(qiáng),因為解釋器風(fēng)格可以通過自定義流程規(guī)則及配套流程解釋引擎開發(fā),做到用戶層面的流程完全定義,而不需要修改代碼,所以無論是修改已有的業(yè)務(wù)流程,還是要擴(kuò)展不同的角色,創(chuàng)建新角色的流程都非常便利。
管道過濾器:機(jī)器學(xué)習(xí)流程定義的靈活性較低,可擴(kuò)展能力較弱,因為管道過濾器是把數(shù)據(jù)處理職能做成過濾器,把數(shù)據(jù)傳遞做成管道,此時如果流程不發(fā)生變化,是可以通過這種方式實(shí)現(xiàn)的,但一旦流程變化,或是擴(kuò)展功能,需要對過濾器進(jìn)行修改調(diào)整,或是流程在程序?qū)用嬷亟?,此時必須修改代碼完成任務(wù)。
隱式調(diào)用:機(jī)器學(xué)習(xí)流程定義的靈活性一般,可擴(kuò)展能力一般,隱式調(diào)用強(qiáng)調(diào)的是通過間接方式進(jìn)行調(diào)用,如采用事件機(jī)制,要完成某個動作時先觸發(fā)事件,事件與相關(guān)動作關(guān)聯(lián),以提升靈活度,本題中可把角色執(zhí)行業(yè)務(wù)的流程用事件觸發(fā)。這種做法比管道過濾器強(qiáng),但弱于完全自定義的解釋器。
【解析】本題是架構(gòu)案例中的經(jīng)典題型,問題1難度低,出現(xiàn)的頻度高,是要求必須掌握的。
【問題1】
首先我們需要注意的是:在架構(gòu)評估中,質(zhì)量效用樹,默認(rèn)有4大質(zhì)量屬性,分別為:性能、可用性、安全性和可修改性,這個條件題目一般不直接給出,需要考生掌握這個知識背景。所以(1)和(2)只能在性能和可修改性中選擇。由于(f)是性能要求,所以(1)填性能,(2)為可修改性。(e)強(qiáng)調(diào)了系統(tǒng)出故障限定多長時間切換到備用系統(tǒng),是典型的系統(tǒng)修復(fù)時間限定,屬于可用性。(j)強(qiáng)調(diào)響應(yīng)時間,應(yīng)為性能。(h)強(qiáng)調(diào)記錄操作并審計,屬于安全性。(i)強(qiáng)調(diào)做系統(tǒng)修改時,時限要求,為可修改性。
【問題2】
此問考查架構(gòu)風(fēng)格的應(yīng)用,給出3種備選風(fēng)格供我們選擇,其中特別強(qiáng)調(diào)了流程定義的靈活性和可擴(kuò)展性,這里面流程定義符合我們課程中強(qiáng)調(diào)的“自定義”的特性,最合適的解決方案是解釋器,它是自定義流程,所以最為靈活。有了結(jié)論,便可按“順勢而為”的技巧組織答題內(nèi)容了。同時本題一定注意在回答時,按題目要求把場景加進(jìn)來。答題描述層面可參看以下說法:
解釋器:機(jī)器學(xué)習(xí)流程定義的靈活性高,可擴(kuò)展能力強(qiáng),因為解釋器風(fēng)格可以通過自定義流程規(guī)則及配套流程解釋引擎開發(fā),做到用戶層面的流程完全定義,而不需要修改代碼,所以無論是修改已有的業(yè)務(wù)流程,還是要擴(kuò)展不同的角色,創(chuàng)建新角色的流程都非常便利。
管道過濾器:機(jī)器學(xué)習(xí)流程定義的靈活性較低,可擴(kuò)展能力較弱,因為管道過濾器是把數(shù)據(jù)處理職能做成過濾器,把數(shù)據(jù)傳遞做成管道,此時如果流程不發(fā)生變化,是可以通過這種方式實(shí)現(xiàn)的,但一旦流程變化,或是擴(kuò)展功能,需要對過濾器進(jìn)行修改調(diào)整,或是流程在程序?qū)用嬷亟?,此時必須修改代碼完成任務(wù)。
隱式調(diào)用:機(jī)器學(xué)習(xí)流程定義的靈活性一般,可擴(kuò)展能力一般,隱式調(diào)用強(qiáng)調(diào)的是通過間接方式進(jìn)行調(diào)用,如采用事件機(jī)制,要完成某個動作時先觸發(fā)事件,事件與相關(guān)動作關(guān)聯(lián),以提升靈活度,本題中可把角色執(zhí)行業(yè)務(wù)的流程用事件觸發(fā)。這種做法比管道過濾器強(qiáng),但弱于完全自定義的解釋器。
38.單選題
Thepurposeofsystemsdesignistospecifya(n)(),whichdefinesthetechnologiestobeusedtobuildtheproposedinformationsystems.Thistaskisaccomplishedbyanalyzingthedatamodelsandprocessmodelsthatwereitallycreatedduring().The()isusedto.establishphysicalprocessesanddatastoresacrossanetwork.Tocompletethisactivity,theanalystmayinvolveanumberofsystemdesignersand()。whichmaybeinvolvedinthisactivitytohelpaddressbusinessdata,process,andlocationissues.Thekeyinputstothistaskarethefacts,recommendations,andopinionsthataresolicitedfomvarioussourcesandtheapproved()fromthedecisionanalysisphase.
問題1選項
A.physicalmodel
B.prototypesystem
C.databaseschema
D.applicationarchitecture
問題2選項
A.requirementsanalysis
B.problemanalysis
C.cause-ffectanalysis
D.decisionanalysis
問題3選項
A.entity-elationshipdiagram
B.physicaldataflowdiagram
C.dataflowdiagram
D.physicaldatabasemodel
問題4選項
A.systemusers
B.systemanalyst
C.systemowner
D.projectmanager
問題5選項
A.systemarchitecture
B.systemproposal
C.technicalmodel
D.businessprocedure
【答案】第1題:D
第2題:A
第3題:B
第4題:A
第5題:B
【解析】第1題:系統(tǒng)設(shè)計的目的是指定一種(),它定義了用于構(gòu)建擬議信息系統(tǒng)的技術(shù)。此任務(wù)通過分析最初在()期間創(chuàng)建的數(shù)據(jù)模型和流程模型來完成。()用于跨網(wǎng)絡(luò)建立物理過程和數(shù)據(jù)存儲。為了完成這項活動,分析師可能會讓許多系統(tǒng)設(shè)計師和()參與這項活動,以幫助解決業(yè)務(wù)數(shù)據(jù)、流程和位置問題。這項任務(wù)的關(guān)鍵輸入是從各種來源征求的事實(shí)、建議和意見,以及決策分析階段獲得的批準(zhǔn)()。
第1題:A、物理模型B、原型系統(tǒng)C、數(shù)據(jù)庫模式D、應(yīng)用體系架構(gòu)
第2題:A、需求分析B、問題分析C、因果分析D、決策分析
第3題:A、實(shí)體聯(lián)系圖B、物理數(shù)據(jù)流圖C、數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 駱駝祥子人物性格分析教學(xué)教案:探究社會變遷與人性的掙扎
- 汽車租賃三方合同
- 農(nóng)作物種植技術(shù)手冊
- 圖表展示各類數(shù)據(jù)統(tǒng)計情況
- 小學(xué)生數(shù)學(xué)應(yīng)用題的作文分析與實(shí)踐指導(dǎo)
- 留置擔(dān)保合同協(xié)議書
- 文學(xué)佳作圍城中的人物形象解讀
- 智能交通大數(shù)據(jù)平臺開發(fā)協(xié)議
- 企業(yè)戰(zhàn)略聯(lián)盟穩(wěn)定性評價與維護(hù)
- 產(chǎn)品推廣合作合同
- FZ/T 24011-2019羊絨機(jī)織圍巾、披肩
- 【課件】2.1.1植物細(xì)胞工程的基本技術(shù)課件-2021-2022學(xué)年高二下學(xué)期生物人教版選擇性必修3
- 35kV集電線路直埋施工組織設(shè)計方案
- 客戶來訪登記表
- 日產(chǎn)新軒逸電子手冊cvt
- 人教八年級下冊英語U5Do-you-remember-what-you-were-doing?課件
- 大連市小升初手冊
- 醫(yī)療垃圾管理及手衛(wèi)生培訓(xùn)PPT課件
- 嚇數(shù)基礎(chǔ)知識共20
- 鋰電池安全知識培訓(xùn)-課件
- 電子產(chǎn)品高可靠性裝聯(lián)工藝下
評論
0/150
提交評論