大學(xué)本科軟件工程期末試題及答案_第1頁(yè)
大學(xué)本科軟件工程期末試題及答案_第2頁(yè)
大學(xué)本科軟件工程期末試題及答案_第3頁(yè)
大學(xué)本科軟件工程期末試題及答案_第4頁(yè)
大學(xué)本科軟件工程期末試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程期末考試試題及參考答案一、單向選擇題1、軟件的發(fā)展經(jīng)歷了(D)個(gè)發(fā)展階段。A. 一B. 二C. 三D. 四2、需求分析的任務(wù)不包括(B)。A. 問(wèn)題分析B. 系統(tǒng)設(shè)計(jì)C. 需求描述D. 需求評(píng)審。3、一個(gè)軟件的寬度是指其控制的(C)。A. 模塊數(shù)B. 層數(shù)C. 跨度D. 厚度4、當(dāng)模塊中包含復(fù)雜的條件組合,只有(A)能夠清晰地表達(dá)出各種動(dòng)作之間的對(duì)應(yīng)關(guān)系。 A. 判定表和判定樹(shù)B. 盒圖C. 流程圖D. 關(guān)系圖5、以下不屬于邏輯覆蓋的是(D)A. 語(yǔ)句覆蓋 B. 判定覆蓋 C. 條件覆蓋 D. 基本路徑6、為適應(yīng)軟件運(yùn)行環(huán)境的變化而修改軟件的活動(dòng)稱(chēng)為(B)A. 糾錯(cuò)性維護(hù)B. 適應(yīng)性維

2、護(hù)C. 改善性維護(hù)D. 預(yù)防性維護(hù)二、填空題1. 軟件可靠性是指在給定的時(shí)間間隔內(nèi),程序成功運(yùn)行的(概率)2. 高級(jí)語(yǔ)言:獨(dú)立于機(jī)器,面向過(guò)程或面向(對(duì)象)3. 軟件項(xiàng)目管理的范圍主要集中于3個(gè)P上,即:People人員、Problem問(wèn)題和(過(guò)程)4. 人機(jī)界面的風(fēng)格第一代界面是命令和(詢(xún)問(wèn))方式5. 由于維護(hù)或在維護(hù)過(guò)程中其他一些不期望的行為引入的錯(cuò)誤稱(chēng)為維護(hù)的(副作用)6. 在公式V(G)= E N + 2中:E為程序圖G中邊的總數(shù); N 為程序圖中結(jié)點(diǎn)的總數(shù)。V(G)又稱(chēng)為圖G的環(huán)形(復(fù)雜度)7. 任何一個(gè)基于計(jì)算機(jī)系統(tǒng)都可以用輸入-處理-輸出(IPO)圖來(lái)描述,它將該系統(tǒng)轉(zhuǎn)換成一個(gè)信

3、息變換模型8. 為提高可交互性一般對(duì)所有可能造成損害的用戶(hù)操作動(dòng)作,應(yīng)堅(jiān)持要求用戶(hù)(確認(rèn)),例如,提問(wèn)“你確實(shí)要?jiǎng)h除?”9. 文檔是一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打)1. 用戶(hù)對(duì)軟件需求的描述不精確,往往是產(chǎn)生軟件危機(jī)的原因之一。()2. 目前,軟件項(xiàng)目的進(jìn)度安排的兩種比較常用的方法是程序評(píng)估與審查技術(shù)(PERT)和關(guān)鍵路徑法(CPM)。()3. 一個(gè)好的開(kāi)發(fā)人員應(yīng)具備的素質(zhì)和能力包括善于與周?chē)藛T團(tuán)結(jié)協(xié)作,建立良好的人際關(guān)系,善于聽(tīng)取別人的意見(jiàn)。()4. 目前的絕大多數(shù)軟件都不適合于快速原型技術(shù)。(X5. 面向數(shù)據(jù)的設(shè)計(jì)方法適用場(chǎng)合是具有明

4、顯的層次信息結(jié)構(gòu)的應(yīng)用如:企事業(yè)的信息管理系統(tǒng);系統(tǒng)軟件(如操作系統(tǒng))等。()6. 缺乏處理大型軟件項(xiàng)目的經(jīng)驗(yàn)。是產(chǎn)生軟件危機(jī)的唯一原因。(X)7. 通常緊致性好的語(yǔ)言一致性就好。(X)8. 測(cè)試計(jì)劃、測(cè)試用例、出錯(cuò)統(tǒng)計(jì)和有關(guān)的分析報(bào)告一般不用長(zhǎng)期保存。(X)14019. 數(shù)據(jù)輸入的一般準(zhǔn)則中包括保證信息顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致;允許用戶(hù)定做輸入格式等內(nèi)容。()10. 軟件也會(huì)磨損和老化。(X)11. 完善性維護(hù)是提高或完善軟件的性能。()12. McCabe建議模塊規(guī)模應(yīng)滿(mǎn)足:V(G)20。(X)四、簡(jiǎn)答題(每小題4分,共20分)1、程序設(shè)計(jì)語(yǔ)言的三種類(lèi)型和特點(diǎn)是什么?1) 機(jī)器語(yǔ)言

5、、匯編語(yǔ)言:依賴(lài)于機(jī)器,面向機(jī)器 2) 高級(jí)語(yǔ)言:獨(dú)立于機(jī)器,面向過(guò)程或面向?qū)ο?) 面向問(wèn)題語(yǔ)言:獨(dú)立于機(jī)器,非過(guò)程式語(yǔ)言(4GL) (2分)2、軟件危機(jī)是指在計(jì)算機(jī)軟件開(kāi)發(fā)、使用與維護(hù)過(guò)程中遇到的一系列嚴(yán)重問(wèn)題和難題3、軟件項(xiàng)目的質(zhì)量管理制定軟件質(zhì)量保證計(jì)劃,按照質(zhì)量評(píng)價(jià)體系控制軟件質(zhì)量要素,對(duì)階段性的軟件產(chǎn)品進(jìn)行評(píng)審,對(duì)最終軟件產(chǎn)品進(jìn)行確認(rèn),確保軟件質(zhì)量4、好的編程風(fēng)格應(yīng)遵循哪四條規(guī)則?1)節(jié)簡(jiǎn)化2)模塊化3)簡(jiǎn)單化4)文檔化5、軟件測(cè)試中按照錯(cuò)誤的性質(zhì)和范圍進(jìn)行分類(lèi)可分為:“功能錯(cuò)誤”及其它哪些錯(cuò)誤?1) 系統(tǒng)錯(cuò)誤 2) 加工錯(cuò)誤(算法錯(cuò)誤)3) 數(shù)據(jù)錯(cuò)誤 4) 代碼錯(cuò)誤 五、綜合題(

6、每小題10分,共20分)1、選擇語(yǔ)言時(shí)要考慮的因素有:項(xiàng)目的應(yīng)用領(lǐng)域、項(xiàng)目中算法、計(jì)算的復(fù)雜性和其余哪些內(nèi)容?答: 1)項(xiàng)目中數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性2)用戶(hù)的性能需求 3)軟件運(yùn)行的環(huán)境 4)軟件開(kāi)發(fā)人員開(kāi)發(fā)水平 5)可用的編譯器和交叉編譯器2、已知一個(gè)軟件項(xiàng)目的記錄,開(kāi)發(fā)人員M=3人,其代碼行數(shù)=12.1KLOC,工作量E=24PM,成本S=168000美元,錯(cuò)誤數(shù)N=29,文檔頁(yè)數(shù)Pd=365頁(yè)。試計(jì)算開(kāi)發(fā)該軟件項(xiàng)目的生產(chǎn)率P、平均成本C、代碼出錯(cuò)率EQR和文檔率D解: 1軟件開(kāi)發(fā)的生產(chǎn)率P為:P = L / E = 12.1×103LOC / 24PM = 504 LOC/PM2開(kāi)發(fā)

7、每行代碼的平均成本C為:C = S / L = 168000美元 / 12100LOC=13.9美元/LOC3代碼出錯(cuò)率EQR為:EQR = N / L = 29個(gè)/12.1KLOC=2.4個(gè)/KLOC4軟件的文檔率D為:D = Pd / L = 365頁(yè) / 12.1KLOC = 30頁(yè)/ KLOC軟件工程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、對(duì)在數(shù)據(jù)流圖中每一個(gè)命令的圖形元素均給以定義是(B)、條目定義、數(shù)據(jù)字典、數(shù)據(jù)定義、數(shù)據(jù)說(shuō)明2、軟件的可行性研究中不包括(D)、法律可行性、技術(shù)可行性、經(jīng)濟(jì)可行性、政治可行性3、根據(jù)用戶(hù)在軟件使用過(guò)程中提出的建設(shè)性意見(jiàn)而進(jìn)行的

8、維護(hù)活動(dòng)稱(chēng)為(C)A. 糾錯(cuò)性維護(hù)B. 適應(yīng)性維護(hù)C. 改善性維護(hù)D. 預(yù)防性維護(hù)4、人機(jī)界面的風(fēng)格大致經(jīng)過(guò)了(B)代的演變?nèi)奈辶?、以下不屬于白盒測(cè)試技術(shù)的是(D)邏輯覆蓋基本路徑測(cè)試循環(huán)覆蓋測(cè)試等價(jià)類(lèi)劃分6、為改正軟件系統(tǒng)中潛藏的錯(cuò)誤而進(jìn)行的維護(hù)活動(dòng)稱(chēng)為(A)糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù) 二、填空題(每空2分,共18分)1. 文檔(document)一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))2. 機(jī)器語(yǔ)言、匯編語(yǔ)言:依賴(lài)于機(jī)器,面向(機(jī)器)3. 軟件有效性(efficiency),指軟件系統(tǒng)的時(shí)間和(空間)效率4. 軟件定義過(guò)程可通過(guò)軟件系統(tǒng)的(可行性研究)和需求分析兩個(gè)階段來(lái)完成5

9、. 軟件定義的基本任務(wù)是確定軟件系統(tǒng)的工程(需求),也就是要搞清“做什么”6. 為了使用戶(hù)需求逐步精細(xì)化、完全化、一致化,通常采用(需求建模技術(shù))7. 一個(gè)軟件的深度是指其控制的(層數(shù))8. 以詳細(xì)設(shè)計(jì)說(shuō)明書(shū)為輸入,將該輸入用某種程序設(shè)計(jì)語(yǔ)言翻譯成計(jì)算機(jī)可以理解并最終可運(yùn)行的代碼的過(guò)程叫(編碼)過(guò)程9. 軟件維護(hù)是軟件生命周期的(最后)一個(gè)階段三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打)1. 缺乏有力的方法學(xué)的指導(dǎo)和有效的開(kāi)發(fā)工具的支持, 這往往是產(chǎn)生軟件危機(jī)的原因之一。()2. 一個(gè)好的開(kāi)發(fā)人員應(yīng)具備的素質(zhì)和能力不包括具有良好的書(shū)面和口頭表達(dá)能力。(X)3. 在用戶(hù)需求分析時(shí)觀察用戶(hù)

10、手工操作過(guò)程不是為了模擬手工操作過(guò)程,而是為了獲取第一手資料,并從中提取出有價(jià)值的需求。()4. 快速原型技術(shù)適用于軟件產(chǎn)品要求大量的用戶(hù)交互、或產(chǎn)生大量的可視輸出、或設(shè)計(jì)一些復(fù)雜的算法等場(chǎng)合。()5. 流程圖也稱(chēng)為程序(框圖)是最常用的一種表示法。()6. 面向數(shù)據(jù)設(shè)計(jì)方法一般都包括下列任務(wù): 確定數(shù)據(jù)結(jié)構(gòu)特征;用順序、選擇和重復(fù)三種基本形式表示數(shù)據(jù)等步驟。()7. 理想的人機(jī)界面應(yīng)針對(duì)具有典型個(gè)性的特定的一類(lèi)用戶(hù)設(shè)計(jì)。()8. 數(shù)據(jù)輸入的一般準(zhǔn)則中包括盡量(增加)用戶(hù)輸入的動(dòng)作。(X)9. 用窮舉測(cè)試是較現(xiàn)實(shí)的測(cè)試方法。(X)10、編碼時(shí)應(yīng)盡可能使用全局變量(X)11、重視程序結(jié)構(gòu)的設(shè)計(jì),

11、能使程序具有較好的層次結(jié)構(gòu)()12、程序中的注解越少越好( X )四、簡(jiǎn)答題(每小題4分,共20分)1、計(jì)算機(jī)軟件與計(jì)算機(jī)系統(tǒng)操作有關(guān)的程序、規(guī)程、 規(guī)則及任何與之有關(guān)的文檔和數(shù)據(jù)2、需求分析的任務(wù)是什么?需求分析的任務(wù)是確定待開(kāi)發(fā)的軟件系統(tǒng)“做什么”。具體任務(wù)包括確定軟件系統(tǒng)的功能需求、性能需求和運(yùn)行環(huán)境約束,編制軟件需求規(guī)格說(shuō)明書(shū)、軟件系統(tǒng)的驗(yàn)收測(cè)試準(zhǔn)則和初步的用戶(hù)手冊(cè)。3、軟件項(xiàng)目的成本管理估算軟件項(xiàng)目的成本,作為立項(xiàng)和簽合同的依據(jù)之一,并在軟件開(kāi)發(fā)過(guò)程中按計(jì)劃管理經(jīng)費(fèi)的使用。4、快速原型技術(shù)的基本思想是什么?在軟件開(kāi)發(fā)的早期,快速開(kāi)發(fā)一個(gè)目標(biāo)軟件系統(tǒng)的原型,讓用戶(hù)對(duì)其進(jìn)行評(píng)價(jià)并提出修改

12、意見(jiàn),然后開(kāi)發(fā)人員根據(jù)用戶(hù)的意見(jiàn)對(duì)原型進(jìn)行改進(jìn)。5、程序設(shè)計(jì)語(yǔ)言有哪些特點(diǎn)?1)一致性2)二義性3)緊致性4)局部性五、綜合題(每小題10分,共20分)1、可將軟件生存周期劃分為哪3個(gè)過(guò)程和哪9個(gè)階段。(1)3個(gè)過(guò)程是:軟件定義過(guò)程、軟件開(kāi)發(fā)過(guò)程、軟件使用與維護(hù)過(guò)程。(2)9個(gè)階段有:可行性研究、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、組裝測(cè)試、驗(yàn)收測(cè)試、使用與維護(hù)、退役。2、畫(huà)出與圖1所示的程序流程圖對(duì)應(yīng)的流圖,并試計(jì)算其環(huán)形復(fù)雜度V(G)。解: (1)流圖如(圖2)所示:(2)計(jì)算其環(huán)形復(fù)雜度:V(G)=E N +2=13 10 +2=5(圖一)(圖二)軟件工程試題及參考答案一、單向選擇題(四

13、選一、每小題3分,共18分)1、在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括(C)、合理的輸入條件、不合理的輸入條件、合理的和不合理的輸入條件、部分條件2、下列各項(xiàng)中不屬于邏輯覆蓋的是(D)、語(yǔ)句覆蓋、判定覆蓋、判定條件覆蓋、全部覆蓋3、高級(jí)語(yǔ)言通常被分成三類(lèi),其中不包括(D)A. 通用高級(jí)語(yǔ)言B. 面向?qū)ο蟮恼Z(yǔ)言C. 專(zhuān)用語(yǔ)言D. 自然語(yǔ)言4、Jackson方法在需求分析階段的主要步驟不包括(A)A. 了解實(shí)體行為B. 標(biāo)識(shí)實(shí)體與行為C. 生成實(shí)體結(jié)構(gòu)圖D. 創(chuàng)建軟件系統(tǒng)模型5、實(shí)踐表明,確定發(fā)生錯(cuò)誤的位置和內(nèi)在原因所需的工作量幾乎占整個(gè)調(diào)試工作量的(D)%A. 30B. 50C. 70D. 906、為了進(jìn)一

14、步改善軟件系統(tǒng)的可維護(hù)性和可靠性,并為以后的改進(jìn)奠定基礎(chǔ)的軟件維護(hù)稱(chēng)為(D)A. 糾錯(cuò)性維護(hù)B. 適應(yīng)性維護(hù)C. 改善性維護(hù)D. 預(yù)防性維護(hù)二、填空題(每空2分,共18分)1. 軟件的可互操作性,是指多個(gè)軟件元素相互(通信)并協(xié)同完成任務(wù)的能力。2. 第三代語(yǔ)言也稱(chēng)為(高級(jí))語(yǔ)言。13013. 軟件測(cè)試是軟件投入運(yùn)行(前),對(duì)軟件需求分析、設(shè)計(jì)、實(shí)現(xiàn)的強(qiáng)有力的最終審查。14014. 黑盒測(cè)試主要是測(cè)試軟件是否滿(mǎn)足(功能)需求。14025. (調(diào)試)的目的是確定錯(cuò)誤的位置和引起錯(cuò)誤的原因,并加以改正。因此,又稱(chēng)為排錯(cuò)或糾錯(cuò)。14046. 軟件工程由方法、工具和(過(guò)程)三部分組成,稱(chēng)軟件工程的三要

15、素。7. 軟件可追蹤性(traceability),是指根據(jù)軟件需求對(duì)軟件設(shè)計(jì)、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計(jì)對(duì)軟件需求進(jìn)行(逆向)追蹤的能力。8. 瀑布模型是由W. Royce于1970年提出來(lái)的。又稱(chēng)為軟件(生存周期)模型。9. 程序設(shè)計(jì)語(yǔ)言的(可維護(hù))性通常指這種語(yǔ)言編寫(xiě)的程序被理解,被修改及調(diào)整和改進(jìn)的難易程度。1302三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打)1. 文檔可用于專(zhuān)業(yè)人員和用戶(hù)之間的通信和交流;軟件開(kāi)發(fā)過(guò)程的管理; 運(yùn)行階段的維護(hù)。()01012. 軟件開(kāi)發(fā)、設(shè)計(jì)幾乎都是從頭開(kāi)始,成本和進(jìn)度很難估計(jì)。()01013. 適應(yīng)性維護(hù)是改進(jìn)軟件未來(lái)的可維護(hù)性和

16、可靠性。(X)01014. 由于軟件是邏輯產(chǎn)品,軟件質(zhì)量較容易直接度量。(X)02035. V(G)值越高的程序往往是越不復(fù)雜、越不容易出問(wèn)題的程序。(X)02046. 目前我國(guó)還沒(méi)有頒布軟件開(kāi)發(fā)標(biāo)準(zhǔn)。(X)02067. 按照功能,軟部件可劃分為系統(tǒng)軟件和應(yīng)用軟件兩類(lèi)。()03018. 如果某子功能可以用一段簡(jiǎn)潔、精確的文字描述清楚,就無(wú)需進(jìn)一步分解,是創(chuàng)建用戶(hù)需求的數(shù)據(jù)流模型應(yīng)遵循的規(guī)則。()05029. 耦合度是對(duì)軟件結(jié)構(gòu)中模塊間關(guān)聯(lián)程度的一種度量。在設(shè)計(jì)軟件時(shí)應(yīng)追求盡可能緊密的耦合的系統(tǒng)。(X)080310. 在面向?qū)ο笤O(shè)計(jì)階段則著重完成“如何做”的問(wèn)題,也就是著重考慮對(duì)象的實(shí)現(xiàn)細(xì)節(jié)。(

17、)110111. 隨著軟件復(fù)雜性的不斷提高,軟件的維護(hù)難度越來(lái)越大。()150112. 軟件的可維護(hù)性差是軟件維護(hù)工作量和費(fèi)用激增的直接原因。()1505四、簡(jiǎn)答題(每小題4分,共20分)1、軟件在使用過(guò)程中維護(hù)有哪幾種?01011)糾錯(cuò)性維護(hù)2)完善性維護(hù)3)適應(yīng)性維護(hù)4)預(yù)防性維護(hù)2、Coad/Yourdon面向?qū)ο蟮姆椒ǔ税R(shí)別對(duì)象外還包括哪4個(gè)步驟?0702標(biāo)識(shí)對(duì)象的屬性標(biāo)識(shí)對(duì)象的行為識(shí)別對(duì)象所屬的類(lèi)定義主題詞3、Jackson系統(tǒng)開(kāi)發(fā)方法其核心思想是什么?0602根據(jù)作用于數(shù)據(jù)的行為序列的結(jié)構(gòu)(順序、選擇、重復(fù)),建立目標(biāo)軟件系統(tǒng)的模型,然后在軟件設(shè)計(jì)階段將模型轉(zhuǎn)換為相應(yīng)的程序結(jié)

18、構(gòu)。4、設(shè)計(jì)人機(jī)界面,必須考慮哪四個(gè)方面。1202系統(tǒng)的響應(yīng)時(shí)間;用戶(hù)求助機(jī)制;錯(cuò)誤信息處理;命令方式。5、什么是測(cè)試用例?為了進(jìn)行有效的測(cè)試而設(shè)計(jì)的輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果數(shù)據(jù)。1401五、綜合題(每小題10分,共20分)1、SD方法能方便地將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu),其過(guò)程分為哪五步?0901 1  確定信息流的類(lèi)型; 2  劃定流界; 3  將數(shù)據(jù)流圖映射為程序結(jié)構(gòu); 4  提取層次控制結(jié)構(gòu); 5  通過(guò)設(shè)計(jì)復(fù)審和使用啟發(fā)式策略進(jìn)一步精化所得到的結(jié)構(gòu)。2、已知有一個(gè)軟件項(xiàng)目的記錄,開(kāi)發(fā)人員M=6人,其代碼行數(shù)=20.2KLOC,工作量E=4

19、3PM,成本S=314000美元,錯(cuò)誤數(shù)N=64,文檔頁(yè)數(shù)Pd=1050頁(yè)。試計(jì)算開(kāi)發(fā)該軟件項(xiàng)目的生產(chǎn)率P、平均成本C、代碼出錯(cuò)率EQR和文檔率D。0201解:根據(jù)給出的已知數(shù)據(jù),可得: P = L / E =20.2 KLOC /43 PM = 0.47 KLOC / PM = 470 LOC / PM C = S / L = 314000美元 / 20.2 KLOC = 15.54 美元 / LOC EQR = N / L = 64個(gè) / 20.2KLOC = 3.17 個(gè) / KLOC D = Pd / L = 1050 頁(yè) / 20.2 KLOC = 51.98 頁(yè) / KLOC軟件工

20、程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、從事物的組成部件及每個(gè)部件的屬性、功能來(lái)認(rèn)識(shí)事物。這種方法被稱(chēng)為(A)的方法。0701A、面向?qū)ο驜、面向數(shù)據(jù)C、面向過(guò)程D、面向?qū)傩?、判定表由四部分組成:左上部列出(B)。0802A. 條件組合與動(dòng)作之間的對(duì)應(yīng)關(guān)系B. 所有條件C. 所有可能的動(dòng)作D. 可能的條件組合3、面向?qū)ο蟮姆治龊驮O(shè)計(jì)(OOA&OOD)方法出現(xiàn)在20世紀(jì)(C)年代中期。0701A. 50B. 60C. 70D. 804、耦合度也可以分為七級(jí):其中最松散的耦合是(A)。0801A. 非直接耦合B. 數(shù)據(jù)耦合C. 特征耦合D. 控制耦合5、面向?qū)ο?/p>

21、方法是將現(xiàn)實(shí)世界的事物以對(duì)象的方式( B )到計(jì)算機(jī)世界的方法。0101A. 對(duì)應(yīng)B. 映射C. 反映D. 反射6、盒圖也稱(chēng)為(D)或Chapin圖。這種表達(dá)方式取消了流程線(xiàn),它強(qiáng)迫程序員以結(jié)構(gòu)化方式思考和解決問(wèn)題。0802A. 流程圖B. 框圖C. 判定表D. N-S圖二、填空題(每空2分,共18分)1. 軟件工程由方法、(工具)和過(guò)程三部分組成,稱(chēng)軟件工程的三要素。01012. 軟件可理解性,指系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問(wèn)題的(需求)。01033. 在實(shí)體-關(guān)系圖簡(jiǎn)稱(chēng)E-R圖中,數(shù)據(jù)對(duì)象實(shí)體用長(zhǎng)方形、關(guān)系用(菱形)、屬性用橢圓表示。05024. 建立數(shù)據(jù)流模型要遵循的原則包括:每個(gè)加工

22、至少應(yīng)有一個(gè)輸入數(shù)據(jù)流以反映被處理數(shù)據(jù)的來(lái)源和一個(gè)(輸出)數(shù)據(jù)流來(lái)反映加工的結(jié)果。05035. 從工程管理的角度軟件設(shè)計(jì)可分為概要設(shè)計(jì)和(詳細(xì))設(shè)計(jì)兩大步驟。08016. 通過(guò)向用戶(hù)提供視覺(jué)和聽(tīng)覺(jué)上的反饋,保持用戶(hù)與界面間的雙向通信,是提高界面可(交互)性的措施之一。12047. 程序設(shè)計(jì)語(yǔ)言的可靠性是指程序設(shè)計(jì)語(yǔ)言本身不出錯(cuò)或?qū)﹀e(cuò)誤的(糾正)能力。13028. 對(duì)發(fā)現(xiàn)錯(cuò)誤較多的程序模塊,應(yīng)進(jìn)行(重點(diǎn))測(cè)試。14019. 測(cè)試用例中,不僅要選擇合理的輸入數(shù)據(jù),還要選擇(不合理)的輸入數(shù)據(jù)。1401三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打)1. 糾錯(cuò)性維護(hù)是改正運(yùn)行期間發(fā)現(xiàn)的潛伏錯(cuò)誤。

23、()01012. 軟件可移植性(portability),是指軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或(環(huán)境)移植到另一個(gè)上去的難易程度。()01033. 軟件復(fù)雜性不能反映出軟件的可理解性、模塊化、簡(jiǎn)單性等屬性。(X)02044. 當(dāng)程序內(nèi)的分支數(shù)和循環(huán)數(shù)增加時(shí),V(G)值將隨之增加,即程序的復(fù)雜性增大。()02045. 一般來(lái)說(shuō),設(shè)計(jì)軟件時(shí)應(yīng)盡量使用數(shù)據(jù)耦合,減少控制耦合,限制外部環(huán)境耦合和公共數(shù)據(jù)耦合,杜絕內(nèi)容耦合。()08036. 設(shè)計(jì)用戶(hù)界面只需要計(jì)算機(jī)科學(xué)的理論和知識(shí),而不一定需要認(rèn)知心理學(xué)以及人-機(jī)工程學(xué)、語(yǔ)言學(xué)等學(xué)科的知識(shí)。(X)12017. 第四代語(yǔ)言(4GL)還局限在某些領(lǐng)域內(nèi),如數(shù)據(jù)庫(kù)查詢(xún)

24、語(yǔ)言。()13018. 不同程序設(shè)計(jì)語(yǔ)言在程序的效率上的差異不大。(X)13029. 編碼的依據(jù)是詳細(xì)設(shè)計(jì)說(shuō)明書(shū)。()130310. 程序文檔應(yīng)該包括代碼的功能、代碼的完成者等內(nèi)容。()130311. 軟件項(xiàng)目定義部分由制定軟件項(xiàng)目開(kāi)發(fā)計(jì)劃、需求分析2個(gè)階段組成。()030112. 預(yù)防性維護(hù)是修改軟件,以適應(yīng)軟硬件環(huán)境的變化。(X)0101四、簡(jiǎn)答題(每小題4分,共20分)1、軟件工程的原則有抽象、信息隱藏、模塊化和其他那些內(nèi)容?01021) 局部化2) 一致性3) 完全性4) 可驗(yàn)證性2、常用的軟件項(xiàng)目的估算方法主要有哪4種?02021) 自頂向下的估算方法2) 自底向上的估算方法3) 差

25、別估算法4) 根據(jù)經(jīng)驗(yàn)估算公式3、原型法模型一般適應(yīng)哪些場(chǎng)合?0104它適合于那些不能預(yù)先確切定義需求的軟件系統(tǒng)的開(kāi)發(fā),更適合于那些項(xiàng)目組成員(包括分析員、設(shè)計(jì)員、程序員和用戶(hù))不能很好交流或通信有困難的情況。4、簡(jiǎn)答結(jié)構(gòu)化程序設(shè)計(jì)的內(nèi)容。 0801是程序設(shè)計(jì)技術(shù),它采用自頂向下逐步求精的設(shè)計(jì)方法和單入口單出口的控制構(gòu)件。5、瀑布模型一般適應(yīng)哪些場(chǎng)合?0104瀑布模型一般適用于功能、性能明確、完整、無(wú)重大變化的軟件系統(tǒng)的開(kāi)發(fā)。例如操作系統(tǒng)、編譯系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)等系統(tǒng)軟件的開(kāi)發(fā)。應(yīng)用有一定的局限性。五、綜合題(每小題10分,共20分)1、軟件工程的目標(biāo)是什么?0103答:在給定成本、進(jìn)度的前

26、提下,開(kāi)發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并滿(mǎn)足用戶(hù)需求的軟件產(chǎn)品。2、軟件工程必須遵循那些基本原則?0102答:1) 抽象2) 信息隱藏(2分)3) 模塊化 (2分)4) 局部化5) 一致性6) 完全性7) 可驗(yàn)證性(2分)軟件工程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式是(A )。0801 A、E-R圖 B、DFD C、結(jié)構(gòu)圖 D、框圖2、結(jié)構(gòu)化程序設(shè)計(jì)理論認(rèn)為,實(shí)現(xiàn)良好的程序結(jié)構(gòu)要應(yīng)用( A )的分析方法。1301 A、自頂向下 B、自底向上 C、面向?qū)ο?D、基于組件

27、3、在結(jié)構(gòu)化程序設(shè)計(jì)當(dāng)中,不建議使用( D )。1302 A、分支語(yǔ)句 B、循環(huán)語(yǔ)句 C、子程序調(diào)用語(yǔ)句 D、轉(zhuǎn)向語(yǔ)句4、軟件生產(chǎn)過(guò)程中,需求信息由(D )給出。0401 A、程序員 B、項(xiàng)目管理者 C、軟件分析設(shè)計(jì)人員 D、軟件用戶(hù)5、在下列的基本成分中,哪個(gè)不是數(shù)據(jù)流程圖的基本成分?( D)0502 A、信息處理 B、信息存儲(chǔ) C、外部實(shí)體 D、系統(tǒng)狀態(tài) 6、與設(shè)計(jì)測(cè)試數(shù)據(jù)無(wú)關(guān)的文檔是(D )。1401 A、需求說(shuō)明書(shū) B、設(shè)計(jì)說(shuō)明書(shū) C、源程序 D、項(xiàng)目開(kāi)發(fā)設(shè)計(jì)二、填空題(每空2分,共18分)1. 軟件工程由(方法)、工具和過(guò)程三部分組成,稱(chēng)軟件工程的三要素。01032. 基于計(jì)算機(jī)系統(tǒng)

28、的軟件要素中的軟部件由程序、數(shù)據(jù)和(文檔)組成。03013. 數(shù)據(jù)流圖就是用來(lái)刻畫(huà)數(shù)據(jù)流和轉(zhuǎn)換的信息系統(tǒng)建模技術(shù)。它用簡(jiǎn)單的圖形記號(hào)分別表示數(shù)據(jù)流、轉(zhuǎn)換、(數(shù)據(jù)源)以及外部實(shí)體。05014. 被繼承的類(lèi)我們稱(chēng)之為基類(lèi)(父類(lèi)),在基類(lèi)的基礎(chǔ)上新建立的類(lèi)我們稱(chēng)之為派生類(lèi)子類(lèi)。07015. 流程圖也稱(chēng)為程序框圖是最常用的一種表示法,它有順序、分支和(循環(huán))三個(gè)基本控制構(gòu)件。08026. 機(jī)器語(yǔ)言和匯編語(yǔ)言,也稱(chēng)為(低級(jí))語(yǔ)言。13017. 軟件測(cè)試是執(zhí)行程序發(fā)現(xiàn)并排除程序中潛伏的(錯(cuò)誤)的過(guò)程。14018. 動(dòng)態(tài)測(cè)試有兩種測(cè)試方法:黑盒測(cè)試和(白盒)測(cè)試。14019. 軟件可維護(hù)性,是指軟件產(chǎn)品交付使用后,在實(shí)現(xiàn)改正潛伏的錯(cuò)誤、改進(jìn)性能等屬性、適應(yīng)環(huán)境變化等方面工作的(難易)程度。0103三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打)1. 開(kāi)發(fā)大型軟件易產(chǎn)生疏漏和錯(cuò)誤,往往是產(chǎn)生軟件危機(jī)的原因之一。()01022. 據(jù)統(tǒng)計(jì),軟件維護(hù)人員為了分析和理解原軟件系統(tǒng)所花費(fèi)的工作量

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論