【MOOC】軟件構(gòu)造-青島大學(xué) 中國大學(xué)慕課MOOC答案_第1頁
【MOOC】軟件構(gòu)造-青島大學(xué) 中國大學(xué)慕課MOOC答案_第2頁
【MOOC】軟件構(gòu)造-青島大學(xué) 中國大學(xué)慕課MOOC答案_第3頁
【MOOC】軟件構(gòu)造-青島大學(xué) 中國大學(xué)慕課MOOC答案_第4頁
【MOOC】軟件構(gòu)造-青島大學(xué) 中國大學(xué)慕課MOOC答案_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【MOOC】軟件構(gòu)造-青島大學(xué)中國大學(xué)慕課MOOC答案1軟件開發(fā)概述測驗1、【單選題】計算機程序(簡稱程序)是為了解決某個特定問題而用程序設(shè)計語言描述的適合計算機處理的()。本題答案:【語句序列】2、【單選題】軟件是能夠完成預(yù)定功能和性能的可執(zhí)行的程序和使程序正常執(zhí)行所需要的數(shù)據(jù),加上描述軟件開發(fā)過程及其管理、程序的操作和使用的有關(guān)文檔,即“軟件=程序+數(shù)據(jù)+()本題答案:【文檔】3、【單選題】軟件按其功能劃分為三種類型:()、支撐軟件和應(yīng)用軟件。本題答案:【系統(tǒng)軟件】4、【單選題】軟件按其工作方式劃分為:實時處理軟件、分時軟件、()和批處理軟件。本題答案:【交互式軟件】5、【單選題】軟件按服務(wù)對象的范圍劃分為:項目軟件(定制開發(fā))和()(或通用軟件)。本題答案:【產(chǎn)品軟件】6、【單選題】軟件的其他分類包括商業(yè)軟件、()、共享軟件等。本題答案:【開源軟件】7、【單選題】從用戶的角度,軟件生存周期分為下列三個階段:()、獲取軟件、使用軟件。本題答案:【提出需求】8、【單選題】從軟件開發(fā)者的角度,一般把軟件生存周期分為定義軟件、開發(fā)軟件和()三個階段。本題答案:【維護軟件】9、【單選題】軟件設(shè)計是給出如何實現(xiàn)需求的決策和方案,是將系統(tǒng)功能分配到系統(tǒng)不同組成元素的過程,包括一組活動①劃分需求②確定子系統(tǒng)③給子系統(tǒng)分配需求④定義子系統(tǒng)的功能⑤()。本題答案:【定義子系統(tǒng)接口】10、【單選題】軟件實現(xiàn)與通常的程序設(shè)計的主要區(qū)別是()。本題答案:【軟件的集成與測試】11、【單選題】軟件集成指的是通過()、消息傳遞、事件響應(yīng)、狀態(tài)改變、服務(wù)合成等機制把編程實現(xiàn)的各個軟件單元組裝在一起,形成一個更大的軟件單元或可以運行的軟件系統(tǒng)。本題答案:【函數(shù)調(diào)用】12、【單選題】軟件測試也屬于實現(xiàn)階段的活動,可以分為對程序基本組成單元的測試(單元測試)對軟件組裝結(jié)果的測試()、對整個軟件系統(tǒng)的測試(系統(tǒng)測試),以及把軟件交付給用戶時的測試(驗收測試)本題答案:【集成測試】13、【單選題】軟件維護分為4種類型:改正性維護、()、完善性維護、預(yù)防性維護。本題答案:【適應(yīng)性維護】14、【單選題】預(yù)防性維護是為改善軟件系統(tǒng)的(),也為以后的改進奠定基礎(chǔ)。本題答案:【可維護性和可靠性】15、【單選題】軟件可維護性可通過三個質(zhì)量特性來衡量:()、可測試性、可修改性。本題答案:【可理解性】16、【單選題】瀑布式軟件開發(fā)過程把軟件開發(fā)分為制定計劃、需求分析、軟件設(shè)計、程序編寫、()和運行維護等6個基本活動,并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。本題答案:【軟件測試】17、【單選題】增量開發(fā)是指待開發(fā)的軟件不是一次就完成的,而是把軟件分成一系列(),完成一部分就交付一部分。本題答案:【增量】18、【單選題】PSP(PersonalSoftwareProcess)能夠說明個體軟件過程的原則;幫助軟件工程師做出準確的計劃;確定軟件工程師為改善產(chǎn)品質(zhì)量要采取的步驟;();確定過程的改變對軟件工程師能力的影響。本題答案:【建立度量個體軟件過程改善的基準】19、【單選題】敏捷開發(fā)是應(yīng)對快速變化的需求的一種軟件開發(fā)能力。它以()為核心,采用迭代、循序漸進的方法進行軟件開發(fā)。本題答案:【用戶的需求進化】20、【單選題】根據(jù)IEEE,“軟件構(gòu)造”指的是通過()、驗證、單元測試、集成測試和調(diào)試的組合,詳細地創(chuàng)建可工作的、有意義的軟件。本題答案:【編碼】21、【單選題】下列哪些模型不是迭代模型:()本題答案:【瀑布模型】22、【單選題】軟件構(gòu)造的知識域分為5個子域:軟件構(gòu)造基礎(chǔ),管理構(gòu)造,實際考慮,(),軟件構(gòu)造工具。本題答案:【構(gòu)造技術(shù)】23、【單選題】除了功能的正確性,軟件還要滿足可靠性、可用性、()、可維護性等質(zhì)量屬性。本題答案:【可移植性】24、【單選題】IDE的特點是()、可視化和自動化。本題答案:【集成化】25、【單選題】命令式語言可以細分為馮·諾依曼式語言、腳本語言和()。本題答案:【面向?qū)ο笳Z言】26、【單選題】按照教材的說法,敏捷開發(fā)創(chuàng)造了一些新的技術(shù)或?qū)嵺`,如測試驅(qū)動開發(fā)等,但不包括()。本題答案:【軟件體系結(jié)構(gòu)】27、【單選題】軟件工程最佳實踐中的()指的是有機體的構(gòu)造、功能及其相互關(guān)系、工作原理,如可視化編程的事件響應(yīng)、類型的多態(tài)。本題答案:【機制】28、【單選題】最佳實踐中的()是獲得一個客體(對象)的步驟或過程。作為一個系統(tǒng)的步驟、技術(shù)活動被特定的專業(yè)或藝術(shù)采納,是技能或技術(shù)的全部。本題答案:【方法】29、【單選題】根據(jù)軟件構(gòu)造的定義,軟件構(gòu)造就是通過設(shè)計、編碼、測試等一系列活動創(chuàng)建軟件,沒有特別指出()。本題答案:【高質(zhì)量的】30、【單選題】Java程序中main()函數(shù)的值是什么?本題答案:【void】31、【單選題】在Java語言中,下列數(shù)據(jù)類型的精度由高到低的順序是()。本題答案:【double,float,int,byte】32、【單選題】執(zhí)行下列Java語句,打印語句執(zhí)行()次。inti=1;while(i10)if((i++)%2==0)System.out.println(i);本題答案:【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);本題答案:【12】34、【多選題】軟件=()+()+()。本題答案:【程序#數(shù)據(jù)#文檔】35、【多選題】軟件按其功能劃分為三種類型:()本題答案:【系統(tǒng)軟件#應(yīng)用軟件#支撐軟件】36、【多選題】軟件按其工作方式劃分為:()本題答案:【實時軟件#分時軟件#交互式軟件#批處理軟件】37、【多選題】軟件按服務(wù)對象的范圍劃分為:()本題答案:【項目軟件#產(chǎn)品軟件】38、【多選題】一個軟件可能包含以下哪些特性:()本題答案:【實時特性#分時特性#批處理特性#交互性】39、【多選題】從用戶的角度,軟件生存周期分為下列三個階段:()本題答案:【提出需求#獲取軟件#使用軟件】40、【多選題】從軟件開發(fā)者的角度,一般把軟件生存周期分為下列三個階段:()本題答案:【定義軟件#開發(fā)軟件#維護軟件】41、【多選題】軟件測試也屬于實現(xiàn)階段的活動,可以分為:()本題答案:【單元測試#集成測試#系統(tǒng)測試#驗收測試】42、【多選題】軟件維護分為4種類型:()本題答案:【改正性維護#適應(yīng)性維護#完善性維護#預(yù)防性維護】43、【多選題】瀑布式開發(fā)模型的主要問題包括:()本題答案:【階段劃分僵硬,每個階段不能缺省,而且產(chǎn)生大量文檔,增加了工作量。#開發(fā)是線性的,只有等到整個過程的末期才能見到開發(fā)成果——可運行軟件,不利于快速響應(yīng)變化的需求。#早期的錯誤要等到開發(fā)后期的測試階段才能發(fā)現(xiàn),可能帶來嚴重的后果,增加了開發(fā)的風(fēng)險?!?4、【多選題】增量開發(fā)模型的優(yōu)點:()本題答案:【在短時間內(nèi)向用戶提交一個可運行軟件,能夠提供解決用戶急用的一些功能。#用戶有較充分的時間學(xué)習(xí)和適應(yīng)新的產(chǎn)品。#可以使軟件適應(yīng)需求變化。#有利于系統(tǒng)維護,當需求變更時,只變更部分部件,而不必影響整個系統(tǒng)。】45、【多選題】敏捷開發(fā)4個核心價值觀:()本題答案:【個體和互動勝過流程和工具#響應(yīng)變化勝過遵循計劃#工作的軟件勝過詳盡的文檔#客戶合作勝過合同談判】46、【多選題】IDE的特點是()。本題答案:【集成化#可視化#自動化】47、【多選題】高級程序語言存在不同的分類。一種劃分標準是按照語言的計算模型,將高級語言分為兩個大類:()本題答案:【聲明式#命令式】48、【多選題】命令式語言可以細分為:()本題答案:【馮·諾依曼式語言#腳本語言#面向?qū)ο笳Z言】49、【多選題】軟件開發(fā)可以理解為是進行()的過程。本題答案:【決策#權(quán)衡#選擇】50、【多選題】本書使用的“軟件構(gòu)造”指的是運用軟件最佳實踐,通過()迭代過程,增量地建造出可運行軟件。本題答案:【設(shè)計#編碼#測試】51、【多選題】按照教材,敏捷開發(fā)創(chuàng)造了一些新的技術(shù)或?qū)嵺`,主要包含()。本題答案:【面向?qū)ο蠹夹g(shù)#測試驅(qū)動開發(fā)#結(jié)對編程#代碼重構(gòu)】52、【多選題】高級程序語言的一種劃分標準是按照語言的計算模型,將高級語言分為聲明式式和命令式兩個大類,前者進一步劃分為()。本題答案:【函數(shù)式語言#邏輯式語言#數(shù)據(jù)流語言】53、【多選題】從用戶的角度,軟件生存周期分為()三個階段。本題答案:【提出需求#獲取軟件#使用軟件】54、【多選題】從軟件開發(fā)者的角度,一般把軟件生存周期分為()三個階段。本題答案:【定義軟件#開發(fā)軟件#維護軟件】55、【多選題】按照SWEBOK3.0指南,軟件構(gòu)造知識域的子域——構(gòu)造技術(shù),包含了()等。本題答案:【按契約設(shè)計#防御性編程#測試先行編程】56、【多選題】軟件規(guī)模的劃分依據(jù)有多個因素,通常不包含()。本題答案:【組織方式#運行平臺】57、【多選題】執(zhí)行下列Java語代碼段,打印出0時,可能是執(zhí)行了第()次打印語句。intcount=1;for(inti=0;i10;i++)for(intj=0;ji;j++)System.out.println(i*j=+i*j);本題答案:【1#2#11】58、【判斷題】軟件是由計算機程序和程序設(shè)計的概念發(fā)展演化過來的,是程序和程序設(shè)計發(fā)展到一定規(guī)模后并且在逐步商品化的過程中形成的。本題答案:【正確】59、【判斷題】計算機程序是為了解決廣泛問題而用程序設(shè)計語言描述的適合計算機處理的語句序列。本題答案:【錯誤】60、【判斷題】“軟件=程序+數(shù)據(jù)”,其中程序是軟件的中樞和骨架。本題答案:【錯誤】61、【判斷題】軟件按其功能劃分為三種類型:系統(tǒng)軟件、支撐軟件和應(yīng)用軟件。本題答案:【正確】62、【判斷題】在計算機技術(shù)發(fā)展的早期,軟件開發(fā)的主要活動就是算法研究。本題答案:【錯誤】63、【判斷題】從軟件使用者的角度,把軟件生存周期分為定義軟件、開發(fā)軟件和維護軟件三個階段。本題答案:【錯誤】64、【判斷題】軟件實現(xiàn)是完成可以運行程序及數(shù)據(jù)的軟件開發(fā)過程。本題答案:【正確】65、【判斷題】軟件維護分為只有3種類型:改正性維護、適應(yīng)性維護和完善性維護。本題答案:【錯誤】66、【判斷題】在軟件生存周期中,軟件維護會持續(xù)很長一段時間,甚至超過全周期的一半。本題答案:【正確】67、【判斷題】瀑布式開發(fā)過程,也叫軟件生存期模型,它規(guī)定自上而下、相互分離的固定次序。本題答案:【錯誤】68、【判斷題】功能需求定義軟件在抽象級別應(yīng)該提供的基本功能。本題答案:【正確】69、【判斷題】根據(jù)軟件生存周期的概念和劃分,軟件測試不屬于實現(xiàn)階段的活動。本題答案:【錯誤】70、【判斷題】增量開發(fā)模型的基本思想是讓開發(fā)者能夠從早期的開發(fā)、系統(tǒng)的增量、交付的版本中學(xué)到經(jīng)驗。本題答案:【正確】71、【判斷題】敏捷開發(fā)是應(yīng)對較慢速變化的需求的一種軟件開發(fā)能力。本題答案:【錯誤】72、【判斷題】敏捷開發(fā)遵循軟件開發(fā)的基本原則,如抽象、模塊內(nèi)聚、模塊之間松散耦合、信息隱藏等。本題答案:【正確】73、【判斷題】Scrum是一個用于開發(fā)和維持簡單軟件產(chǎn)品的框架,是一個增量的、迭代的開發(fā)過程。本題答案:【錯誤】74、【判斷題】如何考慮構(gòu)造,既構(gòu)造的主要工作是什么,在某種程度上依賴于采用的生存周期模型。本題答案:【正確】75、【判斷題】軟件構(gòu)造是軟件開發(fā)的中心活動。本題答案:【正確】76、【判斷題】理想的軟件項目在構(gòu)造后要進行仔細的需求分析和架構(gòu)設(shè)計。本題答案:【錯誤】77、【判斷題】數(shù)據(jù)流語言的計算模型是原始函數(shù)節(jié)點上的信息元素(Tokens)流,它們到達節(jié)點后觸發(fā)節(jié)點的計算。本題答案:【正確】78、【判斷題】從軟件開發(fā)者的角度,一般把軟件生存周期分為提出需求、開發(fā)軟件和維護軟件三個階段。本題答案:【錯誤】79、【判斷題】從軟件開發(fā)者的角度,一般把軟件生存周期分為定義軟件、獲取軟件和維護軟件三個階段。本題答案:【錯誤】80、【判斷題】從用戶的角度看,軟件生存周期分為定義軟件、獲取軟件、使用軟件三個階段,本題答案:【錯誤】81、【判斷題】本課程對案例開發(fā)過程中的每個需求和問題都提出并分析幾個典型的候選設(shè)計,然后給出一兩個具體的實現(xiàn)。所以,對案例構(gòu)造的軟件也就是幾個。本題答案:【錯誤】82、【填空題】軟件按其功能劃分為三種類型:支撐軟件、應(yīng)用軟件和________軟件。本題答案:【系統(tǒng)】83、【填空題】圖靈獎獲得者沃斯(NiclausWirth)提出的“程序=算法+________”是程序設(shè)計的精辟觀點。本題答案:【數(shù)據(jù)結(jié)構(gòu)】84、【填空題】用戶看待軟件生存周期,一般分為下列三個階段:_________、獲取軟件和使用軟件。本題答案:【需求分析】85、【填空題】軟件維護分為:改正性維護、適應(yīng)性維護、完善性維護和__________。本題答案:【預(yù)防性】86、【填空題】Scrum是一個用于開發(fā)和維持復(fù)雜軟件的框架,是一個增量的、________的開發(fā)過程。本題答案:【迭代】87、【填空題】_________開發(fā)過程,也叫軟件生存期模型。它按照軟件生命周期,把開發(fā)分為制定計劃、需求分析、軟件設(shè)計、程序編寫、軟件測試和運行維護等6個基本活動,并且規(guī)定了它們自上而下、相互銜接的固定次序。本題答案:【瀑布】88、【填空題】面向?qū)ο筌浖?gòu)造(動詞)是運用面向?qū)ο蠹夹g(shù)開發(fā)具有_________的軟件系統(tǒng)。本題答案:【結(jié)構(gòu)】89、【填空題】軟件按其工作方式劃分為:________軟件、分時軟件、交互式軟件和批處理軟件。本題答案:【實時】90、【填空題】在計算機技術(shù)發(fā)展的早期,軟件開發(fā)的主要活動就是________。本題答案:【程序設(shè)計】91、【填空題】軟件實現(xiàn)與通常的程序設(shè)計的主要區(qū)別是軟件的集成與________。本題答案:【測試】92、【填空題】________維護是為適應(yīng)環(huán)境的變化而進行的軟件修改活動。本題答案:【適應(yīng)性】93、【填空題】在瀑布式開發(fā)模型中,軟件開發(fā)的各項活動嚴格按照________方式進行。本題答案:【線性】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)將計算機的硬件細節(jié)屏蔽,將計算機抽象成______資源。本題答案:【虛擬】99、【填空題】圖靈獎獲得者沃斯(NiclausWirth)提出的“程序=__________+數(shù)據(jù)結(jié)構(gòu)”是程序設(shè)計的精辟觀點。本題答案:【算法】100、【填空題】軟件實現(xiàn)與通常的程序設(shè)計的主要區(qū)別是軟件的______與測試。本題答案:【集成】101、【填空題】根據(jù)IEEE計算機學(xué)會發(fā)布的軟件工程知識體系(SWEBOK3.0)指南,軟件工程學(xué)科的實踐知識域中有______,指的是通過編碼、驗證、單元測試、集成測試和調(diào)試的組合,詳細地創(chuàng)建可工作的、有意義的軟件。本題答案:【軟件構(gòu)造】102、【填空題】高級程序語言的一種劃分標準是按照語言的計算模型,將高級語言分為_______式和命令式兩個大類,前者進一步劃分為函數(shù)式語言、邏輯式語言和數(shù)據(jù)流語言。本題答案:【聲明】103、【填空題】軟件開發(fā)工具的一個發(fā)展趨勢是使用可視化的______,用圖形用戶界面用GUI集成了代碼編寫、靜態(tài)分析、編譯、調(diào)試、連接、打包等功能的一體化軟件開發(fā)套件。本題答案:【IDE##%_YZPRLFH_%##集成開發(fā)環(huán)境】104、【填空題】軟件開發(fā)一直缺乏堅實的理論基礎(chǔ),所以軟件行業(yè)借用了管理學(xué)的______的概念來概括到達用戶滿意的、可以反復(fù)使用的軟件開發(fā)的一切手段,包括技術(shù)、方法、過程、活動或機制,可以使生產(chǎn)或管理的結(jié)果達到最優(yōu),并減少出錯的可能性。本題答案:【最佳實踐##%_YZPRLFH_%##BestPractice】105、【填空題】按照語言的轉(zhuǎn)換和執(zhí)行方式,高級語言分為編譯型語言和解釋型語言。Java、C#等是不是典型的編譯型語言或解釋型語言,而是_____型語言,即把程序編譯成特定的中間語言,然后由相應(yīng)的虛擬機作為解釋器去執(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)造中,分解的核心是()。本題答案:【將多個問題、難點或關(guān)注點分離】2、【單選題】()是面向方面的程序設(shè)計的核心概念。本題答案:【關(guān)注點分離】3、【單選題】在軟件設(shè)計中,()是把問題分解成容易理解、便于控制、便于實現(xiàn)的子問題的一個重要手段,是實現(xiàn)控制復(fù)雜性的方式。本題答案:【模塊化】4、【單選題】在程序系統(tǒng)的結(jié)構(gòu)中,模塊是()的程序單元。本題答案:【可組合、可更換】5、【單選題】模塊具有三大特征:獨立性、()、通用性。本題答案:【互換性】6、【單選題】模塊化是現(xiàn)代軟件開發(fā)技術(shù)的一個基本原則。()是實現(xiàn)軟件模塊化的一個基本手段。本題答案:【函數(shù)】7、【單選題】在模塊設(shè)計中,最基本的是算法和()的設(shè)計。本題答案:【數(shù)據(jù)結(jié)構(gòu)】8、【單選題】圖靈獎獲得者Wirth提出的()的方法,可以簡化為“算法+數(shù)據(jù)結(jié)構(gòu)=程序”。本題答案:【結(jié)構(gòu)化程序設(shè)計】9、【單選題】()是計算機存儲、組織數(shù)據(jù)的方式,是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。本題答案:【數(shù)據(jù)結(jié)構(gòu)】10、【單選題】根據(jù)軟件的模塊化理論,下列四種內(nèi)聚,由弱到強排序正確的是()。本題答案:【偶然內(nèi)聚邏輯內(nèi)聚時間內(nèi)聚過程內(nèi)聚】11、【單選題】根據(jù)軟件的模塊化理論,下列內(nèi)聚最強的是()。本題答案:【功能內(nèi)聚】12、【單選題】一個函數(shù)中各個處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素的輸出就是下一功能元素的輸入,即一個函數(shù)完成多個功能,這些函數(shù)又必須按序執(zhí)行是下列哪種內(nèi)聚()。本題答案:【順序內(nèi)聚】13、【單選題】根據(jù)軟件的模塊化理論,下列耦合度最低的是()。本題答案:【非直接耦合】14、【單選題】根據(jù)模塊化理論,下列耦合度最強的是()。本題答案:【內(nèi)容耦合】15、【單選題】根據(jù)模塊化理論,一組函數(shù)都訪問同一()而不是同一(),而且不是通過參數(shù)傳遞該全局變量的信息叫做外部耦合。本題答案:【全局簡單變量全局數(shù)據(jù)結(jié)構(gòu)】16、【單選題】根據(jù)軟件的模塊化理論,一組函數(shù)都訪問同一個()叫做公共耦合。本題答案:【公共數(shù)據(jù)環(huán)境】17、【單選題】根據(jù)軟件的模塊化理論,下列耦合度由強到弱排序正確的是()。本題答案:【內(nèi)容耦合外部耦合控制耦合非直接耦合】18、【單選題】根據(jù)軟件的模塊化理論,一個函數(shù)通過傳遞開關(guān)、標志、名字等控制信息,明顯地控制和選擇另一函數(shù)的功能叫做()。本題答案:【控制耦合】19、【單選題】根據(jù)軟件的模塊化理論,若一組函數(shù)通過參數(shù)表傳遞記錄信息,這樣的耦合稱為()。本題答案:【標記耦合】20、【單選題】一個函數(shù)直接修改另一個函數(shù)的數(shù)據(jù),或直接轉(zhuǎn)入另一個函數(shù),或者一個函數(shù)有多個入口叫做()。本題答案:【內(nèi)容耦合】21、【單選題】測試有助于提高程序質(zhì)量。編寫測試可以迫使程序員從不同的角度審視程序,使得程序設(shè)計易于調(diào)用、可測試、易修改、()。本題答案:【易維護】22、【單選題】ISO為程序質(zhì)量定義了6個獨立的質(zhì)量特性,它們是:①功能性,②可靠性,③(),④效率,⑤,可維護性和⑥可移植性。本題答案:【可用性】23、【單選題】依據(jù)編碼風(fēng)格,命名標識符的首要原則是()。本題答案:【要完全準確地表達所代表的事物或動作】24、【單選題】依據(jù)編碼風(fēng)格,代碼的()是區(qū)別代碼好壞的一個關(guān)鍵特性。本題答案:【編排】25、【單選題】一個結(jié)構(gòu)類型的數(shù)據(jù)結(jié)構(gòu)是否包含非獨立變量,主要考慮下列因素。①獲取其值的難易程度。②()本題答案:【使用它的頻繁程度】26、【單選題】本案例中用數(shù)組表示算式的主要優(yōu)勢包括:節(jié)省存儲空間、()等。本題答案:【可以表示復(fù)雜的算式】27、【單選題】如果用數(shù)組存不同的算式作為“習(xí)題”,產(chǎn)生60道不同算式的習(xí)題時,算式總共最少比較的次數(shù)是()。本題答案:【1770】28、【單選題】如果用數(shù)組存不同的算式作為“習(xí)題”,產(chǎn)生80道不同算式的習(xí)題時,算式總共最少比較的次數(shù)是()。本題答案:【3160】29、【單選題】對本案例,假設(shè)算式有3種數(shù)據(jù)結(jié)構(gòu):結(jié)構(gòu)體、一維數(shù)組和字符串;習(xí)題有4種,則案例程序可以有()種數(shù)據(jù)結(jié)構(gòu)的組合方式。本題答案:【12】30、【單選題】在軟件測試中,測試用例是一組輸入、()和通過/失敗準則。本題答案:【運行條件】31、【單選題】測試需求要求程序的預(yù)期結(jié)果和實際運行結(jié)果都要明確、合理、()并可比較。本題答案:【可觀察】32、【單選題】由于不能窮盡測試程序,我們希望遵循軟件測試的()原則,即用盡量少的測試、最小的消耗能最大程度地保證程序的正確性,使程序滿足需求。本題答案:【經(jīng)濟性】33、【單選題】基于邊界值分析設(shè)計測試用例,若輸入條件指定為以a和b為邊界的范圍,則測試數(shù)據(jù)應(yīng)該包括a、b,略大于a和()的值作為合法的測試數(shù)據(jù)。本題答案:【略小于b】34、【單選題】在程序設(shè)計和軟件開發(fā)的實踐和理論中,存在過以()為中心和以操作為中心的開發(fā)方法。本題答案:【數(shù)據(jù)】35、【單選題】根據(jù)模塊化理論,理想的內(nèi)聚性要求模塊的功能應(yīng)明確、()。本題答案:【單一】36、【單選題】根據(jù)模塊化理論,()是兩函數(shù)之間沒有直接關(guān)系,之間的聯(lián)系完全是通過其他函數(shù)的控制和調(diào)用來實現(xiàn)的。本題答案:【非直接耦合】37、【單選題】通過信息()可以減少應(yīng)用程序?qū)τ布?、操作系統(tǒng)的依賴關(guān)系。本題答案:【隱蔽】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)濟的測試數(shù)據(jù)是多少個?本題答案:【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)在主程序中的耦合性,屬于()。本題答案:【公共耦合】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()修改為接收一個字符串數(shù)組,即printExercise(String[]),那么它和generateEquations()出現(xiàn)在主程序中的耦合性,屬于()。本題答案:【標記耦合】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)在主程序中的耦合性,屬于()。本題答案:【非直接耦合】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)聚性屬于()。本題答案:【通信內(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);//隨機產(chǎn)生運算符m=(short)random.nextInt(101);//隨機產(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);”,正確的說法是()。本題答案:【循環(huán)的次數(shù)都不能確定。】44、【單選題】Java程序中,關(guān)于static不正確的說法是()。本題答案:【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é)果是()。本題答案:【basestaticteststaticbaseconstructortestconstructor】46、【單選題】Java程序中main()函數(shù)的值是什么?()本題答案:【void】47、【單選題】下列Java方法定義中,正確的是()。?本題答案:【intx(inta,intb){returna+b;}】48、【多選題】模塊化是把問題分解成()的子問題的一個重要手段,是實現(xiàn)控制復(fù)雜性的方式。本題答案:【容易理解#便于控制#便于實現(xiàn)】49、【多選題】在程序系統(tǒng)的結(jié)構(gòu)中,模塊是()的程序單元。本題答案:【可組合#可更換】50、【多選題】根據(jù)模塊化理論,模塊具有三大特征,包括()。本題答案:【獨立性#互換性#通用性】51、【多選題】在模塊設(shè)計中,最基本的是()和()的設(shè)計。本題答案:【算法#數(shù)據(jù)結(jié)構(gòu)】52、【多選題】在程序設(shè)計和軟件開發(fā)的實踐和理論中,存在過以()為中心和以()為中心的開發(fā)方法。本題答案:【數(shù)據(jù)#操作】53、【多選題】Meyer提出了下列哪幾條標準來評價一種設(shè)計方法是否定義了有效的模塊系統(tǒng)的能力。本題答案:【模塊可分解性#模塊可組裝性#模塊可理解性#模塊連續(xù)性#模塊保護性】54、【多選題】模塊的獨立程度可以由兩個定性標準來度量——()。本題答案:【內(nèi)聚#耦合】55、【多選題】根據(jù)模塊化理論,下列屬于7種內(nèi)聚的是()。本題答案:【偶然內(nèi)聚#邏輯內(nèi)聚#過程內(nèi)聚】56、【多選題】根據(jù)模塊化理論,下列內(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ù)模塊化理論,下列屬于劃分的七級耦合的是()。本題答案:【非直接耦合#外部耦合#內(nèi)容耦合】58、【多選題】根據(jù)模塊化理論,下列按照耦合度從低到高排序正確的是()。本題答案:【數(shù)據(jù)耦合標記耦合公共耦合內(nèi)容耦合#非直接耦合控制耦合外部耦合內(nèi)容耦合】59、【多選題】ISO為程序質(zhì)量定義了下列哪幾個獨立的質(zhì)量特性()。本題答案:【功能性#可靠性#可用性#效率#可維護性】60、【多選題】根據(jù)軟件質(zhì)量,軟件的可維護可以細化為那些子特性()。本題答案:【易分析性#易改變性#穩(wěn)定性#易測試性#維護性的依從性】61、【多選題】軟件質(zhì)量是許多質(zhì)量屬性的綜合體現(xiàn),各種質(zhì)量屬性反映了軟件質(zhì)量的不同方面。從認識和評估的角度,軟件質(zhì)量分為()。本題答案:【外部質(zhì)量屬性#內(nèi)部質(zhì)量屬性】62、【多選題】內(nèi)部質(zhì)量屬性是在軟件設(shè)計和編碼過程中,通過對中間產(chǎn)品的分析得來的。程序員更關(guān)心內(nèi)部質(zhì)量,這些屬性包括()。本題答案:【可測試性#可擴展性#可維護性#可移植性#可復(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ù)()。本題答案:【(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ù)()。本題答案:【(0,90)#(90,0)#(1,100)】65、【多選題】本教材中,把“算式”設(shè)計成一個具有數(shù)據(jù)結(jié)構(gòu)的量時有幾種選擇,每種設(shè)計都有一些優(yōu)勢和劣勢,比如用數(shù)組表示一個“算式”時,具有如下優(yōu)勢。本題答案:【節(jié)省存儲空間#易編程實現(xiàn)#較易修改】66、【多選題】教材把“算式”設(shè)計成C的結(jié)構(gòu)體或類表示一個“算式”時,具有如下優(yōu)勢。本題答案:【節(jié)省存儲空間#代碼可讀性高#易編程實現(xiàn)#較易修改】67、【多選題】在Java中,語句random.nextInt(5)可能產(chǎn)生的數(shù)值有()。本題答案:【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);//隨機產(chǎn)生運算符m=(short)random.nextInt(101);//隨機產(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+"=");”可能輸出()。本題答案:【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);//隨機產(chǎn)生運算符m=(short)random.nextInt(101);//隨機產(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ù)可能是()。本題答案:【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程序,可能的輸出有()。本題答案:【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ù)值可能是()。本題答案:【0#1#19#99#100】72、【多選題】根據(jù)現(xiàn)代軟件開發(fā)理論與實踐,軟件測試具有如下()的多重作用:本題答案:【驗證軟件是否正常#評價軟件的質(zhì)量#評估軟件系潛在的風(fēng)險】73、【多選題】測試覆蓋指的是測試所包含的軟件的特征、元素、成分等方面的程度或范圍。由于軟件的多樣性,覆蓋域也是多方面的,通常,軟件測試包含下列()幾種覆蓋。本題答案:【需求覆蓋#功能覆蓋#函數(shù)交互覆蓋#代碼執(zhí)行覆蓋】74、【判斷題】教材中,程序2.1或2.2明確清晰地定義了的“算式”、“習(xí)題”的含義。本題答案:【錯誤】75、【判斷題】單純的閱讀程序代碼無法確定程序是否正確。本題答案:【正確】76、【判斷題】面對一個較大問題不能或不知如何直接解決的時候,人們通常采用分而治之的策略。本題答案:【正確】77、【判斷題】依據(jù)軟件構(gòu)造技術(shù),關(guān)注點聚合是面向方面的程序設(shè)計的核心概念。本題答案:【錯誤】78、【判斷題】模塊化是把問題分解成容易理解、便于控制、便于實現(xiàn)的子問題的一個重要手段,是實現(xiàn)控制復(fù)雜性的方式。本題答案:【正確】79、【判斷題】軟件模塊是指具有相對不獨立性的、由數(shù)據(jù)說明、執(zhí)行語句等程序?qū)ο髽?gòu)成的代碼集合。本題答案:【錯誤】80、【判斷題】函數(shù)是實現(xiàn)軟件模塊化的一個基本手段。本題答案:【正確】81、【判斷題】計算機算法與數(shù)據(jù)結(jié)構(gòu)密切相關(guān),但一種數(shù)據(jù)結(jié)構(gòu)不可對應(yīng)多種算法。本題答案:【錯誤】82、【判斷題】對于一個實際應(yīng)用問題,需要采用模塊化技術(shù),分解大的數(shù)據(jù)、分解大的操作,使用若干數(shù)據(jù)結(jié)構(gòu)、若干算法來完成整個程序的功能。本題答案:【正確】83、【判斷題】Meyer提出了4條標準來評價一種設(shè)計方法是否定義了有效的模塊系統(tǒng)的能力。本題答案:【錯誤】84、【判斷題】在模塊化理論中,內(nèi)聚性是對一個模塊內(nèi)部各個組成元素之間相互結(jié)合的緊密程度的度量指標。本題答案:【正確】85、【判斷題】在模塊化理論中,通信內(nèi)聚指一個函數(shù)中各個處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行。本題答案:【錯誤】86、【判斷題】在結(jié)構(gòu)化程序設(shè)計中,函數(shù)之間的調(diào)用關(guān)系是反映模塊耦合性的最重要因素。本題答案:【正確】87、【判斷題】根據(jù)模塊化理論,公共耦合是一組函數(shù)都訪問同一個公共數(shù)據(jù)環(huán)境。本題答案:【正確】88、【判斷題】用戶需求是從軟件使用者的角度描述的對軟件的要求。本題答案:【正確】89、【判斷題】根據(jù)IEEE標準的定義,測試用例是多組輸入、運行條件和通過/失敗準則。本題答案:【錯誤】90、【判斷題】調(diào)試的基本活動包括隔離、定位和更正錯誤。本題答案:【正確】91、【判斷題】軟件質(zhì)量是許多質(zhì)量屬性的綜合體現(xiàn),各種質(zhì)量屬性反映了軟件質(zhì)量的不同方面。本題答案:【正確】92、【判斷題】按限制規(guī)則劃分,若處理每個合法輸入的方式都不同,則為每個合法輸入生成一個等價類。本題答案:【錯誤】93、【判斷題】根據(jù)編碼風(fēng)格,命名標識符的首要原則是要完全準確地表達所代表的事物或動作。本題答案:【正確】94、【判斷題】等價類劃分有兩種不同的情況:有效等價類和無效等價類。本題答案:【正確】95、【判斷題】通過分解,人們把一個大的、錯綜復(fù)雜的問題劃分成一個相對簡單、獨立的問題,運用合適的方法分別解決。本題答案:【錯誤】96、【判斷題】在程序設(shè)計中,如果每次分解得到的更小的問題,就可以運用遞歸方法(函數(shù))來解決原問題。本題答案:【錯誤】97、【判斷題】提高軟件的模塊化能夠提高軟件的可修改性。本題答案:【正確】98、【判斷題】模塊化使軟件容易測試和調(diào)試,其中一個原因是程序的錯誤通常局限在有關(guān)的模塊及它們之間的接口。本題答案:【正確】99、【判斷題】結(jié)構(gòu)化程序設(shè)計方法具有“自頂向下”、“逐步求精”、從具體到抽象的特點。本題答案:【錯誤】100、【判斷題】描述算法的方式可以采用自然語言或程序設(shè)計語言,但是不可以混合使用這兩種語言。本題答案:【錯誤】101、【判斷題】在程序設(shè)計中,數(shù)據(jù)結(jié)構(gòu)的選擇是一個舉足輕重的設(shè)計考慮因素。本題答案:【正確】102、【判斷題】在軟件構(gòu)造中,優(yōu)秀的數(shù)據(jù)結(jié)構(gòu)決定了軟件系統(tǒng)實現(xiàn)的困難程度和系統(tǒng)構(gòu)造的質(zhì)量。本題答案:【錯誤】103、【判斷題】關(guān)于案例設(shè)計,總體考慮,把算式用具有3個成員的數(shù)組表示是目前算式的最佳數(shù)據(jù)結(jié)構(gòu)。本題答案:【錯誤】104、【判斷題】分析案例的要求,運算數(shù)的產(chǎn)生與其約束條件關(guān)系密切、不可分離。本題答案:【錯誤】105、【判斷題】根據(jù)教材的案例,包含算式的習(xí)題只能選擇數(shù)組這個數(shù)據(jù)結(jié)構(gòu)。本題答案:【錯誤】106、【判斷題】案例數(shù)據(jù)結(jié)構(gòu)的設(shè)計,用結(jié)構(gòu)體表示算式的主要優(yōu)勢是直接顯示了人易讀的形式,而且明確表示出算式組成的數(shù)據(jù)類型。本題答案:【錯誤】107、【判斷題】用符號串表示算式的主要劣勢是符號串內(nèi)的符號沒有計算機語言的含義(數(shù)據(jù)類型),需要解析。本題答案:【正確】108、【判斷題】軟件測試是使用人工或自動手段來運行或測定某個系統(tǒng)的過程,目的在于檢測它是否滿足規(guī)定的需求或者是否弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。本題答案:【正確】109、【判斷題】軟件測試是說明程序是否正確的唯一技術(shù)手段。本題答案:【錯誤】110、【判斷題】由于測試數(shù)據(jù)或預(yù)期結(jié)果的錯誤而導(dǎo)致根據(jù)測試程序顯示待測程序可能有誤,稱為測試漏判。本題答案:【錯誤】111、【判斷題】如果待測程序有錯,而測試程序沒有發(fā)現(xiàn)錯誤,稱為測試誤判。本題答案:【錯誤】112、【判斷題】如果測試失敗了,則說明待測程序一定存在錯誤。本題答案:【錯誤】113、【判斷題】根據(jù)軟件測試理論,滿足了一個測試覆蓋就能為軟件的正確程度提供充足的保證。本題答案:【錯誤】114、【判斷題】基于等價類劃分測試的基本思想是:將程序可能的輸入數(shù)據(jù)依據(jù)某個準則分成若干等價子集,其和覆蓋了整個程序即可。本題答案:【錯誤】115、【判斷題】Java語言的類的名稱不能以小寫字母開頭。本題答案:【錯誤】116、【判斷題】Java程序中,import能導(dǎo)入包及其所包含的類。本題答案:【錯誤】117、【判斷題】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);//隨機產(chǎn)生運算符m=(short)random.nextInt(101);//隨機產(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ù)不能確定。本題答案:【正確】118、【判斷題】根據(jù)測試覆蓋原則,滿足一個測試覆蓋就能為軟件的正確程度提供充足的保證。本題答案:【錯誤】119、【判斷題】根據(jù)測試的多覆蓋域原則,軟件測試通常要采用不同的軟件測試技術(shù)和方法,以滿足多個覆蓋域條件,而且不同的測試覆蓋不能重疊。本題答案:【錯誤】120、【填空題】________是把問題分解成容易理解、便于控制、便于實現(xiàn)的子問題的一個重要手段,是實現(xiàn)控制復(fù)雜性的方式,軟件中的基本手段有函數(shù)、類、服務(wù)等。本題答案:【模塊化】121、【填空題】軟件______是指具有相對獨立的、由數(shù)據(jù)說明、執(zhí)行語句等程序?qū)ο髽?gòu)成的代碼集合。本題答案:【模塊】122、【填空題】________是計算機存儲、組織數(shù)據(jù)的方式,是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。本題答案:【數(shù)據(jù)結(jié)構(gòu)】123、【填空題】根據(jù)模塊的內(nèi)聚性定義,________內(nèi)聚把幾種相關(guān)的功能或數(shù)據(jù)組合在一起,每次被調(diào)用時,由傳送函數(shù)參數(shù)來確定該函數(shù)應(yīng)完成哪種功能。本題答案:【邏輯】124、【填空題】根據(jù)模塊的耦合性定義,_______耦合是兩函數(shù)之間沒有直接關(guān)系,之間的聯(lián)系完全是通過其他函數(shù)的控制和調(diào)用來實現(xiàn)的。本題答案:【非直接】125、【填空題】在模塊化理論中,模塊的內(nèi)聚性和________是兩個相互對立且又密切相關(guān)的概念。本題答案:【耦合性】126、【填空題】在程序設(shè)計中,如果每次分解得到的更小的問題結(jié)構(gòu)及其解答方式相似,就可以用________(函數(shù))來解決問題。本題答案:【遞歸】127、【填空題】課程中的算式是滿足一定_________的組成元素和結(jié)構(gòu)的數(shù)據(jù),不是簡單的符號串。本題答案:【約束】128、【填空題】模塊的獨立程度可以由兩個定性標準來度量,它們是內(nèi)聚和_______。本題答案:【耦合】129、【填空題】依據(jù)模塊化理論,_______是對一個模塊內(nèi)部各個組成元素之間相互結(jié)合的緊密程度的度量指標。本題答案:【內(nèi)聚】130、【填空題】依據(jù)模塊化理論,______是一個模塊與系統(tǒng)內(nèi)其他模塊及外部世界的關(guān)聯(lián)程度的度量。本題答案:【耦合性】131、【填空題】根據(jù)模塊化理論,若一組函數(shù)通過參數(shù)表傳遞記錄信息,這組函數(shù)模塊之間的耦合就是_____耦合。本題答案:【標記】132、【填空題】________是根據(jù)程序的出錯情況,分析、猜測可能出現(xiàn)錯誤的程序區(qū)域,讓程序運行,觀察程序的變化來發(fā)現(xiàn)錯誤的根源。本題答案:【調(diào)試】133、【填空題】程序中的每個功能可以由________來驗證操作的正確性,它也是軟件構(gòu)造的一項重要活動。本題答案:【測試】134、【填空題】intadd(intm,intn){if(m100||m0||n100||n0)return-1;returnm+n;}該程序期望輸出兩個100以內(nèi)的正整數(shù)之和,和可以超過100。返回-1則表示輸入?yún)?shù)不符合要求。這個程序有兩個輸入?yún)?shù)。測試該程序的一個策略是,讓其中的一個參數(shù)的值保持不變(比如讓n=10),采用等價類與邊界值分析專注測試參數(shù)m;然后再讓m的值不變、專注測試n對程序的影響。取n=10,用等價類與邊界值分析方法測試程序的期望結(jié)果和不期望結(jié)果,把m的值按照1~9,10~19、…,90~99劃分成有效等價區(qū)間,最經(jīng)濟的測試數(shù)據(jù)是多少個?本題答案:【12】135、【填空題】Java程序要使用包中的一個類,是在程序前面使用關(guān)鍵字()來引入該類。本題答案:【import】136、【填空題】publicclassThisTester{staticintvalue=2020;publicstaticvoidmain(String[]args)throwsException{newThisTester().printValue();}privatevoidprintValue(){intvalue=20;System.out.println(this.value);}}代碼運行的結(jié)果是()。本題答案:【2020】137、【填空題】在Java中,語句for(inti=0;i50;i++)執(zhí)循環(huán)的次數(shù)是()。本題答案:【50】138、【填空題】publicclassBMI{publicStringtoString(doubleweight,doubleheight){doubleb=weight/(height*height);if(b20)return"偏瘦";elseif(b25)return"正常";elseif(b30)return"偏胖";elseif(b35)return"肥胖";elseif(b40)return"重度肥胖";elsereturn"極度肥胖";}}輸入分別是55.0和1.62,返回結(jié)果是()。本題答案:【正?!?39、【填空題】publicclassBMI{publicStringtoString(doubleweight,doubleheight){doubleb=weight/(height*height);if(b20)return"偏瘦";elseif(b25)return"正常";elseif(b30)return"偏胖";elseif(b35)return"肥胖";elseif(b40)return"重度肥胖";elsereturn"極度肥胖";}}輸入55.0,1.75,返回結(jié)果是()。本題答案:【偏瘦】140、【填空題】publicclassBMI{publicStringtoString(doubleweight,doubleheight){doubleb=weight/(height*height);if(b20)return偏瘦;elseif(b25)return正常;elseif(b30)return偏胖;elseif(b35)return肥胖;elseif(b40)return重度肥胖;elsereturn極度肥胖;}}輸入75.0,1.70,返回結(jié)果是()。本題答案:【偏胖】構(gòu)造任務(wù)3.2:面向?qū)ο髽?gòu)造加法、減法、加減混合50道題3面向?qū)ο蟮能浖?gòu)造測驗1、【單選題】()是從眾多的事物中抽取出共同的、本質(zhì)性的特征,而舍棄其非本質(zhì)的特征。本題答案:【抽象】2、【單選題】程序設(shè)計有兩種抽象,分別是過程抽象和()。本題答案:【數(shù)據(jù)抽象】3、【單選題】()指的是在使用一個函數(shù)或方法時知道它能干什么,而不知道它是如何完成的。本題答案:【過程抽象】4、【單選題】封裝有兩個含義:①把描述一個事物的性質(zhì)和行為結(jié)合在一起成為構(gòu)件,對外形成該事物的一個界限,封裝使構(gòu)件能夠集中而完整地對應(yīng)并描述具體的事物,體現(xiàn)了事物的相對獨立性;②(),即外界不能直接存取構(gòu)件的內(nèi)部信息(屬性)及隱藏起來的內(nèi)部操作,外界也不必知道操作的內(nèi)部實現(xiàn)細節(jié)才能使用這些操作本題答案:【信息隱藏】5、【單選題】數(shù)據(jù)類型可分為兩類:()、結(jié)構(gòu)類型。本題答案:【原子類型】6、【單選題】()是與表示無關(guān)的數(shù)據(jù)類型,是一個數(shù)據(jù)模型及定義在該模型上的一組操作。本題答案:【抽象數(shù)據(jù)類型】7、【單選題】用面向?qū)ο箝_發(fā)軟件時,我們把系統(tǒng)模塊化成為若干(),它們都封裝了各自的屬性及其操作的方法。本題答案:【類】8、【單選題】()是設(shè)計類的基本方法,使我們專注關(guān)心問題而忽略其他。本題答案:【抽象】9、【單選題】()明確某事能完成的事,但是不告訴是怎樣做到的。換句話說,它對類的使用者隱藏了實現(xiàn)細節(jié)。本題答案:【封裝】10、【單選題】模塊化原則——()仍然適用于評價面向?qū)ο蟪绦?。包括類的?nèi)聚、方法的內(nèi)聚;不同類之間的耦合、同一個類不同對象之間的耦合及同一個類內(nèi)函數(shù)之間的耦合。本題答案:【緊內(nèi)聚、松耦合】11、【單選題】()是那些僅僅可以訪問當前抽象的表示就能有效實現(xiàn)的操作。本題答案:【原始操作】12、【單選題】類的模塊化準則要求一個類應(yīng)當是()、原始的、充分的。本題答案:【完整的】13、【單選題】()是類型理論的一個概念,一個名字可以表示多個不同類的實例,只要它們具有某個共同的超類而且相關(guān)。本題答案:【多態(tài)】14、【單選題】用面向?qū)ο箝_發(fā)軟件時,通常先設(shè)計一個包含基本屬性和()的類。然后,隨著類的使用,會發(fā)現(xiàn)需要補充、修改甚至細化類及其接口。本題答案:【方法】15、【單選題】()是整理知識的一種手段。本題答案:【分類】16、【單選題】面向?qū)ο笾杏腥N類關(guān)系。第一種是普通與特殊(繼承),第二種是整體-部分(),即“是成員”關(guān)系,第三種是關(guān)聯(lián),表示沒有其他關(guān)系的類之間的某種語義依賴。本題答案:【聚合】17、【單選題】Meyer認為程序設(shè)計本質(zhì)上是():一個較大問題的功能通過把它們分包到不同元素的設(shè)計,而分解成若干較小的問題。本題答案:【契約】18、【單選題】類的()提供了外部視角,重在抽象,同時隱藏了它的結(jié)構(gòu)和組成。本題答案:【接口】19、【單選題】()主要由包括所有適用于類的操作的聲明、其他類的聲明、變量的聲明,以及要完成抽象的異常的聲明。本題答案:【接口】20、【單選題】類的接口可以進一步分成4類:公共的,保護的,私有的,()。本題答案:【包】21、【單選題】在UML中,類是用一個帶有類名、可

溫馨提示

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

評論

0/150

提交評論