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

下載本文檔

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

文檔簡介

1、住在富人區(qū)的她2022年職業(yè)考證-軟考-系統(tǒng)架構設計師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實際調(diào)整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題某Web網(wǎng)站向CA申請了數(shù)字證書。用戶登錄過程中可通過驗證( ),確認該數(shù)字證書的有效性,以( )。問題1選項A.CA的簽名B.網(wǎng)站的簽名C.會話密鑰D.DES密碼問題2選項A.向網(wǎng)站確認自己的身份B.獲取訪問網(wǎng)站的權限C.和網(wǎng)站進行雙向認證D.驗證該網(wǎng)站的真?zhèn)巍敬鸢浮康?題:A第2題:D【解析】本題考查安全相關知識。每個數(shù)字證書上都會有其頒發(fā)機構的簽名,我們可以通過驗證CA對數(shù)字證書的簽名來核實數(shù)字證書的有效性。如果證書有效,

2、說明此網(wǎng)站經(jīng)過CA中心的認證,是可信的網(wǎng)站,所以這個動作是用來驗證網(wǎng)站真?zhèn)蔚?,而不能驗證客戶方的真?zhèn)巍?.單選題創(chuàng)建型模式支持對象的創(chuàng)建,該模式允許在系統(tǒng)中創(chuàng)建對象,而不需要在代碼中標識出特定的類型,這樣用戶就不需要編寫一系列相關或相互依賴的對象在不指定具體類的情況下。( )模式為創(chuàng)建一系列相關或相互依賴的對象提供了一個接口,( )模式將一個復雜對象的構建與其表示相分離,這樣相同的構造過程可以創(chuàng)建不同的對象,( )模式允許對象在不了解要創(chuàng)建對象的確切類以及如何創(chuàng)建細節(jié)的情況下創(chuàng)建自定義對象。問題1選項A.PrototypeB.Abstract FactoryC.BuilderD.Singlet

3、on問題2選項A.PrototypeB.Abstract FactoryC.BuilderD.Singleton問題3選項A.PrototypeB.Abstract FactoryC.BuilderD.Singleton【答案】第1題:B第2題:C第3題:A【解析】第1題:本題考查的是設計模式的知識內(nèi)容。Prototype(原型模式):用原型實例指定創(chuàng)建對象的類型,并且通過拷貝這個原型來創(chuàng)建新的對象。允許對象在不了解創(chuàng)建對象的確切類以及如何創(chuàng)建細節(jié)的情況下創(chuàng)建自定義對象。Abstract Factory(抽象工廠模式):提供一個創(chuàng)建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。Bui

4、lder(生成器模式):將一個復雜類的表示與其構造相分離,使得相同的構建過程能夠得出不同的表示。Singleton(單例模式):保證一個類只有一個實例,并提供一個訪問它的全局訪問點。第2題:第3題:3.單選題對應軟件開發(fā)過程的各種活動,軟件開發(fā)工具有需求分析工具、( )、編碼與排錯工具、測試工具,按照描述需求定義的方法,可將需求分析工具分為基于自然語言或圖形描述的工具,和基于( ) 的工具。問題1選項A.設計工具B.分析工具C.耦合工具D.監(jiān)控工具問題2選項A.用例B.形式需求定義語言C.UMLD.需求描述【答案】第1題:A第2題:B【解析】本題考查的是系統(tǒng)開發(fā)基礎中軟件系統(tǒng)工具的知識內(nèi)容。軟

5、件開發(fā)工具用來輔助開發(fā)人員進行軟件開發(fā)活動,對應軟件開發(fā)過程的各種活動,軟件開發(fā)工具包括需求分析工具、設計工具、編碼與排錯工具、測試工具等。1、需求分析工具用以輔助軟件需求分析活動,輔助系統(tǒng)分析員從需求定義出發(fā),生成完成的、清晰的、一致的功能規(guī)范。按描述需求定義的方法可以將需求分析工具分為基于自然語言或圖像描述的工具和基于形式化需求定義語言的工具。(1)基于自然語言或圖形描述的工具:這類工具采用分解與抽象等基本手段,對用戶問題逐步求精,并在檢測機制的輔助下,發(fā)現(xiàn)其中可能存在的問題(如一致性),通過對問題描述的修改,逐步形成能正確反映用戶需求的功能規(guī)范。比如結構化分析方法采用的數(shù)據(jù)流圖。(2)基

6、于形式化需求定義語言的工具:基于形式化需求定義語言的工具大多以基于知識的需求智能助手的形式出現(xiàn),并把人工智能技術運用于軟件工程。這類工具通常具有一個知識庫和一個推理機制。(3)其他需求分析工具:可執(zhí)行規(guī)范語言以及原型技術為需求分析工具提供了另一條實現(xiàn)途徑,這些工具通過運行可執(zhí)行規(guī)范或原型,將有關的結果顯示給用戶和系統(tǒng)分析員,以便進行需求確認。2、設計工具:設計工具用以輔助軟件設計活動,輔助設計人員從軟件功能規(guī)范出發(fā),得到相應的設計規(guī)范。3、編碼與排錯工具:編碼工具和排錯工具用以輔助程序員進行編碼活動。編碼工具輔助程序員用某種程序語言編制源程序,并對源程序進行翻譯,最終轉(zhuǎn)換成可執(zhí)行的代碼,主要有

7、編輯程序、匯編程序、編譯程序和生成程序等。排錯工具用來輔助程序員尋找源程序中錯誤的性質(zhì)和原因,并確定其出錯的位置,主要有源代碼排錯程序和排錯程序生成程序兩類。4、軟件維護工具:軟件維護工具輔助軟件維護過程中的活動,輔助維護人員對軟件代碼及其文檔進行各種維護活動。軟件維護工具主要有版本控制工具、文檔分析工具、開發(fā)信息庫工具、逆向工程工具和再工程工具等。5、軟件管理和軟件支持工具:軟件管理過程和軟件支持過程往往要涉及到軟件生存周期中的多個活動,軟件管理和軟件支持工具用來輔助管理人員和軟件支持人員的管理活動和支持活動,以確保軟件高質(zhì)高效地完成。其中常用的工具有項目管理工具、配置管理工具、軟件評價工具

8、等。4.案例題某公司擬開發(fā)一套在線軟件開發(fā)系統(tǒng),支持用戶通過瀏覽器在線進行軟件開發(fā)活動。該系統(tǒng)的重要功能包括代碼編輯、語法高亮顯示、代碼編譯、系統(tǒng)調(diào)試、代碼倉庫管理等,在需求分析與架構設計階段,公司提出的需求和質(zhì)量屬性描述如下:a)根據(jù)用戶的付費情況對用戶進行分類,并根據(jù)類別提供相應的開發(fā)功能;b)在正常負載情況下,系統(tǒng)應該在0.2s內(nèi)對用戶的界面操作請求進行響應;c)系統(tǒng)應該具備完善的安全防護措措施,能夠?qū)诳偷墓粜袨檫M行檢測和防御;d)系統(tǒng)主站點斷電后應在3s內(nèi)將請求重定向到備用站點;e)系統(tǒng)支持中文昵稱,但用戶名必須以字母開頭,長度不少于8個字符;f)系統(tǒng)宕機后,需要在15s內(nèi)發(fā)現(xiàn)錯誤

9、,并啟用備用系統(tǒng);g)在正常負載情況下,戶的代碼提交請求應在0.5s內(nèi)完成;h)系統(tǒng)支持硬件設備靈活擴容,應保證在2人天內(nèi)完成所有的部署與測試工作;i)系統(tǒng)需要針對代碼倉庫的所有操作進行詳細記錄;便于后期查閱與審計;j)更改系統(tǒng)web界面風格需要在4人天內(nèi)完成;k)系統(tǒng)本身需要提供遠程調(diào)試接口,支持開發(fā)團隊進行遠程排錯;在對系統(tǒng)需求、質(zhì)量屬性和架構特性進行分析的基礎上,該公司的系統(tǒng)果構師給出了兩種候選的架構設計方案,公司目前正在組織相關專家對候選系統(tǒng)架構進行評估?!締栴}1】(13分)針對該系統(tǒng)的功能,李工建議采用管道過濾器(pipe and fiter)的架構風格,而王工則建議采用倉庫(rep

10、ository) 架構風格。請指出該系統(tǒng)更適合采用哪種架構風格,并針對系統(tǒng)的主要功能,從數(shù)據(jù)處理方式、系統(tǒng)的可擴展性和處理性能三個方面對這兩種架構風格進行比較與分析,填寫表1-1中的 (1) (4)空白處。【問題2】(12分)在架構評估過程中,質(zhì)量屬性效用樹(utility tree)是對系統(tǒng)質(zhì)量屬性進行識別和優(yōu)先級排序的重要工具。請將合適的質(zhì)量屬性名稱填入圖1-1中(1)、 (2)空白處,并選擇題干描述的(a) (k)填入(3) (6) 空白處,完成該系統(tǒng)的效用樹?!敬鸢浮俊締栴}1】1.應該采用倉庫風格。(5分)2.表(1)-(4)空的空白分別為:(8分)該系統(tǒng)更適合采用倉庫架構風格。(1)

11、數(shù)據(jù)存儲在中心倉庫,處理流程獨立,支持交互式處理。(2)數(shù)據(jù)與處理緊密關聯(lián),調(diào)整處理流程需要系統(tǒng)重新啟動。(3)數(shù)據(jù)與處理分離,需要加載數(shù)據(jù),性能降低。(4)數(shù)據(jù)處理組件之間一般無依賴關系,可并發(fā)調(diào)用,提高性能。【問題2】(12分)(1)安全性(2)可修改性(3)g(4)i(5)f(6)j【解析】本題考查的是架構設計過程中涉及到的一些質(zhì)量屬性,以及架構風格的對比?!締栴}1】在管道/過濾器風格的軟件體系結構中,每個構件都有一組輸入和輸出,數(shù)據(jù)輸入構件,經(jīng)過內(nèi)部處理,然后產(chǎn)生數(shù)據(jù)輸出。因此,這里的構件被稱為過濾器,這種風格的連接件就像是數(shù)據(jù)流傳輸?shù)墓艿溃瑢⒁粋€過濾器的輸出傳到另一過濾器的輸入。在倉

12、庫(repository)風格中,有兩種不同的構件:中央數(shù)據(jù)結構說明當前狀態(tài),獨立構件在中央數(shù)據(jù)存儲上執(zhí)行。一方面,若構件控制共享數(shù)據(jù),則倉庫是一傳統(tǒng)型數(shù)據(jù)庫;另一方面,若中央數(shù)據(jù)結構的當前狀態(tài)觸發(fā)進程執(zhí)行的選擇,則倉庫是一黑板系統(tǒng)。通過交互方式、數(shù)據(jù)結構、控制結構和擴展方法分別對倉庫風格和管道過濾器風格進行對比,如下所示:交互方式:管理過濾器很明顯是順序結構或循環(huán)結構,數(shù)據(jù)在管理中進行傳遞。而倉庫結構是數(shù)據(jù)在中心位置,所有的處理均是中心結點與周邊結點之間的交互,從形態(tài)來看,是星型的。數(shù)據(jù)結構:從數(shù)據(jù)結構來看,倉庫風格會使用一個文件將數(shù)據(jù)保存起來,所有的操作圍繞這個文件進行。而管道過濾器則是在

13、過濾器之間傳遞數(shù)據(jù)流。控制結構:從控制結構來說倉庫風格是業(yè)務功能驅(qū)動,而管道過濾器是由數(shù)據(jù)流驅(qū)動的。擴展方法:從擴展方法來講,管道過濾器是通過過濾器提供標準接口與其它過濾器對接,而數(shù)據(jù)倉庫風格,要共享數(shù)據(jù),擴展功能,只要功能的操作與數(shù)據(jù)模型本身是匹配的就行了,就像我們要共享一個數(shù)據(jù)庫做系統(tǒng)集成,此時共享同一數(shù)據(jù)庫的多個應用系統(tǒng)所用的數(shù)據(jù)模型一定會是一致的,否則無法去共享。【問題2】本題主要考查考生對于軟件質(zhì)量屬性的理解、掌握和應用。本題考查的是架構設計過程中涉及到的一些質(zhì)量屬性,以及架構風格的對比。常用的質(zhì)量屬性包括:1、性能性能(performance)是指系統(tǒng)的響應能力,即要經(jīng)過多長時間才

14、能對某個事件做出響應,或者在某段時間內(nèi)系統(tǒng)所能處理的事件的個數(shù)。2、可靠性可靠性(reliability)是軟件系統(tǒng)在應用或系統(tǒng)錯誤面前,在意外或錯誤使用的情況下維持軟件系統(tǒng)的功能特性的基本能力。3、可用性可用性(availability)是系統(tǒng)能夠正常運行的時間比例。經(jīng)常用兩次故障之間的時間長度或在出現(xiàn)故障時系統(tǒng)能夠恢復正常的速度來表示。4、安全性安全性(security)是指系統(tǒng)在向合法用戶提供服務的同時能夠阻止非授權用戶使用的企圖或拒絕服務的能力。安全性又可劃分為機密性、完整性、不可否認性及可控性等特性。5、可修改性可修改性(modifiability)是指能夠快速地以較高的性能價格比對

15、系統(tǒng)進行變更的能力。通常以某些具體的變更為基準,通過考察這些變更的代價衡量可修改性。6、易用性軟件開發(fā)工具應有十分友好的用戶界面,用戶樂于使用;工具應能剪裁和定制,以適應特定用戶的需要;工具應能提示用戶的交互操作,提供簡單有效的執(zhí)行方式;工具還應能檢查用戶的操作錯誤,盡可能自動改正錯誤。 識別軟件架構質(zhì)量屬性是進行架構設計的重要步驟。根據(jù)對相關質(zhì)量屬性的定義和含義,其中:“c)系統(tǒng)應該具備完善的安全防護措措施,能夠?qū)诳偷墓粜袨檫M行檢測和防御”、“i)系統(tǒng)需要針對代碼倉庫的所有操作進行詳細記錄;便于后期查閱與審計”屬于安全性;“h)系統(tǒng)支持硬件設備靈活擴容,應保證在2人天內(nèi)完成”、“j)更改

16、系統(tǒng)web界面風格需要在4人天內(nèi)完成”這描述的是系統(tǒng)的可修改性;“g)在正常負載情況下,戶的代碼提交請求應在0.5s內(nèi)完成”描述的是性能屬性。 5.單選題某計算機系統(tǒng)頁面大小為4K,進程P1的頁面變換表如下圖所示,若P1要訪問數(shù)據(jù)的邏輯地址為十六進制1B1AH,那么該邏輯地址經(jīng)過變換后,其對應的物理地址應為十六進制( )。問題1選項A.1B1AHB.3B1AHC.6B1AHD.8B1AH【答案】C【解析】本題考查頁式存儲中的邏輯地址轉(zhuǎn)物理地址。由于頁面大小為4K,所以頁內(nèi)地址長度為12個二進制位,對應邏輯地址中的:B1A,所以頁號為1,通過查詢頁表可知對應物理塊號為6,所以物理地址為6B1A。

17、6.單選題特定領域軟件架構(Domain Specific Software Architecture,DSSA)是指特定應用領域中為一組應用提供組織結構參考的標準軟件架構。從功能覆蓋的范圍角度,( )定義了一個特定的系統(tǒng)族,包含整個系統(tǒng)族內(nèi)的多個系統(tǒng),可作為該領域系統(tǒng)的可行解決方案的一個通用軟件架構;( )定義了在多個系統(tǒng)和多個系統(tǒng)族中功能區(qū)域的共有部分,在子系統(tǒng)級上涵蓋多個系統(tǒng)族的特定部分功能。問題1選項A.垂直域B.水平域C.功能域D.屬性域問題2選項A.垂直域B.水平域C.功能域D.屬性域【答案】第1題:A第2題:B【解析】在特定領域架構中,垂直域關注的是與行業(yè)相關的,聚焦于行業(yè)特性的

18、內(nèi)容,而水平域關注的是各行業(yè)共性部分的內(nèi)容。7.單選題中間件基本功能包括,為客戶機和服務器提供( ), 提供( )保證交易的一致性,提供應用的( ) 。問題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【解析】本題考查的是中間件的知識內(nèi)容。中間件是一種獨立的系統(tǒng)軟件或服務程序,可以幫助分布式應用軟件在不同的技術之間共享資源。中間件可以:1、負責客戶機與服務器之間的連接和通信,以及客戶

19、機與應用層之間的高效率通信機制。2、提供應用的負載均衡和高可用性、安全機制與管理功能,以及交易管理機制,保證交易的一致性。3、提供應用層不同服務之間的互操作機制,以及應用層與數(shù)據(jù)庫之間的連接和控制機制。4、提供多層架構的應用開發(fā)和運行的平臺,以及應用開發(fā)框架,支持模塊化的應用開發(fā)。5、屏蔽硬件、操作系統(tǒng)、網(wǎng)絡和數(shù)據(jù)庫的差異。6、提供一組通用的服務去執(zhí)行不同的功能,避免重復的工作和使應用之間可以協(xié)作。8.單選題軟件活動主要包括軟件描述、( )、軟件有效性驗證和( ),( )定義了軟件功能及使用限制。問題1選項A.軟件模型B.軟件需求C.軟件分析D.軟件開發(fā)問題2選項A.軟件分析B.軟件測試C.軟

20、件演義D.軟件進化問題3選項A.軟件分析B.軟件測試C.軟件描述D.軟件開發(fā)【答案】第1題:D第2題:D第3題:C【解析】本題考查的是系統(tǒng)開發(fā)基礎的知識。軟件生命周期模型又稱軟件開發(fā)模型(software develop model)或軟件過程模型(software process model),它是從某一個特定角度提出的軟件過程的簡化描述。軟件過程模型是軟件開發(fā)實際過程的抽象與概括,它應該包括構成軟件過程的各種活動,也就是對軟件開發(fā)過程各階段之間關系的一個描述和表示。軟件過程模型的基本概念:軟件過程是制作軟件產(chǎn)品的一組活動以及結果,這些活動主要由軟件人員來完成,軟件活動主要有如下一些:1、軟

21、件描述。必須定義軟件功能以及使用的限制。2、軟件開發(fā)。也就是軟件的設計和實現(xiàn),軟件工程人員制作出能滿足描述的軟件。3、軟件有效性驗證。軟件必須經(jīng)過嚴格的驗證,以保證能夠滿足客戶的需求。4、軟件進化。軟件隨著客戶的需求不斷改進。9.案例題閱讀以下關于軟件架構設計與評估的敘述,在答題紙上回答問題1和問題2?!菊f明】某公司擬開發(fā)一套機器學習應用開發(fā)平臺,支持用戶使用瀏覽器在線進行基于機器學習的智能應用開發(fā)活動。該平臺的核心應用場景是用戶通過拖拽算法組件靈活定義機器學習流程,采用自助方式進行智能應用設計、實現(xiàn)與部署,并可以開發(fā)新算法組件加入平臺中。在需求分析與架構設計階段,公司提出的需求和質(zhì)量屬性描述

22、如下:(a)平臺用戶分為算法工程師、軟件工程師和管理員等三種角色,不同角色的功能界面有所不同;(b)平臺應該具備數(shù)據(jù)庫保護措施,能夠預防核心數(shù)據(jù)庫被非授權用戶訪問;(c)平臺支持分布式部署,當主站點斷電后,應在20秒內(nèi)將請求重定向到備用站點;(d)平臺支持初學者和高級用戶兩種界面操作模式,用戶可以根據(jù)自己的情況靈活選擇合適的模式;(e)平臺主站點宕機后,需要在15秒內(nèi)發(fā)現(xiàn)錯誤并啟用備用系統(tǒng);(f)在正常負載情況下,機器學習流程從提交到開始執(zhí)行,時間間隔不大于5秒;(g)平臺支持硬件擴容與升級,能夠在3人天內(nèi)完成所有部署與測試工作;(h)平臺需要對用戶的所有操作過程進行詳細記錄,便于審計工作;(

23、i)平臺部署后,針對界面風格的修改需要在3人天內(nèi)完成;(j)在正常負載情況下,平臺應在0.5秒內(nèi)對用戶的界面操作請求進行響應;(k)平臺應該與目前國內(nèi)外主流的機器學習應用開發(fā)平臺的界面風格保持一致;(l)平臺提供機器學習算法的遠程調(diào)試功能,支持算法工程師進行遠程調(diào)試。在對平臺需求、質(zhì)量屬性描述和架構特性進行分析的基礎上,公司的架構師給出了三種候選的架構設計方案,公司目前正在組織相關專家對平臺架構進行評估。【問題1】 (9分)在架構評估過程中,質(zhì)量屬性效用樹(utility tree)是對系統(tǒng)質(zhì)量屬性進行識別和優(yōu)先級排序的重要工具。 請將合適的質(zhì)量屬性名稱填入圖1-1中(1)、(2)空白處,并從

24、題干中的(a)-(i)中選擇合適的質(zhì)量屬性描述,填入(3)-(6)空白處,完成該平臺的效用樹?!締栴}2】 (16分)針對該系統(tǒng)的功能,趙工建議采用解釋器(interpreter)架構風格,李工建議采用管道過濾器(pipe-and-filter)的架構風格,王工則建議采用隱式調(diào)用(implicit invocation)架構風格。請針對平臺的核心應用場景,從機器學習流程定義的靈活性和學習算法的可擴展性兩個方面對三種架構風格進行對比與分析,并指出該平臺更適合采用哪種架構風格?!敬鸢浮俊締栴}1】(1)性能(2)可修改性(3)(e)可用性 (4)(j)性能 (5)(h)安全性(6)(i)可修改【問題2

25、】本題系統(tǒng)中有多個應用場景提到了系統(tǒng)分角色有不同的操作流程與界面,以及在修改擴充系統(tǒng)時,需要能夠在限定時間內(nèi)快速完成任務。基于這樣的情況,我們從兩方面進行分析:解釋器:機器學習流程定義的靈活性高,可擴展能力強,因為解釋器風格可以通過自定義流程規(guī)則及配套流程解釋引擎開發(fā),做到用戶層面的流程完全定義,而不需要修改代碼,所以無論是修改已有的業(yè)務流程,還是要擴展不同的角色,創(chuàng)建新角色的流程都非常便利。管道過濾器:機器學習流程定義的靈活性較低,可擴展能力較弱,因為管道過濾器是把數(shù)據(jù)處理職能做成過濾器,把數(shù)據(jù)傳遞做成管道,此時如果流程不發(fā)生變化,是可以通過這種方式實現(xiàn)的,但一旦流程變化,或是擴展功能,需要

26、對過濾器進行修改調(diào)整,或是流程在程序?qū)用嬷亟?,此時必須修改代碼完成任務。隱式調(diào)用:機器學習流程定義的靈活性一般,可擴展能力一般,隱式調(diào)用強調(diào)的是通過間接方式進行調(diào)用,如采用事件機制,要完成某個動作時先觸發(fā)事件,事件與相關動作關聯(lián),以提升靈活度,本題中可把角色執(zhí)行業(yè)務的流程用事件觸發(fā)。這種做法比管道過濾器強,但弱于完全自定義的解釋器。【解析】本題是架構案例中的經(jīng)典題型,問題1難度低,出現(xiàn)的頻度高,是要求必須掌握的。【問題1】首先我們需要注意的是:在架構評估中,質(zhì)量效用樹,默認有4大質(zhì)量屬性,分別為:性能、可用性、安全性和可修改性,這個條件題目一般不直接給出,需要考生掌握這個知識背景。所以(1)和

27、(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】此問考查架構風格的應用,給出3種備選風格供我們選擇,其中特別強調(diào)了流程定義的靈活性和可擴展性,這里面流程定義符合我們課程中強調(diào)的“自定義”的特性,最合適的解決方案是解釋器,它是自定義流程,所以最為靈活。有了結論,便可按“順勢而為”的技巧組織答題內(nèi)容了。同時本題一定注意在回答時,按題目要求把場景加

28、進來。答題描述層面可參看以下說法:解釋器:機器學習流程定義的靈活性高,可擴展能力強,因為解釋器風格可以通過自定義流程規(guī)則及配套流程解釋引擎開發(fā),做到用戶層面的流程完全定義,而不需要修改代碼,所以無論是修改已有的業(yè)務流程,還是要擴展不同的角色,創(chuàng)建新角色的流程都非常便利。管道過濾器:機器學習流程定義的靈活性較低,可擴展能力較弱,因為管道過濾器是把數(shù)據(jù)處理職能做成過濾器,把數(shù)據(jù)傳遞做成管道,此時如果流程不發(fā)生變化,是可以通過這種方式實現(xiàn)的,但一旦流程變化,或是擴展功能,需要對過濾器進行修改調(diào)整,或是流程在程序?qū)用嬷亟?,此時必須修改代碼完成任務。隱式調(diào)用:機器學習流程定義的靈活性一般,可擴展能力一般

29、,隱式調(diào)用強調(diào)的是通過間接方式進行調(diào)用,如采用事件機制,要完成某個動作時先觸發(fā)事件,事件與相關動作關聯(lián),以提升靈活度,本題中可把角色執(zhí)行業(yè)務的流程用事件觸發(fā)。這種做法比管道過濾器強,但弱于完全自定義的解釋器。10.單選題以下關于敏捷方法的描述中,不屬于敏捷方法核心思想的是( )問題1選項A.敏捷方法是適應型,而非可預測型B.敏捷方法以過程為本C.敏捷方法是以人為本,而非以過程為本D.敏捷方法是迭代代增量式的開發(fā)過程【答案】B【解析】敏捷方法是以人為本,而非以過程為本,所以B選項錯誤。此處注意一個解題技巧,B和C的說法沖突,此時,這兩個選項中至少有一個是錯誤的。11.單選題信息系統(tǒng)規(guī)劃方法中,關

30、鍵成功因素法通過對關鍵成功因素的識別,找出實現(xiàn)目標所需要的關鍵信息集合,從而確定系統(tǒng)開發(fā)的( )。關鍵成功因素來源于組織的目標,通過組織的目標分解和關鍵成功因素識別、( )識別,一直到產(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ī)劃方法論中的關鍵成功因素法。關鍵成功因素法(CSF):通過分析找出使得企業(yè)成功的關鍵因素,然后再圍繞這些關鍵因素來確定系統(tǒng)的需求,并進行規(guī)劃?;舅枷朐诂F(xiàn)行系統(tǒng)中,總存在著多個變量影響系統(tǒng)目標的實現(xiàn),其中若干個因素是關鍵的

31、和主要的(即關鍵成功因素)。通過對關鍵成功因素的識別,找出實現(xiàn)目標所需的關鍵信息集合,從而確定系統(tǒng)開發(fā)的優(yōu)先次序。關鍵成功因素來自于組織的目標,通過組織的目標分解和識別關鍵成功因素識別、性能指標識別,一直到產(chǎn)生數(shù)據(jù)字典。12.單選題對應軟件開發(fā)過程的各種活動,軟件開發(fā)工具有需求分析工具、()。 編碼與排錯工具、測試工具等。按描述需求定義的方法可將需求分析工具分為基于自然語言或圖形描述的工具和基于()的工具。問題1選項A.設計工具B.分析工具C.耦合工具D.監(jiān)控工具問題2選項A.用例B.形式化需求定義語言C.UMLD.需求描述【答案】第1題:A第2題:B【解析】第1題:本題考查的軟件開發(fā)工具的相

32、關知識。軟件開發(fā)工具用來輔助開發(fā)人員進行軟件開發(fā)活動,對應軟件開發(fā)過程的各種活動,軟件開發(fā)工具包括需求分析工具、設計工具、編碼與排錯工具、測試工具等。1、需求分析工具用以輔助軟件需求分析活動,輔助系統(tǒng)分析員從需求定義出發(fā),生成完成的、清晰的、一致的功能規(guī)范。按描述需求定義的方法可以將需求分析工具分為基于自然語言或圖像描述的工具和基于形式化需求定義語言的工具。(1)基于自然語言或圖形描述的工具:這類工具采用分解與抽象等基本手段,對用戶問題逐步求精,并在檢測機制的輔助下,發(fā)現(xiàn)其中可能存在的問題(如一致性),通過對問題描述的修改,逐步形成能正確反映用戶需求的功能規(guī)范。比如結構化分析方法采用的數(shù)據(jù)流圖

33、。(2)基于形式化需求定義語言的工具:基于形式化需求定義語言的工具大多以基于知識的需求智能助手的形式出現(xiàn),并把人工智能技術運用于軟件工程。這類工具通常具有一個知識庫和一個推理機制。(3)其他需求分析工具:可執(zhí)行規(guī)范語言以及原型技術為需求分析工具提供了另一條實現(xiàn)途徑,這些工具通過運行可執(zhí)行規(guī)范或原型,將有關的結果顯示給用戶和系統(tǒng)分析員,以便進行需求確認。2、設計工具:設計工具用以輔助軟件設計活動,輔助設計人員從軟件功能規(guī)范出發(fā),得到相應的設計規(guī)范。3、編碼與排錯工具:編碼工具和排錯工具用以輔助程序員進行編碼活動。編碼工具輔助程序員用某種程序語言編制源程序,并對源程序進行翻譯,最終轉(zhuǎn)換成可執(zhí)行的代

34、碼,主要有編輯程序、匯編程序、編譯程序和生成程序等。排錯工具用來輔助程序員尋找源程序中錯誤的性質(zhì)和原因,并確定其出錯的位置,主要有源代碼排錯程序和排錯程序生成程序兩類。4、軟件維護工具:軟件維護工具輔助軟件維護過程中的活動,輔助維護人員對軟件代碼及其文檔進行各種維護活動。軟件維護工具主要有版本控制工具、文檔分析工具、開發(fā)信息庫工具、逆向工程工具和再工程工具等。5、軟件管理和軟件支持工具:軟件管理過程和軟件支持過程往往要涉及到軟件生存周期中的多個活動,軟件管理和軟件支持工具用來輔助管理人員和軟件支持人員的管理活動和支持活動,以確保軟件高質(zhì)高效地完成。其中常用的工具有項目管理工具、配置管理工具、軟

35、件評價工具等。第2題:13.單選題某軟件企業(yè)在項目開發(fā)過程中目標明確,實施過程遵守既定的計劃與流程,資源準備充分,權責到人,對整個流程進行嚴格的監(jiān)測,控制與審查,符合企業(yè)管理體系與流程制度。因此,該企業(yè)達到了CMMI評估的( )。問題1選項A.可重復級B.已定義級C.量化級D.優(yōu)化級【答案】B【解析】本題考查CMMI各級需要達到的規(guī)范程度,題目中雖未明示管理過程域,但體現(xiàn)的思想是符合企業(yè)的體系與流程,而可重復級僅到項目層次,只有到已定義級,才是針對企業(yè),而此時又未強調(diào)量化,所以應選已定義級。14.案例題閱讀以下關于軟件系統(tǒng)設計與建模的敘述,在答題紙上回答問題1至問題3?!菊f明】某醫(yī)院擬委托軟件

36、公司開發(fā)一套預約掛號管理系統(tǒng),以便為患者提供更好的就醫(yī)體驗,為醫(yī)院提供更加科學的預約管理。本系統(tǒng)的主要功能描述如下:(a)注冊登錄,(b)信息瀏覽,(c)賬號管理,(d)預約掛號,(e)查詢與取消預約,(F)號源管理,(g)報告查詢,(h)預約管理,(i)報表管理和(j)信用管理等?!締栴}1】 (6 分)若采用面向?qū)ο蠓椒▽︻A約掛號管理系統(tǒng)進行分析,得到如圖2-1所示的用例圖。請將合適的參與者名稱填入圖2-1中的(1)和(2)處,使用題干給出的功能描述(a)(j),完善用例(3)(12)的名稱,將正確答案填在答題紙上?!締栴}2】 (10分)預約人員(患者)登錄系統(tǒng)后發(fā)起預約掛號請求,進入預約界

37、面。進行預約掛號時使用數(shù)據(jù)庫訪問類獲取醫(yī)生的相關信息,在數(shù)據(jù)庫中調(diào)用醫(yī)生列表,并調(diào)取醫(yī)生出診時段表,將醫(yī)生出診時段反饋到預約界面,并顯示給預約人員;預約人員選擇醫(yī)生及就診時間后確認預約,系統(tǒng)反饋預約結果,并向用戶顯示是否預約成功。采用面向?qū)ο蠓椒▽︻A約掛號過程進行分析,得到如圖2-2所示的順序圖,使用題干中給出的描述,完善圖2-2中對象(1),及消息(2)(4)的名稱,將正確答案填在答題紙上,請簡要說明在描述對象之間的動態(tài)交互關系時,協(xié)作圖與順序圖存在哪些區(qū)別?!締栴}3】 (9分)采用面向?qū)ο蠓椒ㄩ_發(fā)軟件,通常需要建立對象模型、動態(tài)模型和功能模型,請分別介紹這3種模型,并詳細說明它們之間的關聯(lián)

38、關系,針對上述模型,說明哪些模型可用于軟件的需求分析?【答案】【問題1】(1)系統(tǒng)管理員(2)患者(3)(a)注冊登錄(4)-(8)(c)賬號管理(f)號源管理(h)預約管理(i)報表管理(j)信用管理(9)-(12)(b)信息瀏覽(d)預約掛號(e)查詢與取消預約(g)報告查詢【問題2】(1)預約人員(患者)(2)預約掛號請求(3)顯示醫(yī)生可預約時段(4)顯示預約是否成功順序圖強調(diào)的是對象交互的時間次序。通信圖強調(diào)的是對象之間的組織結構。【問題3】概念:對象模型描述了系統(tǒng)的靜態(tài)結構,一般使用對象圖來建模。對象模型是整個體系中最基礎,最核心的部分。動態(tài)模型描述了系統(tǒng)的交互次序,一般使用狀態(tài)圖來

39、建模。功能模型描述 了系統(tǒng)的數(shù)據(jù)變換,一般使用數(shù)據(jù)流圖來建模。相互關系:對象模型描述了動態(tài)模型和功能模型所操作的數(shù)據(jù)結構,對象模型中的操作對應于動態(tài)模型中事件和功能模型中的函數(shù);動態(tài)模型描述了對象模型的控制結構,告訴我們哪些決策是依賴于對象值,哪些引起對象的變化,并激活功能;功能模型描述了由對象模型中操作和動態(tài)模型中動作所激活的功能,而功能模型作用在對象模型說明的數(shù)據(jù)上,同時還表示了對對象值的約束?!窘馕觥勘绢}考查UML建模相關知識內(nèi)容【問題1】該問考查UML中的用例圖填充,首先根據(jù)題意可以分析出患者這個參與者。而另一個參與者題目沒有明示,然而從賬號管理、號源管理、預約管理等用例來看,定性為“

40、系統(tǒng)管理員”較為合適,系統(tǒng)管理員是一個系統(tǒng)中比較常見的角色,起系統(tǒng)管理職能。然后通過用例的名稱來分析判斷哪些用例歸屬于患者哪些歸屬于系統(tǒng)管理員,按這個邏輯很容易分析出:患者:(a)注冊登錄(b)信息瀏覽(d)預約掛號(e)查詢與取消預約(g)報告查詢系統(tǒng)管理員:(a)注冊登錄(c)賬號管理(f)號源管理(h)預約管理(i)報表管理(j)信用管理從而根據(jù)圖中參與者對應的用例數(shù)給參與者和用例定位到具體的空中。【問題2】該問考查UML中的順序圖,本問比較容易,緊扣題目描述來組織內(nèi)容即可,從題干中“預約人員(患者)登錄系統(tǒng)后發(fā)起預約掛號請求,進入預約界面”的信息可知(1)應為預約人員(患者),(2)為

41、預約掛號請求;從題干中“將醫(yī)生出診時段反饋到預約界面,并顯示給預約人員”的信息可知(3)應為顯示醫(yī)生可預約時段;從題干中“系統(tǒng)反饋預約結果,并向用戶顯示是否預約成功”的信息可知(4)應為顯示預約是否成功。【問題3】該問考了一個較為早期提出的面向?qū)ο竽P蚈MT。OMT方法的OOA模型包括對象模型、動態(tài)模型和功能模型。對象模型表示靜態(tài)的,結構化的“數(shù)據(jù)”性質(zhì),它是對模擬客觀世界實體的對象及對象間的關系映射,描述了系統(tǒng)的靜態(tài)及結構。通常用類圖表示。對象模型描述系統(tǒng)中對象的靜態(tài)結構、對象之間的關系、對象的屬性、對象的操作。對象模型表示靜態(tài)的、結構上的、系統(tǒng)的“數(shù)據(jù)”特征。對象模型為動態(tài)模型和功能模型提

42、供了基本的框架。對象模型用包含對象和類的對象圖來表示。動態(tài)模型表示瞬間的,行為化的系統(tǒng)控制性質(zhì),他規(guī)定了對象模型中的對象合法化變化序列。通常用狀態(tài)圖表示。動態(tài)模型描述與時間和操作順序有關的系統(tǒng)特征-激發(fā)事件、事件序列、確定事件先后關系的狀態(tài)以及事件和狀態(tài)的組織。動態(tài)模型表示瞬間的、行為上的、系統(tǒng)的“控制”特征。動態(tài)模型用狀態(tài)圖來表示,每張狀態(tài)圖顯示了系統(tǒng)中一個類的所有對象所允許的狀態(tài)和事件的順序。功能模型表示變化的系統(tǒng)的功能性質(zhì),它指明了系統(tǒng)應該做什么,因此直接地反映了用戶對目標系統(tǒng)的需求,通常用數(shù)據(jù)流圖表示。功能模型描述與值變換有關的系統(tǒng)特征-功能、映射、約束和函數(shù)依賴。15.單選題( )是

43、在逆向工程所獲取信息的基礎上修改或重構已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個新版本。問題1選項A.逆向分析(Reverse Analysis)B.重組(Restructuring)C.設計恢復(Design Recovery)D.重構工程(Re-engineering)【答案】D【解析】所謂軟件的逆向工程就是分析已有的程序,尋求比源代碼更高級的抽象表現(xiàn)形式。一般認為,凡是在軟件生命周期內(nèi)將軟件某種形式的描述轉(zhuǎn)換成更為抽象形式的活動都可稱為逆向工程。與之相關的概念是:重構(restructuring),指在同一抽象級別上轉(zhuǎn)換系統(tǒng)描述形式;設計恢復(design recovery),指借助工具從已有程序中抽象

44、出有關數(shù)據(jù)設計、總體結構設計和過程設計的信息(不一定是原設計)。重構/再工程(re-engineering),也稱修復和改造工程,它是在逆向工程所獲信息的基礎上修改或重構已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個新版本。本題描述的是重構工程,選擇D選項。16.單選題中間件是提供平臺和應用之間的通用服務,這些服務具有標準的程序接口和協(xié)議。中間件的基本功能包括:為客戶端和服務器之間提供();提供()保證交易的一致性:提供應用的() 。問題1選項A.連接和通信B.應用程序接口C.通信協(xié)議支持D.數(shù)據(jù)交換標準問題2選項A.安全控制機制B.交易管理機制C.標準消息格式D.數(shù)據(jù)映射機制問題3選項A.基礎硬件平臺B.操作系

45、統(tǒng)服務C.網(wǎng)絡和數(shù)據(jù)庫D.負載均衡和高可用性【答案】第1題:A第2題:B第3題:D【解析】第1題:本題考查的是構件與中間件相關知識。中間件是一種獨立的系統(tǒng)軟件或服務程序,可以幫助分布式應用軟件在不同的技術之間共享資源。中間件可以:1、負責客戶機與服務器之間的連接和通信,以及客戶機與應用層之間的高效率通信機制。2、提供應用的負載均衡和高可用性、安全機制與管理功能,以及交易管理機制,保證交易的一致性。3、提供應用層不同服務之間的互操作機制,以及應用層與數(shù)據(jù)庫之間的連接和控制機制。4、提供多層架構的應用開發(fā)和運行的平臺,以及應用開發(fā)框架,支持模塊化的應用開發(fā)。5、屏蔽硬件、操作系統(tǒng)、網(wǎng)絡和數(shù)據(jù)庫的差

46、異。6、提供一組通用的服務去執(zhí)行不同的功能,避免重復的工作和使應用之間可以協(xié)作。第2題:第3題:17.單選題一個完整的軟件系統(tǒng)需從不同視角進行描述,下圖屬于軟件架構設計中的( ),用于( )視圖來描述軟件系統(tǒng) 。問題1選項A.對象圖B.時序圖C.構件圖D.類圖問題2選項A.進程B.開發(fā)C.物理D.用戶【答案】第1題:D第2題:B【解析】第1題:本題第一空選擇D選項。圖示展示的是類圖的結構。注意區(qū)分類圖和對象圖。對象圖標記的是對象名,命名形式 對象名:類名,或者 :類名。這里沒有出現(xiàn)冒號,表示的是類圖。對象圖(object diagram)。對象圖描述一組對象及它們之間的關系。對象圖描述了在類圖

47、中所建立的事物實例的靜態(tài)快照。和類圖一樣,這些圖給出系統(tǒng)的靜態(tài)設計視圖或靜態(tài)進程視圖,但它們是從真實案例或原型案例的角度建立的。類圖(class diagram)。類圖描述一組類、接口、協(xié)作和它們之間的關系。在OO系統(tǒng)的建模中,最常見的圖就是類圖。類圖給出了系統(tǒng)的靜態(tài)設計視圖,活動類的類圖給出了系統(tǒng)的靜態(tài)進程視圖。本題第二空選擇B選項。“4+1”視圖模型從五個不同的視角來描述軟件架構,每個視圖只關心系統(tǒng)的一個側面,五個視圖結合在一起才能反映軟件架構的全部內(nèi)容。(1)邏輯視圖。邏輯視圖主要支持系統(tǒng)的功能需求,即系統(tǒng)提供給最終用戶的服務。在邏輯視圖中,系統(tǒng)分解成一系列的功能抽象,這些抽象主要來自問

48、題領域。這種分解不但可以用來進行功能分析,而且可用作標識在整個系統(tǒng)的各個不同部分的通用機制和設計元素。在OO技術中,通過抽象、封裝和繼承,可以用對象模型來代表邏輯視圖,用類圖來描述邏輯視圖。邏輯視圖中使用的風格為面向?qū)ο蟮娘L格,在設計中要注意保持一個單一的、內(nèi)聚的對象模型貫穿整個系統(tǒng)。(2)開發(fā)視圖。開發(fā)視圖也稱為模塊視圖,在UML中被稱為實現(xiàn)視圖,它主要側重于軟件模塊的組織和管理。開發(fā)視圖要考慮軟件內(nèi)部的需求,例如,軟件開發(fā)的容易性、軟件的復用性和軟件的通用性,要充分考慮由于具體開發(fā)工具的不同而帶來的局限性。開發(fā)視圖通過系統(tǒng)I/O關系的模型圖和子系統(tǒng)圖來描述。其中類圖屬于開發(fā)視圖。(3)進程

49、視圖。進程視圖側重于系統(tǒng)的運行特性,主要關注一些非功能性需求,例如,系統(tǒng)的性能和可用性等。進程視圖強調(diào)并發(fā)性、分布性、系統(tǒng)集成性和容錯能力,以及從邏輯視圖中的主要抽象如何適合進程結構等,它也定義了邏輯視圖中的各個類的操作具體是在哪一個線程中被執(zhí)行的。進程視圖可以描述成多層抽象,每個級別分別關注不同的方面。(4)物理視圖。物理視圖在UML中被稱為部署視圖,它主要考慮如何把軟件映射到硬件上,它通常要考慮到解決系統(tǒng)拓撲結構、系統(tǒng)安裝和通信等問題。當軟件運行于不同的物理節(jié)點上時,各視圖中的構件都直接或間接地對應于系統(tǒng)的不同節(jié)點上。因此,從軟件到節(jié)點的映射要有較高的靈活性,當環(huán)境改變時,對系統(tǒng)其他視圖的

50、影響最小化。(5)場景視圖。場景視圖可以看作是那些重要系統(tǒng)活動的抽象,它使四個視圖有機聯(lián)系起來,從某種意義上說場景視圖是最重要的需求抽象。場景視圖對應UML中的用例視圖。在開發(fā)軟件架構時,它可以幫助架構設計師找到構件及其相互關系。同時,架構設計師也可以用場景來分析一個特定的視圖,或描述不同視圖的構件之間是如何相互作用的。場景視圖可以用文本表示,也可以用圖形表示。第2題:18.單選題按照外部形態(tài),構成一個軟件系統(tǒng)的構件可以分為五類,其中,()是指可以進行版本替換并增加構件新功能。問題1選項A.裝配的構件B.可修改的構件C.有限制的構件D.適應性構件【答案】B【解析】本題考查構件的基本概念。如果把

51、軟件系統(tǒng)看成是構件的集合,那么從構件的外部形態(tài)來看,構成一個系統(tǒng)的構件可分為5類:(1)獨立而成熟的構件。獨立而成熟的構件得到了實際運行環(huán)境的多次檢驗,該類構件隱藏了所有接口,用戶只需用規(guī)定好的命令進行使用。例如,數(shù)據(jù)庫管理系統(tǒng)和操作系統(tǒng)等。(2)有限制的構件。有限制的構件提供了接口,指出了使用的條件和前提,這種構件在裝配時,會產(chǎn)生資源沖突、覆蓋等影響,在使用時需要加以測試。例如,各種面向?qū)ο蟪绦蛟O計語言中的基礎類庫等。(3)適應性構件。適應性構件進行了包裝或使用了接口技術,把不兼容性、資源沖突等進行了處理,可以直接使用。這種構件可以不加修改地使用在各種環(huán)境中。例如ActiveX等。(4)裝配

52、的構件。裝配(assemble)的構件在安裝時,已經(jīng)裝配在操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)或信息系統(tǒng)不同層次上,使用膠水代碼(glue code)就可以進行連接使用。目前一些軟件商提供的大多數(shù)軟件產(chǎn)品都屬這一類。(5)可修改的構件??尚薷牡臉嫾梢赃M行版本替換。如果對原構件修改錯誤、增加新功能,可以利用重新“包裝”或?qū)懡涌趤韺崿F(xiàn)構件的替換。這種構件在應用系統(tǒng)開發(fā)中使用得比較多。19.單選題根據(jù)傳統(tǒng)的軟件生命周期方法學,可以把軟件生命周期劃分為( )問題1選項A.軟件定義、軟件開發(fā)、軟件測試、軟件維護B.軟件定義、軟件開發(fā)、軟件運行、軟件維護C.軟件分析、軟件設計、軟件開發(fā)、軟件維護D.需求獲取、軟件設

53、計、軟件開發(fā)、軟件測試【答案】B【解析】按照傳統(tǒng)的軟件生命周期方法學,可以把軟件生命期劃分為軟件定義、軟件開發(fā)、軟件運行與維護3個階段。試題中將運行與維護進行了拆分,但意思是一樣的。20.單選題混成系統(tǒng)是嵌入式實時系統(tǒng)的一種重要的子類。以下關于混成系統(tǒng)的說法中,正確的是( )。問題1選項A.混成系統(tǒng)一般由離散分離組件并行組成,組件之間的行為由計算模型進行控制B.混成系統(tǒng)一般由離散分離組件和連續(xù)組件并行或串行組成 ,組件之間的行為由計算模型進行控制C.混成系統(tǒng)一般由連續(xù)組件串行組成,組件之間的行為由計算模型進行控制D.混成系統(tǒng)一般由離散分離組件和連續(xù)組件并行或串行組成,組件之間的行為由同步/異步

54、事件進行管理【答案】B【解析】混成系統(tǒng):一般由離散分離組件和連續(xù)組件并行或串行組成,組件之間的行為由計算模型進行控制。選項A只提到離散組件,缺少對連續(xù)組件的描述,是錯誤的。B選項是正確的描述,本題選擇B選項。C選項缺少對離散組件的描述,只提到連續(xù)組件,所以是錯誤的。組件之間的行為應該是由計算模型進行控制,D選項描述是錯誤的。同步/異步事件是任務通信機制的一種,與計算模型并不等價。21.單選題以下關于區(qū)塊鏈應用系統(tǒng)中“挖礦”行為的描述中,錯誤的是()。問題1選項A.礦工“挖礦”取得區(qū)塊鏈的記賬權,同時獲得代幣獎勵B.“挖礦”本質(zhì)上是在嘗試計算一個Hash碰撞C.“挖礦”是一種工作量證明機制D.可

55、以防止比特幣的雙花攻擊【答案】D【解析】本題考查了區(qū)塊鏈技術的相關應用。比特幣網(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)象

56、就是哈希碰撞。B選項正確。工作量證明機制(PoW)是我們最熟知的一種共識機制。工作量證明機制PoW就是工作越多,收益越大。這里的工作就是計算出一個滿足規(guī)則的隨機數(shù),誰能最快地計算出唯一的數(shù)字,誰就能做信息公示人。C選項正確?!半p花”問題是指一筆數(shù)字現(xiàn)金在交易中被反復使用的現(xiàn)象。傳統(tǒng)的加密數(shù)字貨幣和其他數(shù)字資產(chǎn),都具有無限可復制性,人們在交易過程中,難以確認這筆數(shù)字現(xiàn)金是否已經(jīng)產(chǎn)生過一次交易。在區(qū)塊鏈技術中,中本聰通過對產(chǎn)生的每一個區(qū)塊蓋上時間戳(時間戳相當于區(qū)塊鏈公證人)的方式保證了交易記錄的真實性,保證每筆貨幣被支付后,不能再用于其他支付。在這個過程中,當且僅當包含在區(qū)塊中的所有交易都是有效

57、的且之前從未存在過的,其他節(jié)點才認同該區(qū)塊的有效性。所以雙花攻擊解決的方法就是通過時間戳。用戶發(fā)起的每一筆交易都有時間記錄,“挖礦”行為不能防止雙花攻擊,D選項錯誤。22.單選題基于網(wǎng)絡的數(shù)據(jù)庫系統(tǒng)(Netware Database System,NDB)是基于4G/5G的移動通信之上,在邏輯上可以把嵌入式設備看作遠程服務器的一個客戶端。以下有關NDB的敘述中,不正確的是( )。問題1選項A.NDB主要由客戶端、通信協(xié)議和遠程服務器等三部分組成B.NDB的客戶端主要負責提供接口給嵌入式程序,通信協(xié)議負責規(guī)范客戶端與遠程服務器之間的通信,遠程服務器負責維護服務器上的數(shù)據(jù)庫數(shù)據(jù)C.NDB具有客戶端

58、小、無需支持可剪裁性、代碼可重用等特點D.NDB是以文件方式存儲數(shù)據(jù)庫數(shù)據(jù)。即數(shù)據(jù)按照一定格式儲存在磁盤中,使用時由應用程序通過相應的驅(qū)動程序甚至直接對數(shù)據(jù)文件進行讀寫【答案】C【解析】基于網(wǎng)絡的數(shù)據(jù)庫系統(tǒng)(Netware Database System,NDB)是基于4G/5G的移動通信之上,主要由客戶端、通信協(xié)議和遠程服務器等三部分組成。NDB的客戶端主要負責提供接口給嵌入式程序,在邏輯上可以把嵌入式設備看作遠程服務器的一個客戶端;通信協(xié)議負責規(guī)范客戶端與遠程服務器之間的通信;遠程服務器負責維護服務器上的數(shù)據(jù)庫數(shù)據(jù)。NDB是以文件方式存儲數(shù)據(jù)庫數(shù)據(jù)。即數(shù)據(jù)按照一定格式儲存在磁盤中,使用時由

59、應用程序通過相應的驅(qū)動程序甚至直接對數(shù)據(jù)文件進行讀寫基于網(wǎng)絡的數(shù)據(jù)庫系統(tǒng)一般是用于嵌入式設備,像這種系統(tǒng)都要求支持可裁剪,因為嵌入式設備資源有限,要根據(jù)實際情況安排部署。23.單選題某企業(yè)開發(fā)信息管理系統(tǒng)平臺進行E-R圖設計,人力部門定義的是員工實體具有屬性:員工號、姓名、性別、出生日期、聯(lián)系方式和部門,培訓部門定義的培訓師實體具有屬性:培訓師號,姓名和職稱,其中職稱=初級培訓師,中級培訓師,高級培訓師,這種情況屬于( )。在合并E-R圖時,解決這一沖突的方法是( )。問題1選項A.屬性沖突B.結構沖突C.命名沖突D.實體沖突問題2選項A.員工實體和培訓師實體均保持不變B.保留員工實體、刪除培

60、訓師實體C.員工實體中加入職稱屬性,剔除培訓師實體D.將培訓師實體所有屬性并入員工實體,刪除培訓師實體【答案】第1題:B第2題:C【解析】ER圖集成時產(chǎn)生的沖突及解決辦法:屬性沖突:包括屬性域沖突和屬性取值沖突。命名沖突:包括同名異義和異名同義。結構沖突:包括同一對象在不同應用中具有不同的抽象,以及同一實體在不同局部E-R圖中所包含的屬性個數(shù)和屬性排列次序不完全相同。本題中,培訓師屬于員工的一種,所以不應該抽象為兩個不同實體,這個沖突屬于結構沖突,解決方案是員工實體中加入職稱屬性,剔除培訓師實體。24.單選題進程P有8個頁面,頁號分別為07,頁面大小為4K ,假設系統(tǒng)給進程P分配了4個存儲塊,

溫馨提示

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

評論

0/150

提交評論