2022年軟考-軟件評測師考前提分綜合測驗卷附帶答案及詳解套卷34_第1頁
2022年軟考-軟件評測師考前提分綜合測驗卷附帶答案及詳解套卷34_第2頁
2022年軟考-軟件評測師考前提分綜合測驗卷附帶答案及詳解套卷34_第3頁
2022年軟考-軟件評測師考前提分綜合測驗卷附帶答案及詳解套卷34_第4頁
2022年軟考-軟件評測師考前提分綜合測驗卷附帶答案及詳解套卷34_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2022年軟考-軟件評測師考前提分綜合測驗卷(附帶答案及詳解)1.單選題

以下不屬于易用性測試的是(

)。

問題1選項

A.安裝測試

B.負載測試

C.功能易用性測試

D.界面測試

【答案】B

【解析】易用性測試主要涉及:安裝測試、功能易用性測試、界面測試、輔助系統測試

2.單選題

某計算機系統頁面大小為4K,進程P的頁面變換表如下表所示。若P中某數據的邏輯地址為十六進制2C18H,則該地址的頁號和頁內地址分別為(

);經過地址變換后,其物理地址應為十六進制(

)。

問題1選項

A.2和518H

B.2和C18H

C.5和518H

D.5和C18H

問題2選項

A.2C18H

B.4C18H

C.5C18H

D.8C18H

【答案】第1題:B

第2題:C

【解析】題中頁面大小為4K即212,即一個頁面需要12位二進制來表示;地址2C18H,對應的二進制為:10110000011000,由于一個頁需要12位二進制表示,因此前面兩位10表示的是頁號,后面12位110000011000表示的是頁內地址,即頁號位2,頁內地址為C18;查表,頁號為2的地址對應的物理塊號為5,即0101,所以對應的物理地址為0101110000011000即5C18H。

3.單選題

關系數據庫是表的集合。對視圖進行查詢,本質上就是查詢從(

)中獲得的數據。

問題1選項

A.一個視圖

B.一個或若干個索引文件

C.一個或若干個視圖

D.一個或若干個基本表

【答案】D

【解析】在關系數據庫中,基本表存放的是各種信息。

索引文件由數據文件組成,它是帶索引的順序文件。

視圖是從一個或多個表或視圖中導出的表;其結構和數據是建立在對表的查詢基礎上;視圖不是真實存在的基礎表,而是一個虛擬表;數據庫中只存放視圖的定義;視圖的數據是沒有實際存放,視圖的數據結構存儲在數據庫中。

從本質上來看對視圖進行查詢,就是從一個或若干個基本表中進行數據查詢。

4.單選題

下圖是(

)設計模式的類圖,該設計模式的目的是(

)。該圖中,Handler和Handler之間是(

)關系,Handler和ConcreteHandler之間是(

)關系。

問題1選項

A.適配器

B.橋接

C.裝飾

D.責任鏈

問題2選項

A.將一個類的接口轉換為客戶期望的另一種接口,使得原本因不匹配的接口而無法合作的類可以一起工作

B.將一個抽象與其實現分離開,以便兩者能夠各自獨立地演變

C.動態(tài)地給一個對象附加額外的職責,不必通過子類就能靈活地增加功能

D.使多個對象都有機會處理同一個請求,從而避免請求的發(fā)送者和接收者之間的耦合關系。將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它為止

問題3選項

A.依賴

B.關聯

C.繼承

D.實現

問題4選項

A.依賴

B.關聯

C.繼承

D.組合

【答案】第1題:D

第2題:D

第3題:B

第4題:C

【解析】Decorator(裝飾)模式描述了如何動態(tài)地為對象添加一些額外的職責。

ChainofResponsibility(責任鏈)使多個對象都有機會處理請求,從而避免請求的發(fā)送者和接收者之間的耦合關系,將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它為止。

Adapter(適配器)將一個類的接口轉換成客戶希望的另一個接口。

Bridge(橋接)將抽象部分與其實現部分分離,使它們都可以獨立地變化。

類圖中Handler和Handler之間是關聯關系

Handler和ConcreteHandler之間是繼承關系

5.單選題

以下關于軟件使用質量的敘述中,不正確的是(

)。

問題1選項

A.使用質量是從用戶角度看待的質量

B.使用質量的屬性包括有效性、生產率、安全性和可移植性

C.有效性指軟件產品在指定使用環(huán)境下,實現用戶要求的準確度和完整性目標的能力

D.生產率指軟件產品在指定使用環(huán)境下,使用戶可使用與獲得的有效性有關的合適數據資源的能力

【答案】B

【解析】使用質量是從用戶角度看待的質量,其屬性分為:有效性、生產率、安全性和滿意度

有效性:是指軟件產品在指定的使用環(huán)境下,使用戶獲得滿足準確度和完整性要求的規(guī)定目標的能力

生產率:是指軟件產品在指定的使用環(huán)境下,使用戶與獲得的有效性有關的合適數量資源的能力

安全性:是指軟件產品在指定使用環(huán)境下,獲得可接受的對人類、事務、軟件、財產或環(huán)境有害的風險級別的能力

滿意度:是指軟件產品在指定使用環(huán)境下,使用戶滿意的能力

6.單選題

某開發(fā)小組為某企業(yè)開發(fā)較大規(guī)模的項目,該開發(fā)小組已經為同一行業(yè)的其他企業(yè)開發(fā)過類似的項目,且該項目需求變化很少,則最適宜采用(

)開發(fā)過程模型。

問題1選項

A.瀑布

B.演化

C.螺旋

D.噴泉

【答案】A

【解析】瀑布模型:是將軟件生存周期中的各個活動規(guī)定為依線性順序連接的若干個階段的模型,包括需求分析、設計、編碼、測試、運行與維護。它規(guī)定了由前至后、相互銜接的固定次序;以項目階段評審和文檔控制為手段有效地對整個開發(fā)過程進行指導;其優(yōu)點是:容易理解,管理成本低;強調開發(fā)的階段性早期計劃及需求調查和產品測試;其缺點是:客戶必須能夠完整、正確、清晰地表達他們的需要;在開始的2~3個階段中,很難評估真正的進度狀態(tài);當項目結束時,出現大量的集成和測試工作;直到項目結束之前,都不能演示系統的能力;需求或設計中的錯誤往往只有到了項目后期才能夠被發(fā)現,對項目風險控制能力較弱,從而導致項目常常延期完成,開發(fā)費用超出預期。適合需求明確的項目;

原型模型:開始于溝通,其目的是定義軟件的總體目標,標識需求,然后快速制定原型開發(fā)的計劃,確定原型的目標和范圍,采用快速設計方式對其進行建模,并構件原型。其優(yōu)點是:利于增加軟件人員和用戶對系統需求的理解;原型的最終版本可作為產品或者最終系統的一部分;其缺點是:文檔容易被忽略;建立原型的許多工作被浪費;項目難以規(guī)劃和管理。適用于需求不明確、動態(tài)變化的項目。

演化型原型:其目的是將原型作為目標系統的一部分,通過對原型的多次改進,逐步將原型演化成最終的產品。

螺旋模型:采用一種周期性的方法來進行系統開發(fā),結合原型方法和瀑布模型;每一周期都包括制定計劃、風險分析、實施工程和評審4個階段,進行迭代。其優(yōu)點是:客戶始終參與,和管理層有效地交互;強調風險分析,使得開發(fā)人員和用戶對每個演化層出現的風險有所了解。其缺點是:需要具有相當豐富的風險評估經驗,在風險較大的項目開發(fā)中,如果未能夠及時標識風險,勢必造成重大損失;過多的迭代次數會增加開發(fā)成本,延遲提交時間。適合于風險比較大,系統復雜的項目。

噴泉模型:是一種以用戶需求為動力,以對象作為驅動的模型,適合于面向對象的開發(fā)方法。使軟件開發(fā)過程自下而上周期的各階段是相互迭代和無間隙的特性。其優(yōu)點是:模型的各個階段沒有明顯的界限,開發(fā)人員可以同步進行開發(fā);是可以提高軟件項目開發(fā)效率,節(jié)省開發(fā)時間,適應于面向對象的軟件開發(fā)過程;其缺點是:由于噴泉模型在各個開發(fā)階段是重疊的,因此在開發(fā)過程中需要大量的開發(fā)人員,因此不利于項目的管理;此外這種模型要求嚴格管理文檔,使得審核的難度加大,尤其是面對可能隨時加入各種信息、需求與資料的情況。用于面向對象開發(fā)。

本題中由于已經做過該行業(yè)類似的項目,需求變化很少,適合采用瀑布模型。

7.單選題

以下關于極限編程(XP)的敘述中,正確的是(

)。XP的12個最佳實踐,不包括(

)。

問題1選項

A.XP是激發(fā)開發(fā)人員創(chuàng)造性、使管理負擔最小的一組技術

B.每一個不同的項目都需要一套不同的策略、約定和方法論

C.多個自組織和自治小組并行地遞增實現產品

D.有一個使命作為指導,它設立了項目的目標,但并不描述如何達到這個目標

問題2選項

A.重構

B.結對編程

C.精心設計

D.隱喻

【答案】第1題:A

第2題:C

【解析】極限編程是一個輕量級的、靈巧的軟件開發(fā)方法;同時它也是一個非常嚴謹和周密的方法。它的基礎和價值觀是交流、樸素、反饋和勇氣;即,任何一個軟件項目都可以從四個方面入手進行改善:加強交流;從簡單做起;尋求反饋;勇于實事求是。XP是一種近螺旋式的開發(fā)方法,它將復雜的開發(fā)過程分解為一個個相對比較簡單的小周期;通過積極的交流、反饋以及其他一系列的方法,開發(fā)人員和客戶可以非常清楚開發(fā)進度、變化、待解決的問題和潛在的困難等,并根據實際情況及時地調整開發(fā)過程。

XP中簡單:極限編程鼓勵從最簡單的解決方式入手再通過不斷重構達到更好的結果。這種方法與傳統系統開發(fā)方式的不同之處在于,它只關注于對當前的需求來進行設計、編碼,而不去理會明天、下周或者下個月會出現的需求。

在XP中,每個對項目做貢獻的人都應該是項目開發(fā)小組中的一員。

每個不同的項目都需要一套不同的策略,約定和方法論是水晶法的內容。

極限編程的主要目標在于降低因需求變更而帶來的成本。

12個最佳實踐為:計劃游戲、小型發(fā)布、隱喻、簡單設計、測試先行、重構、結對編程、集體代碼所有制、持續(xù)集成、每周工作40小時、現場客戶、編碼標準。

極限編程xp:是激發(fā)開發(fā)人員創(chuàng)造性、使得管理負擔最小的一組技術。

水晶法:認為每一個不同的項目都需要一套不同的策略、約定和方法論。

并列爭球法:使用迭代的方法,其中把每30天一次的迭代成為一個沖刺,并按需求的優(yōu)先級來實現產品。多個自組織和自治小組并行地遞增實現產品,協調是通過簡短的日常情況會議進行。

在自適應軟件開發(fā)(ASD):有一個使命作為指導,它設立了項目的目標,但并不描述如何達到這個目標。

8.單選題

一個程序的控制流圖中有5個結點,8條邊,在測試用例數最少的情況,確保程序中每個可執(zhí)行語句至少執(zhí)行一次所需要的測試用例數的上限是(

)。

問題1選項

A.4

B.5

C.6

D.7

【答案】B

【解析】控制流程圖的環(huán)路復雜性V(G)等于:

(1)控制流程圖中的區(qū)域個數。

(2)邊數-結點數+2。

(3)判定數+1。

本題為:8-5+2=5

9.單選題

以下關于CPU與I/O設備交換數據所用控制方式的敘述中,正確的是(

)。

問題1選項

A.中斷方式下,CPU與外設是串行工作的

B.中斷方式下,CPU需要主動查詢和等待外設

C.DMA方式下,CPU與外設可并行工作

D.DMA方式下,需要CPU執(zhí)行程序傳送數據

【答案】C

【解析】中斷方式下的數據傳送是當I/O接口準備好接收數據或準備好向CPU傳送數據時,就發(fā)出中斷信號通知CPU。對中斷信號進行確認后,CPU保存正在執(zhí)行的程序的現場,轉而執(zhí)行提前設置好的I/O中斷服務程序,完成一次數據傳送的處理。這樣,CPU就不需要主動查詢外設的狀態(tài),在等待數據期間可以執(zhí)行其他程序,從而提高了CPU的利用率。采用中斷方式管理I/O設備,CPU和外設可以并行地工作。

程序查詢方式下,CPU通過執(zhí)行程序查詢外設的狀態(tài),判斷外設是否準備好接收數據或準備好了向CPU輸入的數據。

直接內存存取(DirectMemoryAccess,DMA)方式的基本思想是通過硬件控制實現主存與I/O設備間的直接數據傳送,數據的傳送過程由DMA控制器(DMAC)進行控制,不需要CPU的干預。在DMA方式下,由CPU啟動傳送過程,即向設備發(fā)出“傳送一塊數據”的命令,在傳送過程結束時,DMAC通過中斷方式通知CPU進行一些后續(xù)處理工作。

綜合來看由于DMA方式下數據的傳送過程由DMA控制器(DMAC)進行控制,不需要CPU的干預,CPU可以去做自己的事,這時是與外設并行工作的。

10.單選題

MVC模式(模型-視圖-控制器)是軟件工程中的一種軟件架構模式,把軟件系統分為模型、視圖和控制器三個部分。(

)不屬于MVC模式的優(yōu)點。

問題1選項

A.低耦合性

B.高重用性

C.可維護性

D.高運行效率

【答案】D

【解析】MVC全名是ModelViewController,是模型(model)-視圖(view)-控制器(controller)的縮寫,是用一種業(yè)務邏輯、數據、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯;可以提高可重復性、可維護性、降低耦合等優(yōu)點。

11.單選題

按照我國著作權法的權利保護期,以下權利中,(

)受到永久保護。

問題1選項

A.發(fā)表權

B.修改權

C.復制權

D.發(fā)行權

【答案】B

【解析】著作權(版權)是指作者對其創(chuàng)作的作品享有人身權和財產權。

人身權:包括:發(fā)表權、署名權、修改權、保護作品完整權等;保護期限不受限制。

財產權:包括使用權和獲得報酬權,即以復制、表演、播放、展覽、發(fā)行、攝制電影、電視、錄像或者改編、翻譯、注釋、編輯等方式使用作品的權利,以及許可他人以上述方式使用作品并由此獲得報酬的權利;一般保護期限為50年。

12.單選題

以下關于軟件靜態(tài)質量度量的敘述中,不正確的是(

)。

問題1選項

A.靜態(tài)質量度量使用質量度量模型分析程序的復雜性

B.靜態(tài)質量度量引用復雜度參數來度量軟件是否易理解、可讀等

C.靜態(tài)質量度量模型不需要遵循標準

D.常見模型包括圈復雜度、代碼行數、Halstead復雜度等

【答案】C

【解析】(注意:第1版的考題,與第2版部分內容存在差異,適當學習理解?。?/p>

軟件質量模型用功能性、可靠性、可用性、有效性、可維護性、可移植性等6個特性來衡量。靜態(tài)質量度量使用質量度量模型分析程序的復雜性,用復雜度參數來度量軟件是否易理解、可讀等。靜態(tài)質量度量模型也遵循一定的標準,常見模型有:圈復雜度、代碼行數、Halstead復雜度等。

13.單選題

下圖是一個軟件項目的活動圖,其中頂點表示項目里程碑,連接頂點的邊表示包含的活動,邊上的權重表示活動的持續(xù)時間(天),則里程碑(

)在關鍵路徑上。在其他活動按時完成的情況下,活動FJ最多可以晚(

)天開始而不影響工期。

問題1選項

A.B

B.C

C.D

D.E

問題2選項

A.0

B.1

C.2

D.3

【答案】第1題:C

第2題:D

【解析】松弛時間:表示在不影響整個工期的前提下,完成該任務有多少機動余地。

關鍵路徑:在活動圖中時間跨度最長的路徑。

題中所有從開始到結束的路徑中最長的為ADGIJL,其總長度為27天。選項中事件D在關鍵路徑上。

題中經過FJ最長的路徑為ABFJL共計24天,27-24=3天,所以松弛時間為3天。

14.單選題

在C程序中,(

)是合法的用戶定義變量名。

①_123②form-7③short④form_7

問題1選項

A.①③

B.②③④

C.②④

D.①④

【答案】D

【解析】在C語言中規(guī)定:用戶在自定義標識符必須必須以字母a~z、A~Z或下劃線開頭,后面可跟任意個(可為0)字符,這些字符可以是字母、下劃線和數字,其他字符不允許出現在標識符中。C語言中的關鍵字,有特殊意義,不能作為標識符;

題中的short表示短整型數據的關鍵字,所以不能用作用戶自定義標識符。

15.單選題

以下關于軟件項目工作量估算的敘述中,不正確的是(

)。

問題1選項

A.專家估計方法受到專家的背景知識和經驗的影響

B.復雜的模型不一定更準確

C.機器學習方法可以準確估算項目工作量

D.多種方法結合可以在某種程度上提高估算精度

【答案】C

【解析】軟件項目估算涉及人、技術、環(huán)境等多種因素,因此很難在項目完成前準確地估算出開發(fā)軟件所需的成本、持續(xù)時間、和工作量。

16.單選題

二進制序列1011011可用十六進制形式表示為(

)。

問題1選項

A.5B

B.3B

C.B6

D.BB

【答案】A

【解析】

17.案例題

閱讀下列說明,回答問題1至問題3,將解答寫在答題紙的對應欄內。

【說明】

某軟件的積分計算模塊每天定時根據用戶發(fā)布的文章數、文章閱讀數來統計用戶所獲取的積分,用戶分為普通用戶和專家用戶,兩類用戶具有不同的積分系數。

圖4-1是該模塊的類圖,圖中屬性和操作前的“+”、“#”和“-”分別表示公有成員、保護成員和私有成員。

圖4-1類圖

其中:

(1)類Expert重新實現了類User的方法calPoints();

(2)方法calPoints()根據每個用戶每天的文章數(articleNum)、文章閱讀數(readNum)來計算當天的積分;

(3)類System中的方法statPoints()中首先調用了該類的方法load(),獲取本系統用戶列表,然后調用了類User中的方法calPoints()。

現擬采用面向對象的方法進行測試。

【問題1】(4分)

(1)圖4-1所示的類圖中,類System和User之間是什么關系?

(2)類Expert重新實現了類User的方法calPoints(),這是面向對象的什么機制?

【問題2】(6分)

類Expert中的方法calPoints()和getPoints()是否需要重新測試?

【問題3】(10分)

(1)請結合題干說明中的描述,給出測試類User方法calPoints()時的測試序列。

(2)從面向對象多態(tài)特性考慮,測試類System中方法statPoints()時應注意什么?

(3)請給出圖4-1中各個類的測試順序。

【答案】【問題1】

1、關聯關系

2、多態(tài)

【問題2】

calpoints()需要重新測試

gepoints()無須重新測試

【問題3】

1、users()-setArticlenum()-setReadNum()-calpoints()-getPoints()

2、只需要在原有的測試分析和基礎上增加對測試用例中輸入數據的類型的考慮;先測試基類,然后再分別依據輸入數據設計不同的測試用例。要注意User中calpoints()和Expert中calpoints()的分別調用。

3、User-Expert-System

【解析】【問題1】

關聯關系

Expert是繼承了user的方法,然后進行了重寫,屬于多態(tài)機制

【問題2】

對父類中已經測試過的成員函數,有兩種情況需要在子類中重新測試:(1)繼承的成員函數在子類中做了改動;(2)成員函數調用了改動過的成員函數的部分;本題中Expert的calpoints()重新修改了需要重新測試,而gepoints()沒有變化,無須重新測試

【問題3】

1、calpoints()需要先獲取用戶(users())然后獲取每天的文章數(setArticlenum()),文章閱讀數(setReadNum())來計算積分,所以測試序列為:users()-setArticlenum()-setReadNum()-calpoints()-getPoints()

2、只需要在原有的測試分析和基礎上增加對測試用例中輸入數據的類型的考慮;先測試基類,然后再分別依據輸入數據設計不同的測試用例。

3、system中

溫馨提示

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