版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
MOOC軟件構(gòu)造-青島大學(xué)中國大學(xué)慕課答案1軟件開發(fā)概述測驗1、問題:計算機(jī)程序(簡稱程序)是為了解決某個特定問題而用程序設(shè)計語言描述的適合計算機(jī)處理的()。選項:A、函數(shù)B、語句序列C、模塊D、問題正確答案:【語句序列】2、問題:軟件是能夠完成預(yù)定功能和性能的可執(zhí)行的程序和使程序正常執(zhí)行所需要的數(shù)據(jù),加上描述軟件開發(fā)過程及其管理、程序的操作和使用的有關(guān)文檔,即“軟件=程序+數(shù)據(jù)+()選項:A、注釋B、文檔C、第三方庫D、算法正確答案:【文檔】3、問題:軟件按其功能劃分為三種類型:()、支撐軟件和應(yīng)用軟件。選項:A、娛樂軟件B、批處理軟件C、音樂軟件D、系統(tǒng)軟件正確答案:【系統(tǒng)軟件】4、問題:軟件按其工作方式劃分為:實時處理軟件、分時軟件、()和批處理軟件。選項:A、系統(tǒng)軟件B、應(yīng)用軟件C、支撐軟件D、交互式軟件正確答案:【交互式軟件】5、問題:軟件按服務(wù)對象的范圍劃分為:項目軟件(定制開發(fā))和()(或通用軟件)。選項:A、批處理軟件B、產(chǎn)品軟件C、系統(tǒng)軟件D、交互式軟件正確答案:【產(chǎn)品軟件】6、問題:軟件的其他分類包括商業(yè)軟件、()、共享軟件等。選項:A、系統(tǒng)軟件B、應(yīng)用軟件C、開源軟件D、私人軟件正確答案:【開源軟件】7、問題:從用戶的角度,軟件生存周期分為下列三個階段:()、獲取軟件、使用軟件。選項:A、設(shè)計軟件B、測試軟件C、維護(hù)D、提出需求正確答案:【提出需求】8、問題:從軟件開發(fā)者的角度,一般把軟件生存周期分為定義軟件、開發(fā)軟件和()三個階段。選項:A、測試軟件B、維護(hù)軟件C、總體設(shè)計D、詳細(xì)設(shè)計正確答案:【維護(hù)軟件】9、問題:軟件設(shè)計是給出如何實現(xiàn)需求的決策和方案,是將系統(tǒng)功能分配到系統(tǒng)不同組成元素的過程,包括一組活動①劃分需求②確定子系統(tǒng)③給子系統(tǒng)分配需求④定義子系統(tǒng)的功能⑤()。選項:A、定義子系統(tǒng)接口B、劃分子系統(tǒng)C、維護(hù)子系統(tǒng)D、測試子系統(tǒng)正確答案:【定義子系統(tǒng)接口】10、問題:軟件實現(xiàn)與通常的程序設(shè)計的主要區(qū)別是()。選項:A、數(shù)據(jù)結(jié)構(gòu)B、軟件的集成與測試C、算法D、代碼格式標(biāo)準(zhǔn)正確答案:【軟件的集成與測試】11、問題:軟件集成指的是通過()、消息傳遞、事件響應(yīng)、狀態(tài)改變、服務(wù)合成等機(jī)制把編程實現(xiàn)的各個軟件單元組裝在一起,形成一個更大的軟件單元或可以運行的軟件系統(tǒng)。選項:A、統(tǒng)一化B、標(biāo)準(zhǔn)化C、函數(shù)調(diào)用D、模塊化正確答案:【函數(shù)調(diào)用】12、問題:軟件測試也屬于實現(xiàn)階段的活動,可以分為對程序基本組成單元的測試(單元測試)對軟件組裝結(jié)果的測試()、對整個軟件系統(tǒng)的測試(系統(tǒng)測試),以及把軟件交付給用戶時的測試(驗收測試)選項:A、白盒測試B、黑盒測試C、回歸測試D、集成測試正確答案:【集成測試】13、問題:軟件維護(hù)分為4種類型:改正性維護(hù)、()、完善性維護(hù)、預(yù)防性維護(hù)。選項:A、適應(yīng)性維護(hù)B、測試性維護(hù)C、可理解性維護(hù)D、兼容性維護(hù)正確答案:【適應(yīng)性維護(hù)】14、問題:預(yù)防性維護(hù)是為改善軟件系統(tǒng)的(),也為以后的改進(jìn)奠定基礎(chǔ)。選項:A、可理解性B、可用性C、可維護(hù)性和可靠性D、可移植性正確答案:【可維護(hù)性和可靠性】15、問題:軟件可維護(hù)性可通過三個質(zhì)量特性來衡量:()、可測試性、可修改性。選項:A、可理解性B、可讀性C、可移植性D、可用性正確答案:【可理解性】16、問題:瀑布式軟件開發(fā)過程把軟件開發(fā)分為制定計劃、需求分析、軟件設(shè)計、程序編寫、()和運行維護(hù)等6個基本活動,并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。選項:A、用戶評價B、軟件測試C、設(shè)計者評價D、項目經(jīng)理評價正確答案:【軟件測試】17、問題:增量開發(fā)是指待開發(fā)的軟件不是一次就完成的,而是把軟件分成一系列(),完成一部分就交付一部分。選項:A、代碼組B、函數(shù)C、增量D、模塊正確答案:【增量】18、問題:PSP(PersonalSoftwareProcess)能夠說明個體軟件過程的原則;幫助軟件工程師做出準(zhǔn)確的計劃;確定軟件工程師為改善產(chǎn)品質(zhì)量要采取的步驟;();確定過程的改變對軟件工程師能力的影響。選項:A、建立度量個體軟件過程改善的基準(zhǔn)B、確定工程師的編碼風(fēng)格C、確定工程師軟件測試步驟D、建立合理的軟件評估方案正確答案:【建立度量個體軟件過程改善的基準(zhǔn)】19、問題:敏捷開發(fā)是應(yīng)對快速變化的需求的一種軟件開發(fā)能力。它以()為核心,采用迭代、循序漸進(jìn)的方法進(jìn)行軟件開發(fā)。選項:A、用戶的需求進(jìn)化B、代碼質(zhì)量C、軟件功能D、軟件容錯性正確答案:【用戶的需求進(jìn)化】20、問題:根據(jù)IEEE,“軟件構(gòu)造”指的是通過()、驗證、單元測試、集成測試和調(diào)試的組合,詳細(xì)地創(chuàng)建可工作的、有意義的軟件。選項:A、詳細(xì)設(shè)計B、總體設(shè)計C、編碼D、獲取需求正確答案:【編碼】21、問題:下列哪些模型不是迭代模型:()選項:A、ScrumB、極限編程C、進(jìn)化式原型法D、瀑布模型正確答案:【瀑布模型】22、問題:軟件構(gòu)造的知識域分為5個子域:軟件構(gòu)造基礎(chǔ),管理構(gòu)造,實際考慮,(),軟件構(gòu)造工具。選項:A、需求構(gòu)造B、測試構(gòu)造C、構(gòu)造技術(shù)D、構(gòu)造方法正確答案:【構(gòu)造技術(shù)】23、問題:除了功能的正確性,軟件還要滿足可靠性、可用性、()、可維護(hù)性等質(zhì)量屬性。選項:A、可理解性B、可重用性C、可移植性D、可測試性正確答案:【可移植性】24、問題:IDE的特點是()、可視化和自動化。選項:A、簡介化B、集成化C、標(biāo)準(zhǔn)化D、多功能正確答案:【集成化】25、問題:命令式語言可以細(xì)分為馮·諾依曼式語言、腳本語言和()。選項:A、面向?qū)ο笳Z言B、過程化設(shè)計語言C、匯編語言D、機(jī)器語言正確答案:【面向?qū)ο笳Z言】26、問題:按照教材的說法,敏捷開發(fā)創(chuàng)造了一些新的技術(shù)或?qū)嵺`,如測試驅(qū)動開發(fā)等,但不包括()。選項:A、結(jié)對編程B、代碼重構(gòu)C、持續(xù)集成D、軟件體系結(jié)構(gòu)正確答案:【軟件體系結(jié)構(gòu)】27、問題:軟件工程最佳實踐中的()指的是有機(jī)體的構(gòu)造、功能及其相互關(guān)系、工作原理,如可視化編程的事件響應(yīng)、類型的多態(tài)。選項:A、原則B、技術(shù)C、機(jī)制D、方法正確答案:【機(jī)制】28、問題:最佳實踐中的()是獲得一個客體(對象)的步驟或過程。作為一個系統(tǒng)的步驟、技術(shù)活動被特定的專業(yè)或藝術(shù)采納,是技能或技術(shù)的全部。選項:A、原則B、機(jī)制C、技術(shù)D、方法正確答案:【方法】29、問題:根據(jù)軟件構(gòu)造的定義,軟件構(gòu)造就是通過設(shè)計、編碼、測試等一系列活動創(chuàng)建軟件,沒有特別指出()。選項:A、有意的B、可運行的C、可工作的D、高質(zhì)量的正確答案:【高質(zhì)量的】30、問題:Java程序中main()函數(shù)的值是什么?選項:A、StringB、intC、charD、void正確答案:【void】31、問題:在Java語言中,下列數(shù)據(jù)類型的精度由高到低的順序是()。選項:A、float,double,int,longB、double,float,int,byteC、byte,long,double,floatD、double,int,float,long正確答案:【double,float,int,byte】32、問題:執(zhí)行下列Java語句,打印語句執(zhí)行()次。inti=1;while(i10)if((i++)%2==0)System.out.println(i);選項:A、2B、4C、6D、8正確答案:【4】33、問題:執(zhí)行下列Java代碼段,打印句執(zhí)行第10次時,打印出的值是()。intcount=1;for(inti=0;i10;i++)for(intj=0;ji;j++)System.out.println(i*j=+i*j);選項:A、0B、10C、12D、24正確答案:【12】34、問題:軟件=()+()+()。選項:A、程序B、數(shù)據(jù)C、文檔D、數(shù)據(jù)結(jié)構(gòu)E、算法正確答案:【程序#數(shù)據(jù)#文檔】35、問題:軟件按其功能劃分為三種類型:()選項:A、系統(tǒng)軟件B、應(yīng)用軟件C、支撐軟件D、娛樂軟件E、實時軟件正確答案:【系統(tǒng)軟件#應(yīng)用軟件#支撐軟件】36、問題:軟件按其工作方式劃分為:()選項:A、并行軟件B、應(yīng)用軟件C、實時軟件D、分時軟件E、交互式軟件F、批處理軟件正確答案:【實時軟件#分時軟件#交互式軟件#批處理軟件】37、問題:軟件按服務(wù)對象的范圍劃分為:()選項:A、應(yīng)用軟件B、民用軟件C、項目軟件D、專業(yè)軟件E、產(chǎn)品軟件正確答案:【項目軟件#產(chǎn)品軟件】38、問題:一個軟件可能包含以下哪些特性:()選項:A、實時特性B、快速響應(yīng)性C、分時特性D、批處理特性E、交互性正確答案:【實時特性#分時特性#批處理特性#交互性】39、問題:從用戶的角度,軟件生存周期分為下列三個階段:()選項:A、測試軟件B、用戶評價C、提出需求D、獲取軟件E、使用軟件正確答案:【提出需求#獲取軟件#使用軟件】40、問題:從軟件開發(fā)者的角度,一般把軟件生存周期分為下列三個階段:()選項:A、需求分析B、定義軟件C、總體設(shè)計D、開發(fā)軟件E、維護(hù)軟件正確答案:【定義軟件#開發(fā)軟件#維護(hù)軟件】41、問題:軟件測試也屬于實現(xiàn)階段的活動,可以分為:()選項:A、單元測試B、集成測試C、系統(tǒng)測試D、驗收測試E、黑盒測試F、白盒測試正確答案:【單元測試#集成測試#系統(tǒng)測試#驗收測試】42、問題:軟件維護(hù)分為4種類型:()選項:A、改正性維護(hù)B、適應(yīng)性維護(hù)C、完善性維護(hù)D、預(yù)防性維護(hù)E、可用性維護(hù)正確答案:【改正性維護(hù)#適應(yīng)性維護(hù)#完善性維護(hù)#預(yù)防性維護(hù)】43、問題:瀑布式開發(fā)模型的主要問題包括:()選項:A、階段劃分僵硬,每個階段不能缺省,而且產(chǎn)生大量文檔,增加了工作量。B、逐步增加部件的方式,很容易退化為邊做邊改模型,從而使軟件過程的控制失去整體性。C、由于各個部件是逐漸并入已有軟件的,必須確保每次增加的部件不破壞已構(gòu)造好的系統(tǒng),這需要軟件具備開放式的體系結(jié)構(gòu),否則系統(tǒng)將失去穩(wěn)定的結(jié)構(gòu)。D、開發(fā)是線性的,只有等到整個過程的末期才能見到開發(fā)成果——可運行軟件,不利于快速響應(yīng)變化的需求。E、早期的錯誤要等到開發(fā)后期的測試階段才能發(fā)現(xiàn),可能帶來嚴(yán)重的后果,增加了開發(fā)的風(fēng)險。正確答案:【階段劃分僵硬,每個階段不能缺省,而且產(chǎn)生大量文檔,增加了工作量。#開發(fā)是線性的,只有等到整個過程的末期才能見到開發(fā)成果——可運行軟件,不利于快速響應(yīng)變化的需求。#早期的錯誤要等到開發(fā)后期的測試階段才能發(fā)現(xiàn),可能帶來嚴(yán)重的后果,增加了開發(fā)的風(fēng)險?!?4、問題:增量開發(fā)模型的優(yōu)點:()選項:A、在短時間內(nèi)向用戶提交一個可運行軟件,能夠提供解決用戶急用的一些功能。B、用戶有較充分的時間學(xué)習(xí)和適應(yīng)新的產(chǎn)品。C、可以使軟件適應(yīng)需求變化。D、有利于系統(tǒng)維護(hù),當(dāng)需求變更時,只變更部分部件,而不必影響整個系統(tǒng)。E、可使軟件具有良好的穩(wěn)定性和完整性。正確答案:【在短時間內(nèi)向用戶提交一個可運行軟件,能夠提供解決用戶急用的一些功能。#用戶有較充分的時間學(xué)習(xí)和適應(yīng)新的產(chǎn)品。#可以使軟件適應(yīng)需求變化。#有利于系統(tǒng)維護(hù),當(dāng)需求變更時,只變更部分部件,而不必影響整個系統(tǒng)?!?5、問題:敏捷開發(fā)4個核心價值觀:()選項:A、用最快的速度開發(fā)以滿足客戶需求B、個體和互動勝過流程和工具C、響應(yīng)變化勝過遵循計劃D、工作的軟件勝過詳盡的文檔E、客戶合作勝過合同談判正確答案:【個體和互動勝過流程和工具#響應(yīng)變化勝過遵循計劃#工作的軟件勝過詳盡的文檔#客戶合作勝過合同談判】46、問題:IDE的特點是()。選項:A、集成化B、可視化C、自動化D、多功能化E、簡潔化正確答案:【集成化#可視化#自動化】47、問題:高級程序語言存在不同的分類。一種劃分標(biāo)準(zhǔn)是按照語言的計算模型,將高級語言分為兩個大類:()選項:A、過程式B、面向?qū)ο笫紺、聲明式D、命令式E、函數(shù)式正確答案:【聲明式#命令式】48、問題:命令式語言可以細(xì)分為:()選項:A、馮·諾依曼式語言B、腳本語言C、面向?qū)ο笳Z言D、過程化語言E、機(jī)器語言正確答案:【馮·諾依曼式語言#腳本語言#面向?qū)ο笳Z言】49、問題:軟件開發(fā)可以理解為是進(jìn)行()的過程。選項:A、決策B、協(xié)商C、權(quán)衡D、選擇E、維護(hù)正確答案:【決策#權(quán)衡#選擇】50、問題:本書使用的“軟件構(gòu)造”指的是運用軟件最佳實踐,通過()迭代過程,增量地建造出可運行軟件。選項:A、分析B、設(shè)計C、編碼D、調(diào)試E、測試正確答案:【設(shè)計#編碼#測試】51、問題:按照教材,敏捷開發(fā)創(chuàng)造了一些新的技術(shù)或?qū)嵺`,主要包含()。選項:A、面向?qū)ο蠹夹g(shù)B、測試驅(qū)動開發(fā)C、結(jié)對編程D、代碼重構(gòu)E、設(shè)計模式正確答案:【面向?qū)ο蠹夹g(shù)#測試驅(qū)動開發(fā)#結(jié)對編程#代碼重構(gòu)】52、問題:高級程序語言的一種劃分標(biāo)準(zhǔn)是按照語言的計算模型,將高級語言分為聲明式式和命令式兩個大類,前者進(jìn)一步劃分為()。選項:A、函數(shù)式語言B、面向?qū)ο笳Z言C、邏輯式語言D、領(lǐng)域語言E、數(shù)據(jù)流語言正確答案:【函數(shù)式語言#邏輯式語言#數(shù)據(jù)流語言】53、問題:從用戶的角度,軟件生存周期分為()三個階段。選項:A、提出需求B、定義軟件C、開發(fā)軟件D、獲取軟件E、使用軟件正確答案:【提出需求#獲取軟件#使用軟件】54、問題:從軟件開發(fā)者的角度,一般把軟件生存周期分為()三個階段。選項:A、提出需求B、定義軟件C、開發(fā)軟件D、使用軟件E、維護(hù)軟件正確答案:【定義軟件#開發(fā)軟件#維護(hù)軟件】55、問題:按照SWEBOK3.0指南,軟件構(gòu)造知識域的子域——構(gòu)造技術(shù),包含了()等。選項:A、按契約設(shè)計B、防御性編程C、設(shè)計模式D、測試先行編程正確答案:【按契約設(shè)計#防御性編程#測試先行編程】56、問題:軟件規(guī)模的劃分依據(jù)有多個因素,通常不包含()。選項:A、參加人數(shù)B、組織方式C、運行平臺D、研發(fā)周期E、產(chǎn)品規(guī)模正確答案:【組織方式#運行平臺】57、問題:執(zhí)行下列Java語代碼段,打印出0時,可能是執(zhí)行了第()次打印語句。intcount=1;for(inti=0;i10;i++)for(intj=0;ji;j++)System.out.println(i*j=+i*j);選項:A、1B、2C、3D、10E、11正確答案:【1#2#11】58、問題:軟件是由計算機(jī)程序和程序設(shè)計的概念發(fā)展演化過來的,是程序和程序設(shè)計發(fā)展到一定規(guī)模后并且在逐步商品化的過程中形成的。選項:A、正確B、錯誤正確答案:【正確】59、問題:計算機(jī)程序是為了解決廣泛問題而用程序設(shè)計語言描述的適合計算機(jī)處理的語句序列。選項:A、正確B、錯誤正確答案:【錯誤】60、問題:“軟件=程序+數(shù)據(jù)”,其中程序是軟件的中樞和骨架。選項:A、正確B、錯誤正確答案:【錯誤】61、問題:軟件按其功能劃分為三種類型:系統(tǒng)軟件、支撐軟件和應(yīng)用軟件。選項:A、正確B、錯誤正確答案:【正確】62、問題:在計算機(jī)技術(shù)發(fā)展的早期,軟件開發(fā)的主要活動就是算法研究。選項:A、正確B、錯誤正確答案:【錯誤】63、問題:從軟件使用者的角度,把軟件生存周期分為定義軟件、開發(fā)軟件和維護(hù)軟件三個階段。選項:A、正確B、錯誤正確答案:【錯誤】64、問題:軟件實現(xiàn)是完成可以運行程序及數(shù)據(jù)的軟件開發(fā)過程。選項:A、正確B、錯誤正確答案:【正確】65、問題:軟件維護(hù)分為只有3種類型:改正性維護(hù)、適應(yīng)性維護(hù)和完善性維護(hù)。選項:A、正確B、錯誤正確答案:【錯誤】66、問題:在軟件生存周期中,軟件維護(hù)會持續(xù)很長一段時間,甚至超過全周期的一半。選項:A、正確B、錯誤正確答案:【正確】67、問題:瀑布式開發(fā)過程,也叫軟件生存期模型,它規(guī)定自上而下、相互分離的固定次序。選項:A、正確B、錯誤正確答案:【錯誤】68、問題:功能需求定義軟件在抽象級別應(yīng)該提供的基本功能。選項:A、正確B、錯誤正確答案:【正確】69、問題:根據(jù)軟件生存周期的概念和劃分,軟件測試不屬于實現(xiàn)階段的活動。選項:A、正確B、錯誤正確答案:【錯誤】70、問題:增量開發(fā)模型的基本思想是讓開發(fā)者能夠從早期的開發(fā)、系統(tǒng)的增量、交付的版本中學(xué)到經(jīng)驗。選項:A、正確B、錯誤正確答案:【正確】71、問題:敏捷開發(fā)是應(yīng)對較慢速變化的需求的一種軟件開發(fā)能力。選項:A、正確B、錯誤正確答案:【錯誤】72、問題:敏捷開發(fā)遵循軟件開發(fā)的基本原則,如抽象、模塊內(nèi)聚、模塊之間松散耦合、信息隱藏等。選項:A、正確B、錯誤正確答案:【正確】73、問題:Scrum是一個用于開發(fā)和維持簡單軟件產(chǎn)品的框架,是一個增量的、迭代的開發(fā)過程。選項:A、正確B、錯誤正確答案:【錯誤】74、問題:如何考慮構(gòu)造,既構(gòu)造的主要工作是什么,在某種程度上依賴于采用的生存周期模型。選項:A、正確B、錯誤正確答案:【正確】75、問題:軟件構(gòu)造是軟件開發(fā)的中心活動。選項:A、正確B、錯誤正確答案:【正確】76、問題:理想的軟件項目在構(gòu)造后要進(jìn)行仔細(xì)的需求分析和架構(gòu)設(shè)計。選項:A、正確B、錯誤正確答案:【錯誤】77、問題:數(shù)據(jù)流語言的計算模型是原始函數(shù)節(jié)點上的信息元素(Tokens)流,它們到達(dá)節(jié)點后觸發(fā)節(jié)點的計算。選項:A、正確B、錯誤正確答案:【正確】78、問題:從軟件開發(fā)者的角度,一般把軟件生存周期分為提出需求、開發(fā)軟件和維護(hù)軟件三個階段。選項:A、正確B、錯誤正確答案:【錯誤】79、問題:從軟件開發(fā)者的角度,一般把軟件生存周期分為定義軟件、獲取軟件和維護(hù)軟件三個階段。選項:A、正確B、錯誤正確答案:【錯誤】80、問題:從用戶的角度看,軟件生存周期分為定義軟件、獲取軟件、使用軟件三個階段,選項:A、正確B、錯誤正確答案:【錯誤】81、問題:本課程對案例開發(fā)過程中的每個需求和問題都提出并分析幾個典型的候選設(shè)計,然后給出一兩個具體的實現(xiàn)。所以,對案例構(gòu)造的軟件也就是幾個。選項:A、正確B、錯誤正確答案:【錯誤】82、填空題:軟件按其功能劃分為三種類型:支撐軟件、應(yīng)用軟件和________軟件。正確答案:【系統(tǒng)】83、填空題:圖靈獎獲得者沃斯(NiclausWirth)提出的“程序=算法+________”是程序設(shè)計的精辟觀點。正確答案:【數(shù)據(jù)結(jié)構(gòu)】84、填空題:用戶看待軟件生存周期,一般分為下列三個階段:_________、獲取軟件和使用軟件。正確答案:【需求分析】85、填空題:軟件維護(hù)分為:改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和__________。正確答案:【預(yù)防性】86、填空題:Scrum是一個用于開發(fā)和維持復(fù)雜軟件的框架,是一個增量的、________的開發(fā)過程。正確答案:【迭代】87、填空題:_________開發(fā)過程,也叫軟件生存期模型。它按照軟件生命周期,把開發(fā)分為制定計劃、需求分析、軟件設(shè)計、程序編寫、軟件測試和運行維護(hù)等6個基本活動,并且規(guī)定了它們自上而下、相互銜接的固定次序。正確答案:【瀑布】88、填空題:面向?qū)ο筌浖?gòu)造(動詞)是運用面向?qū)ο蠹夹g(shù)開發(fā)具有_________的軟件系統(tǒng)。正確答案:【結(jié)構(gòu)】89、填空題:軟件按其工作方式劃分為:________軟件、分時軟件、交互式軟件和批處理軟件。正確答案:【實時】90、填空題:在計算機(jī)技術(shù)發(fā)展的早期,軟件開發(fā)的主要活動就是________。正確答案:【程序設(shè)計】91、填空題:軟件實現(xiàn)與通常的程序設(shè)計的主要區(qū)別是軟件的集成與________。正確答案:【測試】92、填空題:________維護(hù)是為適應(yīng)環(huán)境的變化而進(jìn)行的軟件修改活動。正確答案:【適應(yīng)性】93、填空題:在瀑布式開發(fā)模型中,軟件開發(fā)的各項活動嚴(yán)格按照________方式進(jìn)行。正確答案:【線性】94、填空題:迭代周期的長度跟軟件的開發(fā)________和規(guī)模有關(guān)系。正確答案:【周期】95、填空題:代碼重構(gòu)指的是改變程序的_______而不改變其行為,以便提高代碼的可讀性、易修改性等。正確答案:【結(jié)構(gòu)】96、填空題:通常而言,在所有的軟件開發(fā)中,________是軟件開發(fā)的中心活動。正確答案:【構(gòu)造】97、填空題:軟件運行環(huán)境,廣義上說,是一個軟件運行所要求的各種條件,包括_______環(huán)境和硬件環(huán)境。正確答案:【軟件】98、填空題:操作系統(tǒng)將計算機(jī)的硬件細(xì)節(jié)屏蔽,將計算機(jī)抽象成______資源。正確答案:【虛擬】99、填空題:圖靈獎獲得者沃斯(NiclausWirth)提出的“程序=__________+數(shù)據(jù)結(jié)構(gòu)”是程序設(shè)計的精辟觀點。正確答案:【算法】100、填空題:軟件實現(xiàn)與通常的程序設(shè)計的主要區(qū)別是軟件的______與測試。正確答案:【集成】101、填空題:根據(jù)IEEE計算機(jī)學(xué)會發(fā)布的軟件工程知識體系(SWEBOK3.0)指南,軟件工程學(xué)科的實踐知識域中有______,指的是通過編碼、驗證、單元測試、集成測試和調(diào)試的組合,詳細(xì)地創(chuàng)建可工作的、有意義的軟件。正確答案:【軟件構(gòu)造】102、填空題:高級程序語言的一種劃分標(biāo)準(zhǔn)是按照語言的計算模型,將高級語言分為_______式和命令式兩個大類,前者進(jìn)一步劃分為函數(shù)式語言、邏輯式語言和數(shù)據(jù)流語言。正確答案:【聲明】103、填空題:軟件開發(fā)工具的一個發(fā)展趨勢是使用可視化的______,用圖形用戶界面用GUI集成了代碼編寫、靜態(tài)分析、編譯、調(diào)試、連接、打包等功能的一體化軟件開發(fā)套件。正確答案:【IDE##%_YZPRLFH_%##集成開發(fā)環(huán)境】104、填空題:軟件開發(fā)一直缺乏堅實的理論基礎(chǔ),所以軟件行業(yè)借用了管理學(xué)的______的概念來概括到達(dá)用戶滿意的、可以反復(fù)使用的軟件開發(fā)的一切手段,包括技術(shù)、方法、過程、活動或機(jī)制,可以使生產(chǎn)或管理的結(jié)果達(dá)到最優(yōu),并減少出錯的可能性。正確答案:【最佳實踐##%_YZPRLFH_%##BestPractice】105、填空題:按照語言的轉(zhuǎn)換和執(zhí)行方式,高級語言分為編譯型語言和解釋型語言。Java、C#等是不是典型的編譯型語言或解釋型語言,而是_____型語言,即把程序編譯成特定的中間語言,然后由相應(yīng)的虛擬機(jī)作為解釋器去執(zhí)行。正確答案:【混合】106、填空題:下列Java語句序列執(zhí)行后,k的值是_____。inti=4,j=5,k=9,m=5;if(ij||mk)k++;elsek--;正確答案:【10】107、填空題:執(zhí)行下列Java語句后,k的值是_____。inti=4,j=5,k=9,m=5;if(ijmk)k++;elsek--;正確答案:【8】108、填空題:執(zhí)行下列Java語句后,y的值是_____。intx=3;inty=4;switch(x+3){case6:y=1;default:y+=1;}正確答案:【2】109、填空題:執(zhí)行下列Java代碼段后,x的值是_____。intx=1,a=3;if(a==1)x+=5;elseif(a==2)x+=10;elseif(a==3)x+=16;elseif(a==4)x+=34;正確答案:【17】110、填空題:下列Java代碼段執(zhí)行完以后,打印語句一共執(zhí)行了()次。intcount=1;for(inti=0;i10;i++)for(intj=0;ji;j++)System.out.println(i*j=+i*j);正確答案:【45】構(gòu)造實踐作業(yè)1——warmup2模塊化軟件構(gòu)造測驗1、問題:在軟件構(gòu)造中,分解的核心是()。選項:A、將問題分解的盡可能小B、將分解的若干小問題最終合并C、將問題分解的足夠簡單解決D、將多個問題、難點或關(guān)注點分離正確答案:【將多個問題、難點或關(guān)注點分離】2、問題:()是面向方面的程序設(shè)計的核心概念。選項:A、關(guān)注點分離B、確定編程方向C、多個問題分離D、難點分離正確答案:【關(guān)注點分離】3、問題:在軟件設(shè)計中,()是把問題分解成容易理解、便于控制、便于實現(xiàn)的子問題的一個重要手段,是實現(xiàn)控制復(fù)雜性的方式。選項:A、模塊化B、結(jié)構(gòu)化C、函數(shù)化D、面向?qū)ο笳_答案:【模塊化】4、問題:在程序系統(tǒng)的結(jié)構(gòu)中,模塊是()的程序單元。選項:A、可組合、可更換B、可維護(hù)C、可測試D、可修改、可理解正確答案:【可組合、可更換】5、問題:模塊具有三大特征:獨立性、()、通用性。選項:A、可理解性B、可維護(hù)性C、互換性D、整潔性正確答案:【互換性】6、問題:模塊化是現(xiàn)代軟件開發(fā)技術(shù)的一個基本原則。()是實現(xiàn)軟件模塊化的一個基本手段。選項:A、文件B、庫C、代碼組D、函數(shù)正確答案:【函數(shù)】7、問題:在模塊設(shè)計中,最基本的是算法和()的設(shè)計。選項:A、接口B、數(shù)據(jù)結(jié)構(gòu)C、代碼結(jié)構(gòu)D、功能正確答案:【數(shù)據(jù)結(jié)構(gòu)】8、問題:圖靈獎獲得者Wirth提出的()的方法,可以簡化為“算法+數(shù)據(jù)結(jié)構(gòu)=程序”。選項:A、面向?qū)ο笤O(shè)計B、面向數(shù)據(jù)流設(shè)計C、過程化設(shè)計D、結(jié)構(gòu)化程序設(shè)計正確答案:【結(jié)構(gòu)化程序設(shè)計】9、問題:()是計算機(jī)存儲、組織數(shù)據(jù)的方式,是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。選項:A、數(shù)據(jù)結(jié)構(gòu)B、算法C、內(nèi)存D、數(shù)據(jù)庫正確答案:【數(shù)據(jù)結(jié)構(gòu)】10、問題:根據(jù)軟件的模塊化理論,下列四種內(nèi)聚,由弱到強(qiáng)排序正確的是()。選項:A、邏輯內(nèi)聚偶然內(nèi)聚時間內(nèi)聚過程內(nèi)聚B、偶然內(nèi)聚邏輯內(nèi)聚過程內(nèi)聚時間內(nèi)聚C、偶然內(nèi)聚邏輯內(nèi)聚時間內(nèi)聚過程內(nèi)聚D、邏輯內(nèi)聚偶然內(nèi)聚過程內(nèi)聚時間內(nèi)聚正確答案:【偶然內(nèi)聚邏輯內(nèi)聚時間內(nèi)聚過程內(nèi)聚】11、問題:根據(jù)軟件的模塊化理論,下列內(nèi)聚最強(qiáng)的是()。選項:A、功能內(nèi)聚B、順序內(nèi)聚C、通信內(nèi)聚D、過程內(nèi)聚正確答案:【功能內(nèi)聚】12、問題:一個函數(shù)中各個處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素的輸出就是下一功能元素的輸入,即一個函數(shù)完成多個功能,這些函數(shù)又必須按序執(zhí)行是下列哪種內(nèi)聚()。選項:A、時間內(nèi)聚B、過程內(nèi)聚C、通信內(nèi)聚D、順序內(nèi)聚正確答案:【順序內(nèi)聚】13、問題:根據(jù)軟件的模塊化理論,下列耦合度最低的是()。選項:A、控制耦合B、外部耦合C、非直接耦合D、數(shù)據(jù)耦合正確答案:【非直接耦合】14、問題:根據(jù)模塊化理論,下列耦合度最強(qiáng)的是()。選項:A、內(nèi)容耦合B、公共耦合C、外部耦合D、數(shù)據(jù)耦合正確答案:【內(nèi)容耦合】15、問題:根據(jù)模塊化理論,一組函數(shù)都訪問同一()而不是同一(),而且不是通過參數(shù)傳遞該全局變量的信息叫做外部耦合。選項:A、全局簡單變量全局?jǐn)?shù)據(jù)結(jié)構(gòu)B、全局?jǐn)?shù)據(jù)結(jié)構(gòu)全局簡單變量C、公共數(shù)據(jù)環(huán)境全局簡單變量D、全局?jǐn)?shù)據(jù)結(jié)構(gòu)公共數(shù)據(jù)環(huán)境正確答案:【全局簡單變量全局?jǐn)?shù)據(jù)結(jié)構(gòu)】16、問題:根據(jù)軟件的模塊化理論,一組函數(shù)都訪問同一個()叫做公共耦合。選項:A、公共數(shù)據(jù)環(huán)境B、全局簡單變量C、通信區(qū)D、內(nèi)存地址正確答案:【公共數(shù)據(jù)環(huán)境】17、問題:根據(jù)軟件的模塊化理論,下列耦合度由強(qiáng)到弱排序正確的是()。選項:A、外部耦合內(nèi)部耦合直接耦合非直接耦合B、內(nèi)容耦合外部耦合控制耦合非直接耦合C、內(nèi)部耦合外部耦合非直接耦合直接耦合D、標(biāo)記耦合控制耦合外部耦合公共耦合正確答案:【內(nèi)容耦合外部耦合控制耦合非直接耦合】18、問題:根據(jù)軟件的模塊化理論,一個函數(shù)通過傳遞開關(guān)、標(biāo)志、名字等控制信息,明顯地控制和選擇另一函數(shù)的功能叫做()。選項:A、標(biāo)記耦合B、控制耦合C、外部耦合D、內(nèi)容耦合正確答案:【控制耦合】19、問題:根據(jù)軟件的模塊化理論,若一組函數(shù)通過參數(shù)表傳遞記錄信息,這樣的耦合稱為()。選項:A、非直接耦合B、控制耦合C、標(biāo)記耦合D、外部耦合正確答案:【標(biāo)記耦合】20、問題:一個函數(shù)直接修改另一個函數(shù)的數(shù)據(jù),或直接轉(zhuǎn)入另一個函數(shù),或者一個函數(shù)有多個入口叫做()。選項:A、非直接耦合B、公共耦合C、外部耦合D、內(nèi)容耦合正確答案:【內(nèi)容耦合】21、問題:測試有助于提高程序質(zhì)量。編寫測試可以迫使程序員從不同的角度審視程序,使得程序設(shè)計易于調(diào)用、可測試、易修改、()。選項:A、簡潔B、易讀C、易維護(hù)D、易理解正確答案:【易維護(hù)】22、問題:ISO為程序質(zhì)量定義了6個獨立的質(zhì)量特性,它們是:①功能性,②可靠性,③(),④效率,⑤,可維護(hù)性和⑥可移植性。選項:A、可讀性B、簡潔性C、可測試性D、可用性正確答案:【可用性】23、問題:依據(jù)編碼風(fēng)格,命名標(biāo)識符的首要原則是()。選項:A、簡單B、使用駝峰命名法或匈牙利命名法C、要完全準(zhǔn)確地表達(dá)所代表的事物或動作D、正確正確答案:【要完全準(zhǔn)確地表達(dá)所代表的事物或動作】24、問題:依據(jù)編碼風(fēng)格,代碼的()是區(qū)別代碼好壞的一個關(guān)鍵特性。選項:A、縮進(jìn)B、編排C、長度D、復(fù)雜程度正確答案:【編排】25、問題:一個結(jié)構(gòu)類型的數(shù)據(jù)結(jié)構(gòu)是否包含非獨立變量,主要考慮下列因素。①獲取其值的難易程度。②()選項:A、計算過程復(fù)雜B、使用它的頻繁程度C、是否有副作用D、它是否是原子結(jié)構(gòu)正確答案:【使用它的頻繁程度】26、問題:本案例中用數(shù)組表示算式的主要優(yōu)勢包括:節(jié)省存儲空間、()等。選項:A、易讀B、有計算機(jī)語言的含義C、可以表示復(fù)雜的算式D、提高程序效率正確答案:【可以表示復(fù)雜的算式】27、問題:如果用數(shù)組存不同的算式作為“習(xí)題”,產(chǎn)生60道不同算式的習(xí)題時,算式總共最少比較的次數(shù)是()。選項:A、60B、120C、1200D、1770正確答案:【1770】28、問題:如果用數(shù)組存不同的算式作為“習(xí)題”,產(chǎn)生80道不同算式的習(xí)題時,算式總共最少比較的次數(shù)是()。選項:A、800B、2400C、3160D、3200正確答案:【3160】29、問題:對本案例,假設(shè)算式有3種數(shù)據(jù)結(jié)構(gòu):結(jié)構(gòu)體、一維數(shù)組和字符串;習(xí)題有4種,則案例程序可以有()種數(shù)據(jù)結(jié)構(gòu)的組合方式。選項:A、3B、4C、7D、12正確答案:【12】30、問題:在軟件測試中,測試用例是一組輸入、()和通過/失敗準(zhǔn)則。選項:A、測試數(shù)據(jù)B、運行條件C、運行結(jié)果D、測試步驟正確答案:【運行條件】31、問題:測試需求要求程序的預(yù)期結(jié)果和實際運行結(jié)果都要明確、合理、()并可比較。選項:A、正確B、精確C、可觀察D、可記錄正確答案:【可觀察】32、問題:由于不能窮盡測試程序,我們希望遵循軟件測試的()原則,即用盡量少的測試、最小的消耗能最大程度地保證程序的正確性,使程序滿足需求。選項:A、合理性B、經(jīng)濟(jì)性C、足夠的D、覆蓋性正確答案:【經(jīng)濟(jì)性】33、問題:基于邊界值分析設(shè)計測試用例,若輸入條件指定為以a和b為邊界的范圍,則測試數(shù)據(jù)應(yīng)該包括a、b,略大于a和()的值作為合法的測試數(shù)據(jù)。選項:A、略小于aB、略小于bC、略大于bD、中間正確答案:【略小于b】34、問題:在程序設(shè)計和軟件開發(fā)的實踐和理論中,存在過以()為中心和以操作為中心的開發(fā)方法。選項:A、數(shù)據(jù)B、文件C、組織D、構(gòu)架正確答案:【數(shù)據(jù)】35、問題:根據(jù)模塊化理論,理想的內(nèi)聚性要求模塊的功能應(yīng)明確、()。選項:A、高級B、清晰C、單一D、全面正確答案:【單一】36、問題:根據(jù)模塊化理論,()是兩函數(shù)之間沒有直接關(guān)系,之間的聯(lián)系完全是通過其他函數(shù)的控制和調(diào)用來實現(xiàn)的。選項:A、非直接耦合B、控制耦合C、標(biāo)記耦合D、外部耦合正確答案:【非直接耦合】37、問題:通過信息()可以減少應(yīng)用程序?qū)τ布?、操作系統(tǒng)的依賴關(guān)系。選項:A、外顯B、模塊化C、隱蔽D、依賴正確答案:【隱蔽】38、問題:intadd(intm,intn){if(m100||m0||n100||n0)return-1;returnm+n;}該程序期望輸出兩個100以內(nèi)的自然數(shù)之和,和可以超過100。返回-1則表示輸入?yún)?shù)不符合要求,不是期望的結(jié)果。這個程序有兩個輸入?yún)?shù)。測試該程序的一個策略是,讓其中的一個參數(shù)的值保持不變(比如讓n=10),采用等價類與邊界值分析專注測試參數(shù)m;然后再讓m的值不變、專注測試n對程序的影響。假設(shè)取n=10,用等價類與邊界值分析方法測試程序的期望結(jié)果和不期望結(jié)果,把m的值按照1~9,10~19、…,90~99劃分成有效等價區(qū)間,最經(jīng)濟(jì)的測試數(shù)據(jù)是多少個?選項:A、10B、11C、12D、13正確答案:【12】39、問題:對案例問題代碼2.1可以分解成4個部分。(1)增加一個程序頭打印函數(shù)voidprintHeader(),比如簡單說明本程序的作用和使用。(2)函數(shù)voidgenerateEquations(),產(chǎn)生加法或減法算式的符號串并存入一個數(shù)組。(3)輸出習(xí)題的函數(shù)voidprintExercise(),它接收generateEquations的輸出,按照要求打印輸出所有的算式。(4)輸出習(xí)題中每個算式的計算結(jié)果voidprintCalculations()。程序的實現(xiàn)方式有很多,下面的代碼給出了主程序及部分模塊代碼。它定義了兩個非局部變量,分別是存放算式符號串的數(shù)組和每個算式計算結(jié)果的數(shù)組。publicclassBinaryOperation_01{//存放算術(shù)符號串的數(shù)組,非局部變量staticString[]exercises=newString[50];//存放算術(shù)題結(jié)果的數(shù)組,非局部變量staticshort[]results=newshort[50];publicstaticvoidprintHeader(){……}publicstaticvoidgenerateEquations(){……exercises[i]=""+m+o+n+"=";results[i]=v;}}publicstaticvoidprintExercise(){for(inti=0;iexercises.length;i++){System.out.println(""+(i+1)+":\t"+e[i]);}}publicstaticvoidprintCalculations(){for(inti=0;iresults.length;i++){System.out.println(""+(i+1)+":\t"+r[i]);}}publicstaticvoidmain(String[]args){printHeader();generateEquations();printExercise();printCalculations();}}從模塊化設(shè)計理論分析,函數(shù)printExercise和generateEquations出現(xiàn)在主程序中的耦合性,屬于()。選項:A、非直接耦合B、數(shù)據(jù)耦合C、標(biāo)記耦合D、公共耦合正確答案:【公共耦合】40、問題:對案例問題代碼2.1可以分解成4個部分。(1)增加一個程序頭打印函數(shù)voidprintHeader(),比如簡單說明本程序的作用和使用。(2)函數(shù)voidgenerateEquations(),產(chǎn)生加法或減法算式的符號串并存入一個數(shù)組。(3)輸出習(xí)題的函數(shù)voidprintExercise(),它接收generateEquations的輸出,按照要求打印輸出所有的算式。(4)輸出習(xí)題中每個算式的計算結(jié)果voidprintCalculations()。程序的實現(xiàn)方式有很多,下面的代碼給出了主程序及部分模塊代碼。它定義了兩個非局部變量,分別是存放算式符號串的數(shù)組和每個算式計算結(jié)果的數(shù)組。publicclassBinaryOperation_01{//存放算術(shù)符號串的數(shù)組,非局部變量staticString[]exercises=newString[50];//存放算術(shù)題結(jié)果的數(shù)組,非局部變量staticshort[]results=newshort[50];publicstaticvoidprintHeader(){……}publicstaticvoidgenerateEquations(){……exercises[i]=+m+o+n+=;results[i]=v;}}publicstaticvoidprintExercise(){for(inti=0;iexercises.length;i++){System.out.println(+(i+1)+:\t+e[i]);}}publicstaticvoidprintCalculations(){for(inti=0;iresults.length;i++){System.out.println(+(i+1)+:\t+r[i]);}}publicstaticvoidmain(String[]args){printHeader();generateEquations();printExercise();printCalculations();}}從模塊化設(shè)計理論分析,如果函數(shù)printExercise()修改為接收一個字符串?dāng)?shù)組,即printExercise(String[]),那么它和generateEquations()出現(xiàn)在主程序中的耦合性,屬于()。選項:A、非直接耦合B、數(shù)據(jù)耦合C、標(biāo)記耦合D、公共耦合正確答案:【標(biāo)記耦合】41、問題:對案例問題代碼2.1可以分解成4個部分。(1)增加一個程序頭打印函數(shù)voidprintHeader(),比如簡單說明本程序的作用和使用。(2)函數(shù)voidgenerateEquations(),產(chǎn)生加法或減法算式的符號串并存入一個數(shù)組。(3)輸出習(xí)題的函數(shù)voidprintExercise(),它接收generateEquations的輸出,按照要求打印輸出所有的算式。(4)輸出習(xí)題中每個算式的計算結(jié)果voidprintCalculations()。程序的實現(xiàn)方式有很多,下面的代碼給出了主程序及部分模塊代碼。它定義了兩個非局部變量,分別是存放算式符號串的數(shù)組和每個算式計算結(jié)果的數(shù)組。publicclassBinaryOperation_01{//存放算術(shù)符號串的數(shù)組,非局部變量staticString[]exercises=newString[50];//存放算術(shù)題結(jié)果的數(shù)組,非局部變量staticshort[]results=newshort[50];publicstaticvoidprintHeader(){……}publicstaticvoidgenerateEquations(){……exercises[i]=+m+o+n+=;results[i]=v;}}publicstaticvoidprintExercise(){for(inti=0;iexercises.length;i++){System.out.println(+(i+1)+:\t+e[i]);}}publicstaticvoidprintCalculations(){for(inti=0;iresults.length;i++){System.out.println(+(i+1)+:\t+r[i]);}}publicstaticvoidmain(String[]args){printHeader();generateEquations();printExercise();printCalculations();}}從模塊化設(shè)計理論分析,函數(shù)printHeader()和generateEquations()出現(xiàn)在主程序中的耦合性,屬于()。選項:A、非直接耦合B、數(shù)據(jù)耦合C、標(biāo)記耦合D、控制耦合正確答案:【非直接耦合】42、問題:對案例問題代碼2.1可以分解成4個部分。(1)增加一個程序頭打印函數(shù)voidprintHeader(),比如簡單說明本程序的作用和使用。(2)函數(shù)voidgenerateEquations(),產(chǎn)生加法或減法算式的符號串并存入一個數(shù)組。(3)輸出習(xí)題的函數(shù)voidprintExercise(),它接收generateEquations的輸出,按照要求打印輸出所有的算式。(4)輸出習(xí)題中每個算式的計算結(jié)果voidprintCalculations()。程序的實現(xiàn)方式有很多,下面的代碼給出了主程序及部分模塊代碼。它定義了兩個非局部變量,分別是存放算式符號串的數(shù)組和每個算式計算結(jié)果的數(shù)組。publicclassBinaryOperation_01{//存放算術(shù)符號串的數(shù)組,非局部變量staticString[]exercises=newString[50];//存放算術(shù)題結(jié)果的數(shù)組,非局部變量staticshort[]results=newshort[50];publicstaticvoidprintHeader(){……}publicstaticvoidgenerateEquations(){……exercises[i]=+m+o+n+=;results[i]=v;}}publicstaticvoidprintExercise(){for(inti=0;iexercises.length;i++){System.out.println(+(i+1)+:\t+e[i]);}}publicstaticvoidprintCalculations(){for(inti=0;iresults.length;i++){System.out.println(+(i+1)+:\t+r[i]);}}publicstaticvoidmain(String[]args){printHeader();generateEquations();printExercise();printCalculations();}}從模塊化設(shè)計理論分析,主程序包含函數(shù)printExercise()和printCalculations()以便分別輸出習(xí)題及其結(jié)果,主程序作為模塊具有的內(nèi)聚性屬于()。選項:A、偶然內(nèi)聚B、過程內(nèi)聚C、通信內(nèi)聚D、順序內(nèi)聚正確答案:【通信內(nèi)聚】43、問題:importjava.util.Random;publicclassBinaryOperation_02{publicstaticvoidmain(String[]args){shortm=0,n=0,v=0,ov=0;charo='+';Randomrandom=newRandom();for(inti=0;i50;i++){ov=(short)random.nextInt(2);//隨機(jī)產(chǎn)生運算符m=(short)random.nextInt(101);//隨機(jī)產(chǎn)生運算數(shù)if(ov==1){do{n=(short)random.nextInt(101);v=(short)(m+n);}while(100v||v0);o='+';}else{do{n=(short)random.nextInt(101);v=(short)(m-n);}while(100v||v0);o='-';}System.out.println(""+(i+1)+":\t"+m+o+n+"=");}}}關(guān)于語句“do{…}while(100v||v0);”,正確的說法是()。選項:A、循環(huán)的次數(shù)都是固定值。B、循環(huán)的次數(shù)都不能確定。C、循環(huán)的次數(shù)是在0到100的范圍。D、上述說法都不正確。正確答案:【循環(huán)的次數(shù)都不能確定。】44、問題:Java程序中,關(guān)于static不正確的說法是()。選項:A、static可以用來修飾類的成員方法B、static不可以用來修飾類的成員變量C、static不可以用來修飾局部變量D、static關(guān)鍵字允許在沒有創(chuàng)建對象的情況下來進(jìn)行調(diào)用(方法/變量)正確答案:【static不可以用來修飾類的成員變量】45、問題:publicclassStaticTesterextendsBase{static{System.out.println("teststatic");}publicStaticTester(){System.out.println("testconstructor");}publicstaticvoidmain(String[]args){newStaticTester();}}classBase{static{System.out.println("basestatic");}publicBase(){System.out.println("baseconstructor");}}運行這個Java程序后,輸出結(jié)果是()。選項:A、basestaticbaseconstructorteststatictestconstructorB、teststatictestconstructorbasestaticbaseconstructorC、basestaticteststaticbaseconstructortestconstructorD、teststaticbasestatictestconstructorbaseconstructor正確答案:【basestaticteststaticbaseconstructortestconstructor】46、問題:Java程序中main()函數(shù)的值是什么?()選項:A、StringB、intC、charD、void正確答案:【void】47、問題:下列Java方法定義中,正確的是()。?選項:A、voidx(inta,intb);{return(a-b);}B、x(inta,intb){returna-b;}C、doublex{returnb;}D、intx(inta,intb){returna+b;}正確答案:【intx(inta,intb){returna+b;}】48、問題:模塊化是把問題分解成()的子問題的一個重要手段,是實現(xiàn)控制復(fù)雜性的方式。選項:A、容易理解B、便于控制C、便于實現(xiàn)D、便于測試E、足夠小正確答案:【容易理解#便于控制#便于實現(xiàn)】49、問題:在程序系統(tǒng)的結(jié)構(gòu)中,模塊是()的程序單元。選項:A、可組合B、可更換C、可維護(hù)D、可測試E、可修改正確答案:【可組合#可更換】50、問題:根據(jù)模塊化理論,模塊具有三大特征,包括()。選項:A、獨立性B、可理解性C、互換性D、可移植性E、通用性正確答案:【獨立性#互換性#通用性】51、問題:在模塊設(shè)計中,最基本的是()和()的設(shè)計。選項:A、接口B、算法C、代碼結(jié)構(gòu)D、數(shù)據(jù)結(jié)構(gòu)E、功能正確答案:【算法#數(shù)據(jù)結(jié)構(gòu)】52、問題:在程序設(shè)計和軟件開發(fā)的實踐和理論中,存在過以()為中心和以()為中心的開發(fā)方法。選項:A、算法B、功能C、數(shù)據(jù)D、效率E、操作正確答案:【數(shù)據(jù)#操作】53、問題:Meyer提出了下列哪幾條標(biāo)準(zhǔn)來評價一種設(shè)計方法是否定義了有效的模塊系統(tǒng)的能力。選項:A、模塊可分解性B、模塊可組裝性C、模塊可理解性D、模塊連續(xù)性E、模塊保護(hù)性正確答案:【模塊可分解性#模塊可組裝性#模塊可理解性#模塊連續(xù)性#模塊保護(hù)性】54、問題:模塊的獨立程度可以由兩個定性標(biāo)準(zhǔn)來度量——()。選項:A、功能個數(shù)B、接口個數(shù)C、內(nèi)聚D、耦合E、復(fù)雜性正確答案:【內(nèi)聚#耦合】55、問題:根據(jù)模塊化理論,下列屬于7種內(nèi)聚的是()。選項:A、偶然內(nèi)聚B、邏輯內(nèi)聚C、物理內(nèi)聚D、過程內(nèi)聚E、數(shù)據(jù)內(nèi)聚正確答案:【偶然內(nèi)聚#邏輯內(nèi)聚#過程內(nèi)聚】56、問題:根據(jù)模塊化理論,下列內(nèi)聚由強(qiáng)到弱排序正確的是()。選項:A、功能內(nèi)聚順序內(nèi)聚時間內(nèi)聚B、通信內(nèi)聚過程內(nèi)聚時間內(nèi)聚C、順序內(nèi)聚過程內(nèi)聚邏輯內(nèi)聚D、功能內(nèi)聚時間內(nèi)聚偶然內(nèi)聚E、過程內(nèi)聚時間內(nèi)聚順序內(nèi)聚正確答案:【功能內(nèi)聚順序內(nèi)聚時間內(nèi)聚#通信內(nèi)聚過程內(nèi)聚時間內(nèi)聚#順序內(nèi)聚過程內(nèi)聚邏輯內(nèi)聚#功能內(nèi)聚時間內(nèi)聚偶然內(nèi)聚】57、問題:根據(jù)模塊化理論,下列屬于劃分的七級耦合的是()。選項:A、直接耦合B、非直接耦合C、內(nèi)部耦合D、外部耦合E、內(nèi)容耦合正確答案:【非直接耦合#外部耦合#內(nèi)容耦合】58、問題:根據(jù)模塊化理論,下列按照耦合度從低到高排序正確的是()。選項:A、數(shù)據(jù)耦合標(biāo)記耦合公共耦合內(nèi)容耦合B、非直接耦合控制耦合外部耦合內(nèi)容耦合C、外部耦合控制耦合內(nèi)容耦合公共耦合D、內(nèi)容耦合公共耦合外部耦合非直接耦合E、標(biāo)記耦合控制耦合內(nèi)容耦合公共耦合正確答案:【數(shù)據(jù)耦合標(biāo)記耦合公共耦合內(nèi)容耦合#非直接耦合控制耦合外部耦合內(nèi)容耦合】59、問題:ISO為程序質(zhì)量定義了下列哪幾個獨立的質(zhì)量特性()。選項:A、功能性B、可靠性C、可用性D、效率E、可維護(hù)性正確答案:【功能性#可靠性#可用性#效率#可維護(hù)性】60、問題:根據(jù)軟件質(zhì)量,軟件的可維護(hù)可以細(xì)化為那些子特性()。選項:A、易分析性B、易改變性C、穩(wěn)定性D、易測試性E、維護(hù)性的依從性正確答案:【易分析性#易改變性#穩(wěn)定性#易測試性#維護(hù)性的依從性】61、問題:軟件質(zhì)量是許多質(zhì)量屬性的綜合體現(xiàn),各種質(zhì)量屬性反映了軟件質(zhì)量的不同方面。從認(rèn)識和評估的角度,軟件質(zhì)量分為()。選項:A、外部質(zhì)量屬性B、內(nèi)部質(zhì)量屬性C、代碼質(zhì)量屬性D、功能質(zhì)量屬性E、用戶體驗質(zhì)量屬性正確答案:【外部質(zhì)量屬性#內(nèi)部質(zhì)量屬性】62、問題:內(nèi)部質(zhì)量屬性是在軟件設(shè)計和編碼過程中,通過對中間產(chǎn)品的分析得來的。程序員更關(guān)心內(nèi)部質(zhì)量,這些屬性包括()。選項:A、可測試性B、可擴(kuò)展性C、可維護(hù)性D、可移植性E、可復(fù)用性正確答案:【可測試性#可擴(kuò)展性#可維護(hù)性#可移植性#可復(fù)用性】63、問題:intadd(intm,intn){if(m100||m0||n100||n0)return-1;returnm+n;}該程序期望輸出兩個100以內(nèi)的正整數(shù)之和,和可以超過100。返回-1則表示輸入?yún)?shù)不符合要求用邊界值分析的方法測試該程序,如果要測試期望的結(jié)果,要選擇哪些測試數(shù)據(jù)()。選項:A、(1,1)B、(1,90)C、(90,1)D、(99,99)E、(1,100)正確答案:【(1,1)#(99,99)#(1,100)】64、問題:intadd(intm,intn){if(m100||m0||n100||n0)return-1;returnm+n;}該程序期望輸出兩個100以內(nèi)的正整數(shù)之和,和可以超過100。返回-1則表示輸入?yún)?shù)不符合要求用邊界值分析的方法測試該程序,如果要測試不期望的結(jié)果(輸入?yún)?shù)不符合要求),要選擇哪些測試數(shù)據(jù)()。選項:A、(1,1)B、(0,90)C、(90,0)D、(99,99)E、(1,100)正確答案:【(0,90)#(90,0)#(1,100)】65、問題:本教材中,把“算式”設(shè)計成一個具有數(shù)據(jù)結(jié)構(gòu)的量時有幾種選擇,每種設(shè)計都有一些優(yōu)勢和劣勢,比如用數(shù)組表示一個“算式”時,具有如下優(yōu)勢。選項:A、節(jié)省存儲空間B、代碼可讀性高C、直接顯示輸出D、易編程實現(xiàn)E、較易修改正確答案:【節(jié)省存儲空間#易編程實現(xiàn)#較易修改】66、問題:教材把“算式”設(shè)計成C的結(jié)構(gòu)體或類表示一個“算式”時,具有如下優(yōu)勢。選項:A、節(jié)省存儲空間B、代碼可讀性高C、直接顯示輸出D、易編程實現(xiàn)E、較易修改正確答案:【節(jié)省存儲空間#代碼可讀性高#易編程實現(xiàn)#較易修改】67、問題:在Java中,語句random.nextInt(5)可能產(chǎn)生的數(shù)值有()。選項:A、1B、2C、3D、4E、5正確答案:【1#2#3#4】68、問題:importjava.util.Random;publicclassBinaryOperation_02{publicstaticvoidmain(String[]args){shortm=0,n=0,v=0,ov=0;charo='+';Randomrandom=newRandom();for(inti=0;i50;i++){ov=(short)random.nextInt(2);//隨機(jī)產(chǎn)生運算符m=(short)random.nextInt(101);//隨機(jī)產(chǎn)生運算數(shù)if(ov==1){do{n=(short)random.nextInt(101);v=(short)(m+n);}while(100v||v0);o='+';}else{do{n=(short)random.nextInt(101);v=(short)(m-n);}while(100v||v0);o='-';}System.out.println(""+(i+1)+":\t"+m+o+n+"=");}}}程序運行,語句“System.out.println(""+(i+1)+":\t"+m+o+n+"=");”可能輸出()。選項:A、32:10+40=B、21:86-15=C、51:41+52=D、13+31=E、50:100+0=正確答案:【32:10+40=#21:86-15=#50:100+0=】69、問題:importjava.util.Random;publicclassBinaryOperation_02{publicstaticvoidmain(String[]args){shortm=0,n=0,v=0,ov=0;charo='+';Randomrandom=newRandom();for(inti=0;i50;i++){ov=(short)random.nextInt(2);//隨機(jī)產(chǎn)生運算符m=(short)random.nextInt(101);//隨機(jī)產(chǎn)生運算數(shù)if(ov==1){do{n=(short)random.nextInt(101);v=(short)(m+n);}while(100v||v0);o='+';}else{do{n=(short)random.nextInt(101);v=(short)(m-n);}while(100v||v0);o='-';}System.out.println(+(i+1)+:\t+m+o+n+=);}}}運行程序,語句“do{…}while(100v||v0);”循環(huán)的次數(shù)可能是()。選項:A、0B、1C、11D、21E、59正確答案:【1#11#21#59】70、問題:importjava.util.Random;publicclassExerciseGenerator_t1_1{publicstaticvoidgenerateExerciseOfAdditionEquations(){intm,n,v;for(inti=0;i50;i++){n=generateOperand();do{m=generateOperand();v=m+n;}while(v=100);System.out.println((i+1)+":"+n+"+"+m+"="+v);}}publicstaticintgenerateOperand(){Randomrandom=newRandom();return(short)random.nextInt(101);}publicstaticvoidprintHeader(){System.out.println("------------------------------------");System.out.println("-程序輸出50道100以內(nèi)的加法運算的口算題-");System.out.println("------------------------------------");}publicstaticvoidmain(String[]args){printHeader();generateExerciseOfAdditionEquations();}}運行這個Java程序,可能的輸出有()。選項:A、20:0+29=29B、13:99+1=100C、45:6+93=99D、50:99+0=99正確答案:【20:0+29=29#45:6+93=99#50:99+0=99】71、問題:importjava.util.Random;publicclassExerciseGenerator_t1_1{publicstaticvoidgenerateExerciseOfAdditionEquations(){intm,n,v;for(inti=0;i50;i++){n=generateOperand();do{m=generateOperand();v=m+n;}while(v=100);System.out.println((i+1)+:+n+++m+=+v);}}publicstaticintgenerateOperand(){Randomrandom=newRandom();return(short)random.nextInt(101);}publicstaticvoidprintHeader(){System.out.println(------------------------------------);System.out.println(-程序輸出50道100以內(nèi)的加法運算的口算題-);System.out.println(------------------------------------);}publicstaticvoidmain(String[]args){printHeader();generateExerciseOfAdditionEquations();}}運行這個Java程序,函數(shù)intgenerateOperand()返回的數(shù)值可能是()。選項:A、0B、1C、19D、99E、100正確答案:【0#1#19#99#100】72、問題:根據(jù)現(xiàn)代軟件開發(fā)理論與實踐,軟件測試具有如下()的多重作用:選項:A、驗證軟件是否正常B、評價軟件的質(zhì)量C、評估軟件的運行成本D、評估軟件系潛在的風(fēng)險正確答案:【驗證軟件是否正常#評價軟件的質(zhì)量#評估軟件系潛在的風(fēng)險】73、問題:測試覆蓋指的是測試所包含的軟件的特征、元素、成分等方面的程度或范圍。由于軟件的多樣性,覆蓋域也是多方面的,通常,軟件測試包含下列()幾種覆蓋。選項:A、需求覆蓋B、功能覆蓋C、函數(shù)交互覆蓋D、代碼執(zhí)行覆蓋正確答案:【需求覆蓋#功能覆蓋#函數(shù)交互覆蓋#代碼執(zhí)行覆蓋】74、問題:教材中,程序2.1或2.2明確清晰地定義了的“算式”、“習(xí)題”的含義。選項:A、正確B、錯誤正確答案:【錯誤】75、問題:單純的閱讀程序代碼無法確定程序是否正確。選項:A、正確B、錯誤正確答案:【正確】76、問題:面對一個較大問題不能或不知如何直接解決的時候,人們通常采用分而治之的策略。選項:A、正確B、錯誤正確答案:【正確】77、問題:依據(jù)軟件構(gòu)造技術(shù),關(guān)注點聚合是面向方面的程序設(shè)計的核心概念。選項:A、正確B、錯誤正確答案:【錯誤】78、問題:模塊化是把問題分解成容易理解、便于控制、便于實現(xiàn)的子問題的一個重要手段,是實現(xiàn)控制復(fù)雜性的方式。選項:A、正確B、錯誤正確答案:【正確】79、問題:軟件模塊是指具有相對不獨立性的、由數(shù)據(jù)說明、執(zhí)行語句等程序?qū)ο髽?gòu)成的代碼集合。選項:A、正確B、錯誤正確答案:【錯誤】80、問題:函數(shù)是實現(xiàn)軟件模塊化的一個基本手段。選項:A、正確B、錯誤正確答案:【正確】81、問題:計算機(jī)算法與數(shù)據(jù)結(jié)構(gòu)密切相關(guān),但一種數(shù)據(jù)結(jié)構(gòu)不可對應(yīng)多種算法。選項:A、正確B、錯誤正確答案:【錯誤】82、問題:對于一個實際應(yīng)用問題,需要采用模塊化技術(shù),分解大的數(shù)據(jù)、分解大的操作,使用若干數(shù)據(jù)結(jié)構(gòu)、若干算法來完成整個程序的功能。選項:A、正確B、錯誤正確答案:【正確】83、問題:Meyer提出了4條標(biāo)準(zhǔn)來評價一種設(shè)計方法是否定義了有效的模塊系統(tǒng)的能力。選項:A、正確B、錯誤正確答案:【錯誤】84、問題:在模塊化理論中,內(nèi)聚性是對一個模塊內(nèi)部各個組成元素之間相互結(jié)合的緊密程度的度量指標(biāo)。選項:A、正確B、錯誤正確答案:【正確】85、問題:在模塊化理論中,通信內(nèi)聚指一個函數(shù)中各個處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行。選項:A、正確B、錯誤正確答案:【錯誤】86、問題:在結(jié)構(gòu)化程序設(shè)計中,函數(shù)之間的調(diào)用關(guān)系是反映模塊耦合性的最重要因素。選項:A、正確B、錯誤正確答案:【正確】87、問題:根據(jù)模塊化理論,公共耦合是一組函數(shù)都訪問同一個公共數(shù)據(jù)環(huán)境。選項:A、正確B、錯誤正確答案:【正確】88、問題:用戶需求是從軟件使用者的角度描述的對軟件的要求。選項:A、正確B、錯誤正確答案:【正確】89、問題:根據(jù)IEEE標(biāo)準(zhǔn)的定義,測試用例是多組輸入、運行條件和通過/失敗準(zhǔn)則。選項:A、正確B、錯誤正確答案:【錯誤】90、問題:調(diào)試的基本活動包括隔離、定位和更正錯誤。選項:A、正確B、錯誤正確答案:【正確】91、問題:軟件質(zhì)量是許多質(zhì)量屬性的綜合體現(xiàn),各種質(zhì)量屬性反映了軟件質(zhì)量的不同方面。選項:A、正確B、錯誤正確答案:【正確】92、問題:按限制規(guī)則劃分,若處理每個合法輸入的方式都不同,則為每個合法輸入生成一個等價類。選項:A、正確B、錯誤正確答案:【錯誤】93、問題:根據(jù)編碼風(fēng)格,命名標(biāo)識符的首要原則是要完全準(zhǔn)確地表達(dá)所代表的事物或動作。選項:A、正確B、錯誤正確答案:【正確】94、問題:等價類劃分有兩種不同的情況:有效等價類和無效等價類。選項:A、正確B、錯誤正確答案:【正確】95、問題:通過分解,人們把一個大的、錯綜復(fù)雜的問題劃分成一個相對簡單、獨立的問題,運用合適的方法分別解決。選項:A、正確B、錯誤正確答案:【錯誤】96、問題:在程序設(shè)計中,如果每次分解得到的更小的問題,就可以運用遞歸方法(函數(shù))來解決原問題。選項:A、正確B、錯誤正確答案:【錯誤】97、問題:提高軟件的模塊化能夠提高軟件的可修改性。選項:A、正確B、錯誤正確答案:【正確】98、問題:模塊化使軟件容易測試和調(diào)試,其中一個原因是程序的錯誤通常局限在有關(guān)的模塊及它們之間的接口。選項:A、正確B、錯誤正確答案:【正確】99、問題:結(jié)構(gòu)化程序設(shè)計方法具有“自頂向下”、“逐步求精”、從具體到抽象的特點。選項:A、正確B、錯誤正確答案:【錯誤】100、問題:描述算法的方式可以采用自然語言或程序設(shè)計語言,但是不可以混合使用這兩種語言。選項:A、正確B、錯誤正確答案:【錯誤】101、問題:在程序設(shè)計中,數(shù)據(jù)結(jié)構(gòu)的選擇是一個舉足輕重的設(shè)計考慮因素。選項:A、正確B、錯誤正確答案:【正確】102、問題:在軟件構(gòu)造中,優(yōu)秀的數(shù)據(jù)結(jié)構(gòu)決定了軟件系統(tǒng)實現(xiàn)的困難程度和系統(tǒng)構(gòu)造的質(zhì)量。選項:A、正確B、錯誤正確答案:【錯誤】103、問題:關(guān)于案例設(shè)計,總體考慮,把算式用具有3個成員的數(shù)組表示是目前算式的最佳數(shù)據(jù)結(jié)構(gòu)。選項:A、正確B、錯誤正確答案:【錯誤】104、問題:分析案例的要求,運算數(shù)的產(chǎn)生與其約束條件關(guān)系密切、不可分離。選項:A、正確B、錯誤正確答案:【錯誤】105、問題:根據(jù)教材的案例,包含算式的習(xí)題只能選擇數(shù)組這個數(shù)據(jù)結(jié)構(gòu)。選項:A、正確B、錯誤正確答案:【錯誤】106、問題:案例數(shù)據(jù)結(jié)構(gòu)的設(shè)計,用結(jié)構(gòu)體表示算式的主要優(yōu)勢是直接顯示了人易讀的形式,而且明確表示出算式組成的數(shù)據(jù)類型。選項:A、正確B、錯誤正確答案:【錯誤】107、問題:用符號串表示算式的主要劣勢是符號串內(nèi)的符號沒有計算機(jī)語言的含義(數(shù)據(jù)類型),需要解析。選項:A、正確B、錯誤正確答案:【正確】108、問題:軟件測試是使用人工或自動手段來運行或測定某個系統(tǒng)的過程,目的在于檢測它是否滿足規(guī)定的需求或者是否弄
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三坐標(biāo)測量機(jī)實操手冊:Mizar Gold 設(shè)備人形機(jī)器人零件檢測避坑指南
- 遼寧省葫蘆島市2026屆高三上學(xué)期1月期末考試英語試卷(含答案無聽力音頻無聽力原文)
- 廣東省江門市2026屆九年級上學(xué)期1月期末考試英語試卷(含答案無聽力原文及音頻)
- 化工企業(yè)屬地管理培訓(xùn)
- 飛行安全管理課件
- 11月進(jìn)出口數(shù)據(jù)點評:出口強(qiáng)在中游
- 飛機(jī)調(diào)試技術(shù)專家
- 飛機(jī)知識講解課件
- 2026年廣安市教育體育系統(tǒng)公開考核招聘體育專業(yè)技術(shù)人員備考考試題庫及答案解析
- 2026甘肅嘉峪關(guān)市信訪局招聘公益性崗位人員筆試備考試題及答案解析
- 大數(shù)據(jù)安全技術(shù)與管理
- 2026青島海發(fā)國有資本投資運營集團(tuán)有限公司招聘計劃筆試備考試題及答案解析
- 鼻飼技術(shù)操作課件
- 置景服務(wù)合同范本
- 隧道掛防水板及架設(shè)鋼筋臺車施工方案
- 2025年國家市場監(jiān)管總局公開遴選公務(wù)員面試題及答案
- 碼頭租賃意向協(xié)議書
- 初一語文2025年上學(xué)期現(xiàn)代文閱讀真題(附答案)
- 2026屆浙江紹興市高三一模高考數(shù)學(xué)試卷試題(含答案)
- GB/T 33092-2016皮帶運輸機(jī)清掃器聚氨酯刮刀
- 中學(xué)主題班會課:期末考試應(yīng)試技巧點撥(共34張PPT)
評論
0/150
提交評論