軟件工程試卷(附答案)_第1頁(yè)
軟件工程試卷(附答案)_第2頁(yè)
軟件工程試卷(附答案)_第3頁(yè)
軟件工程試卷(附答案)_第4頁(yè)
軟件工程試卷(附答案)_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

.一、 單項(xiàng)選擇題(每題2分,共40分)1.軟件生存周期模型有多鐘,下列選項(xiàng)中,(C)不是軟件生存周期模型。A. 螺旋模型B.增量模型C.功能模型D.瀑布模型2.以下說(shuō)法錯(cuò)誤的是(C)。A.增量模型是在瀑布模型的基礎(chǔ)上加以修改而形成的B.增量模型推遲某些階段或所有階段中的細(xì)節(jié),從而較早地產(chǎn)生工作軟件C.瀑布模型和增量模型都屬于整體開(kāi)發(fā)模型D.瀑布模型規(guī)定在開(kāi)始下一個(gè)階段的工作之前,必須完成前一階段的所有細(xì)節(jié)3.可行性分析中,系統(tǒng)流程圖用于描述(A)。A.當(dāng)前運(yùn)行系統(tǒng)B.當(dāng)前邏輯模型C.目標(biāo)系統(tǒng)D.新系統(tǒng)4.研究軟硬件資源的有效性是進(jìn)行(A)研究的一方面。A.技術(shù)可行性B.經(jīng)濟(jì)可行性C.社會(huì)可行性D.操作可行性5、數(shù)據(jù)字典中,一般不包括下列選項(xiàng)中的(D)條目。A.數(shù)據(jù)流B.數(shù)據(jù)存儲(chǔ)C.加工D.源點(diǎn)與終點(diǎn)6、SA方法的分析步驟是首先調(diào)查了解當(dāng)前系統(tǒng)的工作流程,然后(A)。A.獲得當(dāng)前系統(tǒng)的物理模型,抽象出當(dāng)前系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的邏輯模型B.獲得當(dāng)前系統(tǒng)的物理模型,抽象出目標(biāo)系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的物理模型C.獲得當(dāng)前系統(tǒng)的邏輯模型,抽象出目標(biāo)系統(tǒng)的物理模型,建立目標(biāo)系統(tǒng)的邏輯模型D.獲得當(dāng)前系統(tǒng)的邏輯模型,抽象出目標(biāo)系統(tǒng)的物理模型,建立目標(biāo)系統(tǒng)的物理模型7、通過(guò)(B)可以完成數(shù)據(jù)流圖的細(xì)化。A.結(jié)構(gòu)分析B.功能分解C.數(shù)據(jù)分析D.系統(tǒng)分解8、對(duì)軟件進(jìn)行分解,是為了(C)。A.降低模塊的復(fù)雜程度B.降低模塊間接口的復(fù)雜程度C.降低模塊的復(fù)雜程度,并降低模塊間接口的復(fù)雜程度D.降低模塊的復(fù)雜程度,并提高模塊間接口的復(fù)雜程度9、為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是(C)。A.邏輯內(nèi)聚B.時(shí)間內(nèi)聚C.功能內(nèi)聚D.通信內(nèi)聚10、在軟件結(jié)構(gòu)設(shè)計(jì)完成后,對(duì)于下列說(shuō)法,正確的是(C)。A.非單一功能模塊的扇入數(shù)大比較好,說(shuō)明本模塊重用率高B.單一功能的模塊扇入高時(shí)應(yīng)重新分解,以消除控制耦合的情況C.一個(gè)模塊的扇出太多,說(shuō)明該模塊過(guò)分復(fù)雜,缺少中間層D.一個(gè)模塊的扇入太多,說(shuō)明該模塊過(guò)分復(fù)雜,缺少中間層11、在軟件開(kāi)發(fā)過(guò)程中,以下說(shuō)法正確的是(B)。A.程序流程圖是逐步求精的好工具B.N-S圖不可能任意轉(zhuǎn)移控制,符合結(jié)構(gòu)化原則C.判定表是一種通用的設(shè)計(jì)工具D.程序流程圖和N-S圖都不易表達(dá)模塊的層次結(jié)構(gòu)12、面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法(Jackson方法)是進(jìn)行(B)的形式化的方法。A.系統(tǒng)設(shè)計(jì)B.詳細(xì)設(shè)計(jì)C.軟件設(shè)計(jì)D.編碼13、所有的對(duì)象可以成為各種對(duì)象類(lèi),每個(gè)對(duì)象類(lèi)都定義了一組(B)A.說(shuō)明B.方法C.過(guò)程D.類(lèi)型14、以下說(shuō)法錯(cuò)誤的是(D)A.對(duì)象具有很強(qiáng)的表達(dá)能力和描述功能B.對(duì)象是人們要進(jìn)行研究的任何事務(wù)C.對(duì)象是封裝的基本單位D.類(lèi)封裝比對(duì)象封裝更具體、更細(xì)致15、以下說(shuō)法正確的是(B)A.功能模型不包括對(duì)象模型中值的約束條件B.功能模型說(shuō)明對(duì)象模型中操作的含義C.功能模型說(shuō)明動(dòng)態(tài)模型中約束的含義D.功能模型說(shuō)明對(duì)象模型中動(dòng)作的意義16、以下說(shuō)法錯(cuò)誤的是(D)A.面向?qū)ο蠓椒ú粌H支持過(guò)程抽象,而且支持?jǐn)?shù)據(jù)抽象B.某些面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言還支持參數(shù)化抽象C.信息隱蔽通過(guò)對(duì)象的封裝性來(lái)實(shí)現(xiàn)D.在面向?qū)ο蠓椒ㄖ?,?lèi)是最基本的模塊17、以下說(shuō)法錯(cuò)誤的是(A)A.多態(tài)性防止了程序相互依賴(lài)性而帶來(lái)的變動(dòng)影響B(tài).多態(tài)性是指相同的操作或函數(shù)、過(guò)程可作用于多種類(lèi)型的對(duì)象上并獲得不同的結(jié)果C.多態(tài)性與繼承性相結(jié)合使軟件具有更廣泛的重用性和可擴(kuò)充性D.封裝性是保證軟件部件具有優(yōu)良的模塊性的基礎(chǔ)18、軟件可維護(hù)性的特征中相互矛盾的是(C)。A.可修改性和可理解性B.可測(cè)試性和可理解性C.效率和可修改性D.可理解性和可讀性19、以下說(shuō)法正確的是(C)。A.組裝結(jié)構(gòu)可用來(lái)描述現(xiàn)實(shí)世界中的一般的抽象關(guān)系B.分類(lèi)結(jié)構(gòu)可用來(lái)描述現(xiàn)實(shí)世界中的類(lèi)的組成的抽象關(guān)系C.面向?qū)ο蟮睦^承性是子類(lèi)自動(dòng)共享父類(lèi)數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制D.面向?qū)ο蟮奈ㄒ恍允侵笇⒕哂幸恢滦缘臄?shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對(duì)象抽象成類(lèi)20、以下說(shuō)法錯(cuò)誤的是(A)A.面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(jì)的行醫(yī)沒(méi)有明顯區(qū)別B.在實(shí)際的軟件開(kāi)發(fā)過(guò)程中面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(jì)的界限是模糊的C.面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O(shè)計(jì)活動(dòng)一個(gè)多次迭代的過(guò)程D.從面向?qū)ο蠓治龅矫嫦驅(qū)ο笤O(shè)計(jì),是一個(gè)逐漸擴(kuò)充模型的過(guò)程一、多項(xiàng)選擇題(每題2分,共20分)1、軟件危機(jī)產(chǎn)生的主要原因是(AE )。A.軟件本身的特點(diǎn)B.用戶使用不當(dāng)C.硬件可靠性差D.對(duì)軟件的錯(cuò)誤認(rèn)識(shí)E.缺乏好的開(kāi)發(fā)方法和手段2、以下說(shuō)法中正確的是(BCD)。A.快速原型思想是在研究概要設(shè)計(jì)階段的方法和技術(shù)中產(chǎn)生的B.探索型和實(shí)驗(yàn)型快速原型采用的是拋棄策略C.演化型快速原型采用附加策略D.快速原型是利用原型輔助軟件開(kāi)發(fā)的一種新思想3、下列敘述中,(ABD)是不正確的。A.軟件系統(tǒng)中所有的信息流都可以認(rèn)為是事物流B.軟件系統(tǒng)中所有的信息流都可以認(rèn)為是變換流C.事務(wù)分析和變換分析的設(shè)計(jì)步驟是基本相似的D.事務(wù)分析和變換分析的設(shè)計(jì)步驟完全不同4、在程序的描述和分析中,下列哪個(gè)不是用以指明數(shù)據(jù)來(lái)源、數(shù)據(jù)流向和數(shù)據(jù)處理的輔助圖形(ACD)。A.瀑布模型B.數(shù)據(jù)流圖C.數(shù)據(jù)結(jié)構(gòu)圖D.業(yè)務(wù)圖5、軟件維護(hù)是保證軟件正常、有效的重要手段,而軟件的下述特性中(ABCD)有利于軟件的維護(hù)。A.可測(cè)試性B.可理解性C.可修改性D.可移植性6、軟件需求規(guī)格說(shuō)明書(shū)的內(nèi)容包括對(duì)(ACD)的描述。A.主要功能B.算法的詳細(xì)過(guò)程C.用戶界面及運(yùn)行環(huán)境D.軟件的性能7、下列說(shuō)法正確的是(ACD)。A.變換型的DFD是由輸入、變換(或稱(chēng)處理)和輸出三部分組成B.變換型數(shù)據(jù)處理的工作過(guò)程一般分為三步:處理數(shù)據(jù)、變換數(shù)據(jù)和再處理數(shù)據(jù)C.變換輸入端的數(shù)據(jù)流為系統(tǒng)的邏輯輸入,它將外部形式的數(shù)據(jù)變換成內(nèi)部形式,送給主加工。D.變換輸出端為邏輯輸出,它把主加工產(chǎn)生的數(shù)據(jù)的內(nèi)部形式轉(zhuǎn)換成外部形式后物理輸出。8、以下說(shuō)法正確的是(ABC)。A.面向?qū)ο蠓椒ú粌H支持過(guò)程抽象,而且支持?jǐn)?shù)據(jù)抽象B.某些面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言還支持參數(shù)化抽象C.信息隱藏通過(guò)對(duì)象的封裝性來(lái)實(shí)現(xiàn)D.在面向?qū)ο蠓椒ㄖ?,?lèi)是最基本的模塊9、在程序設(shè)計(jì)過(guò)程中,要為程序調(diào)試做好準(zhǔn)備,主要體現(xiàn)在(ABC)。A.采用模塊化、結(jié)構(gòu)化的設(shè)計(jì)方法設(shè)計(jì)程序B.編寫(xiě)程序時(shí)要為調(diào)試提供足夠的靈活性C.根據(jù)程序調(diào)試的需要,要選擇并安排適當(dāng)?shù)闹虚g結(jié)果輸出和必要的斷點(diǎn)D.以上答案都不正確10、對(duì)象間的關(guān)系可以有哪幾種關(guān)系(BCD)。A.一對(duì)多關(guān)系B.一般-特殊關(guān)系C.整體-部分關(guān)系D.二、填空題(每空1分,共15分)1.快速原型的思想是在研究_需求分析_的方法和技術(shù)中產(chǎn)生的。2. _可行性研究_的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開(kāi)發(fā),是否值得去開(kāi)發(fā)。3.經(jīng)過(guò)需求分析,開(kāi)發(fā)人員已經(jīng)基本上理解了用戶的要求,確定了目標(biāo)系統(tǒng)的功能,定義了系統(tǒng)的數(shù)據(jù),描述了處理這些數(shù)據(jù)的基本策略。將這些共同的理解進(jìn)行整理,最后形成文檔_需求規(guī)格說(shuō)明書(shū)_.4.兩個(gè)模塊通過(guò)全程變量相互作用,這種耦合方式稱(chēng)為_(kāi)公共耦合_。5.再詳細(xì)設(shè)計(jì)階段,除了對(duì)模塊內(nèi)的算法進(jìn)行設(shè)計(jì),還應(yīng)對(duì)模塊內(nèi)的_數(shù)據(jù)結(jié)構(gòu)_進(jìn)行設(shè)計(jì)。6.子類(lèi)自動(dòng)共享父類(lèi)的屬性和操作的機(jī)制稱(chēng)為_(kāi)繼承_。7.在UML語(yǔ)言中,利用_用例圖_來(lái)對(duì)需求分析中的問(wèn)題進(jìn)行描述。8.對(duì)象抽象是_類(lèi)_,類(lèi)的具體化就是_對(duì)象_。9.用等價(jià)類(lèi)劃分法設(shè)計(jì)測(cè)試用例時(shí),如果被測(cè)試程序的某個(gè)輸入條件規(guī)定了取值范圍,則可以確定一個(gè)合理等價(jià)類(lèi)和_兩個(gè)不合理等價(jià)類(lèi)_。10.用黑盒技術(shù)設(shè)計(jì)測(cè)試用例的方法有_等價(jià)類(lèi)劃分_、_邊界值分析_、_錯(cuò)誤推測(cè)_和_因果圖_。11.在單元測(cè)試中,測(cè)試一個(gè)模塊時(shí),需要設(shè)計(jì)_驅(qū)動(dòng)模塊_。三、簡(jiǎn)答題(每題6分,共24分)1、測(cè)試面向?qū)ο筌浖r(shí),單元測(cè)試、集成測(cè)試和確認(rèn)測(cè)試各有哪些新特點(diǎn)?單元測(cè)試:集中檢測(cè)軟件設(shè)計(jì)的最小單元模塊。通常,單元測(cè)試和編碼屬于軟件過(guò)程的同一個(gè)階段。在編寫(xiě)出源程序代碼并通過(guò)了編譯程序的語(yǔ)法檢查之后,就可以用詳細(xì)設(shè)計(jì)描述作指南,對(duì)重要的執(zhí)行通路進(jìn)行測(cè)試,以便發(fā)現(xiàn)模塊內(nèi)部的錯(cuò)誤??梢詰?yīng)用人工測(cè)試和計(jì)算機(jī)測(cè)試這樣兩種不同類(lèi)型的測(cè)試方法,完成單元測(cè)試工作。這兩種測(cè)試方法各有所長(zhǎng),互相補(bǔ)充。通常,單元測(cè)試主要使用白盒測(cè)試技術(shù),而且對(duì)多個(gè)模塊的測(cè)試可以并行地進(jìn)行。集成測(cè)試:是測(cè)試和組裝軟件的系統(tǒng)化技術(shù),例如,子系統(tǒng)測(cè)試即是在把模塊按照設(shè)計(jì)要求組裝起來(lái)的同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題(系統(tǒng)測(cè)試與此類(lèi)似)。例如,數(shù)據(jù)穿過(guò)接口時(shí)可能丟失;一個(gè)模塊對(duì)另一個(gè)模塊可能由于疏忽而造成有害影響;把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能;個(gè)別看來(lái)是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有問(wèn)題等等。不幸的是,可能發(fā)生的接口問(wèn)題多得不勝枚舉。確認(rèn)測(cè)試:也稱(chēng)為驗(yàn)收測(cè)試,它的目標(biāo)是驗(yàn)證軟件的有效性。 上面這句話中使用了確認(rèn)(validation)和驗(yàn)證(verification)這樣兩個(gè)不同的術(shù)語(yǔ),為了避免混淆,首先扼要地解釋一下這兩個(gè)術(shù)語(yǔ)的含義。通常,驗(yàn)證指的是保證軟件正確地實(shí)現(xiàn)了某個(gè)特定要求的一系列活動(dòng),而確認(rèn)指的是為了保證軟件確實(shí)滿足了用需求而進(jìn)行的一系列活動(dòng)。2.為什么說(shuō)類(lèi)構(gòu)件是目前比較理想的可重用軟構(gòu)建?它有哪些重用方式?面向?qū)ο蠹夹g(shù)中的“ 軟件重用。面向?qū)ο蠹夹g(shù)中的“類(lèi)”,是比較理想的 可重用的軟構(gòu)件,不妨稱(chēng)之為類(lèi)構(gòu)件, 可重用的軟構(gòu)件,不妨稱(chēng)之為類(lèi)構(gòu)件,在上一小節(jié)中 講述的構(gòu)件組裝模型,就是利用類(lèi)構(gòu)件來(lái)構(gòu)造應(yīng)用程 講述的構(gòu)件組裝模型, 序。 可重用的軟構(gòu)件應(yīng)具備的特點(diǎn) 1. 可重用的軟構(gòu)件應(yīng)具備的特點(diǎn) 模塊獨(dú)立性強(qiáng) (1) 模塊獨(dú)立性強(qiáng) (2) 具有高度可塑性 具有高度可塑性 接口清晰、簡(jiǎn)明、可靠 (3) 接口清晰、簡(jiǎn)明、可靠 2. 類(lèi)構(gòu)件的重用方式 類(lèi)構(gòu)件的重用方式 實(shí)例重用 (1) 實(shí)例重用 繼承重用 (2) 繼承重用 面向?qū)ο蠓椒ㄌ赜械睦^承性, 面向?qū)ο蠓椒ㄌ赜械睦^承性,提供了一種對(duì)已有 的類(lèi)構(gòu)件進(jìn)行裁剪的機(jī)制。 的類(lèi)構(gòu)件進(jìn)行裁剪的機(jī)制。當(dāng)已有的類(lèi)構(gòu)件不能通過(guò) 實(shí)例重用完全滿足當(dāng)前系統(tǒng)需求時(shí), 實(shí)例重用完全滿足當(dāng)前系統(tǒng)需求時(shí),繼承重用提供了 一種安全地修改已有類(lèi)構(gòu)件, 一種安全地修改已有類(lèi)構(gòu)件,以便在當(dāng)前系統(tǒng)中重用 的手段 多態(tài)重用 (3) 多態(tài)重用 利用多態(tài)性不僅可以使對(duì)象的對(duì)外接口更加一般 基類(lèi)與派生類(lèi)的許多對(duì)外接口是相同的) 化(基類(lèi)與派生類(lèi)的許多對(duì)外接口是相同的),從而降 低了消息連接的復(fù)雜程度, 低了消息連接的復(fù)雜程度,而且還提供了一種簡(jiǎn)便可 靠的軟構(gòu)件組合機(jī)制,系統(tǒng)運(yùn)行時(shí), 靠的軟構(gòu)件組合機(jī)制,系統(tǒng)運(yùn)行時(shí),根據(jù)接收消息的 對(duì)象類(lèi)型,由多態(tài)性機(jī)制啟動(dòng)正確的方法, 對(duì)象類(lèi)型,由多態(tài)性機(jī)制啟動(dòng)正確的方法,去響應(yīng)一 個(gè)一般化的消息,從而簡(jiǎn)化了消息界面和軟構(gòu)件連接3.簡(jiǎn)述功能模型、對(duì)象模型、動(dòng)態(tài)模型三種模型之間的關(guān)系。對(duì)象模型:表示了靜態(tài)的結(jié)構(gòu)化的系統(tǒng)數(shù)據(jù)性質(zhì),描繪了系統(tǒng)的靜態(tài)結(jié)構(gòu),從客觀世界實(shí)體的對(duì)象關(guān)系角度來(lái)描述對(duì)象動(dòng)態(tài)模型:該模型描述了系統(tǒng)的控制結(jié)構(gòu),它表示了瞬間的,行為化的系統(tǒng)的系統(tǒng)控制性質(zhì),它關(guān)心的是系統(tǒng)的挖掘及操作的執(zhí)行順序,序幕宏觀世界從對(duì)象的事件和狀態(tài)的角度出發(fā),表現(xiàn)了對(duì)象的相互行為功能模型:描述了系統(tǒng)的所有計(jì)算,指出發(fā)生的時(shí)間,事件和客觀4.決定軟件可維護(hù)性的因素主要有哪些。系統(tǒng)大小,系統(tǒng)年齡結(jié)構(gòu)合理性,模塊化層次組織系統(tǒng)文檔結(jié)構(gòu)命令的格式和約定程序的復(fù)雜性等等四、應(yīng)用題(1題9分,2題12分,共21分)1.復(fù)印機(jī)的工作過(guò)程大致如下:未接到復(fù)印命令時(shí)處于閑置狀態(tài),一旦接到復(fù)印命令則進(jìn)入復(fù)印狀態(tài),完成一個(gè)復(fù)印命令規(guī)定的工作后又回到閑置狀態(tài),等待下一個(gè)復(fù)印命令;如果執(zhí)行復(fù)印命令時(shí)發(fā)現(xiàn)沒(méi)紙,則進(jìn)入缺紙狀態(tài),發(fā)出

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論