2022年職業(yè)考證-軟考-軟件評測師考試名師押題精選卷I(帶答案詳解)試卷號37_第1頁
2022年職業(yè)考證-軟考-軟件評測師考試名師押題精選卷I(帶答案詳解)試卷號37_第2頁
2022年職業(yè)考證-軟考-軟件評測師考試名師押題精選卷I(帶答案詳解)試卷號37_第3頁
2022年職業(yè)考證-軟考-軟件評測師考試名師押題精選卷I(帶答案詳解)試卷號37_第4頁
2022年職業(yè)考證-軟考-軟件評測師考試名師押題精選卷I(帶答案詳解)試卷號37_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、住在富人區(qū)的她2022年職業(yè)考證-軟考-軟件評測師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實際調整大?。╊}型12345總分得分一.綜合題(共50題)1.案例題閱讀下列說明,回答問題1至問題2,將解答填入答題紙的對應欄內。【說明】某連鎖酒店集團實行積分獎勵計劃,會員每次入住集團旗下酒店均可以獲得一定積分,積分由歡迎積分加消費積分構成。其中歡迎積分跟酒店等級有關,具體標準如表2-1所示;消費積分跟每次入住消費金額有關,具體標準為每消費1元獲得2積分(不足1元的部分不給分)。此外,集團會員分為優(yōu)先會員、金會員、白金會員三個級別,金會員和白金會員在入住酒店時可獲得消費積分的額外獎勵,獎勵規(guī)則如表

2、2-2所示。表2-1 集團不同等級酒店的歡迎積分標準表2-2 額外積分獎勵規(guī)則該酒店集團開發(fā)了一個程序來計算會員每次入住后所累積的積分,程序的輸入包括會員級別L、酒店等級C和消費金額A(單位:元),程序的輸出為本次積分S。其中,L為單個字母且大小寫不敏感,C為取值1到6的整數(shù),A為正浮點數(shù)且最多保留兩位小數(shù),S為整數(shù)?!締栴}1】(7分)采用等價類劃分法對該程序進行測試,等價類表如表2-3所示,請補充表2-3中空(1)-(7)。表2-3 等價類【問題2】(13分)根據(jù)以上等價類表設計的測試用例如下表所示,請補充表2-4中空(1)-(13)。表2-4 測試用例【答案】【問題1】(1)P (2)1

3、(3)4、5 (4)最多帶2位小數(shù)的正浮點數(shù)(5)MGP以外的單個字母 (6)小于1的整數(shù) (7)非正的浮點數(shù)【問題2】(1)300 (2)100 (3)3,6,8 (4)6(5)1(非字母) (6)FF(非單個字母)(7)N/A (8)2.3(非整數(shù))(9)1,13,8 (10)7(大于6的整數(shù))(11)a(非浮點數(shù)) (12)-100.12(非正浮點數(shù))(13)100.123(超過兩位小數(shù)的正浮點數(shù))【解析】【問題1】等價類劃分原則:在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,可以確定一個有效等價類和兩個無效等價類。在輸入條件規(guī)定了輸入值得集合或者規(guī)定了“必須如何”的條件的情況下,可以確立

4、一個有效等價類和一個無效等價類。在輸入條件是一個布爾量的情況下,可確定一個有效等價類和一個無效等價類。在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,可確定n個有效等價類和一個無效等價類。在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確定一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則)。在確知已劃分的等價類中,各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步地劃分為更小的等價類。本題中:會員等級L為單個字母且大小寫不敏感:結合表2-2,則有效等價類為M、G、P;無效等價類為非字母、非單個字母、MGP以外的單個字母;所以(1)處填寫P;(

5、5)處填寫MGP以外的單個字母。酒店等級C為16的整數(shù),結合表2-1,則有效等價類為 1、(2、3)、(4、5)、6;無效等價類為非整數(shù)、小于1的整數(shù)、大于6的整數(shù);所以(2)處填寫1,(3)處填寫4、5,(6)處填寫小于1的整數(shù)。消費金額為正浮點數(shù)且最多保留兩位小數(shù),則有效等價類為最多帶2位小數(shù)的正浮點數(shù);無效等價類為非浮點數(shù),多余兩位小數(shù)的浮點數(shù)、非正浮點數(shù);所以(7)處填寫非正浮點數(shù)。【問題2】按照相關規(guī)則進行計算:(1)300 (2)100 (3)3,6,8 (4)6(5)1(非字母) (6)FF(非單個字母)(7)N/A (8)2.3(非整數(shù))(9)1,13,8 (10)7(大于6的

6、整數(shù))(11)a(非浮點數(shù)) (12)-100.12(非正浮點數(shù))(13)100.123(超過兩位小數(shù)的正浮點數(shù))2.單選題某計算機系統(tǒng)頁面大小為4K,進程P的頁面變換表如下表所示。若P中某數(shù)據(jù)的邏輯地址為十六進制2C18H,則該地址的頁號和頁內地址分別為( );經過地址變換后,其物理地址應為十六進制( )。問題1選項A.2和518HB.2和C18HC.5和518HD.5和C18H問題2選項A.2C18HB.4C18HC.5C18HD.8C18H【答案】第1題:B第2題:C【解析】 題中頁面大小為4K即212,即一個頁面需要12位二進制來表示;地址2C18 H,對應的二進制為:10 1100

7、0001 1000,由于一個頁需要12位二進制表示,因此前面兩位10表示的是頁號,后面12位1100 0001 1000表示的是頁內地址,即頁號位2,頁內地址為C18;查表,頁號為2的地址對應的物理塊號為5,即0101,所以對應的物理地址為 0101 1100 0001 1000 即5C18 H。3.單選題堆是一種數(shù)據(jù)結構,分為大頂堆和小頂堆兩種類型。大(?。╉敹岩蟾冈卮笥诘扔冢ㄐ∮诘扔冢┢渥笥液⒆釉?。則( )是一個小頂堆結構。堆結構用二叉樹表示,則適宜的二叉樹類型為( )。對于10個結點的小頂堆,其對應的二叉樹的高度(層數(shù))為( )。堆排序是一種基于堆結構的排序算法,該算法的時間復雜度

8、為( )。問題1選項A.10,20,50,25,30,55,60,28,32,38B.10,20,50,25,38,55,60,28,32,30C.60,55,50,38,32,30,28,25,20,10D.10,20,60,25,30,55,50,28,32,38問題2選項A.普通二叉樹B.完全二叉樹C.二叉排序樹D.滿二叉樹問題3選項A.3B.4C.5D.6問題4選項A.lgnB.nlgnC.nD.n2【答案】第1題:A第2題:B第3題:B第4題:B【解析】4.單選題對n個關鍵碼構成的序列采用簡單選擇排序法進行排序的過程是:第一趟經過n-1次關鍵碼之間的比較,確定出最小關鍵碼在序列中的位

9、置后,再將其與序列的第一個關鍵碼進行交換,第二趟則在其余的n-1個關鍵碼中進行n-2次比較,確定出最小關鍵碼的位置后,再將其與序列的第二個關鍵碼進行交換以此類推,直到序列的關鍵碼從小到大有序排列。在簡單選擇排序過程中,關鍵碼之間的總比較次數(shù)為( )。問題1選項A.n(n-1)/2B.n2/2C.n(n+1)/2D.nlogn【答案】A【解析】依據(jù)題干的描述完成第1趟排序比較次數(shù)為n-1;第2趟為n-2次比較;以此類推;所以總的比較次數(shù)為:(n-1)+(n-2)+1=n(n-1)/25.單選題在Windows操作系統(tǒng)下,要獲取某個網絡開放端口所對應的應用程序信息,可以使用命令( )。問題1選項A

10、.ipconfigB.tracerouteC.netstatD.nslookup【答案】C【解析】ipconfig命令用于顯示當前的TCP/IP網絡配置的信息tracert命令用于顯示、追蹤路由信息netstat命令用于顯示網絡連接、路由表、網絡接口等信息nslookup命令用于實現(xiàn)域名解析相關信息的查詢等功能6.單選題以下關于軟件項目工作量估算的敘述中,不正確的是( )。問題1選項A.專家估計方法受到專家的背景知識和經驗的影響B(tài).復雜的模型不一定更準確C.機器學習方法可以準確估算項目工作量D.多種方法結合可以在某種程度上提高估算精度【答案】C【解析】軟件項目估算涉及人、技術、環(huán)境等多種因素,

11、因此很難在項目完成前準確地估算出開發(fā)軟件所需的成本、持續(xù)時間、和工作量。7.單選題以下關于Web的兼容性測試的敘述中,不正確的是( )。問題1選項A.需要針對主流操作系統(tǒng)進行平臺兼容性測試B.不同瀏覽器的安全性設計是一致的C.層次結構風格在不同的瀏覽器上可能有不同的顯示D.瀏覽器的兼容性和操作系統(tǒng)的兼容性可以結合起來進行測試【答案】B【解析】Web的配置測試與兼容性測試包括3個方面:瀏覽器的配置測試:測試不同配置對Web功能的影響程度,再核查有影響的配置在功能說明書中是否有明確題示。平臺兼容性測試:需要在用戶可能用到的操作系統(tǒng)下,對web系統(tǒng)進行兼容性測試。瀏覽器兼容性測試:不同的瀏覽器對Ja

12、va、Javascript、ActiveX、Plug-ins或不同的HTML規(guī)格有不同的支持;框架和層次結構風格在不同的瀏覽器中也有不同的顯示,甚至根本不顯示;不同的瀏覽器對安全性和Java的設置也不一樣;瀏覽器的兼容性可以與操作系統(tǒng)的兼容性結合起來,最有效的方法是采用瀏覽器/操作系統(tǒng)兼容矩陣來測試不同版本的操作系統(tǒng)上不同廠商、不同版本的瀏覽器對某些構件和設置的適應性。8.單選題以下關于確認測試的敘述中,不正確的是( )。問題1選項A.確認測試需要驗證軟件的功能和性能是否與用戶要求一致B.確認測試是以用戶為主的測試C.確認測試需要進行有效性測試D.確認測試需要進行軟件配置復查【答案】B【解析】

13、確認測試:任務:驗證軟件的功能和性能及其他特性是否與用戶的要求一致(軟件的功能和性能要求在軟件需求規(guī)格說明中明確規(guī)定)內容:有效性測試:是在模擬的環(huán)境下,運用黑盒測試的方法,驗證所測軟件是否滿足需求規(guī)格說明書列出的需求;軟件配置復查:其目的是保證軟件配置的所有成分都齊全,各方面的質量都符合要求,具有維護階段所必需的細節(jié),而且已經編排好分類的目錄。一般為第三方測試。9.單選題以下不屬于自動化測試的局限性的是( )。問題1選項A.周期很短的項目沒有足夠時間準備測試腳本B.業(yè)務規(guī)則復雜的項目難以自動化C.公司有大量測試人員不需要自動化D.易用性測試難以自動化【答案】C【解析】自動化測試是通過測試工具

14、或其他手段,按照測試工程師的預定計劃對軟件產品進行自動的測試。其局限性有以下幾個方面:定制型項目,一般測試積累少,不適合自動化功能測試。周期很短的項目,一般周期短,花大量精力準備的測試腳本,不能得到重復地利用。業(yè)務規(guī)則復雜的對象,由于有復雜的邏輯關系和運算關系,工具很難實現(xiàn);甚至比準備工作比直接手工測試時間還長。人體感觀與易用性測試,無法用工具來實現(xiàn)。不穩(wěn)定的軟件,由于軟件不穩(wěn)定,易導致自動化測試失敗或者測試本身無效。涉及物理交互,自動化測試工具不能有效地完成與物理設備的交互。選項C是錯誤的描述。10.單選題以下關于軟件失效術語的敘述中,不正確的是( )。問題1選項A.軟件錯誤是指人為犯錯給軟

15、件留下的不良的痕跡B.軟件缺陷是指存在于軟件中的那些不希望或者不可接受的偏差C.軟件失效指軟件運行過程中出現(xiàn)的一種不希望或不可接受的內部狀態(tài)D.一個軟件錯誤會產生一個或多個軟件缺陷【答案】C【解析】軟件錯誤:是指在軟件生存周期內的不希望或不可接受的人為錯誤,其結果是導致軟件缺陷的產生軟件缺陷:是存在于軟件之中的那些不希望或不可接受的偏差,其結果是軟件運行于某一特定條件時出現(xiàn)軟件故障,這時稱軟件缺陷被激活軟件故障:是指軟件運行過程中出現(xiàn)的一種不希望或不可接受的內部狀態(tài)。此時若無適當措施加以處理,便產生軟件失效軟件失效:是指軟件運行時產生的一種不希望或不可接受的外部行為結果。11.單選題為了提高模

16、塊獨立性,模塊之間最好采用( )耦合。問題1選項A.數(shù)據(jù)B.標記C.控制D.公共【答案】A【解析】模塊獨立是值每個模塊完成換一個相對獨立的特定子功能,并且與其他模塊之間的聯(lián)系簡單。衡量模塊獨立程度的標準有:聚合和耦合高聚低耦;其中耦合是模塊之間的相對獨立性的度量;耦合類型從低到高如下所示:非直接耦合:兩個模塊之間沒有直接關系,它們的聯(lián)系完全是通過主模塊的控制和調用來實現(xiàn)的。數(shù)據(jù)耦合:兩個模塊彼此間通過數(shù)據(jù)參數(shù)交換信息。標記耦合:一組模塊通過參數(shù)表傳遞記錄信息,這個記錄是某一個數(shù)據(jù)結構的子結構,而不是簡單變量??刂岂詈希簝蓚€模塊彼此間傳遞的信息中有控制信息。外部耦合:一組模塊都訪問同一全局簡單變

17、量而不是同一全局數(shù)據(jù)結構,而且不是通過參數(shù)表傳遞該全局變量的信息。公共耦合:兩個模塊之間通過一個公共的數(shù)據(jù)區(qū)域傳遞信息。內容耦合:一個模塊需要涉及到另一個模塊的內部信息。12.單選題在ISO/IEC軟件質量模型中,可靠性指在指定條件下,軟件維持其性能水平有關的 能力,其子特性不包括( )。問題1選項A.成熟性B.容錯性C.易恢復性D.準確性【答案】D【解析】(注意:第1版的考題,部分知識內容與第2版有區(qū)別,適當理解)軟件質量模型包括6個特性功能性、可靠性、易用性、效率、維護性、可移植性;功能性包括:適合性、準確性、互操作性、保密安全性等子特性可靠性包括:成熟性、容錯性、易恢復性等子特性易用性包

18、括:易理解性、易學性、易操作性、吸引性等子特性效率包括:時間特性、資源利用等子特性維護性包括:易分析性、易改變性、穩(wěn)定性、易測試性等子特性可移植性包括:適應性、易安裝性、共存性、易替換性等子特性13.單選題以下關于軟件質量屬性的敘述中,不正確的是( )。問題1選項A.功能性是指軟件滿足明確和隱含要求功能的能力B.易用性是指軟件能被理解、學習、使用和吸引用戶的能力C.效率是指軟件維持規(guī)定容量的能力D.維護性是指軟件可被修改的能力【答案】C【解析】效率:是指在規(guī)定條件下,相對于所用資源的數(shù)軟件產品可提供適當?shù)男阅艿哪芰Α?4.單選題以下關于邊界值分析法的敘述中,不正確的是( )。問題1選項A.大量

19、錯誤發(fā)生在輸入或輸出的邊界取值上B.邊界值分析法是在決策表法基礎上進行的C.需要考慮程序的內部邊界條件D.需要同時考慮輸入條件和輸出條件【答案】B【解析】邊界值分析是一種補充等價劃分的測試用例設計技術,它不是選擇等價類的任意元素,而是選擇等價類邊界的測試用例。實踐證明,為檢驗邊界附近的處理專門設計測試用例,常常取得良好的測試效果。邊界值分析法不僅重視輸入條件邊界,而且也適用于輸出域測試用例。人們長期的測試工作經驗得知:大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上的,而不是在輸入范圍的內部。如果程序中使用了一個內部數(shù)據(jù)結構,則應當選擇這個內部數(shù)據(jù)結構邊界上的值作為測試用例。因此針對各種邊界情況設計測

20、試用例,可以查出更多地錯誤。選項B描述錯誤。15.單選題以下關于軟件使用質量的敘述中,不正確的是( )。問題1選項A.使用質量是從用戶角度看待的質量B.使用質量的屬性包括有效性、生產率、安全性和可移植性C.有效性指軟件產品在指定使用環(huán)境下,實現(xiàn)用戶要求的準確度和完整性目標的能力D.生產率指軟件產品在指定使用環(huán)境下,使用戶可使用與獲得的有效性有關的合適數(shù)據(jù)資源的能力【答案】B【解析】使用質量是從用戶角度看待的質量,其屬性分為:有效性、生產率、安全性和滿意度有效性:是指軟件產品在指定的使用環(huán)境下,使用戶獲得滿足準確度和完整性要求的規(guī)定目標的能力生產率:是指軟件產品在指定的使用環(huán)境下,使用戶與獲得的

21、有效性有關的合適數(shù)量資源的能力安全性:是指軟件產品在指定使用環(huán)境下,獲得可接受的對人類、事務、軟件、財產或環(huán)境有害的風險級別的能力滿意度:是指軟件產品在指定使用環(huán)境下,使用戶滿意的能力16.單選題以下關于軟件功能性的敘述中,不正確的是( )。問題1選項A.適合性是指軟件產品為指定任務和用戶目標提供一組合適的功能的能力B.準確性是指軟件產品具有所需精確度的正確或相符結果及效果的能力C.互操作性是指軟件產品與一個或更多的規(guī)定系統(tǒng)進行交互的能力D.保密安全是指軟件產品進行保密安全教育的能力【答案】D【解析】軟件質量模型包括6個特性功能性、可靠性、易用性、效率、維護性、可移植性;功能性包括:適合性、準

22、確性、互操作性、保密安全性等子特性可靠性包括:成熟性、容錯性、易恢復性等子特性易用性包括:易理解性、易學性、易操作性、吸引性等子特性效率包括:時間特性、資源利用等子特性維護性包括:易分析性、易改變性、穩(wěn)定性、易測試性等子特性可移植性包括:適應性、易安裝性、共存性、易替換性等子特性功能性:是指當軟件在指定條件下使用時,軟件產品滿足明確和隱含要求功能的能力適合性:是指軟件產品為指定的任務和用戶目標提供一組合適的功能的能力準確性:是指軟件產品具有所需精度的正確或相符的結果及效果的能力互操作性:是指軟件產品與一個或更多的規(guī)定系統(tǒng)進行交互的能力保密安全性:是指軟件產品保護信息和數(shù)據(jù)的能力,以示未授權的人

23、員或系統(tǒng)不能閱讀或修改這些信息和數(shù)據(jù),但不拒絕授權人員或對系統(tǒng)對它們的訪問功能性依從性:是指軟件產品依附于同功能性相關的標準、約定、或法規(guī)以及類似規(guī)定的能力17.單選題以下關于CPU與I/O設備交換數(shù)據(jù)所用控制方式的敘述中,正確的是( )。問題1選項A.中斷方式下,CPU與外設是串行工作的B.中斷方式下,CPU需要主動查詢和等待外設C.DMA方式下,CPU與外設可并行工作D.DMA方式下,需要CPU執(zhí)行程序傳送數(shù)據(jù)【答案】C【解析】中斷方式下的數(shù)據(jù)傳送是當I/O接口準備好接收數(shù)據(jù)或準備好向CPU傳送數(shù)據(jù)時, 就發(fā)出中斷信號通知CPU。對中斷信號進行確認后,CPU保存正在執(zhí)行的程序的現(xiàn)場, 轉而

24、執(zhí)行提前設置好的I/O中斷服務程序,完成一次數(shù)據(jù)傳送的處理。這樣,CPU就不需要主動查詢外設的狀態(tài),在等待數(shù)據(jù)期間可以執(zhí)行其他程序,從而提高了 CPU的利用率。采用中斷方式管理I/O設備,CPU和外設可以并行地工作。程序查詢方式下,CPU通過執(zhí)行程序查詢外設的狀態(tài),判斷外設是否準備好接收數(shù) 據(jù)或準備好了向CPU輸入的數(shù)據(jù)。直接內存存?。―irect Memory Access, DMA)方式的基本思想是通過硬件控制實現(xiàn)主存與I/O設備間的直接數(shù)據(jù)傳送,數(shù)據(jù)的傳送過程由DMA控制器(DMAC)進行控制,不需要CPU的干預。在DMA方式下,由CPU啟動傳送過程,即向設備發(fā)出“傳送一塊數(shù)據(jù)”的命令,

25、在傳送過程結束時,DMAC通過中斷方式通知CPU進行一些后續(xù)處理工作。綜合來看由于DMA方式下數(shù)據(jù)的傳送過程由DMA控制器(DMAC)進行控制,不需要CPU的干預,CPU可以去做自己的事,這時是與外設并行工作的。18.單選題某個不確定有限自動機(S0為初態(tài),S3為終態(tài))如下圖所示,( )是該自動機可識別的字符串(即從初態(tài)到終態(tài)的路徑中,所有邊上標記的字符構成的序列)。問題1選項A.baabbB.bbaabC.aababD.ababa【答案】A【解析】確定的有限自動機(S,f,s0,Z)S是一個有限集,其每個元素稱為一個狀態(tài)是一個有窮字母表,其每個元素稱為一個輸入字符F是S S上的單值部分映射f

26、(A ,a)=Q 表示當前狀態(tài)為A,輸入為a時,將轉換到下一個狀態(tài)Q,稱Q為A的一個后記狀態(tài)s0 S,是唯一的一個開始狀態(tài)Z是非空的終止狀態(tài)集合,ZS非確定的有限自動機與確定的區(qū)別F是S 2S上的映射對于S中的一個給的狀態(tài)及輸入符號,返回一個狀態(tài)的集合。即當前狀態(tài)的后繼狀態(tài)不一定是唯一的有向弧上的標記可以是題干中有限自動機對應的正規(guī)式為:( a | b )* a b b,即以abb結尾的序列,題干選項中符合以abb結尾的選項為A19.單選題下圖是( )設計模式的類圖,該設計模式的目的是( ),圖中,Decorator和 Component之間是( )關系, ConcreteDecorator和

27、 Decorator之間是( )關系。問題1選項A.適配器B.橋接C.裝飾D.代理問題2選項A.將一個類的接口轉換為客戶期望的另一種接口,使得原本因接口不匹配而無法合作的類可以一起工作B.將一個抽象與其實現(xiàn)分離開,以便兩者能夠各自獨立地演變C.為一個對象提供代理以控制該對象的訪問D.動態(tài)地給一個對象附加額外的職責,不必通過子類就能靈活地增加功能問題3選項A.依賴和關聯(lián)B.依賴和繼承C.關聯(lián)和實現(xiàn)D.繼承和實現(xiàn)問題4選項A.依賴B.關聯(lián)C.繼承D.組合【答案】第1題:C第2題:D第3題:C第4題:C【解析】圖中Component定義一個對象接口,可以給這些對象動態(tài)地添加職責ConcreteCom

28、ponent定義一個對象,可以給這個對象添加一些職責Decorator維持一個指向Compnonent對象的指針,并定義一個與Component接口一致的接口ConcreateDecorator向組件添加職責裝飾(Decorator)模式適應于:在不影響其他對象的情況下,以動態(tài)、透明的方式給單個對象添加職責;處理那些可以撤銷的職責;當不能采用生成子類的方式進行擴充時Decorator和Component之間應為關聯(lián)與實現(xiàn)關系ConcreteDecorator和Decorator之間是繼承(泛化)關系20.單選題以下關于海明碼的敘述中,正確的是( )。問題1選項A.校驗位與數(shù)據(jù)信息位混淆且隨機分

29、布B.數(shù)據(jù)信息位與校驗位需要滿足一定的位置關系C.需將所有校驗位設置在所有數(shù)據(jù)信息位之后D.校驗位的長度必須與數(shù)據(jù)信息位的長度相同【答案】B【解析】海明碼是由貝爾實施室設計的,利用奇偶性來檢查和糾錯的校驗方法。海明碼的構成方法是在數(shù)據(jù)位之間的確定位置上插入k個校驗位,通過擴大碼距來實現(xiàn)檢錯和糾錯。數(shù)據(jù)位(n位)與校驗位(k位),滿足關系2k n+k21.單選題在C程序中,設有“int a=3,b=2,c=1;”,則表達式abc的值是( )。問題1選項A.0B.1C.2D.不確定【答案】A【解析】關系運算為左結合運算,所以表達式abc,先計算ab(32)結果為1(即等式成立);計算結果再與c進行

30、運算即1c(11)結果為0(即等式不成立)。22.案例題閱讀下列說明,回答問題1至問題3?!菊f明】某汽車維修公司的工時計算模塊每天定時根據(jù)系統(tǒng)登記的維修信息統(tǒng)計維修工的工時工資。維修工分為學徒、普通維修工和高級維修工三種,三種維修工有不同的時薪標準。圖4-1是該模塊的類圖,圖中屬性和操作前的“+”、“#”和“”分別表示公有成員、保護成員和私有成員。圖4-1類圖其中:(1) 類Engineer表示普通維修工。(2)類studentEngineer和seniorEngineer都重新實現(xiàn)了類Engineer的方法calReward () 。(3)方法calReward () 根據(jù)每個維修工每天的工

31、時數(shù)(workTime)、時薪(hourSalary)來計算當天的工時工資。(4)方法getReward () 調用方法calReward () 獲取工時工資并打印顯示。(5) 類Svstem中的方法statReward () 中首先調用了該類的方法load (),獲取本系統(tǒng)工程師列表,然后調用了類Engineer中的方法calReward () ?,F(xiàn)擬采用面向對象的方法進行測試?!締栴}1】(4分)(1)圖4-1所示的類圖中,類System和Engineer之間是什么關系?(2)類seniorEngineer重新實現(xiàn)了類Engineer的方法calReward (), 這 是面向對象的什么機制

32、?【問題2】 (6分)類seniorEngineer中的方法calReward () 和類stud entEngineer中的方法getReward ()是否需要重新測試?【問題3】 (10分)(1)請結合題干說明中的描述,給出測試類Engineer方法calReward () 時的測試序列。(2)請給出圖4-1中各個類的測試順序。(3)從面向對象特性考慮,測試類System中方法statReward () 時應注意什么?【答案】【問題1】關聯(lián)關系多態(tài)機制【問題2】seniorEngineer中的方法calReWard()重寫了,需要重新測試;studentEngineer中的方法getRew

33、ard()調用了改動過的成員函數(shù),需要重新測試【問題3】(1)Engineer()-setWorkTime()-calReward()-getReward()(注意本題時薪屬于屬性,不是方法/函數(shù),后面getReward()可以不寫)(2)Engineer-seniorEngineer-studentEngineer-system(或者Engineer-studentEngineer -seniorEngineer -system)(3)在測試System中statReward()方法時涉及基類Engineer、子類studentEngineer、seniorEngineer中的calRewa

34、rd()方法,即需要分別對各類的calReward()方法設計測試用例進行測試。【解析】【問題1】從類圖上分析,System和Engineer之間應屬于關聯(lián)關系SeniorEngineer重新實現(xiàn)Engineer的方法,屬于多態(tài)機制【問題2】對父類中已經測試過的成員函數(shù),有兩種情況需要在子類中重新測試:(1)繼承的成員函數(shù)在子類中做了改動;(2)成員函數(shù)調用了改動過的成員函數(shù)的部分。本題中seniorEngineer中的方法calReWard()重寫了,需要重新測試;題干中(說明4)明確了getReward()方法要調用calReward()方法,而calReward()是重寫了的,所以stu

35、dentEngineer中的方法getReward()屬于調用了改動過的成員函數(shù),需要重新測試【問題3】(1)依據(jù)說明3中的描述,再結合本題中時薪(hourSalary)是屬性,所測試序列如下:Engineer()-setWorkTime()-calReward()-getReward()(注意本題時薪屬于屬性,不是方法/函數(shù),后面getReward()可以不寫)(2)由于senioEngineer和studentEngineer是Engineer的子類,sysytem要調用Engineer中的方法,所以類的測試順序為:Engineer-seniorEngineer-studentEngine

36、er-system(或者Engineer-studentEngineer -seniorEngineer -system)(3)在測試System中statReward()方法時需要基類Engineer、子類studentEngineer、seniorEngineer中的calReward()方法,即需要分別對各類的calReward()方法設計測試用例進行測試。23.單選題某銀行信用卡額度關系C(信用卡號,用戶名,身份證號,最高消費額度,累計消 費額)中,信用卡號唯一標識關系C的每一個元組。一個身份證只允許辦理一張信用卡。 關系C有( )。問題1選項A.1個候選鍵,即信用卡號B.2個候選鍵,

37、即信用卡號、身份證號C.1個候選鍵,即身份證號D.1個候選鍵,即信用卡號、用戶名【答案】B【解析】在關系數(shù)據(jù)庫候選碼/候選鍵:如果在一個關系中,存在一個屬性(或屬性組)都能用來唯一標識該關系的元組,并不含有多余的屬性,這個屬性(或屬性組)稱為該關系的候選碼或候選鍵。依據(jù)題干的描述信任卡號能唯一標識關系C的每一個元組,且不含多余屬性,因此信任卡號為候選碼依據(jù)題干的描述,一個身份證只允許辦理一張信任卡,也就是一個身份證只對應一張信任卡,身份證號函數(shù)決定信任卡號,綜上所述身份證也能唯一標識每一個元組,且不含多余屬性,因此身份證號為候選碼綜上所述,本題中存在2個候選碼:信任卡號和身份證號24.單選題若

38、系統(tǒng)中有4個互斥資源R,當系統(tǒng)中有2個進程競爭R,且每個進程都需要i個R(i3)時,該系統(tǒng)可能會發(fā)生死鎖的最小i值是( )。問題1選項A.1B.2C.3D.4【答案】C【解析】當給每個進程都分配其所需資源數(shù)少1個資源,且還有1個剩余資源時,系統(tǒng)不會發(fā)生死鎖。將本題中的數(shù)值帶入上述公式中得:2*(i-1)+1=2.5時系統(tǒng)就可能會發(fā)生死鎖,本題中選項C和選項D都符合要求,但本題需求i的最小值,因此正確選項應該選擇C。25.單選題以下關于軟件生命周期測試策略的敘述中,不正確的是( )。問題1選項A.在軟件分析階段進行需求說明書評測B.在軟件概要設計階段進行概要設計說明書評測C.在軟件詳細設計階段進

39、行詳細設計說明書評測D.在軟件開發(fā)階段進行編碼規(guī)范評測【答案】D【解析】分析設計階段的測試工作是評審與測試相結合的過程,主要包括需求說明書評測、概要設計說明書評測、詳細設計說明書評測以及軟件編碼規(guī)范評測等。開發(fā)階段的工作包括單元測試、集成測試、確認測試、系統(tǒng)測試、驗收測試。選項D描述錯誤。26.單選題假設系統(tǒng)有n(n5)個并發(fā)進程,它們競爭互斥資源R。若采用PV操作,當有3個 進程同時申請資源R,而系統(tǒng)只能滿足其中1個進程的申請時,資源R對應的信號量S 的值應為( )。問題1選項A.-1B.-2C.-3D.0【答案】B【解析】PV操作:是實現(xiàn)進程同步和互斥的常用方法,P操作和V操作是低級通信原

40、語,在執(zhí)行期間不可分割;其中P操作表示申請一個資源,V操作表示釋放一個資源。P操作的定義:S:=S-1,若S=0,則執(zhí)行P操作的進程繼續(xù)執(zhí)行;若S0,則執(zhí)行V操作的進程繼續(xù)執(zhí)行;若S2)&d問題1選項A.2B.4C.8D.16【答案】C【解析】條件覆蓋的測試用例數(shù)為:2n,本題條件為(a|b)、c2、d0三個條件。28.案例題閱讀下列說明,回答問題1至問題3,將解答寫在答題紙的對應欄內?!菊f明】某軟件的積分計算模塊每天定時根據(jù)用戶發(fā)布的文章數(shù)、文章閱讀數(shù)來統(tǒng)計用戶所獲取的積分,用戶分為普通用戶和專家用戶,兩類用戶具有不同的積分系數(shù)。圖4-1是該模塊的類圖,圖中屬性和操作前的“+”、“#”和“-

41、”分別表示公有成員、保護成員和私有成員。圖4-1類圖其中:(1)類Expert重新實現(xiàn)了類User的方法calPoints();(2)方法calPoints()根據(jù)每個用戶每天的文章數(shù)(articleNum)、文章閱讀數(shù)(readNum)來計算當天的積分;(3)類System中的方法statPoints()中首先調用了該類的方法load(),獲取本系統(tǒng)用戶列表,然后調用了類User中的方法calPoints()。現(xiàn)擬采用面向對象的方法進行測試。【問題1】(4分)(1)圖4-1所示的類圖中,類System和User之間是什么關系?(2)類Expert重新實現(xiàn)了類User的方法calPoints(

42、),這是面向對象的什么機制?【問題2】 (6分)類Expert中的方法calPoints()和getPoints()是否需要重新測試?【問題3】 (10分)(1)請結合題干說明中的描述,給出測試類User方法calPoints()時的測試序列。(2)從面向對象多態(tài)特性考慮,測試類System中方法statPoints()時應注意什么?(3)請給出圖4-1中各個類的測試順序?!敬鸢浮俊締栴}1】1、關聯(lián)關系2、多態(tài)【問題2】calpoints()需要重新測試gepoints()無須重新測試【問題3】1、users()-setArticlenum()-setReadNum()-calpoints()

43、-getPoints()2、只需要在原有的測試分析和基礎上增加對測試用例中輸入數(shù)據(jù)的類型的考慮;先測試基類,然后再分別依據(jù)輸入數(shù)據(jù)設計不同的測試用例。要注意User中calpoints()和Expert中calpoints()的分別調用。3、User-Expert-System【解析】【問題1】關聯(lián)關系Expert是繼承了user的方法,然后進行了重寫,屬于多態(tài)機制【問題2】對父類中已經測試過的成員函數(shù),有兩種情況需要在子類中重新測試:(1)繼承的成員函數(shù)在子類中做了改動;(2)成員函數(shù)調用了改動過的成員函數(shù)的部分;本題中Expert的calpoints()重新修改了需要重新測試,而gepoi

44、nts()沒有變化,無須重新測試【問題3】1、calpoints()需要先獲取用戶(users()然后獲取每天的文章數(shù)(setArticlenum(),文章閱讀數(shù)(setReadNum()來計算積分,所以測試序列為:users()- setArticlenum()-setReadNum()-calpoints()-getPoints()2、只需要在原有的測試分析和基礎上增加對測試用例中輸入數(shù)據(jù)的類型的考慮;先測試基類,然后再分別依據(jù)輸入數(shù)據(jù)設計不同的測試用例。3、system中的statPoints()首先調用load(),然后user中的calpoints()而,calpoints()需要先

45、獲取用戶(users()然后獲取每天的文章數(shù)(setArticlenum(),文章閱讀數(shù)(setReadNum()來計算積分,所以測試序列為:User-Expert-System29.單選題在支持多線程的操作系統(tǒng)中,假設進程P創(chuàng)建了線程T1、T2和T3,那么以下敘述中錯誤的是( )。問題1選項A.線程T1、T2和T3可以共享進程P的代碼段B.線程T1、T2可以共享進程P中T3的棧指針C.線程T1、T2和T3可以共享進程P打開的文件D.線程T1、T2和T3可以共享進程P的全局變量【答案】B【解析】線程是進程中的一個實體,是系統(tǒng)獨立分配和調度的基本單位。線程基本上不擁有資源,只擁有一點運行中必不可

46、少的資源(如:程序計數(shù)器、一組寄存器和棧),其它的資源可以與同一進程中其它線程共享。結合本題選項來看,只有選項B(棧指針)是線程獨有不能被共享的。30.單選題軟件設計一般包括概要設計和詳細設計,其中概要設計不包括( )。問題1選項A.體系結構設計B.模塊劃分C.數(shù)據(jù)結構設計D.模塊之間的接口設計【答案】C【解析】概要設計:就是設計軟件的結構、明確軟件由哪些模塊組成,這些模塊的層次結構是怎樣的,這些模塊的調用關系是怎樣的,每個模塊的功能是什么。同時,還要設計該項目的應用系統(tǒng)的總體數(shù)據(jù)結構和數(shù)據(jù)庫結構,即應用系統(tǒng)要存儲什么數(shù)據(jù),這些數(shù)據(jù)是什么樣的結構,它們之間有什么關系。概要設計的基本任務:1、設

47、計軟件系統(tǒng)的總體結構(將系統(tǒng)按功能劃分模塊;確定每個模塊的功能;確定模塊之間的調用關系;確定模塊之間的接口,即模塊之間傳遞的信息;評價模塊結構的質量);2、數(shù)據(jù)結構及數(shù)據(jù)庫設計;3、編寫概要設計文檔;4、評審軟件體系結構:是對子系統(tǒng)、軟件系統(tǒng)組件以及它們之間相互關系的描述。詳細設計包括模塊內部的數(shù)據(jù)結構和算法設計。31.單選題 Regardless of how well designed, constructed, and tested a system or application may be,errors or bugs will inevitably occur. Once a sy

48、stem has been(1), it enters operations and support. Systems support is the ongoing technical support for users, as well as the maintenance required to fix any errors, omissions, or new requirements that may arise. Before an information system can be(2), it must be in operation. System operation is t

49、he day-to-day, week- to-week, month-to-month, and year-to-year(3) of an information systems business processes and application programs. Unlike systems analysis, design, and implementation, systems support cannot sensibly be(4) into actual phases that a support project must perform. Rather, systems

50、support consists of four ongoing activities that are program maintenance, system recovery, technical support, and system enhancement. Each activity is a type of support project that is(5) by a particular problem, event, or opportunity encountered with the implemented system.問題1選項A.designedB.implemen

51、tedC.constructedD.analyzed問題2選項A.supportedB.testedC.implementedD.constructed問題3選項A.constructionB.maintenanceC.executionD.implementation問題4選項A.brokeB.formedC.composedD.decomposed問題5選項A.triggeredB.leadedC.causedD.produced【答案】第1題:B第2題:A第3題:C第4題:D第5題:A【解析】第1題:無論系統(tǒng)或應用程序設計、構造和測試得多么完善,錯誤或故障總是會不可避免地出現(xiàn)。一旦一個系

52、統(tǒng)實現(xiàn)了,這個系統(tǒng)就進入運行和支持階段。系統(tǒng)支持是對用戶的不間斷的技術支持以及改正錯誤、遺漏或者可能產生的新需求所需的維護。在信息系統(tǒng)可以被支持之前,它必須首先投入運行。系統(tǒng)運行是信息系統(tǒng)的業(yè)務過程和應用程序逐日的、逐周的、逐月的和逐年的執(zhí)行。不像系統(tǒng)分析、設計和實現(xiàn)那樣,系統(tǒng)支持不能明顯地分解成一些系統(tǒng)支持項目必須執(zhí)行的任務階段。相反,系統(tǒng)支持包括4個進行中的活動,這些活動是:程序維護、系統(tǒng)恢復、技術支持、和系統(tǒng)改進。每個活動都是一類系統(tǒng)支持項目,這些活動由已經實現(xiàn)的系統(tǒng)遇到的特定問題、事件或機會觸發(fā)。第2題:第3題:第4題:第5題:32.單選題在某C程序中有下面的類型和變量定義(設字符型數(shù)

53、據(jù)占1字節(jié),整型數(shù)據(jù)占4字節(jié)),則運行時系統(tǒng)為變量rec分配的空間大小為( )。union char ch; int num; rec;問題1選項A.1字節(jié)B.4字節(jié)C.5字節(jié)D.8字節(jié)【答案】B【解析】共用體的占用空間的大小由共用體中所需空間最大的變量決定。本題中,整型(int)為4字節(jié),是最大的空間共用體:用同一段內存單元存放不同類型的變量使幾個不同的變量共享同一段內存的結構,稱為:共用體類型的結構不同類型的變量共同占用一段內存(相互覆蓋),聯(lián)合變量任何時刻只有一個成員存在,節(jié)省內存聯(lián)合體變量的大小=最大的成員所占的字節(jié)數(shù)定義共用體類型變量的一般形式:UNION 共用體名成員表列變量表列3

54、3.單選題某計算機的主存儲器以字節(jié)為單位進行編址,其主存儲器的容量為1TB,也就是( )。問題1選項A.230BB.210KBC.210MBD.210GB【答案】D【解析】1 B=8 bit1 KB=210 B=1024 B1 MB=210 KB=220 B=1024*1024 B1 GB=210 MB=220KB=230 B=1024*1024*1024 B1 TB=210 GB=220 MB=230KB=240B=1024*1024*1024 *1024 B34.單選題在C程序中,( )是合法的用戶定義變量名。_123form-7shortform_7問題1選項A.B.C.D.【答案】D【

55、解析】在C語言中規(guī)定:用戶在自定義標識符必須必須以字母az、 AZ或下劃線開頭,后面可跟任意個(可為0)字符,這些字符可以是字母、下劃線和數(shù)字,其他字符不允許出現(xiàn)在標識符中。C語言中的關鍵字,有特殊意義,不能作為標識符;題中的short表示短整型數(shù)據(jù)的關鍵字,所以不能用作用戶自定義標識符。35.單選題設有兩個浮點數(shù),其階碼分別為E1和E2,當這兩個浮點數(shù)相乘時,運算結果的階碼E為( )。問題1選項A.E1、E2中的較小者B.E1、E2中的較大者C.E1+E2 的值D.E1XE2 的值【答案】C【解析】浮點數(shù)由尾數(shù)和階碼構成,尾數(shù)部分決定了浮點數(shù)的表示精度,階碼部分決定了浮點數(shù)的表示范圍浮點數(shù)進

56、行運算時,加減法要求先對階,然后尾數(shù)部分加減運算,再格式化;乘除法運算,不要求對階,尾數(shù)部分直接想乘,階碼部分相加;然后結果格式化;本題兩個浮點數(shù)想乘,階碼部分應該是相加;結合題干來看,應該選擇選項C36.單選題面向對象分析與設計的模型中,( )不是行為模型。問題1選項A.類圖B.活動圖C.序列圖D.狀態(tài)圖【答案】A【解析】靜態(tài)建模用以描述系統(tǒng)的組織和結構(類圖、對象圖、構建圖、配置圖)動態(tài)建模則用以描述系統(tǒng)的行為和動作(用例圖、狀態(tài)圖、活動圖、順序圖、協(xié)作圖)37.單選題以下關于驗收測試的敘述中,不正確的是( )。問題1選項A.驗收測試是以用戶為主的測試B.驗收測試中開發(fā)人員不需要參與C.驗

57、收測試中質量保證人員應該參與D.驗收測試一般使用實際生產數(shù)據(jù)【答案】B【解析】驗收測試是以用戶為主的測試。軟件開發(fā)人員和質量保證人員也應參加。由用戶參加設計測試用例。使用用戶界面輸入測試數(shù)據(jù),并分析測試的輸出結果。一般使用生產中的實際數(shù)據(jù)進行測試38.單選題針對C語言源程序進行編譯的過程,下 面說法中正確的是( )。 問題1選項A.應對未定義的變量報告錯誤B.應判斷變量的值是否正確C.應計算循環(huán)語句的執(zhí)行次數(shù)D.應判斷循環(huán)條件是否正確【答案】A【解析】語義分析階段:其任務主要檢查源程序是否包含靜態(tài)語義錯誤,并收集類型信息供后面的代碼生成階段使用。語義分析的一個主要工作是進行類型分析和檢查。本題

58、中選項B、C、D都屬于動態(tài)語義,需要運行程序才能明確語義,無法在編譯過程中檢查語義是否正確39.單選題以下關于軟件質量保證的敘述中,不正確的是( )。問題1選項A.軟件質量是指軟件滿足規(guī)定或潛在用戶需求的能力B.質量保證通過預防、檢查與改進來保證軟件質量C.質量保證關心的是開發(fā)過程活動本身D.質量保證的工作主要是通過測試找出更多問題【答案】D【解析】軟件測試只是軟件質量保證的一個環(huán)節(jié)。40.單選題以下關于極限編程(XP)的敘述中,正確的是( )。XP的12個最佳實踐,不包括( )。問題1選項A.XP是激發(fā)開發(fā)人員創(chuàng)造性、使管理負擔最小的一組技術B.每一個不同的項目都需要一套不同的策略、約定和方

59、法論C.多個自組織和自治小組并行地遞增實現(xiàn)產品D.有一個使命作為指導,它設立了項目的目標,但并不描述如何達到這個目標問題2選項A.重構B.結對編程C.精心設計D.隱喻【答案】第1題:A第2題:C【解析】極限編程是一個輕量級的、靈巧的軟件開發(fā)方法;同時它也是一個非常嚴謹和周密的方法。它的基礎和價值觀是交流、樸素、反饋和勇氣;即,任何一個軟件項目都可以從四個方面入手進行改善:加強交流;從簡單做起;尋求反饋;勇于實事求是。XP是一種近螺旋式的開發(fā)方法,它將復雜的開發(fā)過程分解為一個個相對比較簡單的小周期;通過積極的交流、反饋以及其他一系列的方法,開發(fā)人員和客戶可以非常清楚開發(fā)進度、變化、待解決的問題和

60、潛在的困難等,并根據(jù)實際情況及時地調整開發(fā)過程。XP中簡單:極限編程鼓勵從最簡單的解決方式入手再通過不斷重構達到更好的結果。這種方法與傳統(tǒng)系統(tǒng)開發(fā)方式的不同之處在于,它只關注于對當前的需求來進行設計、編碼,而不去理會明天、下周或者下個月會出現(xiàn)的需求。在XP中,每個對項目做貢獻的人都應該是項目開發(fā)小組中的一員。每個不同的項目都需要一套不同的策略,約定和方法論是水晶法的內容。極限編程的主要目標在于降低因需求變更而帶來的成本。12個最佳實踐為:計劃游戲、小型發(fā)布、隱喻、簡單設計、測試先行、重構、結對編程、集體代碼所有制、持續(xù)集成、每周工作40小時、現(xiàn)場客戶、編碼標準。極限編程xp:是激發(fā)開發(fā)人員創(chuàng)造

溫馨提示

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

評論

0/150

提交評論