《軟件工程》試題B_第1頁
《軟件工程》試題B_第2頁
《軟件工程》試題B_第3頁
《軟件工程》試題B_第4頁
《軟件工程》試題B_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

2009——2010年度第二學(xué)期《軟件工程》期末試題B適用班級:計算081、計算082一、單項選擇題(共30分)面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P?,即(。)。系統(tǒng)模型、ER模型、應(yīng)用模型對象模型、動態(tài)模型、應(yīng)用模型E-R模型、對象模型、功能模型對象模型、動態(tài)模型、功能模型在E-R模型中,包含以下基本成分(C)。數(shù)據(jù)、對象、實體控制、聯(lián)系、對象實體、聯(lián)系、屬性實體、屬性、操作各種軟件維護(hù)的類型中最重要的是(A)。A.完善性維護(hù)CA.完善性維護(hù)C.適應(yīng)性維護(hù)4.軟件測試的目標(biāo)是(BA.證明軟件是正確的D.預(yù)防性維護(hù))。發(fā)現(xiàn)錯誤、降低錯誤帶來的風(fēng)險C.排除軟件中所有的錯誤C.排除軟件中所有的錯誤D.與軟件調(diào)試相同詳細(xì)設(shè)計的基本任務(wù)是確定每個模塊的(D)設(shè)計功能 B.調(diào)用關(guān)系 口輸入輸出數(shù)據(jù) D.算法需求分析的產(chǎn)品是(D)數(shù)據(jù)流程圖案 B.數(shù)據(jù)字典 C.判定表 D.需求規(guī)格說明書數(shù)據(jù)字典是軟件需求分析階段的最重要工具之一,其最基本的功能是(C)數(shù)據(jù)庫設(shè)計 B.數(shù)據(jù)通信 C.數(shù)據(jù)定義 D.數(shù)據(jù)維護(hù)(D)引入了“風(fēng)險驅(qū)動”的思想,適用于大規(guī)模的內(nèi)部開發(fā)項目。增量模型 B.噴泉模型 C.原型模型 D.螺旋模型模塊的內(nèi)聚性最高的是(D邏輯內(nèi)聚 B.時間內(nèi)聚C.偶然內(nèi)聚 D.功能內(nèi)聚提高測試的有效性非常重要,成功的測試是指(D)證明了被測試程序正確無誤說明了被測試程序符合相應(yīng)的要求未發(fā)現(xiàn)被測程序的錯誤發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤下面不屬于軟件工程的開發(fā)方法的是(D面向?qū)ο蟮姆椒嫦驍?shù)據(jù)的方法面向過程的方法面向數(shù)據(jù)庫的方法下列說法正確的是(B對象是類的抽象,是概念化的實體對象由一組屬性和操作組成繼承是軟件模塊化思想的主要體現(xiàn)多態(tài)性不允許屬于不同類的對象對同一消息作出不同的響應(yīng)保證軟件質(zhì)量的關(guān)鍵步驟是(C)軟件維護(hù)軟件設(shè)計軟件測試軟件配置管理下列關(guān)于瀑布模型的描述正確的是(C)。瀑布模型的核心是按照軟件開發(fā)的時間順序?qū)栴}簡化。瀑布模型具由于良好的靈活性。瀑布模型采用結(jié)構(gòu)化的分析與設(shè)計方法,將邏輯實現(xiàn)與物理實現(xiàn)分開。利用瀑布模型,如果發(fā)現(xiàn)問題則修改的代價很低下面不屬于面向?qū)ο蠓治龅脑瓌t的是(D)抽象 B.粒度控制 C.消息通信 D.模型分析下面關(guān)于UML的說法正確的是(BUML是一種統(tǒng)一建模語言,它適用于任何軟件開發(fā)方法UML的使用可以貫穿于整個軟件生命周期用UML也可以畫出程序流程圖UML僅能夠用在軟件產(chǎn)業(yè)界和計算機(jī)學(xué)術(shù)界軟件危機(jī)出現(xiàn)的本質(zhì)原因是(A人們對軟件產(chǎn)品認(rèn)識的不足以及對軟件開發(fā)的內(nèi)在規(guī)律的理解偏差軟件維護(hù)費用的急劇增加軟件生產(chǎn)技術(shù)進(jìn)步緩慢軟件規(guī)模龐大面向?qū)ο蟪绦蛟O(shè)計中的數(shù)據(jù)隱藏指的是(D)。A-輸入數(shù)據(jù)必須輸入保密口令數(shù)據(jù)經(jīng)過加密處理對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)上建有防火墻對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)的不可訪問性程序的三種基本控制結(jié)構(gòu)是(B過程、子程序和分程序順序、選擇和重復(fù)遞歸、堆棧和隊列調(diào)用、返回和轉(zhuǎn)移確認(rèn)軟件的功能是否與需求規(guī)格說明書中所要求的功能相符的測試屬于(CA.集成測試 B.恢復(fù)測試C.驗收測試 D.單元測試二、多項選擇題(20分)結(jié)構(gòu)化需求分析的工具包括(ABDA.數(shù)據(jù)流圖 B.數(shù)據(jù)字典C.流程圖 D.E-R圖下面屬于軟件危機(jī)表現(xiàn)的是(ABCD軟件產(chǎn)品不能夠完全滿足用戶的需求軟件產(chǎn)品的質(zhì)量難以保證軟件的了開發(fā)和維護(hù)費用很難準(zhǔn)確估計軟件文檔不完備模塊的獨立性強(qiáng)則(AC)A.耦合性低 B.內(nèi)聚性高內(nèi)聚性低 D.耦合性高軟件詳細(xì)設(shè)計包括(ABC過程設(shè)計數(shù)據(jù)設(shè)計C?接口設(shè)計數(shù)據(jù)庫設(shè)計決定軟件可維護(hù)性的因素是(ABDA.可理解性 B.可測試性可移植性 D.可修改性下面屬于面向?qū)ο笤O(shè)計的準(zhǔn)則的是(ABCDA.模塊化 B.信息隱藏高內(nèi)聚 D.抽象7.下面說法正確的是(ABCD)面向數(shù)據(jù)流的設(shè)計方法多在概要設(shè)計階段使用數(shù)據(jù)流有變換型數(shù)據(jù)流和事務(wù)性數(shù)據(jù)流兩種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法多在詳細(xì)設(shè)計階段使用面向?qū)ο笤O(shè)計分為系統(tǒng)設(shè)計和對象設(shè)計兩個階段下列關(guān)于模塊的描述,正確的是(ABCD)。具有獨立性的模塊軟件比較容易開發(fā)出來。獨立的模塊比較容易測試和維護(hù)模塊的獨立程度可以通過內(nèi)聚和耦合標(biāo)定獨立的模塊可以完成一個相對獨立的特定子功能。關(guān)于繼承,下面說法正確的是(AB繼承表示類之間的層次關(guān)系繼承有單重繼承和多重繼承兩種繼承可以使不同類的對象對同一消息做出不同的響應(yīng)繼承是軟件模塊化的重要體現(xiàn)下列是合格的軟件文檔所具備的特性(ABCDA.及時性 B.完整性C.結(jié)構(gòu)化 D.簡潔性三、填空題(共10分)UML的建模機(jī)制包括(靜態(tài)建模機(jī)制)和(動態(tài)建模機(jī)制)。根據(jù)程序是否運(yùn)行可以把軟件測試分為(靜態(tài)分析)和(動態(tài)測試軟件維護(hù)包括完善性維護(hù)、適應(yīng)性維護(hù)、(改正性維護(hù))和(預(yù)防性維護(hù)(軟件配置)是軟件產(chǎn)品在生命周期的各個階段中產(chǎn)生的文檔、程序和數(shù)據(jù)的各個配置項的合理組合。(軟件過程能力成熟度模型或CMM)是用于評估軟件能力與成熟度的標(biāo)準(zhǔn),是國際軟件業(yè)的質(zhì)量管理標(biāo)準(zhǔn)。能夠用于風(fēng)險較大的大型軟件項目開發(fā)的過程模型是(螺旋模型)。軟件需求分析中重要的一步是開發(fā)人員從高層建立目標(biāo)系統(tǒng)的(邏輯模型)。四、簡答題(每題5分,共20分)常用的保證軟件產(chǎn)品質(zhì)量的方法有哪些?請簡要闡述各方法糾錯性維護(hù)是為了識別并糾正軟件產(chǎn)品中所隱藏的錯誤,改變軟件性能上的的缺陷所進(jìn)行的維護(hù)。適應(yīng)性維護(hù)是為了使軟件產(chǎn)品適應(yīng)軟硬件環(huán)境的變更而進(jìn)行的維護(hù)。完善性維護(hù)是軟件維護(hù)的主要部分,他針對用戶對軟件產(chǎn)品所提出的新需求所進(jìn)行的維護(hù)。預(yù)防性維護(hù)主要采用先進(jìn)的軟件工程方法對已過時的、很可能需要維護(hù)的軟件系統(tǒng)的某一部分進(jìn)行重新設(shè)計、編碼、測試,已達(dá)到結(jié)構(gòu)上的更新,他為以后進(jìn)一步維護(hù)打下良好的基礎(chǔ)。簡要闡述黑盒測試和白盒測試黑盒測試是把軟件系統(tǒng)看作一個黑盒子,并不需要關(guān)心盒子內(nèi)部特性,而只關(guān)注產(chǎn)品輸入數(shù)據(jù)和輸出結(jié)果,從而檢查產(chǎn)品功能是否符合要求;黑盒包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、流程圖法;白盒則關(guān)注產(chǎn)品內(nèi)部細(xì)節(jié)和邏輯結(jié)構(gòu),即把程序看作一個透明的盒子;邏輯覆蓋測試法和基本路徑測試方法;簡述軟件設(shè)計的原則抽象與求精模塊化與信息隱藏模塊獨立性UML的特點是什么?面向?qū)ο?。UML支持面向?qū)ο蠹夹g(shù)的主要概念,提供了一批基本的模型元素的表示圖形和方法,能簡潔明了地表達(dá)面向?qū)ο蟮母鞣N概念??梢暬?,表示能力強(qiáng)。通過UML的模型圖能清晰地表示系統(tǒng)的邏輯模型和實現(xiàn)模型,可用于各種復(fù)雜系統(tǒng)的建模。獨立與過程。UML是系統(tǒng)建模語言,獨立與開發(fā)過程。(4)獨立于程序設(shè)計語言。用UML建立的軟件系統(tǒng)模型可以用Java、VC++、Smalltalk等任何一種面向?qū)ο蟮某绦蛟O(shè)計來實現(xiàn)。易于掌握使用。UML圖形結(jié)構(gòu)清晰,建模簡潔明了,容易掌握使用。使用UML進(jìn)行系統(tǒng)的分析和設(shè)計,可以加速開發(fā)的進(jìn)程,提高代碼的質(zhì)量,支持動態(tài)的業(yè)務(wù)需求。UML適用于各種規(guī)模的系統(tǒng)開發(fā),能促進(jìn)軟件復(fù)用,方便地集成已有的系統(tǒng)并有效處理開發(fā)中的各種風(fēng)險軟件測試的原則螺田完全測試時不可能的。M測試中存在風(fēng)險郭軟件測試只能夠表明缺陷的存在,而不能證明軟件產(chǎn)品已經(jīng)沒有缺陷郭軟件產(chǎn)品中潛在的錯誤數(shù)與已經(jīng)發(fā)現(xiàn)的錯誤數(shù)成正比郭讓不同的測試人員參與到測試工作中郭開發(fā)小組和測試小組分立,開發(fā)工作和測試工作不能夠由同一部分人來完成郭盡早并不斷地進(jìn)行測試,使測試工作貫穿于整個軟件開發(fā)過程郭設(shè)計測試用例時,應(yīng)包括輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分,并且,輸入數(shù)據(jù)應(yīng)該包括合法的情況和非法的情況郭要集中測試容易出錯或錯誤較多的模塊郭應(yīng)該長期保留所有的測試用例五、應(yīng)用題(20分)繪制網(wǎng)上書店的頂層數(shù)據(jù)流圖。(10分)提示:1) 該書店系統(tǒng)的外部用戶有游客、會員、管理員;2) 游客注冊后可以成為會員3) 會員享有訂購圖書及訂單和和書籍等信息查詢的功能4) 管理員對系統(tǒng)的各種信息進(jìn)

溫馨提示

  • 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

提交評論