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ù)免費閱讀

下載本文檔

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

文檔簡介

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

2、2-2所示。表2-1 集團不同等級酒店的歡迎積分標(biāo)準(zhǔn)表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ù)以上等價類表設(shè)計的測試用例如下表所示,請補充表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ī)則)。在確知已劃分的等價類中,各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價類進一步地劃分為更小的等價類。本題中:會員等級L為單個字母且大小寫不敏感:結(jié)合表2-2,則有效等價類為M、G、P;無效等價類為非字母、非單個字母、MGP以外的單個字母;所以(1)處填寫P;(

5、5)處填寫MGP以外的單個字母。酒店等級C為16的整數(shù),結(jié)合表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ān)規(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,則該地址的頁號和頁內(nèi)地址分別為( );經(jīng)過地址變換后,其物理地址應(yīng)為十六進制( )。問題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,對應(yīng)的二進制為:10 1100

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

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個關(guān)鍵碼構(gòu)成的序列采用簡單選擇排序法進行排序的過程是:第一趟經(jīng)過n-1次關(guān)鍵碼之間的比較,確定出最小關(guān)鍵碼在序列中的位

9、置后,再將其與序列的第一個關(guān)鍵碼進行交換,第二趟則在其余的n-1個關(guān)鍵碼中進行n-2次比較,確定出最小關(guān)鍵碼的位置后,再將其與序列的第二個關(guān)鍵碼進行交換以此類推,直到序列的關(guān)鍵碼從小到大有序排列。在簡單選擇排序過程中,關(guān)鍵碼之間的總比較次數(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)下,要獲取某個網(wǎng)絡(luò)開放端口所對應(yīng)的應(yīng)用程序信息,可以使用命令( )。問題1選項A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

33、ard()調(diào)用了改動過的成員函數(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()方法設(shè)計測試用例進行測試?!窘馕觥俊締栴}1】從類圖上分析,System和Engineer之間應(yīng)屬于關(guān)聯(lián)關(guān)系SeniorEngineer重新實現(xiàn)Engineer的方法,屬于多態(tài)機制【問題2】對父類中已經(jīng)測試過的成員函數(shù),有兩種情況需要在子類中重新測試:(1)繼承的成員函數(shù)在子類中做了改動;(2)成員函數(shù)調(diào)用了改動過的成員函數(shù)的部分。本題中seniorEngineer中的方法calReWard()重寫了,需要重新測試;題干中(說明4)明確了getReward()方法要調(diào)用calReward()方法,而calReward()是重寫了的,所以stu

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

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

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

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

39、行詳細設(shè)計說明書評測D.在軟件開發(fā)階段進行編碼規(guī)范評測【答案】D【解析】分析設(shè)計階段的測試工作是評審與測試相結(jié)合的過程,主要包括需求說明書評測、概要設(shè)計說明書評測、詳細設(shè)計說明書評測以及軟件編碼規(guī)范評測等。開發(fā)階段的工作包括單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試、驗收測試。選項D描述錯誤。26.單選題假設(shè)系統(tǒng)有n(n5)個并發(fā)進程,它們競爭互斥資源R。若采用PV操作,當(dāng)有3個 進程同時申請資源R,而系統(tǒng)只能滿足其中1個進程的申請時,資源R對應(yīng)的信號量S 的值應(yīng)為( )。問題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,將解答寫在答題紙的對應(yīng)欄內(nèi)?!菊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)來計算當(dāng)天的積分;(3)類System中的方法statPoints()中首先調(diào)用了該類的方法load(),獲取本系統(tǒng)用戶列表,然后調(diào)用了類User中的方法calPoints()。現(xiàn)擬采用面向?qū)ο蟮姆椒ㄟM行測試。【問題1】(4分)(1)圖4-1所示的類圖中,類System和User之間是什么關(guān)系?(2)類Expert重新實現(xiàn)了類User的方法calPoints(

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

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

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

45、獲取用戶(users()然后獲取每天的文章數(shù)(setArticlenum(),文章閱讀數(shù)(setReadNum()來計算積分,所以測試序列為:User-Expert-System29.單選題在支持多線程的操作系統(tǒng)中,假設(shè)進程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)獨立分配和調(diào)度的基本單位。線程基本上不擁有資源,只擁有一點運行中必不可

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

47、計軟件系統(tǒng)的總體結(jié)構(gòu)(將系統(tǒng)按功能劃分模塊;確定每個模塊的功能;確定模塊之間的調(diào)用關(guān)系;確定模塊之間的接口,即模塊之間傳遞的信息;評價模塊結(jié)構(gòu)的質(zhì)量);2、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計;3、編寫概要設(shè)計文檔;4、評審軟件體系結(jié)構(gòu):是對子系統(tǒng)、軟件系統(tǒng)組件以及它們之間相互關(guān)系的描述。詳細設(shè)計包括模塊內(nèi)部的數(shù)據(jù)結(jié)構(gòu)和算法設(shè)計。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)或應(yīng)用程序設(shè)計、構(gòu)造和測試得多么完善,錯誤或故障總是會不可避免地出現(xiàn)。一旦一個系

52、統(tǒng)實現(xiàn)了,這個系統(tǒng)就進入運行和支持階段。系統(tǒng)支持是對用戶的不間斷的技術(shù)支持以及改正錯誤、遺漏或者可能產(chǎn)生的新需求所需的維護。在信息系統(tǒng)可以被支持之前,它必須首先投入運行。系統(tǒng)運行是信息系統(tǒng)的業(yè)務(wù)過程和應(yīng)用程序逐日的、逐周的、逐月的和逐年的執(zhí)行。不像系統(tǒng)分析、設(shè)計和實現(xiàn)那樣,系統(tǒng)支持不能明顯地分解成一些系統(tǒng)支持項目必須執(zhí)行的任務(wù)階段。相反,系統(tǒng)支持包括4個進行中的活動,這些活動是:程序維護、系統(tǒng)恢復(fù)、技術(shù)支持、和系統(tǒng)改進。每個活動都是一類系統(tǒng)支持項目,這些活動由已經(jīng)實現(xiàn)的系統(tǒng)遇到的特定問題、事件或機會觸發(fā)。第2題:第3題:第4題:第5題:32.單選題在某C程序中有下面的類型和變量定義(設(shè)字符型數(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é),是最大的空間共用體:用同一段內(nèi)存單元存放不同類型的變量使幾個不同的變量共享同一段內(nèi)存的結(jié)構(gòu),稱為:共用體類型的結(jié)構(gòu)不同類型的變量共同占用一段內(nèi)存(相互覆蓋),聯(lián)合變量任何時刻只有一個成員存在,節(jié)省內(nèi)存聯(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ī)定:用戶在自定義標(biāo)識符必須必須以字母az、 AZ或下劃線開頭,后面可跟任意個(可為0)字符,這些字符可以是字母、下劃線和數(shù)字,其他字符不允許出現(xiàn)在標(biāo)識符中。C語言中的關(guān)鍵字,有特殊意義,不能作為標(biāo)識符;題中的short表示短整型數(shù)據(jù)的關(guān)鍵字,所以不能用作用戶自定義標(biāo)識符。35.單選題設(shè)有兩個浮點數(shù),其階碼分別為E1和E2,當(dāng)這兩個浮點數(shù)相乘時,運算結(jié)果的階碼E為( )。問題1選項A.E1、E2中的較小者B.E1、E2中的較大者C.E1+E2 的值D.E1XE2 的值【答案】C【解析】浮點數(shù)由尾數(shù)和階碼構(gòu)成,尾數(shù)部分決定了浮點數(shù)的表示精度,階碼部分決定了浮點數(shù)的表示范圍浮點數(shù)進

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

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

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

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

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論