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

下載本文檔

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

文檔簡介

1、一、單項(xiàng)選擇題1.瀑布模型的存在問題是( B ) A用戶容易參與開發(fā) B缺乏靈活性 C用戶與開發(fā)者易溝通 D適用可變需求2.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做( C ) A.軟件工程 B.軟件周期 C.軟件危機(jī) D.軟件產(chǎn)生3.數(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)記4.在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是( D ) A.程序模塊化 B.模塊高內(nèi)聚 C.模塊低耦合 D.模塊獨(dú)立性5軟件測(cè)試的目的是( B )。A評(píng)價(jià)軟

2、件的質(zhì)量 B.發(fā)現(xiàn)軟件的錯(cuò)誤C找出軟件的所有錯(cuò)誤 D.證明軟件是正確的6在設(shè)計(jì)測(cè)試用例時(shí),( A )是用得最多的一種黑盒測(cè)試方法。A 等價(jià)類劃分 B. 邊界值分析 C. 因果圖 D. 判定表7. 需求分析最終結(jié)果是產(chǎn)生( B )。 A. 項(xiàng)目開發(fā)計(jì)劃 B.需求規(guī)格說明書 C.設(shè)計(jì)說明書 D.可行性分析報(bào)告8. Jackson圖中,模塊框之間若有直線連接,表示它們之間存在( A )。 A. 調(diào)用關(guān)系 B. 組成關(guān)系 C. 鏈接關(guān)系 D. 順序執(zhí)行關(guān)系9. 軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的( C )。 A. 功能 B. 外部接口 C. 算法和使用的數(shù)據(jù)結(jié)構(gòu) D. 編程 10為了提高軟件的可維

3、護(hù)性,在編碼階段應(yīng)注意( B )A.保存測(cè)試用例和數(shù)據(jù) B.提高模塊的獨(dú)立性 C.文檔的副作用 D.養(yǎng)成好的程序設(shè)計(jì)風(fēng)格11設(shè)年利率為i,現(xiàn)存入p元,若計(jì)復(fù)利,n年后可得錢數(shù)為(B)Ap(1+in)不計(jì)復(fù)利 Bp(i+1)n Cp(1+i)nDp(i+n)12如果某種內(nèi)聚要求一個(gè)模塊中包含的任務(wù)必須在同一段時(shí)間內(nèi)執(zhí)行,則這種內(nèi)聚為(A)。A. 時(shí)間內(nèi)聚 B.邏輯內(nèi)聚C. 通信內(nèi)聚D. 信息內(nèi)聚13.選擇足夠多的測(cè)試數(shù)據(jù),使得判定表達(dá)式中的每個(gè)條件都取得各種可能的值,而且每個(gè)判定表達(dá)式也都取到各種可能的結(jié)果。滿足這種測(cè)試條件的覆蓋是( C )。A. 判定覆蓋B.條件覆蓋C. 判定/條件覆蓋D.

4、條件組合覆蓋14具有風(fēng)險(xiǎn)分析的軟件生存周期模型是( C )A.瀑布模型B.噴泉模型 C.螺旋模型D.增量模型15.軟件生命周期中所花費(fèi)用最多的階段是( D ) A詳細(xì)設(shè)計(jì) B軟件編碼 C軟件測(cè)試 D軟件維護(hù)16. 在整個(gè)軟件維護(hù)階段所花費(fèi)的全部工作中,( C )所占比例最大。A 校正性維護(hù) B. 適應(yīng)性維護(hù) C. 完善性維護(hù) D. 預(yù)防性維護(hù)17模塊( B )定義為受該模塊內(nèi)一個(gè)判斷影響的所有模塊集合。A 控制域 B. 作用域 C.寬度 D. 接口18指出PDL是下列哪種語言( A )。A偽碼 B、高級(jí)程序設(shè)計(jì)語言 C.中級(jí)程序設(shè)計(jì)語言 D、低級(jí)程序設(shè)計(jì)語言19在對(duì)數(shù)據(jù)流的分析中,主要是找到中

5、心變換,這是從( C )導(dǎo)出結(jié)構(gòu)圖的關(guān)鍵。A 數(shù)據(jù)結(jié)構(gòu) B.實(shí)體關(guān)系 C. 數(shù)據(jù)流圖 D. ER圖20結(jié)構(gòu)分析方法就是面向( B )自頂向下逐步求精進(jìn)行需求分析的方法。A 目標(biāo) B.數(shù)據(jù)流 C.功能 D. 對(duì)象21.下列( B )屬于詳細(xì)設(shè)計(jì)。 A.分析項(xiàng)目的成本和效益B.為每個(gè)模塊確定采用的算法C.編寫代碼D.確定模塊結(jié)構(gòu),劃分模塊功能22. 某次程序調(diào)試沒有出現(xiàn)預(yù)計(jì)的結(jié)果,下列( C )不可能是原因。A變量沒有初始化B循環(huán)控制出錯(cuò)C變量沒有明確的注釋D代碼輸入有誤23. 下列( B )屬于不良的編程習(xí)慣。A盡量不使用GOTO 語句B從來不使用注釋C每行只寫一條語句D變量命名盡量直觀24下列

6、( D )不屬于軟件維護(hù)的副作用。 A.代碼副作用 B數(shù)據(jù)副作用 C.文檔副作用 D恢復(fù)副作用25在可行性研究中難度最大的是( B )。A.經(jīng)濟(jì)可行性 B技術(shù)可行性 C.運(yùn)行可行性 D法律可行性26軟件調(diào)試技術(shù)包括 ( B )   A邊界值分析    B演繹法    C循環(huán)覆蓋    D集成測(cè)試27瀑布模型的存在問題是 ( B )  A用戶容易參與開發(fā) B缺乏靈活性 C用戶與開發(fā)者易溝通 D適用可變需求28軟件測(cè)試方

7、法中的靜態(tài)測(cè)試方法之一為( A )  A計(jì)算機(jī)輔助靜態(tài)分析  B黑盒法 C路徑覆蓋    D邊界值分析29程序的三種基本控制結(jié)構(gòu)是 ( B ) A過程、子程序和分程序B順序、選擇和重復(fù)C遞歸、堆棧和隊(duì)列 D調(diào)用、返回和轉(zhuǎn)移30在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有 ( A )   APAD    BSA    CSC   DDFD31詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的 ( C )  A代碼的規(guī)模

8、0;   B運(yùn)行速度    c質(zhì)量    D可維護(hù)性32需求分析中開發(fā)人員要從用戶那里了解 ( A )  A軟件做什么 B用戶使用界面 c輸入的信息  D軟件的規(guī)模33結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是 ( D )  A程序的規(guī)模 B程序的效率 c程序設(shè)計(jì)語言的先進(jìn)性  D程序易讀性34經(jīng)濟(jì)可行性研究的范圍包括 ( C  )  A資源有效性   

9、 B管理制度    c效益分析    D開發(fā)風(fēng)險(xiǎn)35可行性分析是在系統(tǒng)開發(fā)的早期所做的一項(xiàng)重要的論證工作,它是決定該系統(tǒng)是否開發(fā)的決策依據(jù),因必須給出( B )的回答。 A確定    B行或不行    c正確    D無二義36需求分析階段的任務(wù)是確定 ( D  )  A軟件開發(fā)方法 B軟件開發(fā)工具 c軟件開發(fā)費(fèi)  D軟件系統(tǒng)的功能37.模塊內(nèi)聚度越高,說明模塊內(nèi)各成分彼此結(jié)合

10、的程度越(A)。 A、松散B、緊密C、無法判斷 D、相等38.軟件需求分析是保證軟件質(zhì)量的重要步驟,它的實(shí)施應(yīng)該是在(C)。 A、編碼階段B、軟件開發(fā)全過程C、軟件定義階段D、軟件設(shè)計(jì)階段39.軟件測(cè)試方法中,黑盒、白盒測(cè)試法是常用的方法,其中白盒測(cè)試主要用于測(cè)試(D)。A、結(jié)構(gòu)合理性B、軟件外部功能C、程序正確性D、程序內(nèi)部邏輯40.檢查軟件產(chǎn)品是否符合需求定義的過程稱為(A)。 A、確認(rèn)測(cè)試、B、集成測(cè)試C、驗(yàn)收測(cè)試D、驗(yàn)證測(cè)試41.軟件文檔是軟件工程實(shí)施中的重要萬分它不僅是軟件開發(fā)各階段的重要依據(jù),而且與影響軟件的(B)。 A、可理解性B、可維護(hù)性C、可擴(kuò)展性D、可移植性42.在瀑布模型

11、中,將軟件劃分為若干個(gè)時(shí)期,軟件項(xiàng)目的可行性研究一般歸屬于(B)。A、維護(hù)時(shí)期B、計(jì)劃時(shí)期C、運(yùn)行時(shí)期D、開發(fā)時(shí)期43.在七種偶合中,最低偶合是(D)A、內(nèi)容偶合B、公共偶合C、數(shù)據(jù)偶合D、非直接偶合44.JACKSON方法是在軟件開發(fā)過程中常用的方法,使用JACKSON方法時(shí)可以實(shí)現(xiàn)(A)。 A、從數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu) B、從數(shù)據(jù)流圖導(dǎo)出初始結(jié)構(gòu)圖 C、從模塊結(jié)構(gòu)導(dǎo)出數(shù)據(jù)結(jié)構(gòu) D、從模塊結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu) 二、填空題 1軟件生存周期是指一個(gè)軟件從提出開發(fā)要求開始直到該軟件報(bào)廢不止的整個(gè)時(shí)期。通常,軟件生存周期包括問題定義,可行性研究,(需求分析),總體設(shè)計(jì),詳細(xì)設(shè)計(jì),(編碼和單元測(cè)試),(綜合

12、測(cè)試),維護(hù)活動(dòng),可以將這些活動(dòng)以適當(dāng)方式分配到不同階段去完成。2(可行性研究)的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開發(fā),是否值得去開發(fā)。3.一個(gè)計(jì)算機(jī)系統(tǒng)的總體設(shè)計(jì)方案包括四方面內(nèi)容:硬件工程、(軟件工程)、(人機(jī)工程)和數(shù)據(jù)庫工程。4.總體設(shè)計(jì)過程通常由兩個(gè)階段組成:(系統(tǒng)設(shè)計(jì)階段)和(結(jié)構(gòu)設(shè)計(jì)階段)。5.(數(shù)據(jù)流圖)是需求分析活動(dòng)的焦點(diǎn),通常用(數(shù)據(jù)流圖)、(數(shù)據(jù)字典)和(主要的處理算法)描述這個(gè)邏輯模型。6數(shù)據(jù)流圖僅反映系統(tǒng)必須完成的邏輯功能,所以它是一種(功能)模型。7效益分有形效益和無形效益兩種。有形效益可用純收入、(貨幣的時(shí)間價(jià)值)、(投資回收期)等指標(biāo)

13、進(jìn)行度量;無形效益主要從性質(zhì)上、心理上進(jìn)行衡量,很難直接進(jìn)行量的比較。8.從應(yīng)用特點(diǎn)的角度來看,我們可以把高級(jí)語言分為基礎(chǔ)語言、(結(jié)構(gòu)化語言)和(專用語言)三類。9.一個(gè)模塊擁有的直屬下級(jí)模塊的個(gè)數(shù)稱為(模塊的扇出),一個(gè)模塊的直接上級(jí)模塊的個(gè)數(shù)稱為(模塊的扇人)。10.目前預(yù)防性軟件維護(hù)采用的主要技術(shù)是(逆向工程)和(再生工程)。11. 軟件生存周期是指軟件從(軟件定義)、(軟件開發(fā))、(軟件維護(hù))直到最終被廢棄的全過程。12. 瀑布模型的核心思想是(按工序?qū)栴}簡化)。13. 在可行性研究中,(技術(shù)可行性)是最關(guān)鍵的因素。14. 假設(shè)使用代碼行技術(shù)進(jìn)行費(fèi)用估計(jì),某軟件中共5000行程序,每

14、行平均成本20元,則該軟件的成本為(100000元)。15. 結(jié)構(gòu)化分析方法常用的兩種工具是(數(shù)據(jù)流圖DFD)和(數(shù)據(jù)字典DD)。16. 模塊的分解和合并應(yīng)力求(降低耦合提高內(nèi)聚)。17. 程序的效率包括兩個(gè)方面的內(nèi)容(時(shí)間復(fù)雜度)和(空間復(fù)雜度)。18. 大型軟件測(cè)試包括(單元測(cè)試)、集成測(cè)試、(確認(rèn)測(cè)試)和(系統(tǒng)測(cè)試)四個(gè)步驟。19. 提高軟件質(zhì)量和可靠性的技術(shù)主要有兩類(避開錯(cuò)誤技術(shù))和(容錯(cuò)技術(shù))。21. 軟件的維護(hù)一般經(jīng)過(分析和理解程序)、(修改程序)、(重新驗(yàn)證程序)三個(gè)步驟。22. 軟件開發(fā)需要的資源包括(軟件工具)、(硬件工具)和(人),其中(人)是最基本的資源。23基于軟件

15、的工作方式,可以將軟件劃分為(實(shí)時(shí)處理軟件)、分時(shí)處理軟件、(交互式軟件)和(批處理軟件)。24. 數(shù)據(jù)字典中有四類條目:(數(shù)據(jù)流)、數(shù)據(jù)項(xiàng)、(數(shù)據(jù)存儲(chǔ))、處理。 25系統(tǒng)流程圖是描繪(物理系統(tǒng))的傳統(tǒng)工具。26可行性研究需要從以下三個(gè)方面分析研究每種解決方法的可行性:(技術(shù)可行性)、(經(jīng)濟(jì)可行性)、(操作可行性)。 27軟件需求的正確性可以從一致性、(完整性)、現(xiàn)實(shí)性和( 有效性)四個(gè)方面驗(yàn)證。28.在Jackson系統(tǒng)開發(fā)方法中,使用(順序)、(選擇)和(重復(fù))三種基本的結(jié)構(gòu)就可以組合出各種復(fù)雜的結(jié)構(gòu)體系。29.軟件可維護(hù)性度量的七個(gè)質(zhì)量特性是可理解性、可測(cè)試性、可修改性、可靠性、(可移植

16、性)、可使性和效率。30若年利率為i,不計(jì)復(fù)利,n年后可得錢數(shù)為F,則現(xiàn)在的價(jià)值P=(F / (1+i )n )31為了便于對(duì)照檢查,測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的(輸出結(jié)果)兩部分組成。32軟件結(jié)構(gòu)是以(模塊)為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。33在結(jié)構(gòu)化分析中,用于描述加工邏輯的主要工具有三種,即:結(jié)構(gòu)化語言、判定表、(判定樹)。34結(jié)構(gòu)化語言是介于自然語言和(形式語言)之間的一種半形式語言。35.詳細(xì)描述處理過程常用三種描述工具:(圖形)、(表格)和(語言)。 36.結(jié)構(gòu)化設(shè)計(jì)以(數(shù)據(jù)流)為基礎(chǔ)映射成軟件結(jié)構(gòu)。37.一個(gè)模塊把數(shù)值作為參數(shù)傳送給另一個(gè)模塊,這種耦合方式稱為(數(shù)據(jù)耦合)。 38

17、.一個(gè)模塊內(nèi)部各程序段都在同一張表上操作,這個(gè)模塊的內(nèi)聚性稱為(通信內(nèi)聚)。39.成本效益分析的目的是從(經(jīng)濟(jì))角度評(píng)價(jià)開發(fā)一個(gè)軟件項(xiàng)目是否可行。三、問答題1 簡述什么是軟件,什么是軟件工程?它的目標(biāo)和內(nèi)容是什么?軟件:程序以及開發(fā)、使用和維護(hù)程序所需要的所有文檔。軟件:計(jì)算機(jī)程序、方法、規(guī)則、相關(guān)的文檔資料以及在計(jì)算機(jī)上運(yùn)行程序時(shí)所必需的數(shù)據(jù)。 (軟件程序文檔數(shù)據(jù)) 軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的一門工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前呢能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它。 目標(biāo):付

18、出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;需要較低的維護(hù)費(fèi)用;能按時(shí)完成開發(fā)任務(wù),及時(shí)完成開發(fā)任務(wù),及時(shí)交付費(fèi)用;開發(fā)的軟件可靠性高。內(nèi)容:軟件開發(fā)技術(shù)和軟件工程管理。2 簡述什么是軟件的逆向工程?軟件的逆向工程就算是分析已有的程序,尋求比源代碼更高級(jí)的抽象表現(xiàn)形式,一般認(rèn)為,凡是在軟件生命周期內(nèi)的,將軟件的某種形式的描述轉(zhuǎn)換為更抽象形式的活動(dòng)都可稱為逆向工程。3 簡述模塊獨(dú)立性的重要性?主要有兩條理由: 1. 有效的模塊化(即具有獨(dú)立的模塊)的軟件比較容易開發(fā)出來。2. 獨(dú)立的模塊比較容易測(cè)試和維護(hù)。 4為什么軟件測(cè)試不應(yīng)該由程序的編寫人員來做?軟件測(cè)試的

19、目的是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。正確認(rèn)識(shí)測(cè)試的目標(biāo)是十分重要的,測(cè)試目標(biāo)決定了測(cè)試方案的設(shè)計(jì)。如果為了表明程 序是正確的而進(jìn)行測(cè)試,就會(huì)設(shè)計(jì)一些不易暴露錯(cuò)誤的測(cè)試方案;相反,如果測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤,就會(huì)力求設(shè)計(jì)出最能暴露錯(cuò)誤的測(cè)試方案。由于測(cè)試的目標(biāo)是暴露程序中的錯(cuò)誤,從心理學(xué)角度看,由程序的編寫者自己進(jìn)行測(cè)試是不恰當(dāng)?shù)摹?簡述什么是軟件危機(jī)以及軟件危機(jī)主要包含哪兩個(gè)方面的問題?軟件危機(jī)指的是軟件開發(fā)和維護(hù)過程中遇到的一系列嚴(yán)重問題。危機(jī)包含下述兩方面的問題:如何開發(fā)軟件,怎樣滿足對(duì)軟件的日益增長的需求;如何維護(hù)數(shù)量不斷膨脹的已有軟件。6什么是數(shù)據(jù)字典?簡述數(shù)據(jù)字典與數(shù)據(jù)流

20、圖的關(guān)系?數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做完整的定義與說明,是數(shù)據(jù)流程圖的補(bǔ)充工具。數(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ī)格說明。7簡述編碼風(fēng)格的重要性?閱讀程序是軟件開發(fā)和維護(hù)過程中的一個(gè)重要組成部分,程序?qū)嶋H上也是一種供人閱讀的文章。應(yīng)當(dāng)在編寫程序時(shí)講求程序的風(fēng)格,這將大量地減少人們讀程序的時(shí)間。良好的編碼風(fēng)格有助于編寫出可靠而又容易維護(hù)的程序,編碼的風(fēng)格在很大程度上決定著程序的質(zhì)量。8. 兩個(gè)模塊之間出現(xiàn)哪些情況稱為內(nèi)

21、容耦合?如果出現(xiàn)下列情況之一,兩個(gè)模塊之間就發(fā)生了內(nèi)容耦合:一個(gè)模塊訪問另一個(gè)模塊的內(nèi)部數(shù)據(jù); 一個(gè)模塊不通過正常入口而轉(zhuǎn)到另一個(gè)模塊的內(nèi)部; 兩個(gè)模塊有一部分程序代碼重疊;一個(gè)模塊有多個(gè)入口。9.耦合的強(qiáng)弱取決于哪些因素?耦合的強(qiáng)弱取決于模塊間接口的復(fù)雜程度,進(jìn)入或訪問一個(gè)模塊的點(diǎn),以及通過接口的數(shù)據(jù)。10.分析軟件危機(jī)產(chǎn)生的主要原因有哪些?1.軟件本身的特點(diǎn):1)軟件是邏輯部件而不是物理部件,缺乏“可見性”,管理和控制軟件開發(fā)過程相當(dāng)困難2)軟件維護(hù)較難3)軟件規(guī)模龐大2.軟件開發(fā)與維護(hù)的方法不正確:1)忽視需求分析;2)輕視軟件維護(hù)11.說明軟件測(cè)試和調(diào)試的目的有何區(qū)別?軟件測(cè)試是為了發(fā)

22、現(xiàn)軟件中的缺陷而執(zhí)行待測(cè)軟件的過程,其目的是發(fā)現(xiàn)軟件中的缺陷。軟件調(diào)試是首先對(duì)于已發(fā)現(xiàn)的軟件中的缺陷進(jìn)行定位,接下來對(duì)定位到的缺陷進(jìn)行修改。簡而言之,測(cè)試的主要工作是找缺陷,而調(diào)試的目的是為了解決缺陷。12.可行性研究的任務(wù)是什么?可行性研究的任務(wù)目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決,他的目的不是解決問題,而是確定問題是否值得去解決??尚行匝芯孔罡镜娜蝿?wù)是對(duì)以后的行動(dòng)方針提出建議。13.什么是模塊的影響范圍?什么是模塊的控制范圍?他們之間應(yīng)該建立什么關(guān)系?一個(gè)模塊的影響范圍指受該模塊內(nèi)一個(gè)判定影響的餓所有模塊的集合。一個(gè)模塊的控制范圍指模塊本身以及其所有下屬模塊(直接或間

23、接從屬于它的模塊)的集合。一個(gè)模塊的影響范圍應(yīng)在其控制范圍之內(nèi),且判定所在模塊應(yīng)在其影響的模塊在層次上盡量靠近,如果在設(shè)計(jì)過程中,發(fā)現(xiàn)模塊作用范圍不在其控制范圍之內(nèi),可以用“上移判點(diǎn)”或“下移受判斷影響的模塊,將它下移到判斷所在模塊的控制范圍內(nèi)”的方法加以改進(jìn)。14.如何做好軟件質(zhì)量保證工作?1、質(zhì)量保證工作,重流程,輕實(shí)施是我們的一個(gè)問題2、質(zhì)量保證工作,重知識(shí),輕經(jīng)驗(yàn)3、質(zhì)量保證人員不要搶功勞4、質(zhì)量保證工作,不能一開始就全面開花,而要由點(diǎn)到線,由線到面5、做質(zhì)量保證工作,最重要的是做人的工作,這里分兩個(gè)問題來說明,一個(gè)是你要有自己可信賴的人員6、質(zhì)量保證工作,遇到問題,先解決問題,找出原

24、因,進(jìn)行改進(jìn),而不要一味地追查責(zé)任。15.什么是數(shù)據(jù)流圖?其作用是什么?數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描述信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)歷的變換,數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描述信息在系統(tǒng)中流動(dòng)和處理的情況.作用: 1)作為交流信息的工具; 2)作為分析和設(shè)計(jì)的工具 16.采用黑盒技術(shù)設(shè)計(jì)測(cè)試用例有哪幾種方法?這些方法各有什么特點(diǎn)?一 等價(jià)類劃分是將輸入數(shù)據(jù)域按無效的或有效的劃分成若干個(gè)等價(jià)類,測(cè)試每個(gè)等價(jià)類的代表值就等于對(duì)該類其它值的測(cè)試;二 邊界值分析將測(cè)試邊界情況作為重點(diǎn)目標(biāo),選取正好等于、剛剛大于或剛剛小于邊界值的情況,根據(jù)這些情況選擇

25、測(cè)試用例;三 錯(cuò)誤推測(cè)沒有確定的步驟,憑檢驗(yàn)進(jìn)行,基本思想是列出程序中可能發(fā)生錯(cuò)誤的情況,根據(jù)這些情況選擇測(cè)試用例;四 因果圖能有效的檢測(cè)輸入條件的各種組合可能會(huì)引起的錯(cuò)誤,因果圖的基本原理是通過畫因果圖,把用自然語言描述的功能說明轉(zhuǎn)換為判定表,最后為判定表的每一列設(shè)計(jì)一個(gè)測(cè)試用例。17.概要設(shè)計(jì)階段的基本任務(wù)是什么?1)設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(jì),漢數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)及數(shù)據(jù)庫的設(shè)計(jì)3)編寫概要設(shè)計(jì)文檔 主要有:概要設(shè)計(jì)說明書;數(shù)據(jù)庫設(shè)計(jì)說明書;用戶手冊(cè);修訂測(cè)試計(jì)劃4)評(píng)審18.請(qǐng)說明軟件文檔的作用?提高軟件開發(fā)過程的能見度;提高開發(fā)效率;作為開發(fā)人員階段工作成果和結(jié)束標(biāo)志;記錄開

26、發(fā)過程的有關(guān)信息便于使用和維護(hù);提供軟件運(yùn)行、維護(hù)和培訓(xùn)有關(guān)資料;便于用戶了解軟件功能、性能。19.什么是確認(rèn)測(cè)試?該階段有哪些工作?確認(rèn)測(cè)試又稱有效性測(cè)試它的任務(wù)是檢查軟件的功能和性能與否與需求規(guī)格說明書中確定的指標(biāo)相符合。確認(rèn)測(cè)試階段有兩項(xiàng)工作,進(jìn)行確認(rèn)測(cè)試與軟件配置審查。確認(rèn)測(cè)試一般是在模擬環(huán)境中運(yùn)用黑盒測(cè)試方法,有專門測(cè)試人員和用戶參加的測(cè)試;軟件配置審查的任務(wù)是檢查軟件的所有文檔資料的完整性、正確性。如發(fā)現(xiàn)遺漏和錯(cuò)誤,應(yīng)補(bǔ)充和改正,同時(shí)要編排好目錄,為以后的軟件維護(hù)工作奠定基礎(chǔ)。22.軟件維護(hù)的特點(diǎn)是什么?1、結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)差別巨大非結(jié)構(gòu)化維護(hù);結(jié)構(gòu)化維護(hù)2、維護(hù)的代價(jià)高昂

27、3、維護(hù)的問題很多理解別人寫的程序通常非常困難,而且困難程度隨著軟件配置成分的減少而迅速增加;需要維護(hù)的軟件往往沒有合格的文檔,或者文檔資料顯著不足;當(dāng)要求對(duì)軟件進(jìn)行維護(hù)時(shí),不能指望由開發(fā)人員給我們仔細(xì)說明軟件;絕大多數(shù)軟件在設(shè)計(jì)時(shí)沒有考慮將來的修改;軟件維護(hù)不是一項(xiàng)吸引人的工作。四、論述題 1.某校制定了教師的講課課時(shí)津貼標(biāo)準(zhǔn)。對(duì)于各種性質(zhì)的講座,無論教師是什么職稱,每課時(shí)津貼一律是50元;而對(duì)于一般的授課,則根據(jù)教師的職稱來決定每課時(shí)津貼費(fèi):教授30元,副教授25元,講師20元,助教15元。請(qǐng)用判定表描述上述問題。2.某廠對(duì)部分職工重新分配工作的政策是:年齡在二十歲以下者,初中文化程度脫產(chǎn)

28、學(xué)習(xí)、高中文化程度當(dāng)電工;年齡在20歲到40歲之間者,初高中文化程度男性當(dāng)鉗工,女性當(dāng)車工、大學(xué)文化程度都當(dāng)技術(shù)員;年齡在40歲以上者,初高中文化程度當(dāng)材料員、大學(xué)文化程序當(dāng)技術(shù)員。判定表或判定樹描述上述問題的加工邏輯。1234567891011年齡CCDDDDDEEE文化GHHGGHIGHI性別-MMFF-脫產(chǎn)學(xué)習(xí)電工鉗工車工技術(shù)員材料員條件名取值符號(hào)取值數(shù)年齡<=20CM1=3>20,<40D>=40E文化程度中學(xué)GM2=3高中H大學(xué)I性別男MM3=2女F3.對(duì)下列子程序進(jìn)行調(diào)試:procedure example(y,z: real; var x: real)be

29、gin if(y>1) and (z=0) then x:=x/y; if(y=2) or (x=l) then x:=x+l;end.該子程序接受x, y, z的值,并將計(jì)算結(jié)果x的值返回給調(diào)用程序。答題要求:畫出流程圖。 (2)用白盒法中的邏輯覆蓋法設(shè)計(jì)測(cè)試用例,并寫出它所滿足的是何種覆蓋標(biāo)準(zhǔn)、預(yù)期結(jié)果以及路徑。解:答:(1)流程圖(2)用白盒法中條件組合覆蓋設(shè)計(jì)測(cè)試用例: y=2, z=0, x=4; y=2, z=1, x=1; y=1, z=0, x=2; y=1, z=1, x=1. 4已知有如下的偽代碼程序: START I:=1; WHILE i:<=n-1 DO

30、min:=Ai; j:=i+1; WHILEj<=n DO IF min>Aj THEN BLOCK temp:=min; min:=Aj; Aj:=temp; ENDBLOCK ENDIF; j:=j+1; ENDDO i:=i+1; ENDDO STOP要求:(1)請(qǐng)用盒圖描述。 (2)請(qǐng)用流程圖描述。5下圖為一個(gè)被測(cè)程序流程圖,試用條件覆蓋方法為它設(shè)計(jì)足夠的測(cè)試用例X=1.5(通過路徑:abh) X=2.5(通過路徑:acdh) X=3.5(通過路徑:acefg) X=4.5(通過路徑:acegh) 6說明下列程序段的缺點(diǎn),并在不改變程序段功能的前提下將其修改為沒有GOTO指

31、令的程序。 MAXVALA(1) 答,程序段存在的主要問題:(1)濫用GOTO語句 DO 40 I2,10 (2)不注意語句的縮進(jìn) IF(A(I).GT.MAXVAL) GOTO 30 程序段可修改如下c GOTO 40 MAXVAL二A(1) 30 MAXVAL=A(I) DO 40 I=2,1040       CONTINUE 1F(A(1)GTMAXVAL) MAXVALA(1) 40       CONTINUE7. 已知被測(cè)試模塊流程圖如下,按照“條件覆蓋”法,在

32、表格中填入滿足測(cè)試要求的數(shù)據(jù)。假設(shè)幾種可能的條件是:T1: A>2 F1:A<=2 T2: B=1 F2: B1 T3: A=1 F3:A1 T4:Y>1 F4:Y<=1填寫下表8. 根據(jù)偽碼程序畫出程序流程圖、N-S圖。STARTADO WHILE PBENDWHILECDSTOP9根據(jù)下列條件使用等價(jià)劃分法設(shè)計(jì)測(cè)試用例。 某一8位微機(jī),其十六進(jìn)制常數(shù)定義為:以O(shè)x或0X開頭的數(shù)是十六進(jìn)制整數(shù),其值的范圍是-7f7f(表示十六進(jìn)制的大小寫字母不加區(qū)別),如0X13,0X6A,-0X3c。解:(1)劃分等價(jià)類并編號(hào),如下表所示:十六進(jìn)制整形常量輸入條件的等價(jià)類

33、表十六進(jìn)制整數(shù)1  0x或0X開頭12位數(shù)字串2  以0x打頭的12位數(shù)字串3  非0x或非打頭的串4  含有非數(shù)字且(a,b,c,d,e,f)以外字符5  多于5個(gè)字符6  后跟非0的多位串7  0后跟數(shù)字串8  后多于3個(gè)數(shù)字十六進(jìn)制數(shù)范圍9在7f7f之間10小于7f11大于7f(2)為合理等價(jià)類設(shè)計(jì)測(cè)試用例,表中有三個(gè)合理等價(jià)類,設(shè)計(jì)兩個(gè)例子測(cè)試數(shù)據(jù)期望結(jié)果覆蓋范圍0×23顯示有效輸入1,90×15顯示有效輸入2,9(3)為每個(gè)不合理等價(jià)類至少設(shè)計(jì)一個(gè)測(cè)試用例測(cè)試數(shù)據(jù)期望結(jié)果覆蓋范圍2顯示

34、無效輸入3G12顯示無效輸入4123311顯示無效輸入51012顯示無效輸入6011顯示無效輸入70134顯示無效輸入80x777顯示無效輸入100x87顯示無效輸入1110.根據(jù)此軟件結(jié)構(gòu)圖,試說明: MAGBCDEF(1)A模塊的控制域的范圍;(2)如果A做出的判定影響模塊G中的處理過程,會(huì)有什么壞處?(3)可以如何修改?11.此C程序描述了最多輸入50個(gè)值(以1作為輸入結(jié)束標(biāo)志),統(tǒng)計(jì)輸入數(shù)據(jù)的個(gè)數(shù),并計(jì)算總數(shù)和求平均值。 main( ) int a50, x, sum=0, i=0, n=0; float average=0; scanf(“%d”,&ai);while(i&l

35、t;=49 && ai!= -1) sum=sum+ai; i+;scanf(“%d”,&ai); if(i>0) average=(float)sum/i; else average=-1; printf(“i=%d,sum=%d,average=%f”,i,sum,average ); 要求:1)畫出該程序的N-S圖;2)畫出該程序的流圖;3)計(jì)算該程序的環(huán)型復(fù)雜度; 4)確定該程序基本路徑集合;5)為每一條獨(dú)立路徑各設(shè)計(jì)一組測(cè)試用例。解:步驟1:導(dǎo)出過程的流圖。步驟2:確定環(huán)形復(fù)雜性度量V(G):1)V(G)= 6 (個(gè)區(qū)域)2)V(G)=EN+2=1612+2=6其中E為流圖中的邊數(shù),N為結(jié)點(diǎn)數(shù);3)V(G)=P+1=5+1=6其中P為謂詞結(jié)點(diǎn)的個(gè)數(shù)。在流圖中,結(jié)點(diǎn)2、3、5、6、9是謂詞結(jié)點(diǎn)。步驟3:確定基本路徑集合(即獨(dú)立路徑集合)。于是可確定6條獨(dú)立的路徑:路徑1:1-2-9-10-12路徑2:1-2-9-11-12路徑3:1-2-3-9-10-12路徑4:1-2-3-4-5-8-2 路徑5:1-2-3-4-5-6-8-2路徑6:1-2-3-4-5-6-7-8-2步驟4:為每一條獨(dú)立路徑各設(shè)計(jì)一組測(cè)試用例,以便強(qiáng)迫程序沿著該路徑

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論