2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設計師考試名師押題精選卷I(帶答案詳解)試卷號91_第1頁
2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設計師考試名師押題精選卷I(帶答案詳解)試卷號91_第2頁
2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設計師考試名師押題精選卷I(帶答案詳解)試卷號91_第3頁
2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設計師考試名師押題精選卷I(帶答案詳解)試卷號91_第4頁
2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設計師考試名師押題精選卷I(帶答案詳解)試卷號91_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

住在富人區(qū)的她2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設計師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實際調(diào)整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題

假設系統(tǒng)中互斥資源R的可用數(shù)為25。T0時刻進程P1、P2、p3、P4對資源R的最大需求數(shù)、已分配資源數(shù)和尚需資源數(shù)的情況如表a所示,若P1和P3分別申請資源R數(shù)為1和2,則系統(tǒng)(

)。

表aT0時刻進程對資源的需求情況

問題1選項

A.只能先給P1進行分配,因為分配后系統(tǒng)狀態(tài)是安全的

B.只能先給P3進行分配,因為分配后系統(tǒng)狀態(tài)是安全的

C.可以時后P1、P3.進行分配,因為分配后系統(tǒng)狀態(tài)是安全的

D.不能給P3進行分配,因為分配后系統(tǒng)狀態(tài)是不安全的

【答案】B

【解析】

本題考查銀行家算法。

由于系統(tǒng)中一共有25個可用資源,分別給P1-P4分配了:6、4、7、6個資源,所以目前系統(tǒng)剩余資源數(shù)為:25-6-4-7-6=2。

此時,若給P1分配1個資源,則P1還需要3個資源,系統(tǒng)只余下1個資源。這1個資源分配給任何一個進程都無法滿足進程的總資源需求量,從而導致系統(tǒng)進行死鎖狀態(tài),這是不安全的系統(tǒng)狀態(tài)。但若給P3分配2個資源,能滿足P3的全部資源需求,P3執(zhí)行完之后,將釋放9個資源,此時執(zhí)行P1、P2、P4中的任意一個均是安全狀態(tài),所以這種分配方式才是安全合理的。

2.單選題

構(gòu)件組裝是指將庫中的構(gòu)件經(jīng)適當修改后相互連接構(gòu)成新的目標軟件。(

)不屬于構(gòu)件組裝技術(shù)。

問題1選項

A.基于功能的構(gòu)件組裝技術(shù)

B.基于數(shù)據(jù)的構(gòu)件組裝技術(shù)

C.基于實現(xiàn)的構(gòu)件組裝技術(shù)

D.面向?qū)ο蟮臉?gòu)件組裝技術(shù)

【答案】C

【解析】本題考查的是構(gòu)件相關(guān)知識。

構(gòu)件組裝是指將構(gòu)件庫中的構(gòu)件經(jīng)過適當修改后相互連接,或者將它們與當前開發(fā)項目中的構(gòu)件元素相連接,最終構(gòu)成新的目標軟件。

構(gòu)件組裝技術(shù)大致可分為基于功能的組裝技術(shù)、基于數(shù)據(jù)的組裝技術(shù)和面向?qū)ο蟮慕M裝技術(shù)。本題C選項不屬于構(gòu)件組裝技術(shù)。

3.單選題

4+1視圖模型可以從多個視圖或視角來描述軟件架構(gòu)。其中,(

)用于捕捉設計的并發(fā)和同步特征;(

)描述了在開發(fā)環(huán)境中軟件的靜態(tài)組織結(jié)構(gòu)。

問題1選項

A.邏輯視圖

B.開發(fā)視圖

C.過程視圖

D.物理視圖

問題2選項

A.類視圖

B.開發(fā)視圖

C.過程視圖

D.用例視圖

【答案】第1題:C

第2題:B

【解析】4+1視圖中各個部分的情況如下:

(1)邏輯視圖。邏輯視圖主要支持系統(tǒng)的功能需求,即系統(tǒng)提供給最終用戶的服務。一般用類圖和對象圖描述。

(2)開發(fā)視圖。開發(fā)視圖也稱為模塊視圖,在UML中被稱為實現(xiàn)視圖,它主要側(cè)重于軟件模塊的組織和管理。該視圖可描述源代碼,系統(tǒng)文件結(jié)構(gòu)。

(3)過程視圖。過程視圖側(cè)重于系統(tǒng)的運行特性,主要關(guān)注一些非功能性需求,例如,系統(tǒng)的性能和可用性等。過程視圖強調(diào)并發(fā)性、分布性、系統(tǒng)集成性和容錯能力,以及邏輯視圖中的功能抽象如何適合進程結(jié)構(gòu)等,它也定義了邏輯視圖中的各個類的操作具體是在哪一個線程中被執(zhí)行的。

(4)物理視圖。物理視圖在UML中被稱為部署視圖,它主要考慮如何把軟件映射到硬件上,它通常要考慮到解決系統(tǒng)拓撲結(jié)構(gòu)、系統(tǒng)安裝和通信等問題。當軟件運行于不同的物理節(jié)點上時,各視圖中的構(gòu)件都直接或間接地對應于系統(tǒng)的不同節(jié)點上。因此,從軟件到節(jié)點的映射要有較高的靈活性,當環(huán)境改變時,對系統(tǒng)其他視圖的影響最小化。

(5)場景。場景可以看作是那些重要系統(tǒng)活動的抽象,它使四個視圖有機聯(lián)系起來,從某種意義上說場景是最重要的需求抽象。場景視圖對應UML中的用例視圖。

4.單選題

以下關(guān)于計算機內(nèi)存管理的描述中,()屬于段頁式內(nèi)存管理的描述。

問題1選項

A.一個程序就是一段,使用基址極限對來進行管理

B.一個程序分為許多固定大小的頁面,使用頁表進行管理

C.程序按邏輯分為多段,每一段內(nèi)又進行分頁,使用段頁表來進行管理

D.程序按邏輯分成多段,用一組基址極限對來進行管理?;窐O限對存放在段表里

【答案】C

【解析】本題考查的是段頁式存儲的基本概念。

段頁式存儲管理方式即先將用戶程序分成若干個段,再把每個段分成若干個頁,并為每一個段賦予一個段名,使用段頁表來進行管理。所以正確答案為C選項。選項A的管理方法屬于分區(qū)式管理;選項B的管理方法屬于頁式管理;選項D的管理方法屬于段式管理。

5.單選題

某嵌入式實時操作系統(tǒng)采用了某種調(diào)度算法,當某任務執(zhí)行接近自己的截止期(deadline)時,調(diào)度算法將把該任務的優(yōu)先級調(diào)整到系統(tǒng)最高優(yōu)先級,讓該任務獲取CPU資源運行。請問此類調(diào)度算法是(

)。

問題1選項

A.優(yōu)先級調(diào)度算法

B.搶占式優(yōu)先級調(diào)度算法

C.最晚截止期調(diào)度算法

D.最早截止期調(diào)度算法

【答案】C

【解析】本題考查的是嵌入式操作系統(tǒng)調(diào)度算法。

實時系統(tǒng)存在多種調(diào)度算法。

A選項優(yōu)先級調(diào)度算法:系統(tǒng)為每個任務分配一個相對固定的優(yōu)先順序,然后調(diào)度程序根據(jù)優(yōu)先級的高低排序,按時間順序進行高優(yōu)先級任務優(yōu)先調(diào)度。

B選項搶占式優(yōu)先級調(diào)度算法:是在優(yōu)先級調(diào)度算法基礎上,允許高優(yōu)先級任務搶占低優(yōu)先級任務而運行。

C選項最晚截止期調(diào)度算法:指調(diào)度程序按每個任務的最接近其截止期末端的時間進行調(diào)度,本題描述的就是最晚截止期調(diào)度算法。

D選項最早截止期調(diào)度算法:指調(diào)度程序按每個任務的截止期時間,選擇最早到截止期頭端時間的任務進行調(diào)度。

6.單選題

對應軟件開發(fā)過程的各種活動,軟件開發(fā)工具有需求分析工具、(

)、編碼與排錯工具、測試工具,按照描述需求定義的方法,可將需求分析工具分為基于自然語言或圖形描述的工具,和基于(

)的工具。

問題1選項

A.設計工具

B.分析工具

C.耦合工具

D.監(jiān)控工具

問題2選項

A.用例

B.形式需求定義語言

C.UML

D.需求描述

【答案】第1題:A

第2題:B

【解析】本題考查的是系統(tǒng)開發(fā)基礎中軟件系統(tǒng)工具的知識內(nèi)容。

軟件開發(fā)工具用來輔助開發(fā)人員進行軟件開發(fā)活動,對應軟件開發(fā)過程的各種活動,軟件開發(fā)工具包括需求分析工具、設計工具、編碼與排錯工具、測試工具等。

1、需求分析工具用以輔助軟件需求分析活動,輔助系統(tǒng)分析員從需求定義出發(fā),生成完成的、清晰的、一致的功能規(guī)范。按描述需求定義的方法可以將需求分析工具分為基于自然語言或圖像描述的工具和基于形式化需求定義語言的工具。

(1)基于自然語言或圖形描述的工具:這類工具采用分解與抽象等基本手段,對用戶問題逐步求精,并在檢測機制的輔助下,發(fā)現(xiàn)其中可能存在的問題(如一致性),通過對問題描述的修改,逐步形成能正確反映用戶需求的功能規(guī)范。比如結(jié)構(gòu)化分析方法采用的數(shù)據(jù)流圖。

(2)基于形式化需求定義語言的工具:基于形式化需求定義語言的工具大多以基于知識的需求智能助手的形式出現(xiàn),并把人工智能技術(shù)運用于軟件工程。這類工具通常具有一個知識庫和一個推理機制。

(3)其他需求分析工具:可執(zhí)行規(guī)范語言以及原型技術(shù)為需求分析工具提供了另一條實現(xiàn)途徑,這些工具通過運行可執(zhí)行規(guī)范或原型,將有關(guān)的結(jié)果顯示給用戶和系統(tǒng)分析員,以便進行需求確認。

2、設計工具:設計工具用以輔助軟件設計活動,輔助設計人員從軟件功能規(guī)范出發(fā),得到相應的設計規(guī)范。

3、編碼與排錯工具:編碼工具和排錯工具用以輔助程序員進行編碼活動。編碼工具輔助程序員用某種程序語言編制源程序,并對源程序進行翻譯,最終轉(zhuǎn)換成可執(zhí)行的代碼,主要有編輯程序、匯編程序、編譯程序和生成程序等。排錯工具用來輔助程序員尋找源程序中錯誤的性質(zhì)和原因,并確定其出錯的位置,主要有源代碼排錯程序和排錯程序生成程序兩類。

4、軟件維護工具:軟件維護工具輔助軟件維護過程中的活動,輔助維護人員對軟件代碼及其文檔進行各種維護活動。軟件維護工具主要有版本控制工具、文檔分析工具、開發(fā)信息庫工具、逆向工程工具和再工程工具等。

5、軟件管理和軟件支持工具:軟件管理過程和軟件支持過程往往要涉及到軟件生存周期中的多個活動,軟件管理和軟件支持工具用來輔助管理人員和軟件支持人員的管理活動和支持活動,以確保軟件高質(zhì)高效地完成。其中常用的工具有項目管理工具、配置管理工具、軟件評價工具等。

7.單選題

中間件是提供平臺和應用之間的通用服務,這些服務具有標準的程序接口和協(xié)議。中間件的基本功能包括:為客戶端和服務器之間提供();提供()保證交易的一致性:提供應用的()。

問題1選項

A.連接和通信

B.應用程序接口

C.通信協(xié)議支持

D.數(shù)據(jù)交換標準

問題2選項

A.安全控制機制

B.交易管理機制

C.標準消息格式

D.數(shù)據(jù)映射機制

問題3選項

A.基礎硬件平臺

B.操作系統(tǒng)服務

C.網(wǎng)絡和數(shù)據(jù)庫

D.負載均衡和高可用性

【答案】第1題:A

第2題:B

第3題:D

【解析】第1題:本題考查的是構(gòu)件與中間件相關(guān)知識。

中間件是一種獨立的系統(tǒng)軟件或服務程序,可以幫助分布式應用軟件在不同的技術(shù)之間共享資源。中間件可以:

1、負責客戶機與服務器之間的連接和通信,以及客戶機與應用層之間的高效率通信機制。

2、提供應用的負載均衡和高可用性、安全機制與管理功能,以及交易管理機制,保證交易的一致性。

3、提供應用層不同服務之間的互操作機制,以及應用層與數(shù)據(jù)庫之間的連接和控制機制。

4、提供多層架構(gòu)的應用開發(fā)和運行的平臺,以及應用開發(fā)框架,支持模塊化的應用開發(fā)。

5、屏蔽硬件、操作系統(tǒng)、網(wǎng)絡和數(shù)據(jù)庫的差異。

6、提供一組通用的服務去執(zhí)行不同的功能,避免重復的工作和使應用之間可以協(xié)作。

第2題:

第3題:

8.單選題

軟件文檔是影響軟件可維護性的決定因素。軟件的文檔可以分為用戶文檔和()兩類。其中,用戶文檔主要描述()和使用方法,并不關(guān)心這些功能是怎樣實現(xiàn)的。

問題1選項

A.系統(tǒng)文檔

B.需求文檔

C.標準文檔

D.實現(xiàn)文檔

問題2選項

A.系統(tǒng)實現(xiàn)

B.系統(tǒng)設計

C.系統(tǒng)功能

D.系統(tǒng)測試

【答案】第1題:A

第2題:C

【解析】第1題:本題考查的是軟件文檔相關(guān)知識。

軟件系統(tǒng)的文檔可以分為用戶文檔和系統(tǒng)文檔兩類,它是影響軟件可維護性的重要因素。

用戶文檔主要描述所交付系統(tǒng)的功能和使用方法,并不關(guān)心這些功能是怎樣實現(xiàn)的。用戶文檔是了解系統(tǒng)的第一步,它可以讓用戶獲得對系統(tǒng)準確的初步印象。

用戶文檔至少應該包括下述5方面的內(nèi)容。

①功能描述:說明系統(tǒng)能做什么。

②安裝文檔:說明怎樣安裝這個系統(tǒng)以及怎樣使系統(tǒng)適應特定的硬件配置。

③使用手冊:簡要說明如何著手使用這個系統(tǒng)(通過豐富的例子說明怎樣使用常用的系統(tǒng)功能,并說明用戶操作錯誤是怎樣恢復和重新啟動的)。

④參考手冊:詳盡描述用戶可以使用的所有系統(tǒng)設施以及它們的使用方法,并解釋系統(tǒng)可能產(chǎn)生的各種出錯信息的含義(對參考手

冊最主要的要求是完整,因此通常使用形式化的描述技術(shù))。

⑤操作員指南(如果需要有系統(tǒng)操作員的話):說明操作員應如何處理使用中出現(xiàn)的各種情況。

系統(tǒng)文檔是從問題定義、需求說明到驗收測試計劃這樣一系列和系統(tǒng)實現(xiàn)有關(guān)的文檔。描述系統(tǒng)設計、實現(xiàn)和測試的文檔對于理解程序和維護程序來說是非常重要的。

第2題:

9.單選題

考慮軟件架構(gòu)時,重要的是從不同的視角(perspective)來檢查,這促使軟件設計師考慮架構(gòu)的不同屬性。例如,展示功能組織的()能判斷質(zhì)量特性,展示并發(fā)行為的()能判斷系統(tǒng)行為特性。選擇的特定視角或視圖也就是邏輯視圖、進程視圖、實現(xiàn)視圖和()。使用()來記錄設計元素的功能和概念接口,設計元素的功能定義了它本身在系統(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)知識的考查。

當考慮架構(gòu)時,重要的是從不同的視角(perspective)來檢查,這促使設計師考慮具體架構(gòu)的不同屬性。例如:展示功能組織的靜態(tài)視角能判斷質(zhì)量特性,展示并發(fā)行為的動態(tài)視角能判斷系統(tǒng)行為特性。在ABSD(基于架構(gòu)的軟件設計)方法中,使用不同的視角來觀察設計元素,一個子系統(tǒng)并不總是一個靜態(tài)的架構(gòu)元素,而是可以從動態(tài)和靜態(tài)視角觀察的架構(gòu)元素。將選擇的特定視角或視圖與Kruchten提出的類似,也就是邏輯視圖、進程視圖、實現(xiàn)視圖和配置視圖。使用邏輯視圖來記錄設計元素的功能和概念接口,設計元素的功能定義了它本身在系統(tǒng)中的角色,這些角色包括功能性能等。進程視圖也稱為并發(fā)視圖,使用并發(fā)視圖來檢查系統(tǒng)多用戶的并發(fā)行為。使用“并發(fā)”來代替“進程”,是為了強調(diào)沒有對進程或線程進行任何操作,一旦這些執(zhí)行操作,則并發(fā)視圖就演化為進程視圖。使用的最后一個視圖是配置視圖,配置視圖代表了計算機網(wǎng)絡中的節(jié)點,也就是系統(tǒng)的物理結(jié)構(gòu)。

第2題:

第3題:

第4題:

10.單選題

軟件設計包括4個既獨立又相互聯(lián)系的活動,分別為()、體系結(jié)構(gòu)設計、人機界面設計和(

)。

問題1選項

A.用例設計

B.數(shù)據(jù)設計

C.程序設計

D.模塊設計

問題2選項

A.接口設計

B.操作設計

C.輸入輸出設計

D.過程設計

【答案】第1題:B

第2題:D

【解析】第1題:本題考查的是軟件設計的知識內(nèi)容。

軟件設計包括體系結(jié)構(gòu)設計、接口設計、數(shù)據(jù)設計和過程設計。

結(jié)構(gòu)設計:定義軟件系統(tǒng)各主要部件之間的關(guān)系。

數(shù)據(jù)設計:將模型轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)的定義。好的數(shù)據(jù)設計將改善程序結(jié)構(gòu)和模塊劃分,降低過程復雜性。

接口設計(人機界面設計):軟件內(nèi)部,軟件和操作系統(tǒng)之間以及軟件和人之間如何通信。

過程設計:系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述。確定軟件各個組成部分內(nèi)的算法及內(nèi)部數(shù)據(jù)結(jié)構(gòu),并選定某種過程的表達形式來描述各種算法。

第2題:

11.單選題

著作權(quán)中,(

)的保護期不受期限限制。

問題1選項

A.發(fā)表權(quán)

B.發(fā)行權(quán)

C.展覽權(quán)

D.署名權(quán)

【答案】D

【解析】本題考查知識產(chǎn)權(quán)中的著作權(quán)的保護期限。

在著作權(quán)中:

”署名權(quán)、修改權(quán)、保護作品完整權(quán)“的保護是沒有時間限制的。

”發(fā)表權(quán)、使用權(quán)和獲得報酬權(quán)“的保護時限為:作者終生及其死亡后的50年(第50年的12月31日)。

12.單選題

某企業(yè)開發(fā)信息管理系統(tǒng)平臺進行E-R圖設計,人力部門定義的是員工實體具有屬性:員工號、姓名、性別、出生日期、聯(lián)系方式和部門,培訓部門定義的培訓師實體具有屬性:培訓師號,姓名和職稱,其中職稱={初級培訓師,中級培訓師,高級培訓師},這種情況屬于(

)。

在合并E-R圖時,解決這一沖突的方法是(

)。

問題1選項

A.屬性沖突

B.結(jié)構(gòu)沖突

C.命名沖突

D.實體沖突

問題2選項

A.員工實體和培訓師實體均保持不變

B.保留員工實體、刪除培訓師實體

C.員工實體中加入職稱屬性,剔除培訓師實體

D.將培訓師實體所有屬性并入員工實體,刪除培訓師實體

【答案】第1題:B

第2題:C

【解析】ER圖集成時產(chǎn)生的沖突及解決辦法:

屬性沖突:包括屬性域沖突和屬性取值沖突。

命名沖突:包括同名異義和異名同義。

結(jié)構(gòu)沖突:包括同一對象在不同應用中具有不同的抽象,以及同一實體在不同局部E-R圖中所包含的屬性個數(shù)和屬性排列次序不完全相同。

本題中,培訓師屬于員工的一種,所以不應該抽象為兩個不同實體,這個沖突屬于結(jié)構(gòu)沖突,解決方案是員工實體中加入職稱屬性,剔除培訓師實體。

13.單選題

人口信息采集處理和利用業(yè)務屬于(

),營業(yè)執(zhí)照發(fā)放屬于(

),戶籍管理屬于(

),參加政府工程交接屬于(

)。

問題1選項

A.政府對企業(yè)(GovernmenttoBusiness,G2B)

B.政府對政府(GovernmenttoGovernment,G2G)

C.企業(yè)對政府(BusinesstoGovernment,B2G)

D.政府對公眾(GovernmenttoCitizen,G2C)

問題2選項

A.政府對企業(yè)(GovernmenttoBusiness,G2B)

B.政府對政府(GovernmenttoGovernment,G2G)

C.企業(yè)對政府(BusinesstoGovernment,B2G)

D.政府對公眾(GovernmenttoCitizen,G2C)

問題3選項

A.政府對企業(yè)(GovernmenttoBusiness,G2B)

B.政府對政府(GovernmenttoGovernment,G2G)

C.企業(yè)對政府(BusinesstoGovernment,B2G)

D.政府對公眾(GovernmenttoCitizen,G2C)

問題4選項

A.政府對企業(yè)(GovernmenttoBusiness,G2B)

B.政府對政府(GovernmenttoGovernment,G2G)

C.企業(yè)對政府(BusinesstoGovernment,B2G)

D.政府對公眾(GovernmenttoCitizen,G2C)

【答案】第1題:B

第2題:A

第3題:D

第4題:C

【解析】本題考查信息化中的電子政務類型。

電子政務分以下類型:

1、政府對政府(G2G,GovernmentToGovernment):政府之間的互動及政府與公務員之間互動。基礎信息的采集、處理和利用,如人口信息;各級政府決策支持。

G2G原則上包含:政府對公務員(G2E,GovernmentToEmployee):內(nèi)部管理信息系統(tǒng)。

2、政府對企業(yè)(G2B,GovernmentToBusiness):政府為企業(yè)提供的政策環(huán)境。給企業(yè)單位頒發(fā)的各種營業(yè)執(zhí)照、許可證、合格證、質(zhì)量認證。

3、企業(yè)對政府(B2G,BusinessToGovernment):企業(yè)納稅及企業(yè)為政府提供服務。企業(yè)參加政府各項工程的競/投標,向政府供應各種商品和服務,企業(yè)向政府提建議,申訴。

4、政府對公民(G2C,GovernmentToCitizen):政府對公民提供的服務。社區(qū)公安和水、火、天災等與公共安全有關(guān)的信息。戶口、各種證件和牌照的管理。

5、公民對政府(C2G,CitizenToGovernment):個人應向政府繳納稅費和罰款及公民反饋渠道。個人應向政府繳納的各種稅款和費用了解民意,征求群眾意見。報警服務(盜賊、醫(yī)療、急救、火警等)。

14.單選題

以下關(guān)于區(qū)塊鏈應用系統(tǒng)中“挖礦”行為的描述中,錯誤的是()。

問題1選項

A.礦工“挖礦”取得區(qū)塊鏈的記賬權(quán),同時獲得代幣獎勵

B.“挖礦”本質(zhì)上是在嘗試計算一個Hash碰撞

C.“挖礦”是一種工作量證明機制

D.可以防止比特幣的雙花攻擊

【答案】D

【解析】本題考查了區(qū)塊鏈技術(shù)的相關(guān)應用。

比特幣網(wǎng)絡通過“挖礦”來生成新的比特幣。所謂“挖礦”實質(zhì)上是用計算機解決一項復雜的數(shù)學問題,來保證比特幣網(wǎng)絡分布式記賬系統(tǒng)的一致性。比特幣網(wǎng)絡會自動調(diào)整數(shù)學問題的難度,讓整個網(wǎng)絡約每10分鐘得到一個合格答案。隨后比特幣網(wǎng)絡會新生成一定量的比特幣作為區(qū)塊獎勵,獎勵獲得答案的人。A選項正確。

本質(zhì)上,挖礦的過程就是計算哈希函數(shù),并以此來確認交易的過程。哈希函數(shù)值具有不可篡改、不可逆性。但哈希函數(shù)輸入的原始數(shù)據(jù)長度是不定長的,可以隨意長度,而得出的摘要值是固定長度的。因此,存在一個可能,同樣一個哈希值對應的不止一個數(shù)據(jù)串。這個現(xiàn)象就是哈希碰撞。B選項正確。

工作量證明機制(PoW)是我們最熟知的一種共識機制。工作量證明機制PoW就是工作越多,收益越大。這里的工作就是計算出一個滿足規(guī)則的隨機數(shù),誰能最快地計算出唯一的數(shù)字,誰就能做信息公示人。C選項正確。

“雙花”問題是指一筆數(shù)字現(xiàn)金在交易中被反復使用的現(xiàn)象。傳統(tǒng)的加密數(shù)字貨幣和其他數(shù)字資產(chǎn),都具有無限可復制性,人們在交易過程中,難以確認這筆數(shù)字現(xiàn)金是否已經(jīng)產(chǎn)生過一次交易。在區(qū)塊鏈技術(shù)中,中本聰通過對產(chǎn)生的每一個區(qū)塊蓋上時間戳(時間戳相當于區(qū)塊鏈公證人)的方式保證了交易記錄的真實性,保證每筆貨幣被支付后,不能再用于其他支付。在這個過程中,當且僅當包含在區(qū)塊中的所有交易都是有效的且之前從未存在過的,其他節(jié)點才認同該區(qū)塊的有效性。所以雙花攻擊解決的方法就是通過時間戳。用戶發(fā)起的每一筆交易都有時間記錄,“挖礦”行為不能防止雙花攻擊,D選項錯誤。

15.單選題

安全攸關(guān)系統(tǒng)在軟件需求分析階段,應提出安全性需求。軟件安全性需求是指通過約束軟件的行為,使其不會出現(xiàn)(

)。軟件安全需求的獲取是根據(jù)已知的(

),如軟件危害條件等以及其他一些類似的系統(tǒng)數(shù)據(jù)和通用慣例,完成通用軟件安全性需求的裁剪和特定軟件安全性需求的獲取工作。

問題1選項

A.不可接受的系統(tǒng)安全的行為

B.有可能影響系統(tǒng)可靠性的行為

C.不可接受的違反系統(tǒng)安全的行為

D.系統(tǒng)不安全的事故

問題2選項

A.系統(tǒng)信息

B.系統(tǒng)屬性

C.軟件屬性

D.代碼信息

【答案】第1題:C

第2題:A

【解析】第1題:安全攸關(guān)系統(tǒng):是指系統(tǒng)失效會對生命或者健康構(gòu)成威脅的系統(tǒng),存在于航空航天、汽車、軌道交通等領域,對安全性要求很高。

通常在需求分析階段就必須考慮安全性需求了。

安全性需求:是指通過約束軟件的行為,使其不會出現(xiàn)不可接受的違反系統(tǒng)安全的行為需求。所以第一空選擇C選項。選項A中,不會出現(xiàn)系統(tǒng)安全的行為,這種說法本身就是錯誤的;B選項是對可靠性的說明;D選項事故是系統(tǒng)不安全的后果。

需求本身就是根據(jù)已知的系統(tǒng)信息來進行獲取的,所以第二空選擇A選項,系統(tǒng)信息。

第2題:

16.單選題

進程P有8個頁面,頁號分別為0~7,頁面大小為4K,假設系統(tǒng)給進程P分配了4個存儲塊,進程P的頁面變換表如下所示。表中狀態(tài)位等于1和0分別表示頁面在內(nèi)存和不在內(nèi)存。若進程P要訪問的邏輯地址為十六進制5148H,則該地址經(jīng)過變換后,其物理地址應為十六進制(

);如果進程P要訪問的頁面6不在內(nèi)存,那么應該淘汰頁號為(

)的頁面。

問題1選項

A.3148H

B.5148H

C.7148H

D.9148H

問題2選項

A.1

B.2

C.5

D.9

【答案】第1題:A

第2題:B

【解析】本題考查操作系統(tǒng)存儲管理方面的基礎知識。

試題第一空的正確選項為A。

根據(jù)題意,頁面大小為4K,邏輯地址為十六進制5148H其頁號為5,頁內(nèi)地址為148H,查頁表后可知頁幀號(物理塊號)為3,該地址經(jīng)過變換后,其物理地址應為頁幀號3拼上頁內(nèi)地址148H,即十六進制3148H。

試題第二空的正確選項為B。根據(jù)題意,頁面變換表中狀態(tài)位等于1和0分別表示頁面在內(nèi)存或不在內(nèi)存,所以1、2、5和7號頁面在內(nèi)存。當訪問的頁面6不在內(nèi)存時,系統(tǒng)應該首先淘汰未被訪問的頁面,因為根據(jù)程序的局部性原理最近未被訪問的頁面下次被訪問的概率更??;如果頁面最近都被訪問過,應該先淘汰未修改過的頁面。因為未修改過的頁面內(nèi)存與輔存一致,故淘汰時無須寫回輔存,使系統(tǒng)頁面置換代價小。經(jīng)上述分析,1、5和7號頁面都是最近被訪問過的,但2號頁面最近未被訪問過,故應該淘汰2號頁面。

17.單選題

對應軟件開發(fā)過程的各種活動,軟件開發(fā)工具有需求分析工具、()。編碼與排錯工具、測試工具等。按描述需求定義的方法可將需求分析工具分為基于自然語言或圖形描述的工具和基于()的工具。

問題1選項

A.設計工具

B.分析工具

C.耦合工具

D.監(jiān)控工具

問題2選項

A.用例

B.形式化需求定義語言

C.UML

D.需求描述

【答案】第1題:A

第2題:B

【解析】第1題:本題考查的軟件開發(fā)工具的相關(guān)知識。

軟件開發(fā)工具用來輔助開發(fā)人員進行軟件開發(fā)活動,對應軟件開發(fā)過程的各種活動,軟件開發(fā)工具包括需求分析工具、設計工具、編碼與排錯工具、測試工具等。

1、需求分析工具用以輔助軟件需求分析活動,輔助系統(tǒng)分析員從需求定義出發(fā),生成完成的、清晰的、一致的功能規(guī)范。按描述需求定義的方法可以將需求分析工具分為基于自然語言或圖像描述的工具和基于形式化需求定義語言的工具。

(1)基于自然語言或圖形描述的工具:這類工具采用分解與抽象等基本手段,對用戶問題逐步求精,并在檢測機制的輔助下,發(fā)現(xiàn)其中可能存在的問題(如一致性),通過對問題描述的修改,逐步形成能正確反映用戶需求的功能規(guī)范。比如結(jié)構(gòu)化分析方法采用的數(shù)據(jù)流圖。

(2)基于形式化需求定義語言的工具:基于形式化需求定義語言的工具大多以基于知識的需求智能助手的形式出現(xiàn),并把人工智

能技術(shù)運用于軟件工程。這類工具通常具有一個知識庫和一個推理機制。

(3)其他需求分析工具:可執(zhí)行規(guī)范語言以及原型技術(shù)為需求分析工具提供了另一條實現(xiàn)途徑,這些工具通過運行可執(zhí)行規(guī)范或

原型,將有關(guān)的結(jié)果顯示給用戶和系統(tǒng)分析員,以便進行需求確認。

2、設計工具:設計工具用以輔助軟件設計活動,輔助設計人員從軟件功能規(guī)范出發(fā),得到相應的設計規(guī)范。

3、編碼與排錯工具:編碼工具和排錯工具用以輔助程序員進行編碼活動。編碼工具輔助程序員用某種程序語言編制源程序,并對源程序進行翻譯,最終轉(zhuǎn)換成可執(zhí)行的代碼,主要有編輯程序、匯編程序、編譯程序和生成程序等。排錯工具用來輔助程序員尋找源程序中錯誤的性質(zhì)和原因,并確定其出錯的位置,主要有源代碼排錯程序和排錯程序生成程序兩類。

4、軟件維護工具:軟件維護工具輔助軟件維護過程中的活動,輔助維護人員對軟件代碼及其文檔進行各種維護活動。軟件維護工具主要有版本控制工具、文檔分析工具、開發(fā)信息庫工具、逆向工程工具和再工程工具等。

5、軟件管理和軟件支持工具:軟件管理過程和軟件支持過程往往要涉及到軟件生存周期中的多個活動,軟件管理和軟件支持工具用來輔助管理人員和軟件支持人員的管理活動和支持活動,以確保軟件高質(zhì)高效地完成。其中常用的工具有項目管理工具、配置管理工具、軟件評價工具等。

第2題:

18.單選題

下列關(guān)于著作權(quán)歸屬的表述,正確的是()。

問題1選項

A.改編作品的著作權(quán)歸屬于改編人

B.職務作品的著作權(quán)都歸屬于企業(yè)法人

C.委托作品的著作權(quán)都歸屬于委托人

D.合作作品的著作權(quán)歸屬于所有參與和組織創(chuàng)作的人

【答案】A

【解析】

本題A選項正確,改編、翻譯、注釋、整理已有作品而產(chǎn)生的作品,其著作權(quán)由改編、翻譯、注釋、整理人享有,但行使著作權(quán)時不得侵犯原作品的著作權(quán)。

B選項職務作品的著作權(quán)不一定歸屬于企業(yè)法人,有可能歸屬于個人,企業(yè)有優(yōu)先使用權(quán)。

C選項委托作品的著作權(quán)可以由合同約定歸屬人,不一定都歸屬于委托人。

D選項合作作品的著作權(quán)歸屬于所有參與人不含組織創(chuàng)作的人。

19.單選題

)包括編制每個需求與系統(tǒng)元素之間的聯(lián)系文檔,這些元素包括其它需求、體系結(jié)構(gòu)、設計部件、源代碼模塊、測試、幫助文件和文檔等。

問題1選項

A.需求描述

B.需求分析

C.需求獲取

D.需求跟蹤

【答案】D

【解析】本題考查需求跟蹤的概念。

需求跟蹤是將單個需求和其他系統(tǒng)元素之間的依賴關(guān)系和邏輯聯(lián)系建立跟蹤,這些元素包括各種類型的需求、業(yè)務規(guī)則、系統(tǒng)架構(gòu)和構(gòu)件、源代碼、測試用例,以及幫助文件等。

需求跟蹤一般采用需求跟蹤矩陣做跟進工作,跟蹤矩陣將從需求源頭一直跟進到最終的軟件產(chǎn)品。

20.案例題

閱讀以下關(guān)于軟件架構(gòu)設計與評估的敘述,在答題紙上回答問題1和問題2。

【說明】

某公司擬開發(fā)一套機器學習應用開發(fā)平臺,支持用戶使用瀏覽器在線進行基于機器學習的智能應用開發(fā)活動。

該平臺的核心應用場景是用戶通過拖拽算法組件靈活定義機器學習流程,采用自助方式進行智能應用設計、實現(xiàn)與部署,并可以開發(fā)新算法組件加入平臺中。在需求分析與架構(gòu)設計階段,公司提出的需求和質(zhì)量屬性描述如下:

(a)平臺用戶分為算法工程師、軟件工程師和管理員等三種角色,不同角色的功能界面有所不同;

(b)平臺應該具備數(shù)據(jù)庫保護措施,能夠預防核心數(shù)據(jù)庫被非授權(quán)用戶訪問;

(c)平臺支持分布式部署,當主站點斷電后,應在20秒內(nèi)將請求重定向到備用站點;

(d)平臺支持初學者和高級用戶兩種界面操作模式,用戶可以根據(jù)自己的情況靈活選擇合適的模式;

(e)平臺主站點宕機后,需要在15秒內(nèi)發(fā)現(xiàn)錯誤并啟用備用系統(tǒng);

(f)在正常負載情況下,機器學習流程從提交到開始執(zhí)行,時間間隔不大于5秒;

(g)平臺支持硬件擴容與升級,能夠在3人天內(nèi)完成所有部署與測試工作;

(h)平臺需要對用戶的所有操作過程進行詳細記錄,便于審計工作;

(i)平臺部署后,針對界面風格的修改需要在3人天內(nèi)完成;

(j)在正常負載情況下,平臺應在0.5秒內(nèi)對用戶的界面操作請求進行響應;

(k)平臺應該與目前國內(nèi)外主流的機器學習應用開發(fā)平臺的界面風格保持一致;

(l)平臺提供機器學習算法的遠程調(diào)試功能,支持算法工程師進行遠程調(diào)試。

在對平臺需求、質(zhì)量屬性描述和架構(gòu)特性進行分析的基礎上,公司的架構(gòu)師給出了三種候選的架構(gòu)設計方案,公司目前正在組織相關(guān)專家對平臺架構(gòu)進行評估。

【問題1】(9分)

在架構(gòu)評估過程中,質(zhì)量屬性效用樹(utilitytree)是對系統(tǒng)質(zhì)量屬性進行識別和優(yōu)先級排序的重要工具。請將合適的質(zhì)量屬性名稱填入圖1-1中(1)、(2)空白處,并從題干中的(a)-(i)中選擇合適的質(zhì)量屬性描述,填入(3)-(6)空白處,完成該平臺的效用樹。

【問題2】(16分)

針對該系統(tǒng)的功能,趙工建議采用解釋器(interpreter)架構(gòu)風格,李工建議采用管道過濾器(pipe-and-filter)的架構(gòu)風格,王工則建議采用隱式調(diào)用(implicitinvocation)架構(gòu)風格。請針對平臺的核心應用場景,從機器學習流程定義的靈活性和學習算法的可擴展性兩個方面對三種架構(gòu)風格進行對比與分析,并指出該平臺更適合采用哪種架構(gòu)風格。

【答案】【問題1】

(1)性能

(2)可修改性

(3)(e)可用性

(4)(j)性能

(5)(h)安全性

(6)(i)可修改

【問題2】

本題系統(tǒng)中有多個應用場景提到了系統(tǒng)分角色有不同的操作流程與界面,以及在修改擴充系統(tǒng)時,需要能夠在限定時間內(nèi)快速完成任務?;谶@樣的情況,我們從兩方面進行分析:

解釋器:機器學習流程定義的靈活性高,可擴展能力強,因為解釋器風格可以通過自定義流程規(guī)則及配套流程解釋引擎開發(fā),做到用戶層面的流程完全定義,而不需要修改代碼,所以無論是修改已有的業(yè)務流程,還是要擴展不同的角色,創(chuàng)建新角色的流程都非常便利。

管道過濾器:機器學習流程定義的靈活性較低,可擴展能力較弱,因為管道過濾器是把數(shù)據(jù)處理職能做成過濾器,把數(shù)據(jù)傳遞做成管道,此時如果流程不發(fā)生變化,是可以通過這種方式實現(xiàn)的,但一旦流程變化,或是擴展功能,需要對過濾器進行修改調(diào)整,或是流程在程序?qū)用嬷亟ǎ藭r必須修改代碼完成任務。

隱式調(diào)用:機器學習流程定義的靈活性一般,可擴展能力一般,隱式調(diào)用強調(diào)的是通過間接方式進行調(diào)用,如采用事件機制,要完成某個動作時先觸發(fā)事件,事件與相關(guān)動作關(guān)聯(lián),以提升靈活度,本題中可把角色執(zhí)行業(yè)務的流程用事件觸發(fā)。這種做法比管道過濾器強,但弱于完全自定義的解釋器。

【解析】本題是架構(gòu)案例中的經(jīng)典題型,問題1難度低,出現(xiàn)的頻度高,是要求必須掌握的。

【問題1】

首先我們需要注意的是:在架構(gòu)評估中,質(zhì)量效用樹,默認有4大質(zhì)量屬性,分別為:性能、可用性、安全性和可修改性,這個條件題目一般不直接給出,需要考生掌握這個知識背景。所以(1)和(2)只能在性能和可修改性中選擇。由于(f)是性能要求,所以(1)填性能,(2)為可修改性。(e)強調(diào)了系統(tǒng)出故障限定多長時間切換到備用系統(tǒng),是典型的系統(tǒng)修復時間限定,屬于可用性。(j)強調(diào)響應時間,應為性能。(h)強調(diào)記錄操作并審計,屬于安全性。(i)強調(diào)做系統(tǒng)修改時,時限要求,為可修改性。

【問題2】

此問考查架構(gòu)風格的應用,給出3種備選風格供我們選擇,其中特別強調(diào)了流程定義的靈活性和可擴展性,這里面流程定義符合我們課程中強調(diào)的“自定義”的特性,最合適的解決方案是解釋器,它是自定義流程,所以最為靈活。有了結(jié)論,便可按“順勢而為”的技巧組織答題內(nèi)容了。同時本題一定注意在回答時,按題目要求把場景加進來。答題描述層面可參看以下說法:

解釋器:機器學習流程定義的靈活性高,可擴展能力強,因為解釋器風格可以通過自定義流程規(guī)則及配套流程解釋引擎開發(fā),做到用戶層面的流程完全定義,而不需要修改代碼,所以無論是修改已有的業(yè)務流程,還是要擴展不同的角色,創(chuàng)建新角色的流程都非常便利。

管道過濾器:機器學習流程定義的靈活性較低,可擴展能力較弱,因為管道過濾器是把數(shù)據(jù)處理職能做成過濾器,把數(shù)據(jù)傳遞做成管道,此時如果流程不發(fā)生變化,是可以通過這種方式實現(xiàn)的,但一旦流程變化,或是擴展功能,需要對過濾器進行修改調(diào)整,或是流程在程序?qū)用嬷亟?,此時必須修改代碼完成任務。

隱式調(diào)用:機器學習流程定義的靈活性一般,可擴展能力一般,隱式調(diào)用強調(diào)的是通過間接方式進行調(diào)用,如采用事件機制,要完成某個動作時先觸發(fā)事件,事件與相關(guān)動作關(guān)聯(lián),以提升靈活度,本題中可把角色執(zhí)行業(yè)務的流程用事件觸發(fā)。這種做法比管道過濾器強,但弱于完全自定義的解釋器。

21.單選題

創(chuàng)建型模式支持對象的創(chuàng)建,該模式允許在系統(tǒng)中創(chuàng)建對象,而不需要在代碼中標識特定類的類型,這樣用戶就不需要編寫大量、復雜的代碼來初始化對象。在不指定具體類的情況下,()模式為創(chuàng)建一系列相關(guān)或相互依賴的對象提供了一個接口。()模式將復雜對象的構(gòu)建與其表示相分離,這樣相同的構(gòu)造過程可以創(chuàng)建不同的對象。()模式允許對象在不了解要創(chuàng)建對象的確切類以及如何創(chuàng)建等細節(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題:本題考查的是設計模式的知識內(nèi)容。

Prototype(原型模式):用原型實例指定創(chuàng)建對象的類型,并且通過拷貝這個原型來創(chuàng)建新的對象。允許對象在不了解創(chuàng)建對象的確切類以及如何創(chuàng)建細節(jié)的情況下創(chuàng)建自定義對象。

AbstractFactory(抽象工廠模式):提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們具體的類。

Builder(構(gòu)建器模式):將一個復雜類的表示與其構(gòu)造相分離,使得相同的構(gòu)建過程能夠得出不同的表示。

Singleton(單例模式):保證一個類只有一個實例,并提供一個訪問它的全局訪問點。

所以第一題答案選B抽象工廠模式,第二題答案選C構(gòu)建器模式,第三題答案選A原型模式。

第2題:

第3題:

22.單選題

數(shù)學模型常帶有多個參數(shù),而參數(shù)會隨環(huán)境因素而變化。根據(jù)數(shù)學模型求出最優(yōu)解或滿意解后,還需要進行(

),對計算結(jié)果進行檢驗,分析計算結(jié)果對參數(shù)變化的反應程度。

問題1選項

A.一致性分析

B.準確性分析

C.靈敏性分析

D.似然性分析

【答案】C

【解析】本題是對數(shù)學建模相關(guān)知識的考查。

靈敏度分析:通常在決策模型中,自然狀態(tài)的概率和損益值往往由估計或預測得到,不可能十分準確,此外實際情況也是在不斷發(fā)生變化的,因此需要分析為決策所用的數(shù)據(jù)可在多大范圍內(nèi)變動,原最優(yōu)決策方案繼續(xù)有效,這就是靈敏度分析。即變量數(shù)據(jù)是否敏感,在最優(yōu)方案不變的條件下,這些變量允許變化的范圍。

本題選擇C選項。其他選項與參數(shù)變化無關(guān)。

23.單選題

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)設計的目的是指定一種(),它定義了用于構(gòu)建擬議信息系統(tǒng)的技術(shù)。此任務通過分析最初在()期間創(chuàng)建的數(shù)據(jù)模型和流程模型來完成。()用于跨網(wǎng)絡建立物理過程和數(shù)據(jù)存儲。為了完成這項活動,分析師可能會讓許多系統(tǒng)設計師和()參與這項活動,以幫助解決業(yè)務數(shù)據(jù)、流程和位置問題。這項任務的關(guān)鍵輸入是從各種來源征求的事實、建議和意見,以及決策分析階段獲得的批準()。

第1題:A、物理模型B、原型系統(tǒng)C、數(shù)據(jù)庫模式D、應用體系架構(gòu)

第2題:A、需求分析B、問題分析C、因果分析D、決策分析

第3題:A、實體聯(lián)系圖B、物理數(shù)據(jù)流圖C、數(shù)據(jù)流圖D、物理數(shù)據(jù)庫模型

第4題:A、系統(tǒng)用戶B、系統(tǒng)分析師C、系統(tǒng)所有者D、項目經(jīng)理

第5題:A、系統(tǒng)架構(gòu)B、系統(tǒng)建議書C、技術(shù)模型D、業(yè)務流程

第2題:

第3題:

第4題:

第5題:

24.單選題

分層結(jié)構(gòu)的脆弱性包含(

)。

問題1選項

A.底層錯誤導致整個系統(tǒng)無法運行,層與層之間功能引用可能導致功能失效

B.底層錯誤導致整個系統(tǒng)無法運行,層與層之間引入通信機制勢必造成性能下降

C.上層錯誤導致整個系統(tǒng)無法運行,層與層之間引入通信機制勢必造成性能下降

D.上層錯誤導致整個系統(tǒng)無法運行,層與層之間功能引用可能導致功能生效

【答案】B

【解析】本題考查的是分層系統(tǒng)的特點。

首先根據(jù)分層的特點來看,底層錯誤將導致整個系統(tǒng)無法運行,而上層錯誤一般影響的是錯誤的這一部分,對整個系統(tǒng)的影響并不是完全的。所以C選項和D選項的描述是錯誤的。

其次,系統(tǒng)的風險可以看做是威脅利用了脆弱性而引起的。

其中,威脅可以看成從系統(tǒng)外部對系統(tǒng)產(chǎn)生的作用而導致系統(tǒng)功能及目標受阻的現(xiàn)象。脆弱性可以看成是系統(tǒng)內(nèi)部的薄弱點。脆弱性是客觀存在的,脆弱性本身沒有實際傷害。B選項“層與層之間引入通信機制勢必造成性能下降”是客觀存在的系統(tǒng)薄弱點,而A選項的描述是一種可能性并不是客觀存在的,所以B選項是系統(tǒng)脆弱性的體現(xiàn)。

25.單選題

數(shù)據(jù)庫的安全機制中,通過提供(

)供第三方開發(fā)人員調(diào)用進行數(shù)據(jù)更新,從而保證數(shù)據(jù)庫的關(guān)系模式不被第三方所獲取。

問題1選項

A.索引

B.視圖

C.存儲過程

D.觸發(fā)器

【答案】C

【解析】本題考查的是數(shù)據(jù)庫基礎知識。

索引是數(shù)據(jù)庫中提高查詢效率的一種機制,不能進行數(shù)據(jù)更新。

視圖一般是提供查詢數(shù)據(jù)的,具有一定安全機制,但是不能進行數(shù)據(jù)更新。

觸發(fā)器可以作為更新機制,但是無法避免數(shù)據(jù)庫的關(guān)系模式被第三方所獲取,并不安全。

存儲過程方式,可以定義一段代碼,從而提供給用戶程序來調(diào)用,具體更新過程通過代碼調(diào)用,避免了向第三方提供系統(tǒng)表結(jié)構(gòu)的過程,體現(xiàn)了數(shù)據(jù)庫的安全機制。所以本題選擇C選項。

26.單選題

某公司擬開發(fā)一個個人社保管理系統(tǒng),該系統(tǒng)的主要功能需求是根據(jù)個人收入、家庭負擔、身體狀態(tài)等情況,預估計算個人每年應支付的社保金,該社保金的計算方式可能隨著國家經(jīng)濟的變化而動態(tài)改變,針對上述需求描述,該軟件系統(tǒng)適宜采用(

)架構(gòu)風格設計,該風格的主要特點是(

)。

問題1選項

A.Layeredsystem

B.Dataflow

C.Eventsystem

D.Rule-basedsystem

問題2選項

A.將業(yè)務邏輯中頻繁變化的部分定義為規(guī)則

B.各構(gòu)件間相互獨立

C.支持并發(fā)

D.無數(shù)據(jù)不工作

【答案】第1題:D

第2題:A

【解析】

本題考查架構(gòu)風格應用,根據(jù)題目描述,最核心的業(yè)務特點是變化大,變化之后要能及時響應變化。此時,可以理解為,可以自行定義計算的方式與規(guī)則,所以使用虛擬機風格較為合適,題目中提到的規(guī)則系統(tǒng)屬于虛擬機風格。該風格最顯著的特點是會把變化的內(nèi)容定義為規(guī)則。

27.單選題

信息系統(tǒng)規(guī)劃方法中,關(guān)鍵成功因素法通過對關(guān)鍵成功因素的識別,找出實現(xiàn)目標所需要的關(guān)鍵信息集合,從而確定系統(tǒng)開發(fā)的(

)。關(guān)鍵成功因素來源于組織的目標,通過組織的目標分解和關(guān)鍵成功因素識別、(

)識別,一直到產(chǎn)生數(shù)據(jù)字典。

問題1選項

A.系統(tǒng)邊界

B.功能指標

C.優(yōu)先次序

D.性能指標

問題2選項

A.系統(tǒng)邊界

B.功能指標

C.優(yōu)先次序

D.性能指標

【答案】第1題:C

第2題:D

【解析】本題考查的是信息系統(tǒng)總體規(guī)劃方法論中的關(guān)鍵成功因素法。

關(guān)鍵成功因素法(CSF):通過分析找出使得企業(yè)成功的關(guān)鍵因素,然后再圍繞這些關(guān)鍵因素來確定系統(tǒng)的需求,并進行規(guī)劃?;舅枷朐诂F(xiàn)行系統(tǒng)中,總存在著多個變量影響系統(tǒng)目標的實現(xiàn),其中若干個因素是關(guān)鍵的和主要的(即關(guān)鍵成功因素)。通過對關(guān)鍵成功因素的識別,找出實現(xiàn)目標所需的關(guān)鍵信息集合,從而確定系統(tǒng)開發(fā)的優(yōu)先次序。關(guān)鍵成功因素來自于組織的目標,通過組織的目標分解和識別關(guān)鍵成功因素識別、性能指標識別,一直到產(chǎn)生數(shù)據(jù)字典。

28.單選題

在支持多線程的操作系統(tǒng)中,假設進程P創(chuàng)建了線程T1,T2,T3,那么下列說法中,正確的是(

)。

問題1選項

A.該進程中已打開的文件是不能被T1,T2和T3共享的

B.該進程中T1的棧指針是不能被T2共享,但可被T3共享的

C.該進程中T1的棧指針是不能被T2和T3共享的

D.該進程中某線程的棧指針是可以被T1,T2和T3共享的

【答案】C

【解析】本題考查的是操作系統(tǒng)的知識內(nèi)容。

線程共享的內(nèi)容包括:進程代碼段、進程的公有數(shù)據(jù)(利用這些共享的數(shù)據(jù),線程很容易的實現(xiàn)相互之間的通訊)、進程打開的文件描述符、信號的處理器、進程的當前目錄、進程用戶ID與進程組ID。

線程獨有的內(nèi)容包括:線程ID、寄存器組的值、線程的堆棧、錯誤返回碼、線程的信號屏蔽碼。

29.單選題

使用McCabe方法可以計算程序流程圖的環(huán)形復雜度,下圖的環(huán)形復雜度為(

問題1選項

A.3

B.4

C.5

D.6

【答案】B

【解析】本題考查環(huán)路復雜度計算:

圖G的環(huán)形復雜度V(G)=E-N+2,其中,E是流圖中邊的條數(shù),N是結(jié)點數(shù)。

本題中,E=12,N=10,所以V(G)=12-10+2=4。

30.單選題

按照傳統(tǒng)的軟件生命周期方法學,可以把軟件生命周期劃分為軟件定義、軟件開發(fā)和(

)三個階段。其中,可行性研究屬于(

)階段的主要任務。

問題1選項

A.軟件運行與維護

B.軟件對象管理

C.軟件詳細設計

D.問題描述

問題2選項

A.軟件定義

B.軟件開發(fā)

C.軟件評估

D.軟件運行與維護

【答案】第1題:A

第2題:A

【解析】第1題:本題考查的是系統(tǒng)開發(fā)基礎知識中關(guān)于軟件生命周期的內(nèi)容。

按照傳統(tǒng)的軟件生命周期方法學,可以把軟件生命周期劃分為軟件定義、軟件開發(fā)、軟件運行與維護三個階段。第一空選擇A選項。

軟件定義包括可行性研究和詳細需求分析過程,任務是確定軟件開發(fā)工程必須完成的總目標。第二空選擇A選項。

軟件開發(fā)時期就是軟件的設計與實現(xiàn),可分為概要(總體)設計、詳細設計、編碼、測試等。

軟件運行就是把軟件產(chǎn)品移交給用戶使用。軟件投入運行后的主要任務是使軟件持久滿足用戶的要求。

軟件維護是對軟件產(chǎn)品進行修改或?qū)浖枨笞兓鞒鲰憫倪^程,也就是盡可能地延長軟件的壽命。

當軟件已沒有維護的價值時,宣告退役,軟件生命隨之宣告結(jié)束。

第2題:

31.單選題

Web頁面訪問過程中,在瀏覽器發(fā)出HTTP請求報文之前不可能執(zhí)行的操作是()。

問題1選項

A.查詢本機DNS緩存,獲取主機名對應的IP地址

B.發(fā)起DNS請求,獲取主機名對應的IP地址

C.發(fā)送請求信息,獲取將要訪問的Web應用

D.發(fā)送ARP協(xié)議廣播數(shù)據(jù)包,請求網(wǎng)關(guān)的MAC地址

【答案】C

【解析】本題考查的是計算網(wǎng)絡知識。

題目中提到了在瀏覽器發(fā)出HTTP請求報文【之前】不可能執(zhí)行的操作是什么。而C選項是已經(jīng)發(fā)送請求信息了,所以選擇C選項。

其中A、B、D選項都是在瀏覽器發(fā)出HTTP請求報文之前可以執(zhí)行的操作。

32.單選題

應用系統(tǒng)開發(fā)中可以采用不同的開發(fā)模型,其中,()將整個開發(fā)流程分為目標設定、風險分析、開發(fā)和有效性驗證、評審四個部分:()則通過重用來提高軟件的可靠性和易維護性,程序在進行修改時產(chǎn)生較少的副作用。

問題1選項

A.瀑布模型

B.螺旋模型

C.構(gòu)件模型

D.對象模型

問題2選項

A.瀑布模型

B.螺旋模型

C.構(gòu)件模型

D.對象模型

【答案】第1題:B

第2題:C

【解析】第1題:本題考查的是軟件開發(fā)模型相關(guān)知識。

瀑布模型可以說是最早使用的軟件生存周期模型之一。由于這個模型描述了軟件生存的一些基本過程活動,所以它被稱為軟件生存周期模型。這些活動從一個階段到另一個階段逐次下降,形式上很像瀑布。瀑布模型的特點是因果關(guān)系緊密相連,前一個階段工作的結(jié)果是后一個階段工作的輸入。本題與瀑布模型無關(guān)。

螺旋模型是在快速原型的基礎上擴展而成的。這個模型把整個軟件開發(fā)流程分成多個階段,每個階段都由4部分組成,它們是:①目標設定。為該項目進行需求分析,定義和確定這一個階段的專門目標,指定對過程和產(chǎn)品的約束,并且制定詳細的管理計劃。②風險分析。對可選方案進行風險識別和詳細分析,制定解決辦法,采取有效的措施避免這些風險。③開發(fā)和有效性驗證。風險評估后,可以為系統(tǒng)選擇開發(fā)模型,并且進行原型開發(fā),即開發(fā)軟件產(chǎn)品。④評審。對項目進行評審,以確定是否需要進入螺旋線的下一次回路,如果決定繼續(xù),就要制定下一階段計劃。第一題答案為A選項。

構(gòu)件組裝模型通過重用來提高軟件的可靠性和易維護性,程序在進行修改時產(chǎn)生較少的副作用。一般開發(fā)過程為:設計構(gòu)件組裝->建立構(gòu)件庫->構(gòu)建應用軟件->測試與發(fā)布。構(gòu)件組裝模型的優(yōu)點如下:(1)構(gòu)件的自包容性讓系統(tǒng)的擴展變得更加容易。(2)設計良好的構(gòu)件更容易被重用,降低軟件開發(fā)成本。(3)構(gòu)件的粒度較整個系統(tǒng)更小,因此安排開發(fā)任務更加靈活,可以將開發(fā)團隊分成若干組,并行地獨立開發(fā)構(gòu)件。

第2題:

33.單選題

趙某購買了一款有注冊商標的應用App,擅自復制成光盤出售,其行為是侵犯()的行為。

問題1選項

A.注冊商標專用權(quán)

B.軟件著作權(quán)

C.光盤所有權(quán)

D.軟件專利權(quán)

【答案】B

【解析】

通俗一點來說,趙某的行為是制作并出售盜版光盤的行為,此時侵犯的是版權(quán),即著作權(quán)。

34.單選題

進行系統(tǒng)監(jiān)視三種形式,一是通過(

)如PS,last;二是通過系統(tǒng)記錄文件查閱系統(tǒng)運行狀態(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命令是用來查看進程的。二者屬于系統(tǒng)命令方式。

Windowsperform提供了圖表化的系統(tǒng)性能實時監(jiān)視器、性能日志和警報管理,可用于監(jiān)視CPU使用率、內(nèi)存使用率、硬盤讀寫速度、網(wǎng)絡速度等,可以很方便地使用第三方工具進行性能分析。其他命令可以監(jiān)控性能但無圖表形式。

35.單選題

前趨圖(PrecedenceGraph)是一個有向無環(huán)圖,記為:→={(P,P)IPmustcompletebeforePjmaystrt}。假設系統(tǒng)中進程P={P1,P2,P3,P4,P5,P6,P7},且進程的前趨圖如下:

那么,該前驅(qū)圖可記為()。

問題1選項

A.→={(P1,P2),(P3,P1),(P4,P1),(P5,P2),(P5,P3),(P6,P4),(P7,P5),(P7,P6),(P5,P6),(P4,P5),(P6,P7)}

B.→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P2,P3),(P3,P4),(P3,P5),(P4,P5),(P5,P6),(P5,P7),(P6,P7)}

C.→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P2,P3),(P3,P4),(P5,P3),(P4,P5),(P5,P6),(P7,P5),(P6,P7)}

D.→={P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P6),(P3,P4),(P4,P7),(P5,P6),(P6,P7),(P6,P5),(P7,P5)}

【答案】B

【解析】本題是典型的前趨圖考查題型。

前趨圖中,箭線代表前趨關(guān)系,結(jié)點代表進程,本圖中P1是起點,P7是終點,一共有11個前趨關(guān)系。每個前趨關(guān)系可用(結(jié)點1,結(jié)點2)的形式表示,如:P1到P2之間的前趨關(guān)系可用:(P1,P2)表示。

這里可以用排除法得到結(jié)果,選項中存在錯誤的前驅(qū)關(guān)系就可以直接排除。A選項(P3,P1)錯誤,不存在P3->P1的前驅(qū)關(guān)系。C選項(P5,P3)錯誤,不存在P5->P3的前驅(qū)關(guān)系。D選項(P3,P6)錯誤,不存在P3->P6的前驅(qū)關(guān)系。B選項正確。

36.單選題

特定領域軟件架構(gòu)(DomainSpecificSoftwareArchitecture,DSSA)是指特定應用領域中為一組應用提供組織結(jié)構(gòu)參考的標準軟件架構(gòu)。從功能覆蓋的范圍角度,()定義了一個特定的系統(tǒng)族,包含整個系統(tǒng)族內(nèi)的多個系統(tǒng),可作為該領域系統(tǒng)的可行解決方案的一個通用軟件架構(gòu);()定義了在多個系統(tǒng)和多個系統(tǒng)族中功能區(qū)域的共有部分,在子系統(tǒng)級上涵蓋多個系統(tǒng)族的特定部分功能。

問題1選項

A.垂直域

B.水平域

C.功能域

D.屬性域

問題2選項

A.垂直域

B.水平域

C.功能域

D.屬性域

【答案】第1題:A

第2題:B

【解析】

在特定領域架構(gòu)中,垂直域關(guān)注的是與行業(yè)相關(guān)的,聚焦于行業(yè)特性的內(nèi)容,而水平域關(guān)注的是各行業(yè)共性部分的內(nèi)容。

37.單選題

創(chuàng)建型模式支持對象的創(chuàng)建,該模式允許在系統(tǒng)中創(chuàng)建對象,而不需要在代碼中標識出特定的類型,這樣用戶就不需要編寫一系列相關(guān)或相互依賴的對象在不指定具體類的情況下。(

)模式為創(chuàng)建一系列相關(guān)或相互依賴的對象提供了一個接口,(

)模式將一個復雜對象的構(gòu)建與其表示相分離,這樣相同的構(gòu)造過程可以創(chuàng)建不同的對象,(

)模式允許對象在不了解要創(chuàng)建對象的確切類以及如何創(chuàng)建細節(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題:本題考查的是設計模式的知識內(nèi)容。

Prototype(原型模式):用原型實例指定創(chuàng)建對象的類型,并且通過拷貝這個原型來創(chuàng)建新的對象。允許對象在不了解創(chuàng)建對象的確切類以及如何創(chuàng)建細節(jié)的情況下創(chuàng)建自定義對象。

AbstractFactory(抽象工廠模式):提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們具體的類。

Builder(生成器模式):將一個復雜類的表示與其構(gòu)造相分離,使得相同的構(gòu)建過程能夠得出不同的表示。

Singleton(單例模式):保證一個類只有一個實例,并提供一個訪問它的全局訪問點。

第2題:

第3題:

38.單選題

下列協(xié)議中與電子郵箱安全無關(guān)的是(

)。

問題1選項

A.SSL

B.HTTPS

C.MIME

D.PGP

【答案】C

【解析】本題選擇C選項。

MIME它是一個互聯(lián)網(wǎng)標準,擴展了電子郵件標準,使其能夠支持,與安全無關(guān)。與安全電子郵件相關(guān)的是S/MIME安全多用途互聯(lián)網(wǎng)郵件擴展協(xié)議。

A選項SSL和B選項HTTPS涉及到郵件傳輸過程的安全,D選項PGP(全稱:PrettyGoodPrivacy,優(yōu)良保密協(xié)議),是一套用于信息加密、驗證的應用程序,可用于加密電子郵件內(nèi)容。

39.單選題

軟件性能測試有多種不同類型的測試方法,其中,(

)用于測試在限定的系統(tǒng)下考查軟件系統(tǒng)極限運行的情況,(

)可用于測試系統(tǒng)同時處理的在線最大用戶數(shù)量。

問題1選項

A.強度測試

B.負載測試

C.壓力測試

D.容量測試

問題2選項

A.強度測試

B.負載測試

C.壓力測試

D.容量測試

【答案】第1題:A

第2題:D

【解析】第1題:本題考查的是測試相關(guān)知識。

根據(jù)測試目的不同,性能測試主要包括壓力測試、負載測試、并發(fā)測試和可靠性測試等。

強度測試:是在系統(tǒng)資源特別低的情況下考查軟件系統(tǒng)極限運行情況。本題第一空選擇A選項。

負載測試:用于測試超負荷環(huán)境中程序是否能夠承擔,確定在各種工作負載下系統(tǒng)的性能,測試當負載逐漸增加時,系統(tǒng)各項性能指標的變化情況。

壓力測試:通過確定系統(tǒng)的瓶頸或不能接收的性能點,來獲得系統(tǒng)能夠提供的最大服務級別的測試。負載測試和壓力測試可以結(jié)合進行,統(tǒng)稱為負載壓力測試。

容量測試:并發(fā)測試也稱為容量測試,主要用于測試系統(tǒng)可同時處理的在線最大用戶數(shù)量。本題第二空選擇D選項。

第2題:

40.單選題

軟件逆向工程就是分析已有的程序,尋求比源代碼更高級的抽象表現(xiàn)形式。在逆向工程導出信息的四個抽象層次中,(

)包括反映程序分部分之間相互依賴關(guān)系的信息;(

)包括反映程序段功能及程序段之間關(guān)系的信息。

問題1選項

A.實現(xiàn)級

B.結(jié)構(gòu)級

C.功能級

D.領域級

問題2選項

A.實現(xiàn)級

B.結(jié)構(gòu)級

C.功能級

D.領域級

【答案】第1題:B

第2題:C

【解析】第1題:逆向工程導出的信息可分為如下4個抽象層次。

①實現(xiàn)級:包括程序的抽象語法樹、符號表等信息。

②結(jié)構(gòu)級:包括反映程序分量之間相互依賴關(guān)系的信息,例如調(diào)用圖、結(jié)構(gòu)圖等。本題第一空描述的是結(jié)構(gòu)級,選擇B選項。

③功能級:包括反映程序段功能及程序段之間關(guān)系的信息。本題第二空描述的是功能級,選擇C選項。

④領域級:包括反映程序分量或程序諸實體與應用領域概念之間對應關(guān)系的信息。

第2題:

41.單選題

軟件設計過程中,可以用耦合和內(nèi)聚兩個定性標準來衡量模塊的獨立程度,耦合衡量不同模塊彼此間互相依賴的緊密程度,應采用以下設計原則(),內(nèi)聚衡量一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度,以下屬于高內(nèi)聚的是()。

問題1選項

A.盡量使用內(nèi)容耦合、少用控制耦合和特征耦合、限制公共環(huán)境耦合的范圍、完全不用數(shù)據(jù)耦合

B.盡量使用數(shù)據(jù)耦合、少用控制耦合和特征耦合、限制公共環(huán)境耦合的范圍、完全不用內(nèi)容耦合

C.盡量使用控制耦合、少用數(shù)據(jù)耦合和特征耦合、限制公共環(huán)境耦合的范圍、完全不用內(nèi)容耦合

D.盡量使用特征耦合、少用數(shù)據(jù)耦合和控制耦合、限制公共環(huán)境耦合的范圍、完全不用內(nèi)容耦合

問題2選項

A.偶然內(nèi)聚

B.時間內(nèi)聚

C.功能內(nèi)聚

D.邏輯內(nèi)聚

【答案】第1題:B

第2題:C

【解析】

軟件模塊之間的耦合性,從低到高為:

非直接耦合:兩個模塊之間沒有直接關(guān)系,它們之間的聯(lián)系完全是通過主模塊的控制和調(diào)用來實現(xiàn)的。

數(shù)據(jù)耦合:一組模塊借助參數(shù)表傳遞簡單數(shù)據(jù)。

標記耦合(特征耦合):一組模塊通過參數(shù)表傳遞記錄信息(數(shù)據(jù)結(jié)構(gòu))。

控制耦合:模塊之間傳遞的信息中包含用于控制模塊內(nèi)部邏輯的信息。

外部耦合:一組模塊都訪問同一全局簡單變量,而且不是通過參數(shù)表傳遞該全局變量的信息。

公共耦合:多個模塊都訪問同一個公共數(shù)據(jù)環(huán)境。

內(nèi)部耦合(內(nèi)容耦合):指一個模塊直接訪問另一個模塊的內(nèi)部數(shù)據(jù);一個模塊不通過正常入口轉(zhuǎn)到另一個模塊的內(nèi)部;兩個模塊有一部分程序代碼重疊;一個模塊有多個入口。

本題實際上就是對題目選項出現(xiàn)的幾種耦合做排序。

非直接耦合>數(shù)據(jù)耦合>特征耦合>控制耦合>外部耦合>公共耦合>內(nèi)容耦合

應選B。

軟件模塊內(nèi)聚按高到低排列為:

功能內(nèi)聚:完成一個單一功能,各個部分協(xié)同工作,缺一不可。

順序內(nèi)聚:處理元素相關(guān),而且必須順序執(zhí)行。

通信內(nèi)聚:所有處理元素集中在一個數(shù)據(jù)結(jié)構(gòu)的區(qū)域上。

過程內(nèi)聚:處理元素相關(guān),而且必須按特定的次序執(zhí)行。

瞬時內(nèi)聚(時間內(nèi)聚):所包含的任務必須在同一時間間隔內(nèi)執(zhí)行。

邏輯內(nèi)聚完成邏輯上相關(guān)的一組任務。

偶然內(nèi)聚(巧合內(nèi)聚):完成一組沒有關(guān)系或松散關(guān)系的任務。

最高的為功能內(nèi)聚。

42.案例題

閱讀以下關(guān)于Web系統(tǒng)架構(gòu)設計的敘述,在答題紙上回答問題1至問題3。

【說明】

某公司擬開發(fā)一個物流車輛管理系統(tǒng),該系統(tǒng)可支持各車輛實時位置監(jiān)控、車輛歷史軌跡管理、違規(guī)違章記錄管理、車輛固定資產(chǎn)管理、隨車備品及配件更換記錄管理、車輛壽命管理等功能需求。其非功能性需求如下:

(1)系統(tǒng)應支持大于50個終端設備的并發(fā)請求;

(2)系統(tǒng)應能夠?qū)崟r識別車牌,識別時間應小于1s;

(3)系統(tǒng)應7×24小時工作;

(4)具有友好的用戶界面;

(5)可抵御常見SQL注入攻擊;

(6)獨立事務操作響應時間應小于3s;

(7)系統(tǒng)在故障情況下,應在1小時內(nèi)恢復;

(8)新用戶學習使用系統(tǒng)的時間少于1小時。

面對系統(tǒng)需求,公司召開項目組討論會議,制訂系統(tǒng)設計方案,最終決定基于分布式架構(gòu)設計實現(xiàn)該物流車輛管理系統(tǒng),應用Kafka、Redis數(shù)據(jù)緩存等技術(shù)實現(xiàn)對物流車輛自身數(shù)據(jù)、業(yè)務數(shù)據(jù)進行快速、高效的處理。

【問題1】(4分)

請將上述非功能性需求(1)~(8)歸類到性能、安全性、可用性、易用性這四類非功能性需求。

【問題2】(14分)

經(jīng)項目組討論,完成了該系統(tǒng)的分布式架構(gòu)設計,如圖5-1所示。請從下面給出的(a)~(j)中進行選擇,補充完善圖5-1中(1)~(7)處空白的內(nèi)容。

(a)數(shù)據(jù)存儲層

(b)Struct2

(c)負載均衡層

(d)表現(xiàn)層

(e)HTTP協(xié)議

(f)Redis數(shù)據(jù)緩存

(g)Kafka分發(fā)消息

(h)分布式通信處理層

(i)邏輯處理層

(j)CDN內(nèi)容分發(fā)

【問題3】(7分)

該物流車輛管理系統(tǒng)需抵御常見的SQL注入攻擊,請用200字以內(nèi)的文字說明什么是SQL注入攻擊,并列舉出兩種抵御SQL注入攻擊的方式。

【答案】【問題1】

性能:(1)、(2)、(6)

安全性:(5)

可用性:(3)、(7)

易用性:(4)、(8)

【問題2】

(1)(d)

(2)(e)

(3)(i)

(4)(h)

(5)(g)

(6)(f)

(7)(a)

【問題3】

SQL注入攻擊,就是通過把SQL命令插入到Web表單提交或輸入域名或頁面請求的查詢字符串,最終達到欺騙服務器執(zhí)行惡意的SQL命令。

可以通過以下方式抵御SQL注入攻擊:

?使用正則表達式;

?使用參數(shù)化的過濾性語句;

?檢查用戶輸入的合法性;

?用戶相關(guān)數(shù)據(jù)加密處理;

?存儲過程來執(zhí)行所有的查詢;

?使用專業(yè)的漏洞掃描工具。

【解析】暫無解析。

43.單選題

自動化測試工具主要使用腳本技術(shù)來生成測試用例,其中,()是錄制手工測試的測試用例時得到的腳本;()是將測試輸入存儲在獨立的數(shù)據(jù)文件中,而不是在腳本中。

問題1選項

A.線性腳本

B.結(jié)構(gòu)化腳本

C.數(shù)據(jù)驅(qū)動腳本

D.共享腳本.

問題2選項

A.線性腳本

B.結(jié)構(gòu)化腳本

C.數(shù)據(jù)驅(qū)動腳本

D.共享腳本

【答案】第1題:A

第2題:C

【解析】第1題:本題考查的是自動化測試相關(guān)知識。

自動化測試工具主要使用腳本技術(shù)來生成測試用例,測試腳本不僅可以在功能測試上模擬用戶的操作,比較分析,而且可以用在性能測試、負載測試上,虛擬用戶可以同時進行相同的、不同的操作,給被測軟件施加足夠的數(shù)據(jù)和操作,檢查系統(tǒng)的響應速度和數(shù)據(jù)吞吐能力。

線性腳本,是錄制手工執(zhí)行的測試用例得到的腳本,這種腳本包含所有的擊鍵、移動、輸入數(shù)據(jù)等,所有錄制的測試用例都可以得到完整的回放。

結(jié)構(gòu)化腳本,類似于結(jié)構(gòu)化程序設計,具有各種邏輯結(jié)構(gòu)、函數(shù)調(diào)用功能。

共享腳本,共享腳本是指可以被多個測試用例使用的腳本,也允許其他腳本調(diào)用。共享腳本可以在不同主機、不同系統(tǒng)之間共享,也可以在同一主機、同一系統(tǒng)之間共享。

數(shù)據(jù)驅(qū)動腳本,將測試輸入存儲在獨立的(數(shù)據(jù))文件中,而不是存儲在腳本中??梢葬槍Σ煌瑪?shù)據(jù)輸入實現(xiàn)多個測試用例.

關(guān)鍵字驅(qū)動腳本,關(guān)鍵字驅(qū)動腳本是數(shù)據(jù)驅(qū)動腳本的邏輯擴展。它將數(shù)據(jù)文

件變成測試用例的描述,采用一些關(guān)鍵字指定要執(zhí)行的任務。

第2題:

44.單選題

UML(UnifiedModelingLanguage)是面向?qū)ο笤O計的建模工具,獨立于任何具體程序設計語言,以下(

)不屬于UML中的模型。

問題1選項

A.用例圖

B.協(xié)作圖

C.活動圖

D.PAD圖

【答案】D

【解析】UML2.0中一共定義了14種圖。

其中結(jié)構(gòu)圖(靜態(tài)圖)包括:類圖、對象圖、構(gòu)件圖、部署圖、制品圖、包圖、組合結(jié)構(gòu)圖;行為圖(動態(tài)圖)包括:用例圖、順序圖、通信圖(協(xié)作圖)、定時圖、交互概覽圖、活動圖、狀態(tài)圖。

45.單選題

下面關(guān)于Kerberos認證的說法中,錯誤的是()。

問題1選項

A.Kerberos是在開放的網(wǎng)絡中為用戶提供身份認證的一種方式

B.系統(tǒng)中的用戶要相互訪問必須首先向CA申請票據(jù)

C.KDC中保存著所有用戶的賬號和密碼

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論