軟件工程期末試題(含答案)解析_第1頁
軟件工程期末試題(含答案)解析_第2頁
軟件工程期末試題(含答案)解析_第3頁
軟件工程期末試題(含答案)解析_第4頁
軟件工程期末試題(含答案)解析_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、填空題(每空1分,共25分)1. 軟件生存周期一般可以劃分為,問題定義、可行性研究、需求分析、設(shè)計(jì)、編碼、測試和運(yùn)行 和維護(hù)。2. 基于軟件的功能劃分,軟件可以劃分成系統(tǒng)軟件_、支撐軟件、應(yīng)用軟件_三種。3. 可行性研究,應(yīng)從經(jīng)濟(jì)可行性、技術(shù)可行性、運(yùn)行可行性、法律可行性和開放方案可行性等方面研究。4. 系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個部件5. 數(shù)據(jù)流圖的基本四種成分:數(shù)據(jù)輸入的源點(diǎn)和數(shù)據(jù)輸岀匯點(diǎn)、加工 、數(shù)據(jù)流和數(shù)據(jù)存儲文件。6. 結(jié)構(gòu)化分析方法是面向_數(shù)據(jù)流_進(jìn)行需求分析的方法。結(jié)構(gòu)化分析方法使用_數(shù)據(jù)流圖DFD_與_ 數(shù)據(jù)字典來描

2、述。7. 繼承性是自動地共享類、子類和對象中的方法和數(shù)據(jù)的機(jī)制。8. 軟件詳細(xì)設(shè)計(jì)工具可分為 3類,即圖示工具_(dá)、設(shè)計(jì)語言_和_表格工具_(dá)。9. 為了在軟件開發(fā)過程中保證軟件的質(zhì)量,主要采取下述措施:審查_、復(fù)查和管理復(fù)審、測試_。10. 大型軟件測試包括單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試四個步驟。單項(xiàng)選擇題(每小題 2分,共20分)1. 軟件設(shè)計(jì)中劃分模塊的一個準(zhǔn)則是( C )。A、低內(nèi)聚低耦合B.低內(nèi)聚高耦合 C.高內(nèi)聚低耦合D.高內(nèi)聚高耦合2. Jackson設(shè)計(jì)方法是由英國的 M. Jackson提出的,它是一種面向(C )的軟件設(shè)計(jì)方法。A、對象B.數(shù)據(jù)流C.數(shù)據(jù)結(jié)構(gòu)D.控制結(jié)構(gòu)

3、3. 試判斷下列敘述中,明$ 個(些)是正確的( C )。a、軟件系統(tǒng)中所有的信息流都可以認(rèn)為是事務(wù)流b、軟件系統(tǒng)中所有的信息流都可以認(rèn)為是變換流c、事務(wù)分析和變換分析的設(shè)計(jì)步驟是基本相似的A aB 、bC 、cD、b 和 c4. ( A )是用戶和設(shè)計(jì)交換最頻繁的方法。A、原型化方法B、瀑布模型方法C.螺旋模型方法D、構(gòu)件組裝模型5. 軟件工程方法學(xué)的目的是:使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實(shí)施的主要保證是(C )。A、 硬件環(huán)境B 、軟件開發(fā)的環(huán)境C.軟件開發(fā)工具和軟件開發(fā)的環(huán)境D、開發(fā)人員的素質(zhì)6. 20世紀(jì)50年代以來,出現(xiàn)了許多不同的程序設(shè)計(jì)語言,下列語言中哪個語言是低級

4、語言(D )。A、 PASCAL B、VISUAL BASIC C. C+ D 匯編語言7. 軟件測試的目的是? ( D )A、證明軟件的正確性 B.找岀軟件系統(tǒng)中存在的所有錯誤C.證明軟件系統(tǒng)中存在錯誤D.盡可能多的發(fā)現(xiàn)軟件系統(tǒng)中的錯誤8. 使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)(A )和指定的覆蓋標(biāo)準(zhǔn)。A、程序的內(nèi)部邏輯B、程序的復(fù)雜程度C、該軟件的編輯人員D、程序的功能9. 軟件維護(hù)工作的最主要部分是 (C )。A、 校正性維護(hù)B、適應(yīng)性維護(hù) C.完善性維護(hù)D、預(yù)防性維護(hù)10. PDL 是(B )語言。A、高級程序設(shè)計(jì)語言B 、偽碼式C中級程序設(shè)計(jì)語言D 、低級程序設(shè)計(jì)語言三、判斷題(正

5、確的在括號內(nèi)打上“/,錯誤的打上“X” 。每題2分,共20分)1. 用黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設(shè)計(jì)的。(X )2. 發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多。(V )3. 為了加快軟件維護(hù)作業(yè)的進(jìn)度,應(yīng)盡可能增加維護(hù)人員的數(shù)目。(X )4. 軟件維護(hù)就是改正軟件中的錯誤。(X )5. 質(zhì)量保證是為了保證產(chǎn)品和服務(wù)充分滿足消費(fèi)者要求的質(zhì)量而進(jìn)行的有計(jì)劃,有組織的活動。(V )6. 軟件開發(fā)的主要任務(wù)是寫程序。(X )7. 測試只能證明程序有錯誤,不能證明程序沒有錯誤。(V )8. 模塊化程序設(shè)計(jì)中,模塊越小,模塊化的優(yōu)點(diǎn)越明顯。一般來說,模塊的大小都在10行以下。(X )9.

6、 在編制程序時,首先應(yīng)該對程序的結(jié)構(gòu)充分考慮,不要急于開始編碼,而要像寫軟件文檔那樣,很好地琢磨程序具有什么樣的功能,這些功能如何安排,等等。( X )10. 程序設(shè)計(jì)風(fēng)格指導(dǎo)原則提出,盡量多使用臨時變量。( X )三程序設(shè)計(jì)與算法描述題(共15分)1. 根據(jù)下面的偽代碼程序,完成相應(yīng)要求。(8分)STARTIF C1THENWHILE C2 DOfENDDOELSEBLOCKgPENDBLOCKENDIFREPEAT UNTIL C3qrENDREPSTOP1)畫出程序流程圖(4分)2)用N S圖描述(4分)1)程序流程圖如下:4分STOP(2) N-S圖如下:4分ClC2gfprC32.

7、有下列偽碼程序STARTINPUT (M,N)IF M>=10THEN X=10ELSE X=lENDIFIF N>=20THEN Y=20ELSE Y=2ENDIFPRINT(X,Y)STOP設(shè)計(jì)該程序的語句覆蓋和路徑覆蓋測試用例。(7分)設(shè)計(jì)該程序的語句覆蓋和路徑覆蓋測試用例。1. M=9(或 <IO),N=I9( 或 <20);2. M=IO(或>=10),N=20(或>=20)路徑覆蓋的測試用例為 M=9,N=19; M=9 N=20; M=l0,N=l9 ; M=10,N=20一、單項(xiàng)選擇題1、 瀑布模型本質(zhì)上是一種(C )A、線性順序模型B 、順

8、序迭代模型C、線性迭代模型D 、及早見產(chǎn)品模型2、使用程序設(shè)計(jì)的控制結(jié)構(gòu)導(dǎo)出測試用例的測試方法是( B )A、黑盒測試B、白盒測試C 、邊界測試D、系統(tǒng)測試3、軟件結(jié)構(gòu)圖的形態(tài)特征能反映程序重用率的是( C )A、深度 B 、寬度 C 、扇入 D 、扇出4、軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在(A )A、調(diào)用關(guān)系B 、組成關(guān)系C、鏈接關(guān)系D、順序執(zhí)行關(guān)系5、需求分析最終結(jié)果是產(chǎn)生(B )A、項(xiàng)目開發(fā)計(jì)劃B、需求規(guī)格說明書C 、設(shè)計(jì)說明書 D、可行性分析報(bào)告6、 快速原型模型的主要特點(diǎn)之一是(D )A、開發(fā)完畢才見到產(chǎn)品B及早提供全部完整的軟件產(chǎn)品C、開發(fā)完畢后才見到工作軟件D

9、及早提供工作軟件7、 若有一個計(jì)算類型的程序,它的輸入量只有一個X,其范圍是】-1.0 , 1.0 ,現(xiàn)從輸入的角度考慮一組測試用例:-1.001 , -1.0 , 1.0 , 1.001。設(shè)計(jì)這組測試用例的方法是(C )A、條件覆蓋法B、等價分類法C 、邊界值分析法D錯誤推測法8軟件詳細(xì)設(shè)計(jì)主要采用的方法是(C )A、模塊設(shè)計(jì)B、結(jié)構(gòu)化設(shè)計(jì)C、PDL語言D結(jié)構(gòu)化程序設(shè)計(jì)9、 開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做(B )A.軟件工程B.軟件周期C.軟件危機(jī)D.軟件產(chǎn)生10、按軟件生命周期方法設(shè)計(jì)軟件的過程中,畫數(shù)據(jù)流圖屬于下面哪個階段的工作(C )A、需求分析B、概

10、要設(shè)計(jì)C 、詳細(xì)設(shè)計(jì)D、軟件維護(hù)11、在快速原型模型的開發(fā)過程中,僅作為需求說明的補(bǔ)充形式的原型是(A )A、探索型模型 B 、演化型模型C、實(shí)驗(yàn)型模型D、提交型模型12、 程序設(shè)計(jì)語言的工程特性之一為(C )A、軟件的可重用性 B、數(shù)據(jù)結(jié)構(gòu)的描述性 C、抽象類型的描述性D、數(shù)據(jù)庫的易操作性13、軟件按照設(shè)計(jì)的要求,在規(guī)定時間和條件下達(dá)到不出故障,持續(xù)運(yùn)行的要求的質(zhì)量特性稱為(A )A.可用性B.可靠性 C. 正確性D.完整性14、模塊設(shè)計(jì)中,最不希望的內(nèi)聚是( C )A、功能內(nèi)聚B 、通信內(nèi)聚 C 、過程內(nèi)聚D、偶然內(nèi)聚15、 實(shí)施快速原型模型方法開發(fā)軟件的關(guān)鍵在于(D )A、CASE工具的

11、支持 B、如何開發(fā)演化型模型C、項(xiàng)目主管的支持 D、開發(fā)人員的素質(zhì)16、 程序流程圖(框圖)中的箭頭代表(A )。A.數(shù)據(jù)流B.控制流C.調(diào)用關(guān)系D.組成關(guān)系17、 一個只有順序結(jié)構(gòu)的程序,其環(huán)形復(fù)雜度是(B )。A.0B.1C.3D.不確定的它是決定該系統(tǒng)是否開發(fā)的決策依據(jù),18、可行性分析是在系統(tǒng)開發(fā)的早期所做的一項(xiàng)重要的論證工作,此必須給出什么樣的回答。(B )D無二義A.確定B 行或不行 C 正確19、 結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是(D )A、程序的規(guī)模B 、程序的效率 C 、程序設(shè)計(jì)語言的先進(jìn)性D、程序易讀性20、 對象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作(C )于對象的統(tǒng)一體中。A

12、、結(jié)合 B、隱藏 C 、封裝 D 、抽象21、軟件概要設(shè)計(jì)結(jié)束后得到(B )A、初始化的軟件結(jié)構(gòu)圖B、優(yōu)化后的軟件結(jié)構(gòu)圖C模塊的接口圖和詳細(xì)算法D、程序編碼22、 軟件需求是度量軟件質(zhì)量的基礎(chǔ),不符合需求的軟件就不具備(B )A、軟件的特點(diǎn)B 、質(zhì)量 C 、軟件產(chǎn)品 D 、功能23、軟件特性中,程序能夠滿足規(guī)格說明和完成用戶業(yè)務(wù)目標(biāo)的程度,稱作(A )A、正確性B 、移植性 C 、可靠性 D 、完整性的編制24、為使得開發(fā)人員對軟件產(chǎn)品的各個階段工作都進(jìn)行周密的思考,從而減少返工,所以(C )是很重要的。A、需求說明B 、概要說明 C、軟件文檔D 、測試計(jì)劃25、系統(tǒng)因錯誤而發(fā)生故障時,仍然能

13、在一定程度上完成預(yù)期的功能,則把該軟件稱為(A )A、軟件容錯B、系統(tǒng)軟件C、測試軟件D 、恢復(fù)測試一、選擇題1.軟件產(chǎn)品的開發(fā)主要是(D )。A.復(fù)制 B. 再生產(chǎn) C. 拷貝 D. 研制2作坊式小團(tuán)體合作生產(chǎn)方式的時代是(C )時代。A.程序設(shè)計(jì)B.軟件生產(chǎn)自動化C. 程序系統(tǒng) D.軟件工程3. 軟件工程與計(jì)算機(jī)科學(xué)性質(zhì)不同,軟件工程著重于(C )。A.理論研究B.原理探討C.建造軟件系統(tǒng)D. 原理的理論4. 將每個模塊的控制結(jié)構(gòu)轉(zhuǎn)換成計(jì)算機(jī)可接受的程序代碼是(A )階段的任務(wù)。A.編碼 B. 需求分析 C. 詳細(xì)設(shè)計(jì) D. 測試5. 可行性研究的目的是決定(B)。C.規(guī)劃項(xiàng)目D. 維護(hù)項(xiàng)

14、目A.開發(fā)項(xiàng)目B.項(xiàng)目值得開發(fā)否6. SA方法用DFD苗述(D )。A.系統(tǒng)的控制流程B 系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)7. 軟件概要設(shè)計(jì)結(jié)束后得到(B)。A.初始化的軟件結(jié)構(gòu)圖B.優(yōu)化后的軟件結(jié)構(gòu)圖8. 軟件設(shè)計(jì)階段一般又可分為(B )。A.邏輯設(shè)計(jì)與功能設(shè)計(jì)B.概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)9. 軟件設(shè)計(jì)中劃分模塊的一個準(zhǔn)則是(C )。C .系統(tǒng)的基本加工D .系統(tǒng)的功能C.模塊詳細(xì)的算法D.程序編碼C.概念設(shè)計(jì)與物理設(shè)計(jì)D.模型設(shè)計(jì)與程序設(shè)計(jì)A.低內(nèi)聚低耦合B.低內(nèi)聚高耦合C.高內(nèi)聚低耦合 D.高內(nèi)聚高耦合10. PDL是軟件開發(fā)過程中用于(C)階段的描述工具。A.需求分析B.概要設(shè)計(jì)C.詳細(xì)設(shè)計(jì)D.編程11.軟件

15、測試的目的是(B )。A.試驗(yàn)性運(yùn)行軟件B.發(fā)現(xiàn)軟件錯誤C.證明軟件正確D.找出軟件中全部錯誤12. 軟件測試中,白盒法是通過分析程序的(B )來設(shè)計(jì)測試用例的。A.應(yīng)用范圍B.內(nèi)部邏輯C.功能D.輸入數(shù)據(jù)13. 黑盒法是根據(jù)程序的(C )來設(shè)計(jì)測試用例的。A.應(yīng)用范圍B.內(nèi)部邏輯C.功能D.輸入數(shù)據(jù)14. 下面的邏輯測試覆蓋中,測試覆蓋最弱的是(C )A.條件覆蓋B.條件組合覆蓋C.語句覆蓋D.條件及判定覆蓋15. 把一組具有相似特性的對象組合在一起,稱之為 (C )。A、多態(tài)性 B、繼承性C 、類 D 、消息16. 面向?qū)ο蟮闹饕卣鞒龑ο笪ㄒ恍?、封裝、繼承外,還有(A )A、多態(tài)性B、完

16、整性C、可移植性D、兼容17. 軟件生存周期中時間最長的是 (D )階段。A.需求分析B.概要設(shè)計(jì)C.測試 D.維護(hù)18. 與計(jì)算機(jī)科學(xué)的理論研究不同,軟件工程是一門(C )學(xué)科。A.理論性 B.原理性C.工程性D.心理性19. 從結(jié)構(gòu)化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項(xiàng)中哪個環(huán)節(jié)出錯,對軟件的影響最大(C )。A、詳細(xì)設(shè)計(jì)階段B、概要設(shè)計(jì)階段C、需求分析階段D、測試和運(yùn)行階段20. 軟件工程的出現(xiàn)主要是由于(C )。A.程序設(shè)計(jì)方法學(xué)的影響B(tài).其它工程科學(xué)的影響C.軟件危機(jī)的出現(xiàn)D.計(jì)算機(jī)的發(fā)展21. 在軟件工程項(xiàng)目中,不隨參與人數(shù)的增加而使軟件的生產(chǎn)率增加的主要問題

17、是(D )A、工作階段間的等待時間B、生產(chǎn)原型的復(fù)雜性C、參與人員所需的工作站數(shù)D、參與人員之間的通信困難22. SA方法的基本思想是(C )A 自底向上逐步抽象B 自底向上逐步分解C 自頂向下逐步分解D 自頂向下逐步抽象23. 軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在著(A )關(guān)系。A.調(diào)用B.組成C.鏈接D.順序執(zhí)行24. 程序設(shè)計(jì)語言一般簡單來說,可劃分為低級語言和高級語言兩大類,與高級語言相比,用低級語言開發(fā)的程序,具有如下哪種特點(diǎn)(C)A、運(yùn)行效率低,開發(fā)效率低B、運(yùn)行效率低,開發(fā)效率高C、運(yùn)行效率高,開發(fā)效率低D、運(yùn)行效率高,開發(fā)效率高25. 為了提高軟件測試的效率,

18、應(yīng)該(D )。A.隨機(jī)地選取測試數(shù)據(jù)B.取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)C. 在完成編碼以后制定軟件的測試計(jì)劃D. 選擇發(fā)現(xiàn)錯誤可能性較大的數(shù)據(jù)作為測試用例26. 與設(shè)計(jì)測試用例無關(guān)的文檔是(A )。A.項(xiàng)目開發(fā)計(jì)劃B.需求規(guī)格說明書C.設(shè)計(jì)說明書D.源程序27. 使用白盒測試方法時確定測試數(shù)據(jù)應(yīng)根據(jù)(A )和指定的覆蓋標(biāo)準(zhǔn)。A.程序的內(nèi)部邏輯B.程序的復(fù)雜程度 C.使用說明書D.程序的功能28. 軟件部件的內(nèi)部實(shí)現(xiàn)與外部可訪問性的分離,是指軟件的(C )。A.繼承性 B.共享性C.封裝性D.抽象性29. 一個面向?qū)ο笙到y(tǒng)的體系結(jié)構(gòu)通過它的成分對象和對象間的關(guān)系確定,與傳統(tǒng)的面向數(shù)據(jù)流的結(jié)構(gòu)化

19、開發(fā)方法相比,它具有的優(yōu)點(diǎn)是 (A ).A、設(shè)計(jì)穩(wěn)定B、變換分析C、事務(wù)分析D、模塊獨(dú)立性30. 軟件工程方法學(xué)的目的是:使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實(shí)施的主要保證是(C )A、硬件環(huán)境B、軟件開發(fā)的環(huán)境C軟件開發(fā)工具和軟件開發(fā)的環(huán)境D 開發(fā)人員的素質(zhì)31. 軟件開發(fā)中常采用的結(jié)構(gòu)化生命周期方法,由于其特征而一般稱其為(A )A、瀑布模型 B、對象模型C、螺旋模型D、層次模型32. 對于分層的DFD,父圖與子圖的平衡指子圖的輸入、輸出數(shù)據(jù)流同父圖相應(yīng)加工的輸入、輸出數(shù)據(jù)流(A )。A必須一致B.數(shù)目必須相等C名字必須相同D 數(shù)目必須不等33. 軟件需求分析階段的工作,可以分為四

20、個方面:對問題的識別.分析與綜合.編寫需求分析文檔以及(B )A.軟件的總結(jié)B.需求分析評審C.階段性報(bào)告D.以上答案都不正確34. 在結(jié)構(gòu)化分析方法中,用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運(yùn)動情況的工具有(B )A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.結(jié)構(gòu)化語言D.判定表與判定樹35. 為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是(C )。A.邏輯內(nèi)聚B.時間內(nèi)聚C.功能內(nèi)聚D.通信內(nèi)聚37. 數(shù)據(jù)流圖是常用的進(jìn)行軟件需求分析的圖形工具,其基本圖形符號是(C )A.輸入輸出.外部實(shí)體和加工B.變換加工.數(shù)據(jù)流和存儲C.加工.數(shù)據(jù)流.數(shù)據(jù)存儲和外部實(shí)體D.變換.數(shù)據(jù)存儲.加工和數(shù)據(jù)流38. 軟件結(jié)構(gòu)使用的圖形工具,一般采用(C

21、)圖。A.DFDB.PADC.SCD.ER39. 在面向數(shù)據(jù)流的軟件設(shè)計(jì)方法中,一般將信息流分為(A )A、變換流和事務(wù)流 B、變換流和控制流C、事務(wù)流和控制流D、數(shù)據(jù)流和控制流40. 程序的三種基本控制結(jié)構(gòu)是(B )。A.過程、子程序和分程序B.順序、選擇和重復(fù)C.遞歸、堆棧和隊(duì)列D.調(diào)用、返回和轉(zhuǎn)移41. 白盒測試方法重視(A )的度量。A.測試覆蓋率B.測試數(shù)據(jù)多少C.測試費(fèi)用D.測試周期42. 軟件的集成測試工作最好由(D )承擔(dān),以提高集成測試的效果。A.該軟件的設(shè)計(jì)人員B.該軟件開發(fā)組的負(fù)責(zé)人C.該軟件的編程人員D.不屬于該軟件開發(fā)組 的軟件設(shè)計(jì)人員43、軟件生命周期的最后的一個階

22、段是(B )A.書寫軟件文檔B.軟件維護(hù)C.穩(wěn)定性測試D.書寫詳細(xì)用戶說明44、每個對象可用它自己的一組屬性和它可以執(zhí)行的一組( C )來表征。A、行為B、功能 C、操作D、數(shù)據(jù)45、軟件重用的單位是(A )。A.軟件模塊B.性能 C.系統(tǒng) D.功能46、 下列不屬于軟件工程方法學(xué)三要素的是(D ):A、方法B 、工具 C 、過程 D 、操作47、軟件開發(fā)中大約要付出(C ) %的工作量進(jìn)行測試和排錯。A.20B.30C.40D.5048、系統(tǒng)分析員是(B )A、用戶中系統(tǒng)的直接使用者B、用戶和軟件人員的中間人C、軟件的編程人員D、用戶和軟件人員的領(lǐng)導(dǎo)49、結(jié)構(gòu)化分析SA方法以數(shù)據(jù)流圖、(D

23、)和加工說明等描述工具,即用直觀的圖和簡潔的語言來描述軟 系統(tǒng)模型。A DFDSB 、PADSC 、IPO圖D 、數(shù)據(jù)字典50、 制定軟件計(jì)劃的目的在于盡早對欲開發(fā)的軟件進(jìn)行合理估價,軟件計(jì)劃的任務(wù)是(D )A、組織與管理B、分析與估算C、設(shè)計(jì)與測試 D、規(guī)劃與調(diào)度51、 結(jié)構(gòu)設(shè)計(jì)是一種應(yīng)用最廣泛的系統(tǒng)設(shè)計(jì)方法,是以(A ) 為基礎(chǔ)、自頂向下、逐步求精和模塊化的過 程。A、數(shù)據(jù)流 B 、數(shù)據(jù)流圖C、數(shù)據(jù)庫 D、數(shù)據(jù)結(jié)構(gòu)52、如果某種內(nèi)聚要求一個模塊中包含的任務(wù)必須在同一段時間內(nèi)執(zhí)行,則這種內(nèi)聚為(A )。A、時間內(nèi)聚B、邏輯內(nèi)聚C、通信內(nèi)聚D、信息內(nèi)聚53、在軟件結(jié)構(gòu)化設(shè)計(jì)中,好的軟件結(jié)構(gòu)設(shè)計(jì)

24、應(yīng)該力求做到(B )。A、頂層扇出較少,中間層扇出較高,底層模塊低扇入B、頂層扇出較高,中間層扇出較少,底層模塊高扇入C頂層扇入較少,中間層扇出較高,底層模塊高扇入D頂層扇入較少,中間層扇入較高,底層模塊低扇入54、 程序的三種基本控制結(jié)構(gòu)是(B )A、過程、子程序和分程序B、順序、選擇和循環(huán)C、遞歸、堆棧和隊(duì)列D、調(diào)用、返回和轉(zhuǎn)移55、 軟件測試的手段有多種,通過人工來評審文檔或程序,借以發(fā)現(xiàn)其中錯誤,該手段是(D )。A、黑盒測試B 、正確性測試 C、動態(tài)測試D、靜態(tài)測試56、 黑盒測試在設(shè)計(jì)測試用例時,主要需要研究(A )。A、需求規(guī)格說明與概要設(shè)計(jì)說明B詳細(xì)設(shè)計(jì)說明C項(xiàng)目開發(fā)計(jì)劃D概要

25、設(shè)計(jì)說明與詳細(xì)設(shè)計(jì)說明57、 在整個軟件維護(hù)階段所花費(fèi)的全部工作中,(C )所占比例最大。A、改正性維護(hù)B 、適應(yīng)性維護(hù)C 、完善性維護(hù) D、預(yù)防性維護(hù)58、作坊式小團(tuán)體合作生產(chǎn)方式的時代是(C )時代。A.程序設(shè)計(jì) B.軟件生產(chǎn)自動化C.程序系統(tǒng)D.軟件工程59、在結(jié)構(gòu)化分析方法中,用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運(yùn)動情況的工具有(A )。A.數(shù)據(jù)流圖 B. 數(shù)據(jù)詞典C.結(jié)構(gòu)化語言D.判定表與判定樹60.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)的邏輯模型,建立

26、目標(biāo)系統(tǒng)的物理模型C. 獲得當(dāng)前系統(tǒng)的物理模型,建立當(dāng)前系統(tǒng)的物理模型,抽象出目標(biāo)系統(tǒng)的邏輯模型D. 獲得當(dāng)前系統(tǒng)的物理模型,建立當(dāng)前系統(tǒng)的物理模型,建立目標(biāo)系統(tǒng)的物理模型61. 模塊的獨(dú)立性是由內(nèi)聚性和耦合性來度量的,其中內(nèi)聚性是(B )A、模塊間的聯(lián)系程度 B、模塊的功能強(qiáng)度C 信息隱蔽程度D 、接口的復(fù)雜程度62. PAD圖的控制執(zhí)行流程為(C)A、自下而下、從左到右B、自上而下、循環(huán)執(zhí)行C自上而下、從左到右D、都不對63. 在軟件工程中,白盒測試方法可用于測試程序的內(nèi)部結(jié)構(gòu)。此方法將程序可作為(A )A.路徑的集合B.循環(huán)的集合C.目標(biāo)的集合D.地址的集合64. 軟件維護(hù)工作的最主要部

27、分是(C )A.校正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.預(yù)防性維65. 結(jié)構(gòu)分析方法就是面向( D )自頂向下逐步求精進(jìn)行需求分析的方法。A.目標(biāo) B. 功能 C. 對象 D. 數(shù)據(jù)流66. 軟件是一種(B )產(chǎn)品。A.物質(zhì) B.邏輯 C.有形 D.消耗67. 結(jié)構(gòu)化分析方法是一種預(yù)先嚴(yán)格定義需求的方法,它在實(shí)施時強(qiáng)調(diào)的是分析對象的(B)A、控制流B、數(shù)據(jù)流C、程序流D、指令流68. 在軟件的可行性研究中,可以從不同的角度對軟件的可行性進(jìn)行研究,其中是從軟件的功能可行性角度考慮的是(B)A、經(jīng)濟(jì)可行性B、技術(shù)可行性C 操作可行性D、法律可行性69. 軟件設(shè)計(jì)的主要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu)、過程和

28、模塊,其中軟件結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是要確定(C )A.模塊間的操作細(xì)節(jié)B .模塊間的相似性C. 模塊間的組成關(guān)系D 模塊的具體功能70. 下述任務(wù)中,不屬于軟件工程需求分析階段的是(D ) oA.分析軟件系統(tǒng)的數(shù)據(jù)要求B 確定軟件系統(tǒng)的功能需求C.確定軟件系統(tǒng)的性能要求D 確定軟件系統(tǒng)的運(yùn)行平臺71. 為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是(C ) oA.邏輯內(nèi)聚B.時間內(nèi)聚C.功能內(nèi)聚D.通信內(nèi)聚72. PDL是軟件開發(fā)過程中用于(C )階段的描述工具。A.需求分析B.概要設(shè)計(jì)C.詳細(xì)設(shè)計(jì)D.編程73. 在軟件測試中,邏輯覆蓋標(biāo)準(zhǔn)主要用于(B )A.黑箱測試方法B.白盒測試方法C.灰箱測試方法D

29、.軟件驗(yàn)收方法74. 火車是一種陸上交通工具,火車和陸上交通工具之間的關(guān)系是(D )關(guān)系。A.組裝 B.整體成員C.關(guān)聯(lián) D. 一般特殊75. 面向?qū)ο蠓椒ㄖ袆討B(tài)模型的描述工具是(C ) oA.對象圖 B.結(jié)構(gòu)圖 C.狀態(tài)圖 D.設(shè)計(jì)圖76. 數(shù)據(jù)耦合、公共耦合、標(biāo)記耦合、控制耦合的耦合性從低到高的順序是(B )A.數(shù)據(jù)、公共、標(biāo)記、控制B.數(shù)據(jù)、標(biāo)記、控制、公共C.控制、數(shù)據(jù)、標(biāo)記、公共D.控制、數(shù)據(jù)、公共、標(biāo)記77. 在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是(D )A.程序模塊化B.模塊高內(nèi)聚C.模塊低耦合 D.模塊獨(dú)立性78. 需求分析最終結(jié)果是產(chǎn)生(B )。A.項(xiàng)目開發(fā)計(jì)劃 B.

30、需求規(guī)格說明書 C.設(shè)計(jì)說明書D.可行性分析報(bào)告79. 軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個模塊的(C )。A.功能B.外部接口C.算法和使用的數(shù)據(jù)結(jié)構(gòu)D.編程80. 對象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作(C)于對象的統(tǒng)一體中。A.結(jié)合B.隱藏C.封裝D.抽象81 指出PDL是下列哪種語言(A )。A .偽碼B、高級程序設(shè)計(jì)語言C 中級程序設(shè)計(jì)語言D、低級程序設(shè)計(jì)語言82 為了提高軟件的可維護(hù)性,在編碼階段應(yīng)注意(D )A.保存測試用例和數(shù)據(jù)B.提高模塊的獨(dú)立性 C.文檔的副作用 D.養(yǎng)成好的程序設(shè)計(jì)風(fēng)格二、填空題1、 軟件是數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)程序及其說明程序的各種文檔。2、 概要設(shè)計(jì)主要是把各

31、項(xiàng) 功能需求轉(zhuǎn)換成系統(tǒng)的體系結(jié)構(gòu) 。3、 面向?qū)ο箝_發(fā)方法包括00A、OOD、OOP、00四部分。4、 結(jié)構(gòu)化設(shè)計(jì)中以數(shù)據(jù)流圖為基礎(chǔ)的兩種具體分析設(shè)計(jì)方法是變換分析、事物分析設(shè)計(jì)。5、 子類自動共享父類的屬性 和 操作 的機(jī)制稱為繼承。6、軟件工程管理的具體內(nèi)容包括對開發(fā)人員、組織機(jī)構(gòu)、用戶、文檔資料 等方面的管理。7、 可行性研究的三個方面是技術(shù)可行性、社會可行性和_經(jīng)濟(jì)可行性_。&在畫分層的DFD寸,父圖與子圖的輸入輸出數(shù)據(jù)流要_平衡_。9、 在詳細(xì)設(shè)計(jì)階段,除了對模塊內(nèi)的算法進(jìn)行設(shè)計(jì),還應(yīng)對模塊內(nèi)的_數(shù)據(jù)結(jié)構(gòu)_進(jìn)行設(shè)計(jì)。10、對象的抽象是_類_ 。11、軟件工程包括軟件開發(fā)技術(shù)和 _軟件工程管理_兩大部分內(nèi)容。12、 子類只繼承一個父類的屬性和操作,這稱為_單重繼承_。13、 需求分析階段產(chǎn)生的最重要的文檔是_需求規(guī)格說明書_。14、 兩個模塊都使用同一張表,模塊的這種耦合稱為公共耦合_。15、 被測試程序不在機(jī)器上運(yùn)行,而是采用人工檢測和計(jì)算機(jī)輔助分析檢測的手段稱為_靜態(tài)_測試。16、 結(jié)構(gòu)化方法是一種面向數(shù)據(jù)流的開發(fā)方法。由結(jié)構(gòu)化分析、_結(jié)構(gòu)化方法_、結(jié)構(gòu)化程序設(shè)計(jì)構(gòu)成。17、對象之間通過_消息進(jìn)行通信。18、 概要設(shè)計(jì)

溫馨提示

  • 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

提交評論