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

下載本文檔

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

文檔簡介

1、單項(xiàng)選擇題(每題2單項(xiàng)選擇題(每題2分,共40分)1、軟件生存周期模型有多鐘,下列選項(xiàng)中,()不是軟件生存周期模型。螺旋模型B.增量模型C.功能模型D.瀑布模型2、以下說法錯誤的是()。增量模型是在瀑布模型的基礎(chǔ)上加以修改而形成的增量模型推遲某些階段或所有階段中的細(xì)節(jié),從而較早地產(chǎn)生工作軟件瀑布模型和增量模型都屬于整體開發(fā)模型瀑布模型規(guī)定在開始下一個階段的工作之前,必須完成前一階段的所有細(xì)節(jié)3、可行性分析中,系統(tǒng)流程圖用于描述()。當(dāng)前運(yùn)行系統(tǒng)B.當(dāng)前邏輯模型C.目標(biāo)系統(tǒng)D.新系統(tǒng)4、研究軟硬件資源的有效性是進(jìn)行()研究的一方面。技術(shù)可行性B.經(jīng)濟(jì)可行性C.社會可行性D.操作可行性5、攵流中,

2、*括存列選項(xiàng)中;.加條目、源點(diǎn)與終點(diǎn)6、SA方法的分析步驟是首先調(diào)查了解當(dāng)前系統(tǒng)的工作流程,然后()。獲得當(dāng)前系統(tǒng)的物理模型,抽象出當(dāng)前系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的邏輯模型獲得當(dāng)前系統(tǒng)的物理模型,抽象出目標(biāo)系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的物理模型獲得當(dāng)前系統(tǒng)的邏輯模型,抽象出目標(biāo)系統(tǒng)的物理模型,建立目標(biāo)系統(tǒng)的邏輯模型獲得當(dāng)前系統(tǒng)的邏輯模型,抽象出目標(biāo)系統(tǒng)的物理模型,建立目標(biāo)系統(tǒng)的物理模型7、通過()可以完成數(shù)據(jù)流圖的細(xì)化。結(jié)構(gòu)分析B.功能分解C.數(shù)據(jù)分析D.系統(tǒng)分解8、 對軟件進(jìn)行分解,是為了()。降低模塊的復(fù)雜程度降低模塊間接口的復(fù)雜程度降低模塊的復(fù)雜程度,并降低模塊間接口的復(fù)雜程度降低模塊

3、的復(fù)雜程度,并提高模塊間接口的復(fù)雜程度9、為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是()。邏輯內(nèi)聚B.時間內(nèi)聚C.功能內(nèi)聚D.通信內(nèi)聚10、在軟件結(jié)構(gòu)設(shè)計完成后,對于下列說法,正確的是()。非單一功能模塊的扇入數(shù)大比較好,說明本模塊重用率高單一功能的模塊扇入高時應(yīng)重新分解,以消除控制耦合的情況一個模塊的扇出太多,說明該模塊過分復(fù)雜,缺少中間層一個模塊的扇入太多,說明該模塊過分復(fù)雜,缺少中間層11、在軟件開發(fā)過程中,以下說法正確的是()。程序流程圖是逐步求精的好工具N-S圖不可能任意轉(zhuǎn)移控制,符合結(jié)構(gòu)化原則判定表是一種通用的設(shè)計工具程序流程圖和N-S圖都不易表達(dá)模塊的層次結(jié)構(gòu)12、面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方

4、法(Jackson方法)是進(jìn)行()的形式化的方法。系統(tǒng)設(shè)計B.詳細(xì)設(shè)計C.軟件設(shè)計D.編碼13、 所有的對象可以成為各種對象類,每個對象類都定義了一組()A.說明B.方法C.過程D.類型14、以下說法錯誤的是()對象具有很強(qiáng)的表達(dá)能力和描述功能對象是人們要進(jìn)行研究的任何事務(wù)對象是封裝的基本單位類封裝比對象封裝更具體、更細(xì)致15、以下說法正確的是()功能模型不包括對象模型中值的約束條件功能模型說明對象模型中操作的含義功能模型說明動態(tài)模型中約束的含義功能模型說明對象模型中動作的意義16、以下說法錯誤的是()面向?qū)ο蠓椒ú粌H支持過程抽象,而且支持?jǐn)?shù)據(jù)抽象某些面向?qū)ο蟮某绦蛟O(shè)計語言還支持參數(shù)化抽象信息

5、隱蔽通過對象的封裝性來實(shí)現(xiàn)在面向?qū)ο蠓椒ㄖ?,類是最基本的模塊17、以下說法錯誤的是()多態(tài)性防止了程序相互依賴性而帶來的變動影響多態(tài)性是指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同的結(jié)果多態(tài)性與繼承性相結(jié)合使軟件具有更廣泛的重用性和可擴(kuò)充性封裝性是保證軟件部件具有優(yōu)良的模塊性的基礎(chǔ)18、軟件可維護(hù)性的特征中相互矛盾的是()??尚薷男院涂衫斫庑钥蓽y試性和可理解性效率和可修改性可理解性和可讀性19、以下說法正確的是()。組裝結(jié)構(gòu)可用來描述現(xiàn)實(shí)世界中的一般的抽象關(guān)系分類結(jié)構(gòu)可用來描述現(xiàn)實(shí)世界中的類的組成的抽象關(guān)系面向?qū)ο蟮睦^承性是子類自動共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制面向?qū)ο蟮奈ㄒ恍允侵?/p>

6、將具有一致性的數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對象抽象 成類20、以下說法錯誤的是()面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計的定義沒有明顯區(qū)別在實(shí)際的軟件開發(fā)過程中面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計的界限是模糊的面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O(shè)計活動一個多次迭代的過程從面向?qū)ο蠓治龅矫嫦驅(qū)ο笤O(shè)計,是一個逐漸擴(kuò)充模型的過程一、多項(xiàng)選擇題(每題2分,共20分)1、軟件危機(jī)產(chǎn)生的主要原因是()。A.軟件本身的特點(diǎn)B.用戶使用不當(dāng)C.硬件可靠性差對軟件的錯誤認(rèn)識E.缺乏好的開發(fā)方法和手段2、以下說法中正確的是()??焖僭退枷胧窃谘芯扛乓O(shè)計階段的方法和技術(shù)中產(chǎn)生的探索型和實(shí)驗(yàn)型快速原型采用的是拋棄策略演化型快速原型采用附加策略

7、快速原型是利用原型輔助軟件開發(fā)的一種新思想3、下列敘述中,()是不正確的。A.軟件系統(tǒng)中所有的信息流都可以認(rèn)為是事物流軟件系統(tǒng)中所有的信息流都可以認(rèn)為是變換流事務(wù)分析和變換分析的設(shè)計步驟是基本相似的事務(wù)分析和變換分析的設(shè)計步驟完全不同4、在程序的描述和分析中,下列哪個不是用以指明數(shù)據(jù)來源、數(shù)據(jù)流向和數(shù)據(jù)處理的輔助圖形()。A.瀑布模型B.數(shù)據(jù)流圖C.數(shù)據(jù)結(jié)構(gòu)圖D.業(yè)務(wù)圖5、 軟件維護(hù)是保證軟件正常、有效的重要手段,而軟件的下述特性中()有利于軟件 的維護(hù)。A.可測試性B.可理解性C.可修改性D.可移植性6、 軟件需求規(guī)格說明書的內(nèi)容包括對()的描述。A.主要功能B.算法的詳細(xì)過程C.用戶界面及

8、運(yùn)行環(huán)境D.軟件的性能7、下列說法正確的是()。A.變換型的DFD是由輸入、變換(或稱處理)和輸出三部分組成變換型數(shù)據(jù)處理的工作過程一般分為三步:處理數(shù)據(jù)、變換數(shù)據(jù)和再處理數(shù)據(jù)變換輸入端的數(shù)據(jù)流為系統(tǒng)的邏輯輸入,它將外部形式的數(shù)據(jù)變換成內(nèi)部形式,送給 主加工。變換輸出端為邏輯輸出,它把主加工產(chǎn)生的數(shù)據(jù)的內(nèi)部形式轉(zhuǎn)換成外部形式后物理輸 出。8、以下說法正確的是()。A.面向?qū)ο蠓椒ú粌H支持過程抽象,而且支持?jǐn)?shù)據(jù)抽象某些面向?qū)ο蟮某绦蛟O(shè)計語言還支持參數(shù)化抽象信息隱藏通過對象的封裝性來實(shí)現(xiàn)在面向?qū)ο蠓椒ㄖ?,類是最基本的模塊9、在程序設(shè)計過程中,要為程序調(diào)試做好準(zhǔn)備,主要體現(xiàn)在()。采用模塊化、結(jié)構(gòu)化

9、的設(shè)計方法設(shè)計程序編寫程序時要為調(diào)試提供足夠的靈活性根據(jù)程序調(diào)試的需要,要選擇并安排適當(dāng)?shù)闹虚g結(jié)果輸出和必要的斷點(diǎn)以上答案都不正確10、對象間的關(guān)系可以有哪幾種關(guān)系()。A.一對多關(guān)系B.一般-特殊關(guān)系C.整體-部分關(guān)系D.關(guān)聯(lián)關(guān)系二、填空題(每空1分,共15分) 快速原型的思想是在研究 需求分析 的方法和技術(shù)中產(chǎn)生的??尚行匝芯?的目的就是用最小的代價在盡可能短的時間內(nèi)確定該軟件項(xiàng)目是否能夠開發(fā),是否值得去開發(fā)。經(jīng)過需求分析,開發(fā)人員已經(jīng)基本上理解了用戶的要求,確定了目標(biāo)系統(tǒng)的功能,定義了 系統(tǒng)的數(shù)據(jù),描述了處理這些數(shù)據(jù)的基本策略。將這些共同的理解進(jìn)行整理,最后形成文檔 _需求規(guī)格說明書.

10、兩個模塊通過全程變量相互作用,這種耦合方式稱為公共環(huán)境耦合。 在詳細(xì)設(shè)計階段,除了對模塊內(nèi)的算法進(jìn)行設(shè)計,還應(yīng)對模塊內(nèi)的_數(shù)據(jù)結(jié)構(gòu) 進(jìn) 行設(shè)計。 子類自動共享父類的屬性和操作的機(jī)制稱為 繼承機(jī)制。 在UML語言中,利用用例圖 來對需求分析中的問題進(jìn)行描述。 對象抽象是類,類的具體化就是_對象。用等價類劃分法設(shè)計測試用例時,如果被測試程序的某個輸入條件規(guī)定了取值范圍,則可 以確定一個合理等價類和兩個不合理等價類。 用黑盒技術(shù)設(shè)計測試用例的方法有等價類劃分法、邊界值分析法、錯誤推測法 和因果圖法。在單元測試中,測試一個模塊時,需要設(shè)計驅(qū)動模塊。三、簡答題(每題6分,共24分)1、測試面向?qū)ο筌浖r

11、,單元測試、集成測試和確認(rèn)測試各有哪些新特點(diǎn)?答:在面向?qū)ο鬁y試軟件時,(1)單元測試的特點(diǎn)是:最小的測試單位是封裝了的類和對象, 并且把操作作為類的一部分進(jìn)行測試(2)集成測試的特點(diǎn)是:通過基于線程的測試和基于使用的測試的測試策略,力圖發(fā)現(xiàn)不 同類之間的協(xié)作錯誤(3)確認(rèn)測試的特點(diǎn)是:主要根據(jù)動態(tài)模型圖和描述系統(tǒng)行為的腳本進(jìn)行設(shè)計確認(rèn)測試用 例,集中檢查用戶可見的動作和可見的輸出。傳統(tǒng)方法學(xué)中,(1)單元測試的特點(diǎn)是(2)集成測試的特點(diǎn)是(3)確認(rèn)測試的特點(diǎn)是為什么說類構(gòu)件是目前比較理想的可重用軟構(gòu)建?它有哪些重用方式?答:類構(gòu)件成為目前比較理想的可重用軟構(gòu)件的原因有以下三點(diǎn):(1)模塊獨(dú)立

12、性強(qiáng)(2)具有高度可塑性(3)接口清晰、簡明、可靠;它的重用方式有:實(shí)例重用,繼承重用,多態(tài)重用。簡述功能模型、對象模型、動態(tài)模型三種模型之間的關(guān)系。答:功能模型、對象模型、動態(tài)模型三者之間的關(guān)系如下:(1)針對每個類建立的動態(tài)模型,描述了類實(shí)例的生命周期或運(yùn)行周期;(2)功能模型中的處理(或用例)可能產(chǎn)生動態(tài)模型中的事務(wù);(3)狀態(tài)轉(zhuǎn)換驅(qū)使行為發(fā)生。這些行為在流程圖中被映射成處理,在用例圖中被映射成用 例,它們同時與類圖中的服務(wù)相對應(yīng);(4)功能模型中的處理(或用例)對應(yīng)于對象模型中類所提供的服務(wù);(5)數(shù)據(jù)流圖中的數(shù)據(jù)存儲,數(shù)據(jù)的源點(diǎn)/終點(diǎn),通常對應(yīng)于對象模型中的對象;(6)數(shù)據(jù)流圖中的數(shù)

13、據(jù)流,往往是對象模型中對象的屬性值,也可能是整個對象;(7)用例圖中的行為者,可能是對象模型中的對象;(8)對象模型描述了數(shù)據(jù)流圖中數(shù)據(jù)流,數(shù)據(jù)存儲,數(shù)據(jù)的源點(diǎn)/終點(diǎn)的結(jié)構(gòu)。決定軟件可維護(hù)性的因素主要有哪些。答:決定軟件可維護(hù)性的因素有:可修改性,可理解性,可測試性,可移植性,可重用性四、應(yīng)用題(1題9分,2題12分,共21分)1.復(fù)印機(jī)的工作過程大致如下:未接到復(fù)印命令時處于閑置狀態(tài),一旦接到復(fù)印命令則進(jìn)入 復(fù)印狀態(tài),完成一個復(fù)印命令規(guī)定的工作后又回到閑置狀態(tài),等待下一個復(fù)印命令;如果執(zhí) 行復(fù)印命令時發(fā)現(xiàn)沒紙,則進(jìn)入缺紙狀態(tài),發(fā)出警告,等待裝紙,裝滿紙后進(jìn)入閑置狀態(tài), 準(zhǔn)備接收復(fù)印命令;如果復(fù)印時發(fā)生卡紙故障,則進(jìn)入卡紙狀態(tài),發(fā)出警告等待維修人員來 排除故障,故障排除后回到閑置狀態(tài)。請用狀態(tài)轉(zhuǎn)換圖描繪復(fù)印機(jī)的行為。2.某校的課酬計算機(jī)方案為:、(1)基本課酬為每節(jié)課10元。(2)班級人數(shù)超過60人,增加基本課酬的10%。(3)班級人數(shù)超

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論