資源描述:
《軟件工程精彩試題含問題詳解》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、標(biāo)準(zhǔn)實(shí)用軟件工程期末試題(1)一,判斷題(正確的在括號內(nèi)打上"√",錯誤的打上"×".每題1.5分,共15分)Warnier方法也是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,其邏輯更嚴(yán)格.(×)PAD圖在設(shè)置了五種基本控制結(jié)構(gòu)后,還允許遞歸調(diào)用.(×)你為了加快軟件維護(hù)作業(yè)的進(jìn)度,應(yīng)盡可能增加維護(hù)人員的數(shù)目.(×)當(dāng)驗(yàn)收測試通過,軟件開發(fā)就完成了.(×)完成測試作業(yè)后,為了縮短源程序的長度應(yīng)刪除程序中的注解.(×)系統(tǒng)結(jié)構(gòu)圖是精確表達(dá)程序結(jié)構(gòu)的圖形表示法.因此,有時也可以將系統(tǒng)結(jié)構(gòu)圖當(dāng)作系統(tǒng)流程圖使用.(×)在程序調(diào)試時,找出錯誤的位置和性質(zhì)比改正該錯誤更難.(√)以對象,類,繼承和通信為基礎(chǔ)的面向?qū)?/p>
2、象設(shè)計(jì)方法(OOD)也是常見的軟件概要設(shè)計(jì)方法之一.(√)二,單項(xiàng)選擇題(每小題2分,共10分)試判斷下列敘述中,哪個(些)是正確的(D)a,軟件系統(tǒng)中所有的信息流都可以認(rèn)為是事務(wù)流b,軟件系統(tǒng)中所有的信息流都可以認(rèn)為是變換流c,事務(wù)分析和變換分析的設(shè)計(jì)步驟是基本相似的A,aB,bC,cD,b和c進(jìn)行需求分析可使用多種工具,但(B)是不適用的.A,數(shù)據(jù)流圖B,PAD圖C,判定表D,數(shù)據(jù)詞典在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有(A).文檔大全標(biāo)準(zhǔn)實(shí)用A,PADB,SAC,SCD,DFD詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的(C)A,代碼的規(guī)模B,運(yùn)行速度C,質(zhì)量D,可維護(hù)性使用白盒測試方法時,確定
3、測試數(shù)據(jù)應(yīng)根據(jù)(A)和指定的覆蓋標(biāo)準(zhǔn).A,程序的內(nèi)部邏輯B,程序的復(fù)雜程度C,該軟件的編輯人員D,程序的功能三,多項(xiàng)選擇題(每題2分,共10分.注:正確得2分,漏選得1分,多選,錯選不得分.)(ABCD)可以作為模塊.A,子程序B,函數(shù)C,過程D,編譯文件下面哪些測試屬于黑盒測試(BCD).A,路徑測試B,等價類劃分C,邊界值分析D,錯誤推測E,循環(huán)測試下列屬于度量效益方法的是(ABCD).A,貨幣的時間價值B,投資回收期C,收入D,投資回報(bào)率軟件維護(hù)的策略包括(BCD).A,定期檢測維護(hù)B,改正性維護(hù)C,適應(yīng)性維護(hù)D,完善性維護(hù)下列屬于軟件測試過程的是(ABE).A,單元測試B,組裝測
4、試C,內(nèi)核測試D,法律驗(yàn)證E,確認(rèn)測試四,簡答題(每題6分,共24分)1、耦合性和內(nèi)聚性有幾種類型其耦合度,內(nèi)聚強(qiáng)度的順序如何答案:低:非直接耦合,數(shù)據(jù)耦合,標(biāo)記耦合,控制耦合,外部耦合,公共耦合,內(nèi)容耦合:高文檔大全標(biāo)準(zhǔn)實(shí)用強(qiáng):功能內(nèi)聚,信息內(nèi)聚,通信內(nèi)聚,過程內(nèi)聚,時間內(nèi)聚,邏輯內(nèi)聚,偶然內(nèi)聚:弱2、請舉例說明什么是多態(tài),什么是重載答案:多態(tài)性是指子類對象可以像父類對象那樣使用,同樣的消息既可以發(fā)送給父類對象也可以發(fā)送給子類對象.也就是說,在類等級的不同層次中可以共享(公用)一個行為(方法)的名字,然而不同層次中的每個類卻各自按自己的需要來實(shí)現(xiàn)這個行為.當(dāng)對象接收到發(fā)送給它的消息時,
5、根據(jù)該對象所屬于的類動態(tài)選用在該類中定義的實(shí)現(xiàn)算法.3、重載是指一個類中有多個同名的方法,但在操作數(shù)個數(shù)或類型上有區(qū)別.例:publicclassA{intage;Stringname;publicvoidsetValue(inti){age=i;}publicvoidsetValue(Strings){name=s;}4、什么是數(shù)據(jù)字典簡述數(shù)據(jù)字典與數(shù)據(jù)流圖的關(guān)系.答案:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,對數(shù)據(jù)流程圖中的各個元素做完整的定義與說明,是數(shù)據(jù)流程圖的補(bǔ)充工具.(2分)數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,文檔大全標(biāo)準(zhǔn)實(shí)用然而沒有數(shù)據(jù)流圖數(shù)據(jù)字
6、典也難于發(fā)揮作用.數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明.(3分)5、簡述編碼風(fēng)格的重要性.答案:閱讀程序是軟件開發(fā)和維護(hù)過程中的一個重要組成部分,程序?qū)嶋H上也是一種供人閱讀的文章.應(yīng)當(dāng)在編寫程序時講求程序的風(fēng)格,這將大量地減少人們讀程序的時間.良好的編碼風(fēng)格有助于編寫出可靠而又容易維護(hù)的程序,編碼的風(fēng)格在很大程度上決定著程序的質(zhì)量.面向?qū)ο蟮臏y試和傳統(tǒng)開發(fā)方法的測試有什么不同答案:(1)二者都可以分成四個階段進(jìn)行.但傳統(tǒng)測試最小單元是模塊,而在面向?qū)ο蟓h(huán)境下,最小的可測試的單元是封裝了的類或?qū)ο?而不是程序模塊.(2)因?yàn)槊嫦驅(qū)ο筌浖]有一個層次的
7、控制結(jié)構(gòu),所以傳統(tǒng)的自頂向下和自底向上的組裝策略意義不大.每次將一個操作組裝到類中(像傳統(tǒng)的增殖式組裝那樣)常常行不通,因?yàn)樵跇?gòu)成類的各個部件之間存在各種直接的和非直接的交互.對于面向?qū)ο笙到y(tǒng)的組裝測試,存在兩種不同的測試策略.軟件工程期末試卷(2)(開放教育本科)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)《軟件工程》試題B一、填空題(每空1分,共20分)文檔大全標(biāo)準(zhǔn)實(shí)用1.軟件生存周期一般可分為__問題定義__、可行性研究、__需求分析_、設(shè)計(jì)編碼、_