【正文】
根據(jù)程序內(nèi)部邏輯設(shè)計(jì)的。( )7. 系統(tǒng)結(jié)構(gòu)圖是精確表達(dá)程序結(jié)構(gòu)的圖形表示法。( )5. 完成測(cè)試作業(yè)后,為了縮短源程序的長(zhǎng)度應(yīng)刪除程序中的注解。 ( )3. 為了加快軟件維護(hù)作業(yè)的進(jìn)度,應(yīng)盡可能增加維護(hù)人員的數(shù)目。每題2分,共20分)1. Warnier方法也是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,其邏輯更嚴(yán)格。A、 定期檢測(cè)維護(hù)B、 改正性維護(hù)C、 適應(yīng)性維護(hù)D、 完善性維護(hù)5. 下列不屬于軟件測(cè)試過程的是( )。A、 內(nèi)容耦合是最高程度的耦合B、 高級(jí)語言一般設(shè)計(jì)成允許內(nèi)容耦合的形成C、 應(yīng)該盡量使用內(nèi)容耦合D、 如果一個(gè)模塊可以直接調(diào)用另一模塊,則可以稱為內(nèi)容耦合3. 下列屬于度量效益方法的是( )。A、程序的內(nèi)部邏輯 B、程序的復(fù)雜程度C、該軟件的編輯人員 D、程序的功能答:D A C A A三、 多項(xiàng)選擇題(每題2分,共10分)1. ( )可以作為模塊。 A、計(jì)劃階段 B、開發(fā)階段 C、編碼階段 D、維護(hù)階段4. 常見的軟件概要設(shè)計(jì)方法有3大類,其中以數(shù)據(jù)流圖為基礎(chǔ)構(gòu)造模塊結(jié)構(gòu)的是( )。答案:填空題(每空1分,共20分)問題定義 需求分析 測(cè)試輸入 處理 輸出程序 文檔分析方法 非分析方法數(shù)據(jù)結(jié)構(gòu)表格工具 語言工具數(shù)據(jù)流圖 數(shù)據(jù)字典自頂向下估計(jì) 自底向上估計(jì)層次方框圖 Warnier圖 IPO圖二、 單項(xiàng)選擇題(每小題2分,共10分)1. 系統(tǒng)流程圖是描繪( )的傳統(tǒng)工具。8. 成本估計(jì)方法主要有__________、__________和算法模型估計(jì)三種類型。6. 詳細(xì)設(shè)計(jì)的工具有圖形工具、__________和__________。4. 軟件測(cè)試的方法有__________和__________(即黑盒法)。2. IPO圖由__________、__________和__________三個(gè)框組成。 }public void setValue(String s) {name=s。String name。min:=A[i]min:=A[i]. i:=1 ENDDO i:=i+1。 ENDBLOCK ENDIF。 min:=A[j]。 j:=i+1。設(shè)計(jì)題已知有如下的偽代碼程序: START I:=1。有形效益可用純收入、貨幣時(shí)間的價(jià)值、投資回收期等指標(biāo)進(jìn)行度量;無形效益主要從性質(zhì)上、心理上進(jìn)行衡量,很難直接進(jìn)行量的比較。A. PAD B. SA C. SC D. DFD( C ) 20.為了提高軟件的可維護(hù)性,在編碼階段應(yīng)注意( D ) 1.面向?qū)ο箝_發(fā)方法包括OOA、OOD和OOP三部分。 A. 調(diào)用關(guān)系 B. 組成關(guān)系 C. 鏈接關(guān)系 D. 順序執(zhí)行關(guān)系16. 需求分析最終結(jié)果是產(chǎn)生( B )。A. 結(jié)合 B. 隱藏 C. 封裝 D. 抽象14. 軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的( A )。動(dòng)態(tài)模型著重于系統(tǒng)的控制邏輯,它包括兩個(gè)圖:一個(gè)是事件追蹤圖,另一個(gè)是( A )。 A. 調(diào)用關(guān)系 B. 組成關(guān)系 C. 鏈接關(guān)系 D. 順序執(zhí)行關(guān)系9. 軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的( C )。A. 等價(jià)類劃分 B. 邊界值分析 C. 因果圖 D. 判定表7. 需求分析最終結(jié)果是產(chǎn)生( B )。(一)單項(xiàng)選擇題( B ) A.用戶容易參與開發(fā) B.缺乏靈活性 C.用戶與開發(fā)者易溝通 D.適用可變需求,這種現(xiàn)象稱做( C ) 、公共耦合、標(biāo)記耦合、控制耦合的耦合性從低到高的順序是( B )、公共、標(biāo)記、控制 、標(biāo)記、控制、公共、數(shù)據(jù)、標(biāo)記、公共 、數(shù)據(jù)、公共、標(biāo)記( D ) 5.軟件測(cè)試的目的是( B )。A. 評(píng)價(jià)軟件的質(zhì)量 B. 發(fā)現(xiàn)軟件的錯(cuò)誤C. 找出軟件的所有錯(cuò)誤 D. 證明軟件是正確的6.在設(shè)計(jì)測(cè)試用例時(shí),( A )是用得最多的一種黑盒測(cè)試方法。 A. 項(xiàng)目開發(fā)計(jì)劃 B. 需求規(guī)格說明書C. 設(shè)計(jì)說明書 D. 可行性分析報(bào)告8. Jackson圖中,模塊框之間若有直線連接,表示它們之間存在(B )。 A. 功能 B. 外部接口 C. 算法和使用的數(shù)據(jù)結(jié)構(gòu) D. 編程 10.為了提高軟件的可維護(hù)性,在編碼階段應(yīng)注意( D ) 11.設(shè)年利率為i,現(xiàn)存入p元,若計(jì)復(fù)利,n年后可得錢數(shù)為(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系統(tǒng)的一些涉及時(shí)序和改變的狀態(tài)時(shí),要用動(dòng)態(tài)模型來表示。A .狀態(tài)圖 B. 數(shù)據(jù)流圖 C. 系統(tǒng)結(jié)構(gòu)圖 D. 時(shí)序圖13. 對(duì)象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作( C )于對(duì)象的統(tǒng)一體中。 A. 算法和使用的數(shù)據(jù)結(jié)構(gòu) B. 外部接口 C. 功能 D. 編程15. 軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在( A )。 A. 項(xiàng)目開發(fā)計(jì)劃 B. 需求規(guī)格說明書 C. 設(shè)計(jì)說明書 D. 可行性分析報(bào)告17. 在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有( A )。2.效益分有形效益和無形效益兩種。,我們可以把高級(jí)語言分為基礎(chǔ)語言、結(jié)構(gòu)語言和專用語言三類。 WHILE i:=n1 DO min:=A[i]。 WHILEj=n DO IF minA[j] THEN BLOCK temp:=min。 A[j]:=temp。 j:=j+1。 ENDDO STOP要求:請(qǐng)用盒圖描述。i=n1j:=i+1j=nfminA[j]ttemp:=minA[j]:=tempj:=j+1i:=i+1軟件工程期末試題(二)一, 判斷題(正確的在括號(hào)內(nèi)打上√,錯(cuò)誤的打上.,共15分)Warnier方法也是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,其邏輯更嚴(yán)格.() PAD圖在設(shè)置了五種基本控制結(jié)構(gòu)后,還允許遞歸調(diào)用. () 你為了加快軟件維護(hù)作業(yè)的進(jìn)度,應(yīng)盡可能增加維護(hù)人員的數(shù)目.() 當(dāng)驗(yàn)收測(cè)試通過,軟件開發(fā)就完成了.() 完成測(cè)試作業(yè)后,為了縮短源程序的長(zhǎng)度應(yīng)刪除程序中的注解.() ,有時(shí)也可以將系統(tǒng)結(jié)構(gòu)圖當(dāng)作系統(tǒng)流程圖使用.() 在程序調(diào)試時(shí),找出錯(cuò)誤的位置和性質(zhì)比改正該錯(cuò)誤更難.(√) 以對(duì)象,類,繼承和通信為基礎(chǔ)的面向?qū)ο笤O(shè)計(jì)方法(OOD)也是常見的軟件概要設(shè)計(jì)方法之一.(√) 二,單項(xiàng)選擇題(每小題2分,共10分) 試判斷下列敘述中,哪 個(gè)(些)是正確的(D)a,軟件系統(tǒng)中所有的信息流都可以認(rèn)為是事務(wù)流 b,軟件系統(tǒng)中所有的信息流都可以認(rèn)為是變換流c,事務(wù)分析和變換分析的設(shè)計(jì)步驟是基本相似的A,a B,b C,c D,b和c進(jìn)行需求分析可使用多種工具,但(B)是不適用的.A,數(shù)據(jù)流圖 B,PAD圖 C,判定表 D,數(shù)據(jù)詞典在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有(A).A,PAD B,SA C,SC D,DFD詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的(C)A,代碼的規(guī)模 B,運(yùn)行速度 C,質(zhì)量 D,可維護(hù)性使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)(A)和指定的覆蓋標(biāo)準(zhǔn).A,程序的內(nèi)部邏輯 B,程序的復(fù)雜程度C,該軟件的編輯人員 D,程序的功能 三,多項(xiàng)選擇題(每題2分,:正確得2分,漏選得1分,多選,錯(cuò)選不得分.) (ABCD)可以作為模塊.A,子程序 B,函數(shù) C,過程 D,編譯文件下面哪些測(cè)試屬于黑盒測(cè)試(BCD).A,路徑測(cè)試 B,等價(jià)類劃分 C,邊界值分析 D,錯(cuò)誤推測(cè) E,循環(huán)測(cè)試下列屬于度量效益方法的是(ABCD).A,貨幣的時(shí)間價(jià)值 B,投資回收期 C,收入 D,投資回報(bào)率軟件維護(hù)的策略包括(BCD).A,定期檢測(cè)維護(hù) B,改正性維護(hù) C,適應(yīng)性維護(hù) D,完善性維護(hù)下列屬于軟件測(cè)試過程的是(ABE).A,單元測(cè)試 B,組裝測(cè)試 C,內(nèi)核測(cè)試 D,法律驗(yàn)證 E,確認(rèn)測(cè)試 四,簡(jiǎn)答題(每題6分,共24分) 耦合性和內(nèi)聚性有幾種類型 其耦合度,內(nèi)聚強(qiáng)度的順序如何 答案:低:非直接耦合,數(shù)據(jù)耦合,標(biāo)記耦合,控制耦合,外部耦合,公共耦合,內(nèi)容耦合:高強(qiáng):功能內(nèi)聚,信息內(nèi)聚,通信內(nèi)聚,過程內(nèi)聚,時(shí)間內(nèi)聚,邏輯內(nèi)聚,偶然內(nèi)聚:弱 請(qǐng)舉例說明什么是多態(tài),什么是重載 答案:多態(tài)性是指子類對(duì)象可以像父類對(duì)象那樣使用,在類等級(jí)的不同層次中可以共享(公用)一個(gè)行為(方法)的名字,根據(jù)該對(duì)象所屬于的類動(dòng)態(tài)選用在該類中定義的實(shí)現(xiàn)算法.重載是指一個(gè)類中有多個(gè)同名的方法,但在操作數(shù)個(gè)數(shù)或類型上有區(qū)別.例: public class A{int age。public void setValue(int i) {age=i。 } 什么是數(shù)據(jù)字典 簡(jiǎn)述數(shù)據(jù)字典與數(shù)據(jù)流圖的關(guān)系.答案:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做完整的定義與說明,是數(shù)據(jù)流程圖的補(bǔ)充工具.(2分)數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用. 數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖中每個(gè)元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明.(3分) 簡(jiǎn)述