軟件工程導(dǎo)論期末題庫_第1頁
軟件工程導(dǎo)論期末題庫_第2頁
軟件工程導(dǎo)論期末題庫_第3頁
軟件工程導(dǎo)論期末題庫_第4頁
軟件工程導(dǎo)論期末題庫_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件工程導(dǎo)論期末題庫完整版1 填空題1. 一般來說,可以從一致性_、_完整性_、_現(xiàn)實(shí)性和有效性四個(gè)方面驗(yàn)證軟件需求的正確性。2. IPO圖是輸入、處理和輸出怪L的簡稱,它是美國IBM公司發(fā)展 完善起來的一種圖形工具。3. 系統(tǒng)流程圖是描述-物理模型的傳統(tǒng)工具,用圖形符號表達(dá)了系統(tǒng)中各種元素之間的信息流動(dòng)情況。4. 數(shù)據(jù)流圖中的箭頭表示數(shù)據(jù)流,橢圓或圓形表示數(shù)據(jù)處理,矩形表示數(shù)據(jù)的源點(diǎn)/終點(diǎn)。5. 軟件測試的步驟按順序分別是:單元測試、子系統(tǒng)測試、系統(tǒng)測試(子系統(tǒng)和系統(tǒng)測試通常稱為集成測試)、確認(rèn)測試和系統(tǒng)測試(集成測試)6. 軟件生命周期一般可分為可題定義、可行性研究、需求分申斤_、 設(shè)計(jì)編

2、碼、_測試_、運(yùn)行及維護(hù)階段。7. 可行性研究主要集中在以下四個(gè)方面經(jīng)濟(jì)可行性技術(shù)可行 性、法律可行性和抉擇。8. 在結(jié)構(gòu)化設(shè)計(jì)中,HIPO圖應(yīng)用在總體設(shè)計(jì)階段,由IPO圖和 層次圖_兩部分組成。9. 復(fù)雜問題的對象模型通常由下述五個(gè)層次組成:主題層、類 及對象一層、-結(jié)構(gòu)層、屬性層和服務(wù)層。10. 實(shí)施精化設(shè)計(jì)的目標(biāo)是基于模塊的“高內(nèi)聚低耦合”的原則, 提高模塊的獨(dú)立性。11. 軟件生命周期一般可分為一問題定義一、可行性研究、一需求 分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、軟件測試_、運(yùn)行及 維護(hù)階段。12. 而向?qū)ο蟮臄?shù)據(jù)存儲管理模式分為ft_、_關(guān)系數(shù)據(jù)庵 和而向?qū)ο髷?shù)據(jù)庫三種。13. 單元測試

3、一般以口盒 測試為主, 黑盒 測試為輔。14. 軟件工程三要素包括方法_、工具_(dá)和一過程其中, 過程支持軟件開發(fā)的各個(gè)環(huán)節(jié)的控制和管理。15. 類構(gòu)件的重用方式有實(shí)力重用、繼承重用 和多 態(tài)重用三種。16. 能力成熟度模型分為5個(gè)等級:初始級、可重復(fù) 級、己定義 級、 己管理級和優(yōu)化 級。2. 判斷題1. 向滯后的項(xiàng)目中增加人手會使得項(xiàng)目更加滯后。(T)2. 過程描述語言可以用于描述軟件的系統(tǒng)結(jié)構(gòu)。(F)3. 按照瀑布模型開發(fā)軟件的一條指導(dǎo)思想是清楚地區(qū)分邏輯設(shè)計(jì)及 物理設(shè)計(jì),以便盡早開始程序的物理實(shí)現(xiàn)。(F)5. 只有質(zhì)量差的軟件產(chǎn)品才需要維護(hù)。(F)6. 層次圖用來描述軟件的層次結(jié)構(gòu)。層次

4、圖中的一個(gè)矩形框代表一 個(gè)模塊,方框間的連線表示模塊的組成關(guān)系。在層次圖中除最頂層的 方框之外,給每個(gè)方框都加編號,即成為帶有編號的層次圖。(F )7. 建立動(dòng)態(tài)模型的第一步,是編寫典型交互行為的腳本。(T)8. 軟件錯(cuò)誤可能出現(xiàn)在開發(fā)過程的早期,越早修改越好。(T)9. 軟件模塊的耦合是越低越好。(T)10. 個(gè)好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤。(T )11. 面向?qū)ο笤O(shè)計(jì)的結(jié)果只能采用面向?qū)ο笳Z言來實(shí)現(xiàn)(F)12. 一個(gè)成功的項(xiàng)目唯一提交的就是運(yùn)行程序。(F )13. 用例之間的關(guān)系有3種。(T )14. 面向?qū)ο笤O(shè)計(jì)準(zhǔn)則也要遵循弱耦合的原則,但是繼承耦合則應(yīng)該 提高,緊密地繼承耦合

5、及高度的一般-特殊內(nèi)聚是一致的。(T )15. 軟件工作的考慮范圍主要是程序設(shè)計(jì)和實(shí)現(xiàn)。(F )16. 環(huán)形復(fù)雜度定量度量程序的邏輯復(fù)雜度,可以用這個(gè)公式來計(jì)算 環(huán)形復(fù)雜度:流圖G的環(huán)形復(fù)雜度V(G) = N- E + 2o (改成E-N+2)(F )17. 等價(jià)類劃分方法將所有可能的輸入數(shù)據(jù)劃分成若干部分,然后從 每一部分中選取少數(shù)有代表性的數(shù)據(jù)作為測試用例。(T )18. 在進(jìn)行總體(改成概要)設(shè)計(jì)時(shí)應(yīng)加強(qiáng)模塊間的聯(lián)系。(F )19. 系統(tǒng)結(jié)構(gòu)圖是精確表達(dá)程序結(jié)構(gòu)的圖形表示法。因此,有時(shí)也可 以將系統(tǒng)結(jié)構(gòu)圖當(dāng)作系統(tǒng)流程圖使用。(T )20. 建立動(dòng)態(tài)模型的第一步,是編寫典型交互行為的腳本。

6、(T )21. 在程序調(diào)試時(shí),找出錯(cuò)誤的位置和性質(zhì)比改正該錯(cuò)誤更難。(F )22. 如果通過軟件測試沒有發(fā)現(xiàn)錯(cuò)誤,則說明軟件是正確的。(F )23. 快速原型模型可以有效地適應(yīng)用戶需求的動(dòng)態(tài)變化。( T )24. 模塊化,信息隱藏,抽象和逐步求精的軟件設(shè)計(jì)原則有助于得到 高內(nèi)聚,低耦合度的軟件產(chǎn)品。(T )25. 集成測試主要由用戶來完成。(F )26. 面向?qū)ο蠖ο?類+繼承+消息傳遞。( T )27. 面向?qū)ο蟮姆治鍪敲嫦蛴?jì)算機(jī)系統(tǒng)建立軟件系統(tǒng)的對象模型。(F )3.選擇題1. 具有風(fēng)險(xiǎn)分析的軟件生命周期模型是( )oA. 瀑布模型B.噴泉模型C.螺旋模型D.增量模型2. 軟件工程的基木

7、要素包括方法、工具和(A.過程B.軟件系統(tǒng)C.硬件環(huán)境D.人員3. 軟件的復(fù)雜性是(),它引起人員通信困難、開發(fā)費(fèi)用超支、 開發(fā)時(shí)間超時(shí)等問題。A.固有的B.人為的C.可消除的D.不可降低的4. 在結(jié)構(gòu)化分析方法中,()表達(dá)系統(tǒng)內(nèi)部數(shù)據(jù)運(yùn)動(dòng)的圖形化 技術(shù)。B.實(shí)體關(guān)系圖D.狀態(tài)轉(zhuǎn)換圖A. 數(shù)據(jù)字典C.數(shù)據(jù)流圖“軟件危機(jī)”是指(利用計(jì)算機(jī)進(jìn)行經(jīng)B.A.計(jì)算機(jī)病毒的出現(xiàn)濟(jì)犯罪活動(dòng)人們過分迷戀計(jì)算C.軟件開發(fā)和維護(hù)中岀現(xiàn)的一系列問題D.機(jī)系統(tǒng)6.隨著軟硬件環(huán)境變化而修改軟件的過程是(15 / 19A.校正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.預(yù)防性維護(hù)7.需求分析中開發(fā)人員要從用戶那里了解()。A.

8、軟件做什么B.用戶使用界面C.輸入的信息D.軟件的規(guī)模軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的(A.算法和使用的數(shù)據(jù)結(jié)構(gòu)B.外部接口C.功能D.編程為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是( 功能內(nèi)聚A.邏輯內(nèi)聚B.時(shí)間內(nèi)聚C.功能內(nèi)聚D.通信內(nèi)聚10一個(gè)模塊的()太大一般是因?yàn)槿狈χ虚g層次,增加中間層次的控制模塊。A.深度C.扇出11. 模塊的內(nèi)聚性最高的是(A.邏輯內(nèi)聚c.偶然內(nèi)聚12. 需求分析是()。A.軟件開發(fā)工作的基礎(chǔ)軟件生存周期的開始C.由系統(tǒng)分析員單獨(dú)完成的戶自己單獨(dú)完成的13. 在白盒測試技術(shù)測試用例的設(shè)計(jì)中,( 標(biāo)準(zhǔn)。A.語句覆蓋B.路徑覆蓋C.條件組合覆蓋D.判定覆蓋14. 軟

9、件維護(hù)時(shí),對測試階段未發(fā)現(xiàn)的錯(cuò)誤進(jìn)行測試、診斷、定位、 糾錯(cuò),直至修改的回歸測試過程稱為(A.改正性維護(hù)適應(yīng)性維護(hù)C.完善性維護(hù)預(yù)防性維護(hù)9-口 9/外部耦應(yīng)當(dāng)適當(dāng)B.寬度D.扇入)oB.D.時(shí)間內(nèi)聚 功能內(nèi)聚B.D.由用)是最強(qiáng)的覆蓋B.D.15. ()是把對象的屬性和操作結(jié)合在一起,構(gòu)成一個(gè)獨(dú)立的對象,其內(nèi)部信息對外界是隱蔽的,外界只能通過有限的接 口及對象發(fā)生聯(lián)系。B.繼承D.消息A.多態(tài)性C.封裝16. 對象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作()于對象 的統(tǒng)一體中。A.結(jié)合B.隱藏C.封裝D.抽象17. 面向?qū)ο蟮拈_發(fā)方法中,()將是而向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導(dǎo)地位的標(biāo)準(zhǔn)建模語言。A.

10、Booch 方法 B. Coad 方法 C. UML 語言 D. 0MT 方法18. ()意味著一個(gè)操作在不同的類中可以有不同的實(shí)現(xiàn)方式。C.類的可復(fù)用)的結(jié)果來設(shè)計(jì)。C.概要設(shè)計(jì)D.詳細(xì)設(shè)A.多態(tài)性 B.多繼承D.信息隱藏19. 單元測試的測試用例主要根據(jù)(A.需求分析B.源程序20. 軟件測試是為了()而執(zhí)行程序的過程。A.糾正錯(cuò)誤B.發(fā)現(xiàn)錯(cuò)誤C.避免錯(cuò)誤D.證明正確21. 類構(gòu)件的重用方式有多態(tài)重用、繼承重用和()A.實(shí)例重用B.重載重用C.代碼重用D.方法重用22. 支持面向?qū)ο蠹夹g(shù)的軟件生存周期模型是()。A.噴泉模型B.螺旋模型C.增量模型D.瀑布模型23. 在白盒測試技術(shù)測試用例

11、的設(shè)計(jì)中,()是最弱的覆蓋標(biāo)準(zhǔn)。A.語句覆蓋B.路徑覆蓋D.判定覆蓋C.條件組合覆蓋1. 下面哪些測試方法屬于口盒測試( )o /BCD是黑盒測試A、基本路徑測試 B、等價(jià)類劃分C、邊界值分析D、錯(cuò)誤推測E、邏輯覆蓋測試2. 下列哪些選項(xiàng)是屬于內(nèi)容耦合( )oA、一個(gè)模塊直接訪問另一個(gè)模塊的內(nèi)部數(shù)據(jù)B、一個(gè)模塊有多個(gè)入口C、一個(gè)模塊不通過正常入口轉(zhuǎn)到另一模塊內(nèi)部D、一個(gè)模塊只有一個(gè)入口)oB、投資回收期D、投資回報(bào)率3. 下列屬于度量效益方法的是(A、貨幣的時(shí)間價(jià)值C、收入4. 數(shù)據(jù)流圖是用于表示軟件模型的一種圖示方法,在下列可采用的繪制方法中,哪些是常采用的()。A、自頂向下 B、自底向上

12、C、分層繪制D逐步求精5. 軟件設(shè)計(jì)中一般將用到圖形工具,下列哪種些可用作設(shè)計(jì)的圖形工具( )oA、結(jié)構(gòu)圖B、實(shí)體聯(lián)系圖C、IPO 圖D、層次圖4. 簡答題:1. 簡述增量模型的優(yōu)點(diǎn)和缺點(diǎn)。 答:優(yōu)點(diǎn):采用增量模型的優(yōu)點(diǎn)是人員分配靈活,剛開始不用投入大量人力 資源。如果核心產(chǎn)品很受歡迎,則可增加人力實(shí)現(xiàn)下一個(gè)增量。 當(dāng)配備的人員不能在設(shè)定的期限內(nèi)完成產(chǎn)品時(shí),它提供了一種先 推出核心產(chǎn)品的途徑。這樣即可先發(fā)布部分功能給客戶,對客戶 起到鎮(zhèn)靜劑的作用。此外,增量能夠有計(jì)劃地管理技術(shù)風(fēng)險(xiǎn)。缺點(diǎn):1)由于各個(gè)構(gòu)件是逐漸并入己有的軟件體系結(jié)構(gòu)中的,所 以加入構(gòu)件必須不破壞己構(gòu)造好的系統(tǒng)部分,這需要軟件具

13、備開 放式的體系結(jié)構(gòu)。2)在開發(fā)過程中,需求的變化是不可避免的。增量模型的 靈活性可以使其適應(yīng)這種變化的能力大大優(yōu)于瀑布模型和快速原 型模型,但也很容易退化為邊做邊改模型,從而是軟件過程的控 制失去整體性。3)如果增量包之間存在相交的情況且未很好處理,則必須做全盤 系統(tǒng)分析,這種模型將功能細(xì)化后分別開發(fā)的方法較適應(yīng)于需求 經(jīng)常改變的軟件開發(fā)過程。2. 簡述軟件設(shè)計(jì)的過程。答:軟件設(shè)計(jì)是把許多事物和問題抽象起來,并且抽象它們不同層次 和角度,是將需求轉(zhuǎn)變?yōu)檐浖愂龅倪^程,是迭代的過程。軟件設(shè)計(jì), 要根據(jù)需求規(guī)格說明 書,對整個(gè)設(shè)計(jì)過程進(jìn)行計(jì)劃,然后實(shí)施具體 的設(shè)計(jì)過程,即“先整體,再局部”,也是

14、不斷迭代和精化的過程。 然后需要對生成的設(shè)計(jì)規(guī)格說明書進(jìn)行評審,啟動(dòng)質(zhì)量評價(jià)的標(biāo)準(zhǔn), 若未通過評審,需重新修改設(shè)計(jì),直至評審?fù)ㄟ^,確定最后定型的過 程木身。進(jìn)入后續(xù)階段,完成軟件設(shè)計(jì)過程。3. 原型化方法主要用于解決什么問題?試說明這種方法的主要優(yōu)缺 點(diǎn)。答:建立原型的主要原因是為了解決在產(chǎn)品開發(fā)的早期階段需求不確 定的問題,用戶、經(jīng)理和其他非技術(shù)項(xiàng)目風(fēng)險(xiǎn)承擔(dān)者發(fā)現(xiàn)在確定和開 發(fā)產(chǎn)品時(shí),原型可以使他們的想象更具體化。原型在軟件開發(fā)過程中可以起到以下主要作用:(1)明確并完善需求原型作為一種需求工具,它初步實(shí)現(xiàn)所理 解的系統(tǒng)的一部分。用戶對原型的評價(jià)可以指岀需求中的許多問題, 在你開發(fā)真正產(chǎn)品之

15、前,可以最低的費(fèi)用來解決這些問題。(2)探索設(shè)計(jì)選擇方案原型作為一種設(shè)計(jì)工具,用它可以探索 不同的用戶界而技術(shù),使系統(tǒng)達(dá)到最佳的可用性,并且可以評價(jià)可能 的技術(shù)方案。(3)發(fā)展為最終的產(chǎn)品原型作為一種構(gòu)造工具,是產(chǎn)品最初子 集的完整功能實(shí)現(xiàn),通過一系列小規(guī)模的開發(fā)循環(huán),你可以完成整個(gè) 產(chǎn)品的開發(fā)。4. 請看下列偽代碼程序,要求完成下列問題:(1)畫岀代碼的流程圖(4分)(2)根據(jù)該程序流程圖畫出該程序的流圖;(4分)(3)計(jì)算該流圖的環(huán)形復(fù)雜度;(4分)STARTINPUT (A, B, C)IF A5THEN X=10ELSE X=1END IFIF B10THEN Y=20ELSE Y=2

16、END IFIF 015THEN Z二30ELSE Z二3END IFPRINT (X, Y, Z)STOP答:(1)(2)軟件工程導(dǎo)論期末題庫完整版XXvI(3)法一:環(huán)形復(fù)雜度二E-N+2二18-16+2=4法二:環(huán)形復(fù)雜度二P+1二3+1二45. 簡述結(jié)構(gòu)化程序設(shè)計(jì)方法的基木特點(diǎn)。答:(1)盡可能少用got。語句的程序設(shè)計(jì)方法;(2)每個(gè)代碼塊都單入單出;(3)使用控制結(jié)構(gòu):順序、選擇和循環(huán);(4)自頂向下逐步求精。6. 請比較快速原型模型和螺旋模型的優(yōu)缺點(diǎn),并說明各自的適用范圍。答:模型 優(yōu)點(diǎn)缺點(diǎn)適用范圍I舌田干對欽件需隸快速原易于獲取客可能導(dǎo)致系統(tǒng)設(shè)計(jì)差、1缺乏準(zhǔn)確認(rèn)識的情 型模型

17、戶真實(shí)需求 效率低,難于維護(hù)況螺旋模風(fēng)險(xiǎn)驅(qū)動(dòng),降風(fēng)險(xiǎn)分析人員需要有經(jīng)內(nèi)部開發(fā)的大型軟型 低風(fēng)險(xiǎn)驗(yàn)且經(jīng)過充分訓(xùn)練件項(xiàng)目7. 衡量模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)是什么?這兩個(gè)標(biāo)準(zhǔn)的定義分別是什么?在我們的軟件設(shè)計(jì)中,關(guān)于模塊獨(dú)立性我們追求的目標(biāo)是什么?答:衡量模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)是內(nèi)聚和耦合(2分)。耦合是指對一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊彼此之間互相依賴(連接)的緊密程度;而內(nèi)聚則標(biāo)志一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度(2分)。在我們的軟件設(shè)計(jì)中,關(guān)于模塊獨(dú)立性我們追求的目標(biāo)是緊密內(nèi)聚松散耦合(1分)。8. 什么是黑盒測試法?答:黑盒測試法把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程(2分

18、)。它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用(1分),程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)(1分), 產(chǎn)生正確地輸岀信息(1分)。9. 而向?qū)ο笤O(shè)計(jì)中,存在有哪幾種耦合和內(nèi)聚?答:弱耦合:交互耦合,繼承耦合強(qiáng)內(nèi)聚:服務(wù)內(nèi)聚,類內(nèi)聚,一般-特殊內(nèi)聚10. 某個(gè)程序的偽碼如下(前面的標(biāo)號只用于標(biāo)明語句順序,不參及程 序運(yùn)行):STARTIF LI THENSIDO WHILE L2S2IF L3 THEN53ELSE54END IFEND DOEISES5END IFSTOP(1)試將其轉(zhuǎn)換成PAD圖(5分)start |stop1noS1計(jì)算程序的環(huán)路復(fù)雜度(5分)法一:環(huán)路復(fù)雜度二E-N+2

19、=15-13+2=4法二:環(huán)路復(fù)雜度二P+1二3+1二411. 簡述面向?qū)ο蟮?個(gè)要點(diǎn)的含義。答:面向?qū)ο蟮?個(gè)要點(diǎn)是:對象分解、數(shù)據(jù)專有、繼承、封裝性。(1分)1)對象分解:認(rèn)為客觀世界是由各種對象組成的。(1分)2)數(shù)據(jù)專有,方法共享:把所有對象都劃分成各種對象類(簡稱 為類,class),每個(gè)對象類都定義了一組數(shù)據(jù)和一組方法。(1 分)3 )繼承:按照子類(或稱為派生類)及父類(或稱為基類)的關(guān)系, 把若干個(gè)對象類組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)(也稱為類等級)。(1 分)4)封裝性:對象彼此之間僅能通過傳遞消息互相聯(lián)系。(1分)答:行為者:Bank network, Manager, Clerk用例: Authorize purchase, Log onto redistet, Sell goo

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論