




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
中級軟件設計師-《軟件設計師》上午押題密卷1單選題(共75題,共75分)(1.)設機器字長為8,則-0的()表示為11111111。A.反碼B.補碼C.原碼(江南博哥)D.移碼正確答案:A參考解析:本題考查原碼,反碼,補碼的定義。根據定義即可獲得結果。(1)原碼。用真實的二進制值直接表示數值的編碼就叫原碼。原碼表示法在數值前面增加了一位符號位,通常用0表示正數,1表示負數。8位原碼的表示范圍是(-127~-0+0~127)共256個。(2)反碼。正整數的反碼就是其本身,而負整數的反碼則通過對其絕對值按位求反來取得。基本規律是:除符號位外的其余各位逐位取反就得到反碼。反碼表示的數和原碼相同,且一一對應。(2.)以下關于CPU的敘述中,正確的是()。A.CPU中的運算單元、控制單元和寄存器組通過系統總線連接起來B.在CPU中,獲取指令并進行分析是控制單元的任務C.執行并行計算任務的CPU必須是多核的D.單核CPU不支持多任務操作系統而多核CPU支持正確答案:B參考解析:控制器控制CPU的工作,確保程序的正確執行,并且能夠處理異常事件。功能上包括指令控制、時序控制、總線控制和中斷控制等。單核CPU通過分時方式可實現對多任務操作系統的支持。(3.)將某高級語言程序翻譯為匯編語言形式的目標程序,該過程稱為()。A.編譯B.解釋C.匯編D.解析正確答案:A參考解析:這是編譯的基本概念。(4.)軟件過程是制作軟件產品的一組活動以及結果,這些活動主要由軟件人員來完成,主要包括(請作答此空)。軟件過程模型是軟件開發實際過程的抽象與概括,它應該包括構成軟件過程的各種活動。軟件過程有各種各樣的模型,其中,()的活動之間存在因果關系,前一階段工作的結果是后一段階段工作的輸入描述。A.軟件描述、軟件開發和軟件測試B.軟件開發、軟件有效性驗證和軟件測試C.軟件描述、軟件設計、軟件實現和軟件測試D.軟件描述、軟件開發、軟件有效性驗證和軟件進化正確答案:D參考解析:軟件過程模型的基本概念:軟件過程是制作軟件產品的一組活動以及結果,這些活動主要由軟件人員來完成,軟件活動主要有:(1)軟件描述。必須定義軟件功能以及使用的限制。(2)軟件開發。也就是軟件的設計和實現,軟件工程人員制作出能滿足描述的軟件。(3)軟件有效性驗證。軟件必須經過嚴格的驗證,以保證能夠滿足客戶的需求。(4)軟件進化。軟件隨著客戶需求的變化不斷地改進。瀑布模型的特點是因果關系緊密相連,前一個階段工作的結果是后一個階段工作的輸入。或者說,每一個階段都是建筑在前一個階段正確結果之上,前一個階段的錯漏會隱蔽地帶到后一個階段。這種錯誤有時甚至可能是災難性的。因此每一個階段工作完成后,都要進行審查和確認,這是非常重要的。歷史上,瀑布模型起到了重要作用,它的出現有利于人員的組織管理,有利于軟件開發方法和工具的研究。(5.)Systemanalysisistraditionallydonetop-downusingstructuredanalysisbasedon().Object-orientedanalysisfocusesoncreationofmodels.Thethreetypesoftheanalysismodelare(請作答此空).Therearetwosubstagesofobject-orientedanalysis.()focusesonreal-worldthingswhosesemanticstheapplicationcaptures.Theobjectconstructedintherequirementanalysisshowsthe()ofthereal-worldsystemandorganizesitintoworkablepieces.()addressesthecomputeraspectsoftheapplicationthatarevisibletousers.Theobjectsarethosewhichcanbeexpectedtovaryfromtimetotimequiterapidly.A.functionmodel,classmodelandstatemodelB.classmodel,interactionmodelandstatemodelC.classmodel,interactionmodelandsequencemodelD.functionmodel,interactionmodelandstatemodel正確答案:B參考解析:傳統的系統分析以功能分解為基礎,利用結構化分析自頂向下完成。面向對象分析關注于模型的創建。該分析模型有三種類型:類模型、交互模型和狀態模型。面向對象分析有兩個子階段。領域分析側重于現實世界中那些語義被應用程序獲取的事物。在需求分析中所構造的對象說明了現實世界系統的靜態結構并將其組織為可用的片段。應用分析處理應用系統中用戶可見的計算機問題。所分析的對象可能會被預計時不時地發生較快的變化。(6.)Systemanalysisistraditionallydonetop-downusingstructuredanalysisbasedon().Object-orientedanalysisfocusesoncreationofmodels.Thethreetypesoftheanalysismodelare().Therearetwosubstagesofobject-orientedanalysis.(請作答此空)focusesonreal-worldthingswhosesemanticstheapplicationcaptures.Theobjectconstructedintherequirementanalysisshowsthe()ofthereal-worldsystemandorganizesitintoworkablepieces.()addressesthecomputeraspectsoftheapplicationthatarevisibletousers.Theobjectsarethosewhichcanbeexpectedtovaryfromtimetotimequiterapidly.A.StaticanalysisB.SemanticanalysisC.ScopeanalysisD.Domainanalysis正確答案:D參考解析:傳統的系統分析以功能分解為基礎,利用結構化分析自頂向下完成。面向對象分析關注于模型的創建。該分析模型有三種類型:類模型、交互模型和狀態模型。面向對象分析有兩個子階段。領域分析側重于現實世界中那些語義被應用程序獲取的事物。在需求分析中所構造的對象說明了現實世界系統的靜態結構并將其組織為可用的片段。應用分析處理應用系統中用戶可見的計算機問題。所分析的對象可能會被預計時不時地發生較快的變化。(7.)以下關于風險管理的敘述中,不正確的是()。A.僅根據風險產生的后果來對風險排優先級B.可以通過改變系統性能或功能需求來避免某些風險C.不可能去除所有風險,但可以通過采取行動來降低或者減輕風險D.在項目開發過程中,需要定期地評估和管理風險正確答案:A參考解析:對風險排優先級是根據風險的曝光度來進行的,曝光度等于風險的產生后果乘以風險發生的概率。(8.)Systemanalysisistraditionallydonetop-downusingstructuredanalysisbasedon().Object-orientedanalysisfocusesoncreationofmodels.Thethreetypesoftheanalysismodelare().Therearetwosubstagesofobject-orientedanalysis.()focusesonreal-worldthingswhosesemanticstheapplicationcaptures.Theobjectconstructedintherequirementanalysisshowsthe(請作答此空)ofthereal-worldsystemandorganizesitintoworkablepieces.()addressesthecomputeraspectsoftheapplicationthatarevisibletousers.Theobjectsarethosewhichcanbeexpectedtovaryfromtimetotimequiterapidly.A.staticstructureB.systemcomponentsC.dataflowsD.programprocedures正確答案:A參考解析:傳統的系統分析以功能分解為基礎,利用結構化分析自頂向下完成。面向對象分析關注于模型的創建。該分析模型有三種類型:類模型、交互模型和狀態模型。面向對象分析有兩個子階段。領域分析側重于現實世界中那些語義被應用程序獲取的事物。在需求分析中所構造的對象說明了現實世界系統的靜態結構并將其組織為可用的片段。應用分析處理應用系統中用戶可見的計算機問題。所分析的對象可能會被預計時不時地發生較快的變化。(9.)()hasbecomeafactofmodernlife,withmillionsofpeoplenowshoppingon-line.A.E-mailB.E-commerceC.E-learningD.E-communication正確答案:B參考解析:電子商務已經成為現代生活中的顯示,現在已有數百萬人在線購物。(10.)軟件設計時需要遵循抽象、模塊化、信息隱蔽和模塊獨立原則。在劃分軟件系統模塊時,應盡量做到()A.高內聚高耦合B.高內聚低耦合C.低內聚高耦合D.低內聚低耦合正確答案:B參考解析:本題考查軟件設計原則的基礎知識。軟件設計時需要遵循抽象、模塊化、信息隱蔽和模塊獨立原則。藕合性和內聚性是模塊獨立性的兩個定性標準,在劃分軟件系統模塊時,盡量做到高內聚、低藕合,提高模塊的獨立性。(11.)軟件產品的Alpha測試和Beta測試屬于()。A.回歸測試B.性能測試C.集成測試D.確認測試正確答案:D參考解析:確認測試包括:內部確認測試以及Alpha測試與Beta測試。(12.)假設磁盤塊與緩沖區大小相同,每個盤塊讀入緩沖區的時間為16us,由緩沖區送至用戶區的時間是5us,在用戶區內系統對每塊數據的處理時間為1us.若用戶需要將大小為10個磁盤塊的Doc1文件逐塊從磁盤讀入緩沖區,并送至用戶區進行處理,那么采用單緩沖區需要花費的時間為()us:采用雙緩沖區需要花費的時間為(請作答此空)us.A.160B.161C.166D.211正確答案:C參考解析:這是一個簡單的緩沖區的問題。由于緩沖區的訪問是互斥的,所以對單一緩沖區,從磁盤寫入和讀出到用戶區的操作必須串行執行,也就是要保證互斥操作。而CPU對數據的分析與從用戶區讀數據也是需要互斥操作,但是CPU分析與從磁盤寫入緩沖區的操作可以并行。從本題看,由于分析所用的時間小于從磁盤寫入緩沖區的時間,因此,CPU會空閑。單緩沖區的總時間=(磁盤寫入緩沖區時間+緩沖區讀出時間)×10+CPU處理最后一塊數據的時間=(16+5)×10+1=211μs。當采用雙緩沖區時,每塊緩沖區的操作也必須滿足互斥操作,但是,對兩塊緩沖區的操作卻可以并行,所以,當第一個緩沖區寫滿以后,磁盤緊接著寫另一個緩沖區,同時,前一個已經滿了的緩沖區被讀出到用戶區,并立即進行CPU的數據分析。讀出操作和數據分析必須互斥進行,故,從時間上看,當數據被讀出并分析后,恰好另一個緩沖區也寫滿了,可以立即進行讀出數據到用戶區并進行數據分析。兩塊緩沖區交替進行讀寫,直到數據分析完畢,因此,總時間=(磁盤寫入緩沖區時間)×10+讀出最后一塊數據時間+CPU分析最后一塊數據時間=(16)×10+5+1=166s。(13.)為了優化系統的性能,有時需要對系統進行調整。對于不同的系統,其調整參數也不盡相同。例如,對于數據庫系統,主要包括CPU/內存使用狀況、()、進程/線程使用狀態、日志文件大小等;對于應用系統,主要包括應用系統的可用性、響應時間、(請作答此空)、特定應用資源占用等。A.并發用戶數B.支持協議和標準C.最大連接數D.時延抖動正確答案:A參考解析:為了優化系統性能,有時需要對系統進行調整。對于數據庫系統,性能調整主要包括CPU/內存使用狀況、優化數據庫設計、優化數據庫管理以及進程/線程狀態、硬盤剩余空間、日志文件大小等;對于應用系統,性能調整主要包括應用系統的可用性、響應時間、并發用戶數以及特定應用的系統資源占用等。(14.)計算機系統的性能一般包括兩個大的方面,一個方面是處理能力,這又可分為三類指標,第一類指標是吞吐率,第二類指標是響應時間,第三類指標是(),即在給定時間區間中,各種部件被使用的時間與整個時間之比。A.可靠性B.資源利用率C.系統負載D.吞吐量正確答案:B參考解析:計算機系統的性能一般包括兩個大的方面。一個方面是它的可靠性或可用性,也就是計算機系統能正常工作的時間,其指標可以是能夠持續工作的時間長度(例如,平均無故障時間),也可以是在一段時間內,能正常工作的時間所占的百分比;另一個方面是它的處理能力或效率,這又可分為三類指標,第一類指標是吞吐率(例如,系統在單位時間內能處理正常作業的個數),第二類指標是響應時間(從系統得到輸入到給出輸出之間的時間),第三類指標是資源利用率,即在給定的時間區間中,各種部件(包括硬設備和軟件系統)被使用的時間與整個時間之比。當然,不同的系統對性能指標的描述有所不同,例如,計算機網絡系統常用的性能評估指標為信道傳輸速率、信道吞吐量和容量、信道利用率、傳輸延遲、響應時間和負載能力等。(15.)為了優化系統的性能,有時需要對系統進行調整。對于不同的系統,其調整參數也不盡相同。例如,對于數據庫系統,主要包括CPU/內存使用狀況、(請作答此空)、進程/線程使用狀態、日志文件大小等;對于應用系統,主要包括應用系統的可用性、響應時間、()、特定應用資源占用等。A.數據丟包率B.端口吞吐量C.數據處理速率D.查詢語句性能正確答案:D參考解析:為了優化系統性能,有時需要對系統進行調整。對于數據庫系統,性能調整主要包括CPU/內存使用狀況、優化數據庫設計、優化數據庫管理以及進程/線程狀態、硬盤剩余空間、日志文件大小等;對于應用系統,性能調整主要包括應用系統的可用性、響應時間、并發用戶數以及特定應用的系統資源占用等。(16.)以下關于RISC和CISC的敘述中,不正確的是()A.RISC通常比CISC的指令系統更復雜B.RISC通常會比CISC配置更多的寄存器C.RISC編譯器的子程序庫通常要比CISC編譯器的子程序庫大得多D.RISC比CISC更加適合VLSI工藝的規整性要求正確答案:A參考解析:本題考查計算機系統基礎知識。計算機工作時就是取指令和執行指令。一條指令往往可以完成一串運算的動作,但卻需要多個時鐘周期來執行。隨著需求的不斷增加,設計的指令集越來越多,為支持這些新增的指令,計算機的體系結構會越來越復雜,發展成CISC指令結構的計算機。而在CISC指令集的各種指令中,其使用頻率卻相差懸殊,大約有20%的指令會被反復使用,占整個程序代碼的80%。而余下的80%的指令卻不經常使用,在程序中常用的只占20%。顯然,這種結構是不太合理的。RISC和CISC在架構上的不同主要有:①在指令集的設計上,RISC指令格式和長度通常是固定的(如ARM是32位的指令)、且尋址方式少而簡單、大多數指令在一個周期內就可以執行完畢;CISC構架下的指令長度通常是可變的、指令類型也很多、一條指令通常要若干周期才可以執行完。由于指令集多少與復雜度上的差異,使RISC的處理器可以利用簡單的硬件電路設計出指令解碼功能,這樣易于流水線的實現。相對的CISC則需要通過只讀存儲器里的微碼來進行解碼,CISC因為指令功能與指令參數變化較大,執行流水線作業時有較多的限制。②RISC架構中只有載入和存儲指令可以訪問存儲器,數據處理指令只對寄存器的內容進行操作。為了加速程序的運算,RISC會設定多組的寄存器,并且指定特殊用途的寄存器。CISC構架則允許數據處理指令對存儲器進行操作,對寄存器的要求相對不高。(17.)某系統由下圖所示的冗余部件構成。若每個部件的千小時可靠度都為R,則該系統的千小時可靠度為()。A.(1-R3)(1-R2)B.(1-(1-R)3)(1-(1-R)2)C.(1-R3)+(1-R2)D.(1-(1-R)3)+(1-(1-R)2)正確答案:B參考解析:(18.)Themainreasonwetendtofocusonthe()ratherthanthehumansideofworkisnotbecauseit’smore(),butbecauseit’seasiertodo.GettingthenewdiskdriveinstalledispositivelytrivialcomparedtofigurineoutwhyHoraceisinabluefunk(恐懼)orwhySusanisdissatisfiedwiththecompanyaveronlyafewmonths.Humaninteractionsarecomplicatedandneververycrisp(干脆的,干凈利落的)andcleanintheireffects,buttheymattermorethananyotheraspectofthework.Ifyoufindyourselfconcentratingonthe()ratherthanthe(請作答此空).you’relikethevaudevillecharacter(雜耍人物)wholoseshisKeysonadarkstreetandlooksforthemontheadjacentstreetbecause,asheexplains,“Thelightisbetterthere!”A.technologyB.sociologyC.physiologyD.astronomy正確答案:B參考解析:人們總幻覺自己參加了一個“計算機”、“電信”或“電子金融”方面的雞尾酒會,夢想自己參與了這些高科技領域。事實是研究者們在那些高科技領域取得了根本性的突破,而其余的人都只是應用他們的研究成果而已。我們使用電腦和其他新技術開發各種新產品能增強我們工作團隊的合作,方便大家溝通。在人類的很多事業中,成功來源于所有參與者的共同努力,失敗是因為大家不相互協作。很多失敗的主要原因是我們過多關注技術而忽略了人性的一面,這并不是因為人性更重要,而是因為它更容易存在問題。在短短幾個月內,相比于獲知為什么霍勒斯心中忐忑不安或者為什么蘇珊是不滿意的,開發新磁盤的安裝驅動要容易實現得多,這是因為人類的交流是非常復雜的,而且從來就不干脆,總是不清不楚。但它的作用確實非常重要的。如果你發現自己專注于技術而不是社會學。就如一個雜耍人物在黑暗的街道丟失了鑰匙,而在臨近的街道去尋找,而他的原因是:“臨近街道的燈光更好”。(19.)()是計算機進行運算和數據處理的基本信息單位。A.字長B.主頻C.存儲速度D.存取容量正確答案:A參考解析:最基本的單位是字長。(20.)按照(),可將計算機分為RISC(精簡指令集計算機)和CISC(復雜指令集計算機)。A.規模和處理能力B.是否通用C.CPU的指令系統架構D.數據和指令的表示方式正確答案:C參考解析:本題考察計算機的分類知識。出自《程序員教程(第四版)》第2頁。RISC和CISC是CPU指令系統架構區分的。(21.)編譯和解釋是實現高級語言翻譯的兩種基本方式,相對應的程序分別稱為編譯器和解釋器。與編譯器相比,解釋器(請作答此空)。編譯器對高級語言源程序的處理過程可以劃分為詞法分析、語法分析、語義分析、中間代碼生成、代碼優化、目標代碼生成等幾個階段:其中,代碼優化和()并不是每種編譯器都必需的。詞法分析的作用是識別源程序中的()。A.不參與用戶程序的運行控制,用戶程序執行的速度更慢B.參與用戶程序的運行控制,用戶程序執行的速度更慢C.參與用戶程序的運行控制,用戶程序執行的速度更快D.不參與用戶程序的運行控制,用戶程序執行的速度更快正確答案:B參考解析:本題考查程序語言基礎知識。在實現程序語言的編譯和解釋兩種方式中,編譯方式下會生成用戶源程序的目標代碼,而解釋方式下則不產生目標代碼。目標代碼經鏈接后產生可執行代碼,可執行代碼可獨立加載運行,與源程序和編譯程序都不再相關。而在解釋方式下,在解釋器的控制下執行源程序或其中間代碼,因此相對而言,用戶程序執行的速度更慢。中間代碼生成和優化不是編譯過程中必需的階段。對用戶源程序依次進行了詞法分析、語法分析和語義分析后,原則上就可以產生目標代碼了,只是目標代碼的質量和效率可能不夠高。詞法分析時編譯或解釋用戶源程序過程中唯一與源程序打交道的階段,其主要功能是按順序分析出源程序的記號。(22.)十六進制數CC所對應的八進制數為()。A.314B.630C.1414D.3030正確答案:A參考解析:本題考查進制轉換基礎知識。十六進制數CC的二進制形式為11001100,從右向左每三位劃分為一組,對應的八進制數為314。(23.)下面說法正確的是()。A.解釋程序將源程序翻譯成目標語言程序,然后在計算機上運行目標程序B.編譯程序直接解釋或翻譯成中間代碼。不生成獨立的目標程序C.語法分析器檢查每條語句是否有正確的邏輯結構D.語義分析階段分析表達式、賦值、循環、表達式的除數是否為零等正確答案:C參考解析:編譯程序:將源程序翻譯成目標語言程序,然后在計算機上運行目標程序。解釋程序:直接解釋或翻譯成中間代碼。不生成獨立的目標程序。語法分析階段:語法分析器以單詞符號作為輸入,分析單詞符號是否形成符合語法規則的語法單位,如表達式、賦值、循環等,按語法規則分析檢查每條語句是否有正確的邏輯結構。語義分析階段:主要檢查源程序是否存在語義錯誤,并收集類型信息供后面的代碼生成階段使用,如:賦值語句的右端和左端的類型不匹配。表達式的除數是否為零等。(24.)指令寄存器的位數取決于()。A.存儲器的容量B.指令字長C.數據總線的寬度D.地址總線的寬度正確答案:B參考解析:本題考查計算機系統基礎知識。指令寄存器是CPU中的關鍵寄存器,其內容為正在執行的指令,顯然其位數取決于指令字長。(25.)算術表達式a*(b-c)+d的后綴式是()。A.abc-*d+B.abcd-*+C.ab-*cd+D.ab-c+d*正確答案:A參考解析:本題考查程序語言基礎知識。后綴式(逆波蘭式)是波蘭邏輯學家盧卡西維奇發明的一種表示表達式的方法。這種表示方式把運算符寫在運算對象的后面,例如把a+b寫成ab+,所以也稱為后綴式。算術表達式“a*(b-c)+d”的后綴式是“abc-*d+”。(26.)由字符a、b構成的字符串中,若每個a后至少跟一個b,則該字符串集合可用正規式表示為()。A.(b|ab)*B.(ab*)*C.(a*b*)*D.(a|b)正確答案:A參考解析:正規式中|表示或的意思,*表示*前的字符或字符串出現了0次或多次。(27.)在ISO制定并發布的MPEG系列標準中,()標準中不包含音、視頻壓縮編碼技術。A.MPEG-1B.MPEG-2C.MPEG-4D.MPEG-7正確答案:D參考解析:MPEG是MovingPictureExpertGroup的簡稱,最初是指由國際標準化組織(ISO)和國際電工委員會(IEC)聯合組成的一個研究視頻和音頻編碼標準的專家組。同時MPEG也用來命名這個小組所負責開發的一系列音、視頻編碼標準和多媒體應用標準。這個專家組至今為止已制定和制定中的標準包括MPEG-1、MPEG-2、MPEG-4、MPEG-7和MPEG-21標準。其中MPEG-1、MPEG-2和MPEG-4主要針對音、視頻編碼技術,而MPEG-7是多媒體內容描述接口標準,MPEG-21是多媒體應用框架標準。VCD使用了MPEG-1標準作為其音、視頻信息壓縮編碼方案,而MPEG-2標準中的音、視頻壓縮編碼技術被應用到DVD中。(28.)編譯程序分析源程序的階段依次是()。A.詞法分析、語法分析、語義分析B.語法分析、詞法分析、語義分析C.語義分析、語法分析、詞法分析D.語義分析、詞法分析、語法分析正確答案:A參考解析:編譯程序分析源程序的階段依次詞法分析、語法分析、語義分析。(29.)以下關于程序錯誤的敘述中,正確的是()。A.編譯正確的程序必然不包含語法錯誤B.編譯正確的程序必然不包含語義錯誤C.除數為0的錯誤可以在語義分析階段檢查出來D.除數為0的錯誤可以在語法分析階段檢查出來正確答案:A參考解析:編譯正確的程序可以消除詞法及語法錯誤,但不能完全消除語義錯誤。語義錯誤分兩類,靜態語義錯誤可以通過編譯程序檢測發現,而動態語義錯誤需要到運行時才能被發現。(30.)Systemanalysisistraditionallydonetop-downusingstructuredanalysisbasedon()Object-orientedanalysisfocusesoncreationofmodels.Thethreetypesoftheanalysismodelare()Therearetwosubstagesofobject-orientedanalysis.(請作答次選項)focusesonreal-worldthingswhosesemanticstheapplicationcaptures.Theobjectconstructedintherequirementanalysisshowsthe()ofthereal-worldsystemandorganizesitintoworkablepieces.()addressesthecomputeraspectsoftheapplicationthatarevisibletousers.Theobjectsarethosewhichcanbeexpectedtovaryfromtimetotimequiterapidly.A.StaticanalysisB.SemanticanalysisC.ScopeanalysisD.Domainanalysis正確答案:D參考解析:傳統的系統分析以功能分解為基礎,利用結構化分析自頂向下完成。面向對象分析關注于模型的創建。該分析模型有三種類型:類模型、交互模型和狀態模型。面向對象分析有兩個子階段。領域分析側重于現實世界中那些語義被應用程序獲取的事物。在需求分析中所構造的對象說明了現實世界系統的靜態結構并將其組織為可用的片段。應用分析處理應用系統中用戶可見的計算機問題。所分析的對(31.)以下文件格式中,屬于視頻文件格式的是()A.RTFB.WAVC.MPGD.JPG正確答案:C參考解析:多信息文本格式(RTF)是一種方便于不同的設備、系統查看的文本和圖形文檔格式。WAV為微軟公司發的一種聲音文件格式,它符合RIFF文件規范,用于保存Windows平臺的音頻信息資源,被Windows平臺及其應用程序所廣泛支持。MPEG是運動圖像壓縮算法的國際標準,現已被幾乎所有的計算機平臺支持。它包括MPEG-1,MPEG-2,MPEG-4等。MPEG-1被廣泛地應用在VCD(videocompactdisk)的制作,絕大多數的VCD采用MPEG-1格式壓縮。MPEG-2應用在DVD(DigitalVideo/VersatileDisk)的制作方面、HDTV(高清晰電視廣播)和一些高要求的視頻編輯、處理方面。MPEG格式視頻的文件擴展名通常是MPEG或MPG。JPG全名是JPEG,JPEG圖片以24位顏色存儲單個位圖。JPEG是與平臺無關的格式,支持最高級別的壓縮,不過,這種壓縮是有損耗的。漸近式JPEG文件支持交錯。(32.)Themainreasonwetendtofocusonthe()ratherthanthehumansideofworkisnotbecauseit’smore(請作答此空),butbecauseit’seasiertodo.GettingthenewdiskdriveinstalledispositivelytrivialcomparedtofigurineoutwhyHoraceisinabluefunk(恐懼)orwhySusanisdissatisfiedwiththecompanyaveronlyafewmonths.Humaninteractionsarecomplicatedandneververycrisp(干脆的,干凈利落的)andcleanintheireffects,buttheymattermorethananyotheraspectofthework.Ifyoufindyourselfconcentratingonthe()ratherthanthe().you’relikethevaudevillecharacter(雜耍人物)wholoseshisKeysonadarkstreetandlooksforthemontheadjacentstreetbecause,asheexplains,“Thelightisbetterthere!”A.trivialB.crucialC.minorD.insignificant正確答案:B參考解析:人們總幻覺自己參加了一個“計算機”、“電信”或“電子金融”方面的雞尾酒會,夢想自己參與了這些高科技領域。事實是研究者們在那些高科技領域取得了根本性的突破,而其余的人都只是應用他們的研究成果而已。我們使用電腦和其他新技術開發各種新產品能增強我們工作團隊的合作,方便大家溝通。在人類的很多事業中,成功來源于所有參與者的共同努力,失敗是因為大家不相互協作。很多失敗的主要原因是我們過多關注技術而忽略了人性的一面,這并不是因為人性更重要,而是因為它更容易存在問題。在短短幾個月內,相比于獲知為什么霍勒斯心中忐忑不安或者為什么蘇珊是不滿意的,開發新磁盤的安裝驅動要容易實現得多,這是因為人類的交流是非常復雜的,而且從來就不干脆,總是不清不楚。但它的作用確實非常重要的。如果你發現自己專注于技術而不是社會學。就如一個雜耍人物在黑暗的街道丟失了鑰匙,而在臨近的街道去尋找,而他的原因是:“臨近街道的燈光更好”。(33.)編譯和解釋是實現高級語言翻譯的兩種基本方式,相對應的程序分別稱為編譯器和解釋器。與編譯器相比,解釋器()。編譯器對高級語言源程序的處理過程可以劃分為詞法分析、語法分析、語義分析、中間代碼生成、代碼優化、目標代碼生成等幾個階段:其中,代碼優化和()并不是每種編譯器都必需的。詞法分析的作用是識別源程序中的(請作答此空)。A.常量和變量B.數據類型C.記號D.語句正確答案:C參考解析:本題考查程序語言基礎知識。在實現程序語言的編譯和解釋兩種方式中,編譯方式下會生成用戶源程序的目標代碼,而解釋方式下則不產生目標代碼。目標代碼經鏈接后產生可執行代碼,可執行代碼可獨立加載運行,與源程序和編譯程序都不再相關。而在解釋方式下,在解釋器的控制下執行源程序或其中間代碼,因此相對而言,用戶程序執行的速度更慢。中間代碼生成和優化不是編譯過程中必需的階段。對用戶源程序依次進行了詞法分析、語法分析和語義分析后,原則上就可以產生目標代碼了,只是目標代碼的質量和效率可能不夠高。詞法分析時編譯或解釋用戶源程序過程中唯一與源程序打交道的階段,其主要功能是按順序分析出源程序的記號。(34.)()不屬于腳本語言。A.COBOLB.PythonC.PHPD.JavaScript正確答案:A參考解析:本題考查程序設計語言基礎知識。主要的程序語言如下:Fortran語言(第一個高級程序設計語言,科學計算,執行效率高)Pascal語言(結構化程序設計語言,表達能力強,Delphi)C語言(通用、結構化程序設計語言,指針操作能力強,高效)Lisp語言(函數式程序語言,符號處理,人工智能)C++語言(C語言基礎上增加了類機制,面向對象,高效)Java語言(面向對象,中間代碼,跨平臺,通用的程序設計語言)Python(面向對象,解釋型程序設計語言,通用的腳本語言)PHP(服務器端腳本語言,制作動態網頁)Ruby(簡單快捷、面向對象、腳本語言)Delphi(快速應用程序開發工具,可視化編程環境)COBOL(數據處理領域最為廣泛的程序設計語言,高級編程語言)PROLOG(邏輯式語言,建造專家系統、自然語言理解、智能知識庫等)(35.)已知函數f1、f2的定義如下,調用f1時為傳值調用,調用f2時為引用調用。設有函數調用t=f1(5),那么調用執行后t的值為()。A.1B.5C.6D.7正確答案:A參考解析:本題考查程序語言基本知識。首先a=f2(x)=f2(1),代入到f2中進行運算,x的值為0,返回值為1。這里x是引用調用,所以x的終值為0,然后返回值賦給了a。所以a=1。最終t的值為a+x=1。選擇A。(36.)函數f()、g()的定義如下所示。已知調用f時傳遞給其形參x的值是1,若以傳值方式調用g,則函數f的返回值為(請作答此空);若以傳引用方式調用g,則函數f的返回值為()。A.3B.4C.6D.7正確答案:A參考解析:本題考查程序設計基礎知識。在傳值調用方式下,將實參的值傳遞給形參,分配給實參變量和形參變量的存儲單元之間無相關性,各自使用,互不干擾。在引用調用方式下,實參變量和形參變量的對應的存儲單元是同一個,在被調用函數中修改形參實質上就修改了實參變量的值。對于本題,在傳值方式下,函數f的參數x、局部變量a和函數g的參數Y分別對應不同的存儲單元,如下圖所示:因此,以傳值方式調用g,函數f執行結束時,返回值為3。(37.)函數f()、g()的定義如下所示。已知調用f時傳遞給其形參x的值是1,若以傳值方式調用g,則函數f的返回值為();若以傳引用方式調用g,則函數f的返回值為(請作答此空)。A.3B.4C.6D.7正確答案:B參考解析:本題考查程序設計基礎知識。在傳值調用方式下,將實參的值傳遞給形參,分配給實參變量和形參變量的存儲單元之間無相關性,各自使用,互不干擾。在引用調用方式下,實參變量和形參變量的對應的存儲單元是同一個,在被調用函數中修改形參實質上就修改了實參變量的值。對于本題,在傳值方式下,函數f的參數x、局部變量a和函數g的參數Y分別對應不同的存儲單元,如下圖所示:因此,以傳值方式調用g,函數f執行結束時,返回值為3。(38.)若計算機存儲數據采用的是雙符號位(00表示正號、11表示負號),兩個符號相同的數相加時,如果運算結果的兩個符號位經()運算得1,則可斷定這兩個數相加的結果產生了溢出。A.邏輯與B.邏輯或C.邏輯同或D.邏輯異或正確答案:D參考解析:本題考查計算機系統基礎知識。當表示數據時規定了位數后,其能表示的數值的范圍就確定了,在兩個數進行相加運算的結果超出了該范圍后,就發生了溢出。在二進制情況下,溢出時符號位將變反,即兩個正數相加,結果的符號位是負數,或者兩個負數相加,結果的符號位是正數。采用兩個符號位時,溢出發生后兩個符號位就不一致了,這兩位進行異或的結果一定為1。(39.)以下敘述中,正確的是()。A.編譯正確的程序不包含語義錯誤B.編譯正確的程序不包含語法錯誤C.除數為0的情況可以在語義分析階段檢查出來D.除數為0的情況可以在語法分析階段檢查出來正確答案:B參考解析:本題考查程序語言基礎知識。用戶編寫的源程序不可避免地會有一些錯誤,這些錯誤大致可分為靜態錯誤和動態錯誤。動態錯誤也稱動態語義錯誤,它們發生在程序運行時,例如變量取零時作除數、引用數組元素下標越界等錯誤。靜態錯誤是指編譯時所發現的程序錯誤,可分為語法錯誤和靜態語義錯誤,如單詞拼寫錯誤、標點符號錯、表達式中缺少操作數、括號不匹配等有關語言結構上的錯誤稱為語法錯誤。而語義分析時發現的運算符與運算對象類型不合法等錯誤屬于靜態語義錯誤。(40.)海明碼利用奇偶性檢錯和糾錯,通過在n個數據位之間插入k個檢驗位,擴大數據編碼的碼距。若n=32,則k應為()。A.4B.5C.6D.7正確答案:C參考解析:n和k滿足關系:題中n=32,k為6可滿足上述關系式。(41.)以編譯方式翻譯C/C++源程序的過程中,判斷表達式的除數是否為零是()的任務。A.詞法分析B.語義分析C.語法分析D.目標代碼生成正確答案:B參考解析:語義分析階段:主要檢查源程序是否存在靜態語義錯誤,并收集類型信息供后面的代碼生成階段使用,如:賦值語句的右端和左端的類型不匹配。表達式的除數是否為零等。(42.)設32位浮點數格式如下。以下關于浮點數表示的敘述中,正確的是()。若階碼采用補碼表示,為8位(含1位階符),尾數采用原碼表示,為24位(含1位數符),不考慮規格化,階碼的最大值為(請作答此空)。A.255B.256C.127D.128正確答案:C參考解析:八位階碼的最大值為127。(43.)設指令由取指、分析、執行3個子部件完成,并且每個子部件的時間均為△t。若采用常規標量單流水線處理機(即該處理機的度為1),連續執行12條指令,共需(請作答此空)△t。若采用度為4的超標量流水線處理機,連續執行上述12條指令,只需()△t。A.12B.14C.16D.18正確答案:B參考解析:指令由取指、分析和執行3個子部件完成,n=3,且每個子部件的時間均為Δt。若采用常規標量單流水線處理機(即該處理機的度m=1),連續執行12條(k=12)指令的時空圖如圖所示。執行這12條指令所需的總時間為:Tk=(k+3-1)*Δt=(12+3)*Δt=14Δt。若采用度為4(m=4)的超標量流水線處理機,連續執行上述12條(k=12)指令的時空圖如圖所示。由圖可知,執行這12條指令所需的總時間只需要5Δt。(44.)設32位浮點數格式如下。以下關于浮點數表示的敘述中,正確的是(請作答此空)。若階碼采用補碼表示,為8位(含1位階符),尾數采用原碼表示,為24位(含1位數符),不考慮規格化,階碼的最大值為()。A.浮點數的精度取決于尾數M的位數,范圍取決于階碼E的位數B.浮點數的精度取決于階碼E的位數,范圍取決于尾數M的位數C.浮點數的精度和范圍都取決于尾數M的位數,與階碼E的位數無關D.浮點數的精度和范圍都取決于階碼E的位數,與尾數M的位數無關正確答案:A參考解析:本題考察計算機數據的表示。浮點數所能表示的數值范圍主要由階碼決定,所表示數值的精度則由尾數決定。(45.)下列活動,()不屬于需求開發活動的范疇。A.跟據系統需求識別和確認系統功能B.將所收集的用戶需求編寫成文檔和模型C.針對系統特點,考慮并確定系統開發平臺與程序設計語言D.了解實際用戶任務和目標以及這些任務所支持的業務需求正確答案:C參考解析:需求開發的主要活動包括:需求獲取,需求分析和需求定義。而針對系統持點,考慮并確定系統開發平臺與程序設計語言則屬于系統設計活動的范疇。(46.)在進行需求開發的過程中,()可能會給項目帶來風險。A.對于每項需求的可行性均進行分析,以確定是否能按計劃實現B.使用模型和原型描述一些模糊的需求C.評估每項新需求的優先級,并與已有工作對比,做出相應的決策D.采用最新的技術、工具或平臺實現關鍵需求正確答案:D參考解析:采用最新的技術、工具或平臺實現關鍵需求,比起成熟的技術和模型、工具及平臺,存在著很多不確定性和風險,其他三項相對都采用比較成熟或者是經過對比的方式,得出比較有把握的需求解決方案。(47.)在系統開發中,原型可以劃分為不同的種類。從原型是否實現功能來分,可以分為水平原型和垂直原型;從原型最終結果來分,可以分為拋棄式原型和演化式原型。以下關于原型的敘述中,正確的是()。A.水平原型適合于算法較為復雜的項目B.垂直原型適合于Web項目C.拋棄式原型適合于需求不確定、不完整、含糊不清的項目D.演化式原型主要用于界面設計正確答案:C參考解析:在系統開發中,原型是系統的一個早期可運行的版本,它反映最終系統的部分重要特性。從原型是否實現功能來分,可分為水平原型和垂直原型兩種。水平原型也稱為行為原型,用來探索預期系統的一些特定行為,并達到細化需求的目的。水平原型通常只是功能的導航,但未真實實現功能。水平原型主要用在界面上。垂直原型也稱為結構化原型,實現了一部分功能。垂直原型主要用在復雜的算法實現上。從原型的最終結果來分,可分為拋棄式原型和演化式原型。拋棄式原型也稱為探索式原型,是指達到預期目的后,原型本身被拋棄。拋棄式原型主要用在解決需求不確定性、二義性、不完整性、含糊性等。演化式原型為開發增量式產品提供基礎,逐步將原型演化成最終系統,主要用在必須易于升級和優化的場合,適合于Web項目。(48.)能力成熟度集成模型CMMI是CMM模型的最新版本,它有連續式和階段式兩種表示方式。基于連續式表示的CMMI共有6個(0~5)能力等級,每個能力等級對應到一個一般目標以及一組一般執行方法和特定方法,其中能力等級()主要關注過程的組織標準化和部署。A.1B.2C.3D.4正確答案:C參考解析:本題考查軟件能力成熟度集成模型的基礎知識。能力成熟度集成模型CMMI是CMM模型的最新版本,基于連續式表述的CMMI共有6個(0-5)能力等級,對應于未完成級、已執行級、已管理級、已定義級、量化管理級、優化級。每個能力等級對應到一個一般目標,以及一組一般執行方法和特定方法。能力等級0指未執行過程,表明過程域的一個或多個特定目標沒有被滿足;能力等級1指過程通過轉化可識別的輸入工作產品,產生可識別的輸出工作產品,關注于過程域的特定目標的完成;能力等級2指過程作為已管理的過程制度化,針對單個過程實例的能力;能力等級3指過程作為已定義的過程制度化,關注過程的組織級標準化和部署;能力等級4指過程作為定量管理的過程制度化;能力等級5指過程作為優化的過程制度化,表明過程得到很好地執行且持續得到改進。(49.)軟件開發模型用于指導軟件開發。演化模型是在快速開發一個()的基礎上,逐步演化成最終的軟件。螺旋模型綜合了(請作答此空)的優點,并增加了()。噴泉模型描述的是面向()的開發過程,反映了該開發過程的()特征。A.瀑布模型和演化模型B.瀑布模型和噴泉模型C.演化模型和噴泉模型D.原型和噴泉模型正確答案:A參考解析:軟件開發模型是指軟件開發全部過程、活動和任務的結構框架。常用的軟件開發模型有瀑布模型、演化模型、螺旋模型、噴泉模型等。瀑布模型給出了軟件生存周期各階段的固定順序,上一階段完成后才能進入下一階段。演化模型是在快速開發一個原型的基礎上,根據用戶在試用原型的過程中提出的反饋意見和建議,對原型進行改進,獲得原型的新版本。重復這一過程,直到演化成最終的軟件產品。螺旋模型將瀑布模型和演化模型相結合,它綜合了兩者的優點,并增加了風險分析。它以原型為基礎,沿著螺線自內向外旋轉,每旋轉一圈都要經過制訂計劃、風險分析、實施工程、客戶評價等活動,并開發原型的一個新版本。經過若干次螺旋上升的過程,得到最終的軟件。噴泉模型主要用來描述面向對象的開發過程。它體現了面向對象開發過程的迭代和無間隙特征。迭代意味著模型中的開發活動常常需要多次重復;無間隙是指開發活動(如分析、設計)之間不存在明顯的邊界,各項開發活動往往交叉迭代地進行。(50.)以下關于白盒測試方法的敘述中,錯誤的是()。A.語句覆蓋要求設計足夠多的測試用例,使程序中每條語句至少被執行一次B.與判定覆蓋相比,條件覆蓋增加對符合判定情況的測試,增加了測試路徑C.判定/條件覆蓋準則的缺點是未考慮條件的組合情況D.組合覆蓋要求設計足夠多的測試用例,使得每個判定中條件結果的所有可能組合最多出現一次正確答案:D參考解析:白盒測試也稱為結構測試,主要用于軟件單元測試階段,測試人員按照程序內部邏輯結構設計測試用例,檢測程序中的主要執行通路是否都能按預定要求正確工作。白盒測試方法主要有控制流測試、數據流測試和程序變異測試等。控制流測試根據程序的內部邏輯結構設計測試用例,常用的技術是邏輯覆蓋。主要的覆蓋標準有語句覆蓋、判定覆蓋、條件覆蓋、條件/判定覆蓋、條件組合覆蓋、修正的條件/判定覆蓋和路徑覆蓋等。語句覆蓋是指選擇足夠多的測試用例,使得運行這些測試用例時,被測程序的每個語句至少執行一次。判定覆蓋也稱為分支覆蓋,它是指不僅每個語句至少執行一次,而且每個判定的每種可能的結果(分支)都至少執行一次。條件覆蓋是指不僅每個語句至少執行一次,而且使判定表達式中的每個條件都取得各種可能的結果。條件/判定覆蓋同時滿足判定覆蓋和條件覆蓋。它的含義是選取足夠的測試用例,使得判定表達式中每個條件的所有可能結果至少出現一次,而且每個判定本身的所有可能結果也至少出現一次。條件組合覆蓋是指選取足夠的測試用例,使得每個判定表達式中條件結果的所有可能組合至少出現一次。修正的條件/判定覆蓋。需要足夠的測試用例來確定各個條件能夠影響到包含的判定結果。路徑覆蓋是指選取足夠的測試用例,使得程序的每條可能執行到的路徑都至少經過一次(如果程序中有環路,則要求每條環路路徑至少經過一次)。(51.)以下關于進度管理工具Gantt圖的敘述中,正確的是()。A.無法清晰地表達每個任務的開始時間、結束時間和持續時間B.不能清晰地表達任務之間的并行關系C.能清晰地確定任務之間的依賴關系D.不能清晰地確定影響進度的關鍵任務正確答案:D參考解析:甘特圖(Gantt圖)內在思想簡單,即以圖示的方式通過活動列表和時間刻度形象地表示出任何特定項目的活動順序與持續時間。基本是一條線條圖,橫軸表示時間,縱軸表示活動(項目),線條表示在整個期間上計劃和實際的活動完成情況。它直觀地表明任務計劃在什么時候進行,及實際進展與計劃要求的對比。管理者由此可便利地弄清一項任務(項目)還剩下哪些工作要做,并可評估工作進度。優點:能清晰地描述每個任務從何時開始,到何時結束,以及各個任務之間的并行性。缺點:不能清晰地反映出各任務之間的依賴關系,難以確定整個項目的關鍵所在,也不能反映計劃中有潛力的部分。(52.)下列關于項目估算方法的敘述不正確的是()。A.專家判斷方法受到專家經驗和主觀性影響B.啟發式方法(如COCOMO模型)的參數難以確定C.機器學習方法難以描述訓練數據的特征和確定其相似性D.結合上述三種方法可以得到精確的估算結果正確答案:D參考解析:項目估算的常用方法主要有專家判斷法、啟發式法和機器學習法等。專家判斷法是指向學有專長、見識廣博并有相關經驗的專家進行咨詢、根據他們多年來的實踐經驗和判斷能力對計劃項目作出預測的方法。很顯然,采用這種方法容易受到專家經驗和主觀性的影響。啟發式方法使用一套相對簡單、通用、有啟發性的規則進行估算的方法,它具有參數難以確定、精確度不高等特點。機器學習方法是一種基于人工智能與神經網絡技術的估算方法,它難以描述訓練數據的特征和確定其相似性。而無論采用哪種估算方法,估算得到的結果都是大概的,而不是精確的。(53.)在軟件維護中,由于企業的外部市場環境和管理需求的變化而導致的維護工作,屬于()維護A.正確性B.適應性C.完善性D.預防性正確答案:B參考解析:①改正性維護改正性維護是指改正在系統開發階段已發生而系統測試階段尚未發現的錯誤。②適應性維護適應性維護是指使用軟件適應信息技術變化和管理需求變化而進行的修改。③完善性維護完善性維護是為擴充功能和改善性能而進行的修改,主要是指對已有的軟件系統增加一些在系統分析和設計階段中沒有規定的功能與性能特征。④預防性維護預防性維護為了改進應用軟件的可靠性和可維護性,為了適應未來的軟硬件環境的變化,應主動增加預防性的新的功能,以使應用系統適應各類變化而不被淘汰。(54.)在白盒測試法中,()是最弱的覆蓋準則。A.語句B.條件C.判定D.路徑正確答案:A參考解析:白盒測試常用的技術是邏輯覆蓋,即考查用測試數據運行被測程序時對程序邏輯的覆蓋程度。主要的覆蓋標準有六種:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合條件覆蓋和路徑覆蓋。(1)語句覆蓋語句覆蓋是指選擇足夠多的測試用例,使得運行這些測試用例時,被測程序的每個語句至少執行一次。很顯然,語句覆蓋是一種很弱的覆蓋標準。(2)判定覆蓋判定覆蓋又稱分支覆蓋,它的含義是,不僅每個語句至少執行一次,而且每個判定的每種可能的結果(分支)都至少執行一次。判定覆蓋比語句覆蓋強,但對程序邏輯的覆蓋程度仍然不高。(3)條件覆蓋條件覆蓋的含義是,不僅每個語句至少執行一次,而且使判定表達式中的每個條件都取到各種可能的結果。條件覆蓋不一定包含判定覆蓋,判定覆蓋也不一定包含條件覆蓋。(4)判定/條件覆蓋同時滿足判定覆蓋和條件覆蓋的邏輯覆蓋稱為判定/條件覆蓋。它的含義是,選取足夠的測試用例,使得判定表達式中每個條件的所有可能結果至少出現一次,而且每個判定本身的所有可能結果也至少出現一次。(5)條件組合覆蓋條件組合覆蓋的含義是,選取足夠的測試用例,使得每個判定表達式中條件結果的所有可能組合至少出現一次。顯然,滿足條件組合覆蓋的測試用例,也一定滿足判定/條件覆蓋。因此,條件組合覆蓋是上述五種覆蓋標準中最強的一種。然而,條件組合覆蓋還不能保證程序中所有可能的路徑都至少經過一次。(6)路徑覆蓋路徑覆蓋的含義是,選取足夠的測試用例,使得程序的每條可能執行到的路徑都至少經過一次(如果程序中有環路,則要求每條環路徑至少經過一次)。路徑覆蓋實際上考慮了程序中各種判定結果的所有可能組合,因此是一種較強的覆蓋標準。本題的第二問比較復雜,關鍵是我們要清楚程序流程圖中有幾條路徑,然后為每條路徑設置一個測試用例。在本題給出的程序流程圖中,如果我們將判定“x(55.)以下關于軟件測試的敘述中,正確的是()。A.軟件測試不僅能表明軟件中存在錯誤,也能說明軟件中不存在錯誤B.軟件測試活動應從編碼階段開始C.一個成功的測試能發現至今未發現的錯誤D.在一個被測程序段中,若已發現的錯誤越多,則殘存的錯誤數越少正確答案:C參考解析:軟件測試的目的就是在軟件投入生產性運行之前,盡可能多地發現軟件產品(主要是指程序)中的錯誤和缺陷。軟件測試是軟件質量保證的主要手段之一。一個好的測試用例是極有可能發現至今為止尚未發現的錯誤的測試用例。一次成功的測試是發現了至今為止尚未發現的錯誤的測試。一個高效的測試是指用少量的測試用例,發現被測軟件盡可能多的錯誤。軟件測試不能說明軟件中不存在錯誤。(56.)不屬于黑盒測試技術的是()。A.錯誤猜測B.邏輯覆蓋C.邊界值分析D.等價類劃分正確答案:B參考解析:黑盒測試又稱功能測試。它把軟件看做一個不透明的黑盒子,完全不考慮(或不了解)軟件的內部結構和處理算法,它只檢查軟件功能是否能按照軟件需求說明書的要求正常使用,軟件是否能適當地接收輸入數據并產生正確的輸出信息,軟件運行過程中能否保持外部信息(例如文件和數據庫)的完整性等。常用的黑盒測試技術包括等價類劃分、邊界值分析、錯誤推測和因果圖等。(57.)()是系統分析階段結束后得到的工作產品,(請作答此空)是系統測試階段完成后的工作產品。A.驗收測試計劃B.測試標準C.系統測試計劃D.操作手冊正確答案:D參考解析:本題考查軟件配置項的基本概念。隨著軟件開發工作的開展,會得到許多工作產品或階段產品,還會用到許多工具軟件。所有這些獨立的信息項都要得到妥善的管理,絕對不能出現混亂,以便于在提出某些特定要求時,將它們進行約定的組合來滿足使用目的。這些信息項目是配置管理的對象,稱為軟件配置項。軟件配置項目可以分為以下幾類:(1)環境類,指軟件開發環境或軟件維護環境,例如編譯器、操作系統、編輯器、數據庫管理系統、開發工具、項目管理工具、文檔編制工具等;(2)定義類,是需求分析與定義階段結束后得到的工作產品,例如需求規格說明、項目開發計劃、設計標準或設計準則、驗收測試計劃等;(3)設計類,設計階段結束后得到的工作產品,例如系統設計規格說明、程序規格說明、數據庫設計、編碼標準、用戶界面標準、測試標準、系統測試計劃、用戶手冊等;(4)測試類,系統測試完成后的工作產品,例如系統測試數據、系統測試結果、操作手冊、安裝手冊等;(5)維護類,進入維護階段以后產生的工作產品。(58.)看門狗(WatchDog)是嵌入式系統中一種常用的保證系統可靠性的技術,()會產生看門狗中斷。A.軟件喂狗B.處理器溫度過高C.外部中斷D.看門狗定時器超時正確答案:D參考解析:看門狗技術是一種計算機程序監視技術,防止程序由于干擾等原因而進入死循環,一般用于計算機控制系統。原理:是不斷監測程序循環運行的時間,一旦發現程序運行時間超過循環設定的時間,就認為系統已陷入死循環,然后強迫程序返回到已安排了出錯處理程序的入口地處,使系統回到正常運行。從其定義與特點可知當看門狗定時器超時的時候,會產生看門狗中斷。(59.)軟件開發模型用于指導軟件開發。演化模型是在快速開發一個()的基礎上,逐步演化成最終的軟件。螺旋模型綜合了()的優點,并增加了(請作答此空)。噴泉模型描述的是面向()的開發過程,反映了該開發過程的()特征。A.質量評價B.進度控制C.版本控制D.風險分析正確答案:D參考解析:軟件開發模型是指軟件開發全部過程、活動和任務的結構框架。常用的軟件開發模型有瀑布模型、演化模型、螺旋模型、噴泉模型等。瀑布模型給出了軟件生存周期各階段的固定順序,上一階段完成后才能進入下一階段。演化模型是在快速開發一個原型的基礎上,根據用戶在試用原型的過程中提出的反饋意見和建議,對原型進行改進,獲得原型的新版本。重復這一過程,直到演化成最終的軟件產品。螺旋模型將瀑布模型和演化模型相結合,它綜合了兩者的優點,并增加了風險分析。它以原型為基礎,沿著螺線自內向外旋轉,每旋轉一圈都要經過制訂計劃、風險分析、實施工程、客戶評價等活動,并開發原型的一個新版本。經過若干次螺旋上升的過程,得到最終的軟件。噴泉模型主要用來描述面向對象的開發過程。它體現了面向對象開發過程的迭代和無間隙特征。迭代意味著模型中的開發活動常常需要多次重復;無間隙是指開發活動(如分析、設計)之間不存在明顯的邊界,各項開發活動往往交叉迭代地進行。(60.)軟件測試的對象不包括()。A.軟件代碼B.軟件需求規格說明書C.軟件測試報告D.軟件開發人員正確答案:D參考解析:本題考查軟件測試的對象。根據軟件的定義,軟件包括程序、數據和文檔。所以軟件測試并不僅僅是程序測試,還應包括相應文檔和數據的測試。軟件開發人員不屬于上述三者之一,不是軟件測試的對象。(61.)以下關于敏捷方法的敘述中,不正確的是()。A.相對于過程和工具,更強調個人和交互B.相對于嚴格的文檔,更重視可工作的軟件C.相對于與客戶的合作,更注重合同談判D.相對于遵循計劃,更專注于對變化的響應正確答案:C參考解析:本題考查敏捷軟件開發方法。敏捷軟件開發宣言:相對于過程和工具,更強調個人和交互;相對于嚴格的文檔,更重視可工作的軟件;相對于合同談判,更注重與客戶的合作;相對于遵循計劃,更專注于對變化的響應。(62.)()在用LOC為自變量的函數計算軟件開發工作量的基礎上,再用涉及產品、硬件、人員、項目等方面屬性的影響因素來調整工作量的估算。A.PERTB.基本COCOMOC.中級COCOMOD.詳細COCOMO正確答案:C參考解析:COCOMO用3個不同層次的模型來反映不同程度的復雜性,它們分別為:基本模型(BasicModel):是一個靜態單變量模型,它用一個已估算出來的源代碼行數(LOC)為自變量的函數來計算軟件開發工作量,與本題內容符合。中級模型(IntermediateModel):則在用LOC為自變量的函數計算軟件開發工作量的基礎上,再用涉及產品、硬件、人員、項目等方面屬性的影響因素來調整工作量的估算。詳細模型(DetailedModel):包括中級COCOMO型的所有特性。但用上述各種影響因素調整工作量估算時,還要考慮對軟件工程過程中分析、設計等各步驟的影響。(63.)Teamsarerequiredformostengineeringprojects.Althoughsomesmallhardwareorsoftwareproductscanbedevelopedbyindividuals,thescaleandcomplexityofmodernsystemsissuch,andthedemandforshortschedulessogreat,thatitisnolonger(請作答此空)foronepersontodomostengineeringjobs.Systemsdevelopmentisateam(),andtheeffectivenessoftheteamlargelydeterminesthe()oftheengineering.Developmentteamsoftenbehavemuchlikebaseballorbasketballteams.Eventhoughtheymayhavemultiplespecialties,allthemembersworktoward().However,onsystemsmaintenanceandenhancementteams,theengineersoftenworkrelativelyindependently,muchlikewrestlingandtrackteams.Ateamis()justagroupofpeoplewhohappentoworktogether.Teamworktakespracticeanditinvolvesspecialskills.Teamsrequirecommonprocesses;theyneedagreed-upongoals;andtheyneedeffectiveguidanceandleadership.Themethodsforguidingandleadingsuchteamsarewellknown,buttheyarenotobvious.A.convenientB.existingC.practicalD.real正確答案:C參考解析:無(64.)下圖是一個軟件項目的活動圖,其中頂點表示項目里程碑,邊表示包含的活動,邊上的權重表示活動的持續時間,則里程碑()在關鍵路徑上。A.1B.2C.3D.4正確答案:B參考解析:本題主要考查關鍵路徑求解的問題。從開始頂點到結束頂點的最長路徑為關健路徑,關鍵路徑上的活動為關鍵活動。在本題中找出的最長路徑是Start->2->5->7->8->Finish,其長度為8+15+15+7+20=65,因此我們可以知道里程碑2在關鍵路徑上。(65.)已知函數f()、g()的定義如下所示,調用函數f時傳遞給形參x的值是5。若g(a)采用引用調用(callbyreference)方式傳遞參數,則函數f的返回值為();若g(a)采用值調用(callbyvalue)的方式傳遞參數,則函數f的返回值(請作答此空)。其中,表達式“x>>1”的含義是將x的值右移1位,相當于x除以2。A.35B.32C.11D.7正確答案:D參考解析:傳值調用:形參取的是實參的值,形參的改變不會導致調用點所傳的實參的值發生改變。引用(傳址)調用:形參取的是實參的地址,即相當于實參存儲單元的地址引用,因此其值的改變同時就改變了實參的值。本題中,a=x>>1,x值為5,則a=2;采用傳值調用時,由于g(a)對數據x的運算不會影響原來x的值,所以a+x=5+2=7;采用傳值調用時,由于g(a)對數據x的運算會影響原來x的值,當執行g(a)后x的值為6,所以a+x=5+6=11。(66.)對下圖所示的程序流程圖進行語句覆蓋測試和路徑覆蓋測試,至少需要()個測試用例。A.2和3B.2和4C.2和5D.2和6正確答案:B參考解析:覆蓋2條路徑就能達到語句覆蓋的要求,用2個測試用例即可。路徑覆蓋需要把程序中的3條路徑均覆蓋一遍,需要4個用例。整個程序流程圖轉化為節點圖之后,一共11個節點,13條邊,根據環路復雜度公式有:13-11+2=4。(67.)敏捷開發強調以人為本,與用戶緊密協作,面對面溝通,盡早發布增量,小而自主的開發團隊,實現敏捷開發有多種方式,其中()是高效、低風險、測試先行(先寫測試代碼,再編寫程序)。A.xp極限編程B.Cockburn水晶方法C.FDD功用驅動方法D.開放式源碼正確答案:A參考解析:(68.)敏捷開發強調以人為本,與用戶緊密協作,面對面溝通,盡早發布增量,小而自主的開發團隊,實現敏捷開發有多種方式,()強調不同項目,不同策略。A.xp極限編程B.Cockburn水晶方法C.FDD功用驅動方法D.開放式源碼正確答案:B參考解析:(69.)某計算機系統中有一個CPU、一臺輸入設備和一臺輸出設備,假設系統中有四個作業T1、T2、T3和T4,系統采用優先級調度,且T1的優先級>T2的優先級>T3的優先級>T4的優先級。每個作業具有三個程序段:輸入Ii、計算Ci和輸出Pi(i=1,2,3,4),其執行順序為Ii→Ci→Pi。這四個作業各程序段并發執行的前驅圖如下所示。圖中④、⑤、⑥分別為()。A.C2、C4、P4B.I2、I3、C4C.I3、P3、P4D.C4、P3、P4正確答案:D參考解析:前趨圖是一個有向無循環圖,由節點和有向邊組成,節點代表各程序段的操作,而節點間的有向邊表示兩個程序段操作之間存在的前趨關系(“→”)。程序段Pi和Pj的前趨關系可表示成Pi→Pj,其中Pi是Pj的前趨,Pj是Pi的后繼,其含義是Pi執行結束后Pj才能執行。本題完整的前趨圖如下圖所示,具體分析如下。根據題意,I1執行結束后C1才能執行,C1執行結束后P1才能執行,因
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農村房屋拆除合同樣本
- 中石油合作合同樣本
- 修建簡易合同標準文本
- 買房退款合同標準文本
- 第11講 人體的呼吸 2025年會考生物學專題練習(含答案)
- 倉儲補充協議合同樣本
- 買賣花椒合同樣本
- 學生志愿服務活動安排計劃
- 公積金要求合同標準文本
- 農場安裝家具合同樣本
- Q-GDW 11711-2017 電網運行風險預警管控工作規范
- 全國肉牛產業鏈分析報告
- 路邊小吃攤食品安全問題探究課件
- 人文關懷護理課件胃鏡室
- 新教材高中地理必修一學用地形圖探究地貌特征課件
- 中國成人急性呼吸窘迫綜合征(ARDS)診斷與非機械通氣治療指南(2023版)解讀
- 國家開放大學《教育學》形考論壇1-4參考答案
- 中建八局-安全管理制度匯編
- 抑郁病診斷證明書
- 開腹膽囊切除手術知情同意書
- 介紹梅西的英語演講稿
評論
0/150
提交評論