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

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程期末試題(一)單項(xiàng)選擇題1.瀑布模型的存在問(wèn)題是( B ) A用戶容易參與開(kāi)發(fā) B缺乏靈活性 C用戶與開(kāi)發(fā)者易溝通 D適用可變需求2.開(kāi)發(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è)試的目的是(

2、B )。A 評(píng)價(jià)軟件的質(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)目開(kāi)發(fā)計(jì)劃 B. 需求規(guī)格說(shuō)明書(shū)C. 設(shè)計(jì)說(shuō)明書(shū) D. 可行性分析報(bào)告8. Jackson圖中,模塊框之間若有直線連接,表示它們之間存在(B )。 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. 編

3、程 10為了提高軟件的可維護(hù)性,在編碼階段應(yīng)注意( D )A.保存測(cè)試用例和數(shù)據(jù)B.提高模塊的獨(dú)立性C.文檔的副作用D.養(yǎng)成好的程序設(shè)計(jì)風(fēng)格11設(shè)年利率為i,現(xiàn)存入p元,若計(jì)復(fù)利,n年后可得錢(qián)數(shù)為(B)Ap(1+in)Bp(i+1)nCp(1+i)nDp(i+n)12在考察系統(tǒng)的一些涉及時(shí)序和改變的狀態(tài)時(shí),要用動(dòng)態(tài)模型來(lái)表示。動(dòng)態(tài)模型著重于系統(tǒng)的控制邏輯,它包括兩個(gè)圖:一個(gè)是事件追蹤圖,另一個(gè)是( A )。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. 結(jié)合 B. 隱藏 C. 封裝 D. 抽象14. 軟

4、件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的( A )。 A. 算法和使用的數(shù)據(jù)結(jié)構(gòu) B. 外部接口 C. 功能 D. 編程15. 軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在( A )。 A. 調(diào)用關(guān)系 B. 組成關(guān)系 C. 鏈接關(guān)系D. 順序執(zhí)行關(guān)系16. 需求分析最終結(jié)果是產(chǎn)生( B )。 A. 項(xiàng)目開(kāi)發(fā)計(jì)劃 B. 需求規(guī)格說(shuō)明書(shū) C. 設(shè)計(jì)說(shuō)明書(shū) D. 可行性分析報(bào)告17. 在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有( A )。A. PAD B. SA C. SC D. DFD18.因計(jì)算機(jī)硬件和軟件環(huán)境的變化而作出的修改軟件的過(guò)程稱為( C ) A.教正性維護(hù)B.適應(yīng)性維護(hù) C.完善性維護(hù)D

5、.預(yù)防性維護(hù)20為了提高軟件的可維護(hù)性,在編碼階段應(yīng)注意( D )A.保存測(cè)試用例和數(shù)據(jù)B.提高模塊的獨(dú)立性C.文檔的副作用 D.養(yǎng)成好的程序設(shè)計(jì)風(fēng)格1面向?qū)ο箝_(kāi)發(fā)方法包括OOA、OOD和OOP三部分。2效益分有形效益和無(wú)形效益兩種。有形效益可用純收入、貨幣時(shí)間的價(jià)值、投資回收期等指標(biāo)進(jìn)行度量;無(wú)形效益主要從性質(zhì)上、心理上進(jìn)行衡量,很難直接進(jìn)行量的比較。3.從應(yīng)用特點(diǎn)的角度來(lái)看,我們可以把高級(jí)語(yǔ)言分為基礎(chǔ)語(yǔ)言、結(jié)構(gòu)語(yǔ)言和專用語(yǔ)言三類。設(shè)計(jì)題已知有如下的偽代碼程序: START I:=1; WHILE i:<=n-1 DO min:=Ai; j:=i+1; WHILEj<=n DO

6、IF min>Aj THEN BLOCK temp:=min; min:=Aj; Aj:=temp; ENDBLOCK ENDIF; j:=j+1; ENDDO i:=i+1; ENDDO STOP要求:請(qǐng)用盒圖描述。 i:=1 i<=n-1 min:=Ai j:=i+1  j<=n  fmin>Ajt    temp:=min   min:=Ai   Aj:=temp  j:=j+

7、1  i:=i+1軟件工程期末試題(二)一, 判斷題(正確的在括號(hào)內(nèi)打上"",錯(cuò)誤的打上"×".每題1.5分,共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è)試通過(guò),軟件開(kāi)發(fā)就完成了.(×) 完成測(cè)試作業(yè)后,為了縮短源程序的長(zhǎng)度應(yīng)刪除程序中的注解.(×) 系統(tǒng)結(jié)構(gòu)圖是精確表達(dá)程序結(jié)構(gòu)的圖形表示法.因此,有時(shí)也

8、可以將系統(tǒng)結(jié)構(gòu)圖當(dāng)作系統(tǒng)流程圖使用.(×) 在程序調(diào)試時(shí),找出錯(cuò)誤的位置和性質(zhì)比改正該錯(cuò)誤更難.() 以對(duì)象,類,繼承和通信為基礎(chǔ)的面向?qū)ο笤O(shè)計(jì)方法(OOD)也是常見(jiàn)的軟件概要設(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

9、,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分,共10分.注:正確得2分,漏選得1分,多選,錯(cuò)選不得分.) (ABCD)可以作為模塊.A,子程序 B,函數(shù) C,過(guò)程 D,編譯文件下面哪些測(cè)試屬于黑盒測(cè)試(BCD).A,路徑測(cè)試 B,等價(jià)類劃分 C,邊界值分析 D,錯(cuò)誤推測(cè) E,循環(huán)測(cè)試下列屬于度量效益方法的是(ABCD).A,貨幣的時(shí)間價(jià)值 B,投資

10、回收期 C,收入 D,投資回報(bào)率軟件維護(hù)的策略包括(BCD).A,定期檢測(cè)維護(hù) B,改正性維護(hù) C,適應(yīng)性維護(hù) D,完善性維護(hù)下列屬于軟件測(cè)試過(guò)程的是(ABE).A,單元測(cè)試 B,組裝測(cè)試 C,內(nèi)核測(cè)試 D,法律驗(yàn)證 E,確認(rèn)測(cè)試 四,簡(jiǎn)答題(每題6分,共24分) 1、耦合性和內(nèi)聚性有幾種類型 其耦合度,內(nèi)聚強(qiáng)度的順序如何 答案:低:非直接耦合,數(shù)據(jù)耦合,標(biāo)記耦合,控制耦合,外部耦合,公共耦合,內(nèi)容耦合:高強(qiáng):功能內(nèi)聚,信息內(nèi)聚,通信內(nèi)聚,過(guò)程內(nèi)聚,時(shí)間內(nèi)聚,邏輯內(nèi)聚,偶然內(nèi)聚:弱 2、請(qǐng)舉例說(shuō)明什么是多態(tài),什么是重載 答案:多態(tài)性是指子類對(duì)象可以像父類對(duì)象那樣使用,同樣的消息既可以發(fā)送給父類

11、對(duì)象也可以發(fā)送給子類對(duì)象.也就是說(shuō),在類等級(jí)的不同層次中可以共享(公用)一個(gè)行為(方法)的名字,然而不同層次中的每個(gè)類卻各自按自己的需要來(lái)實(shí)現(xiàn)這個(gè)行為.當(dāng)對(duì)象接收到發(fā)送給它的消息時(shí),根據(jù)該對(duì)象所屬于的類動(dòng)態(tài)選用在該類中定義的實(shí)現(xiàn)算法.3、重載是指一個(gè)類中有多個(gè)同名的方法,但在操作數(shù)個(gè)數(shù)或類型上有區(qū)別.例: public class Aint age;String name;public void setValue(int i) age=i; public void setValue(String s) name=s; 4、什么是數(shù)據(jù)字典 簡(jiǎn)述數(shù)據(jù)字典與數(shù)據(jù)流圖的關(guān)系.答案:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的

12、信息的集合,對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做完整的定義與說(shuō)明,是數(shù)據(jù)流程圖的補(bǔ)充工具.(2分)數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用. 數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖中每個(gè)元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明.(3分) 5、簡(jiǎn)述編碼風(fēng)格的重要性.答案:閱讀程序是軟件開(kāi)發(fā)和維護(hù)過(guò)程中的一個(gè)重要組成部分,程序?qū)嶋H上也是一種供人閱讀的文章.應(yīng)當(dāng)在編寫(xiě)程序時(shí)講求程序的風(fēng)格,這將大量地減少人們讀程序的時(shí)間.良好的編碼風(fēng)格有助于編寫(xiě)出可靠而又容易維護(hù)的程序,編碼的風(fēng)格在很大程度上決定著程序的質(zhì)量. 面向?qū)ο蟮臏y(cè)試和傳統(tǒng)開(kāi)發(fā)方法的測(cè)試有什

13、么不同 答案:(1)二者都可以分成四個(gè)階段進(jìn)行.但傳統(tǒng)測(cè)試最小單元是模塊,而在面向?qū)ο蟓h(huán)境下,最小的可測(cè)試的單元是封裝了的類或?qū)ο?而不是程序模塊.(2)因?yàn)槊嫦驅(qū)ο筌浖](méi)有一個(gè)層次的控制結(jié)構(gòu),所以傳統(tǒng)的自頂向下和自底向上的組裝策略意義不大. 每次將一個(gè)操作組裝到類中(像傳統(tǒng)的增殖式組裝那樣)常常行不通,因?yàn)樵跇?gòu)成類的各個(gè)部件之間存在各種直接的和非直接的交互.對(duì)于面向?qū)ο笙到y(tǒng)的組裝測(cè)試,存在兩種不同的測(cè)試策略. 軟件工程期末試卷(三)2004年下半年期末考試(開(kāi)放教育本科)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)軟件工程試題B 2005年1月題 號(hào)一二三四五六總 分分 數(shù)一、 填空題(每空1分,共20分)1 軟件

14、生存周期一般可分為_(kāi)、可行性研究、_、設(shè)計(jì)編碼、_、運(yùn)行與維護(hù)階段。2 IPO圖由_、_和_三個(gè)框組成。3 軟件_。4 軟件測(cè)試的方法有_和_(即黑盒法)。5 Jackson圖除了可以表達(dá)程序結(jié)構(gòu)外,還可以表達(dá)_。6 詳細(xì)設(shè)計(jì)的工具有圖形工具、_和_。7 _和_共同構(gòu)成系統(tǒng)的邏輯模型。8 成本估計(jì)方法主要有_、_和算法模型估計(jì)三種類型。9 在需求分析階段常用的圖形工具有_、_、_三種。答案:填空題(每空1分,共20分)1、問(wèn)題定義 需求分析 測(cè)試2、輸入 處理 輸出3、程序 文檔4、分析方法 非分析方法5、數(shù)據(jù)結(jié)構(gòu)6、表格工具 語(yǔ)言工具7、數(shù)據(jù)流圖 數(shù)據(jù)字典8、自頂向下估計(jì) 自底向上估計(jì)9、層

15、次方框圖 Warnier圖 IPO圖二、 單項(xiàng)選擇題(每小題2分,共10分)1. 系統(tǒng)流程圖是描繪( )的傳統(tǒng)工具。 A、邏輯系統(tǒng) B、數(shù)據(jù)結(jié)構(gòu) C、狀態(tài)變遷 D、物理系統(tǒng)2. 下列模塊獨(dú)立性最強(qiáng)的是( ) A、非直接耦合 B、數(shù)據(jù)耦合 C、公共耦合 D、內(nèi)容耦合3. 下列哪個(gè)階段不屬于軟件生存周期的三大階段( )。 A、計(jì)劃階段 B、開(kāi)發(fā)階段 C、編碼階段 D、維護(hù)階段4. 常見(jiàn)的軟件概要設(shè)計(jì)方法有3大類,其中以數(shù)據(jù)流圖為基礎(chǔ)構(gòu)造模塊結(jié)構(gòu)的是( )。A、 Jackson方法和LCP(Wanier)邏輯構(gòu)造方法B、 結(jié)構(gòu)化設(shè)計(jì)方法(SD)C、 面向?qū)ο笤O(shè)計(jì)方法(OOD)D、快速原型法5. 使用

16、白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)( )和指定的覆蓋標(biāo)準(zhǔn)。A、程序的內(nèi)部邏輯 B、程序的復(fù)雜程度C、該軟件的編輯人員 D、程序的功能答:1、D 2、A 3、C 4、A 5、A三、 多項(xiàng)選擇題(每題2分,共10分)1. ( )可以作為模塊。 A、子程序 B、函數(shù) C、過(guò)程 D、編譯文件2. 關(guān)于內(nèi)容耦合的描述正確的是( )。A、 內(nèi)容耦合是最高程度的耦合B、 高級(jí)語(yǔ)言一般設(shè)計(jì)成允許內(nèi)容耦合的形成C、 應(yīng)該盡量使用內(nèi)容耦合D、 如果一個(gè)模塊可以直接調(diào)用另一模塊,則可以稱為內(nèi)容耦合3. 下列屬于度量效益方法的是( )。A、貨幣的時(shí)間價(jià)值 B、投資回收期B、收入 D、投資回報(bào)率4. 軟件維護(hù)的策略包括

17、( )。A、 定期檢測(cè)維護(hù)B、 改正性維護(hù)C、 適應(yīng)性維護(hù)D、 完善性維護(hù)5. 下列不屬于軟件測(cè)試過(guò)程的是( )。A、單元測(cè)試 B、組裝測(cè)試 C、內(nèi)核測(cè)試 D、法律驗(yàn)證答:1、ABCD 2、AD 3、ABC 4、BCD 5、CD四、 判斷題(正確的在括號(hào)內(nèi)打上“”,錯(cuò)誤的打上“×”。每題2分,共20分)1. Warnier方法也是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,其邏輯更嚴(yán)格。( )2. PAD圖在設(shè)置了五種基本控制結(jié)構(gòu)后,還允許遞歸調(diào)用。 ( )3. 為了加快軟件維護(hù)作業(yè)的進(jìn)度,應(yīng)盡可能增加維護(hù)人員的數(shù)目。( )4. 當(dāng)驗(yàn)收測(cè)試通過(guò),軟件開(kāi)發(fā)就完成了。( )5. 完成測(cè)試作業(yè)后,為了縮短

18、源程序的長(zhǎng)度應(yīng)刪除程序中的注解。( )6. 在進(jìn)行總體設(shè)計(jì)時(shí)應(yīng)加強(qiáng)模塊間的聯(lián)系。( )7. 系統(tǒng)結(jié)構(gòu)圖是精確表達(dá)程序結(jié)構(gòu)的圖形表示法。因此,有時(shí)也可以將系統(tǒng)結(jié)構(gòu)圖當(dāng)作系統(tǒng)流程圖使用。( )8. 用黑盒法測(cè)試時(shí),測(cè)試用例是根據(jù)程序內(nèi)部邏輯設(shè)計(jì)的。( )9. 在程序調(diào)試時(shí),找出錯(cuò)誤的位置和性質(zhì)比改正該錯(cuò)誤更難。( )10. 以對(duì)象、類、繼承和通信為基礎(chǔ)的面向?qū)ο笤O(shè)計(jì)方法(OOD)也是常見(jiàn)的軟件概要設(shè)計(jì)方法之一。( )答:15:××× 610: ×××五、 簡(jiǎn)答題(每題5分,共20分)1 什么是軟件危機(jī)為什么會(huì)產(chǎn)生軟件危機(jī)答:軟件危機(jī)是指軟

19、件在開(kāi)發(fā)和維護(hù)過(guò)程 遇到的一系統(tǒng)嚴(yán)重問(wèn)題,主要包含二方面的問(wèn)題,一是如何開(kāi)發(fā)利用軟件,三是如何維護(hù)數(shù)量不斷膨脹的已有軟件.產(chǎn)生軟件危機(jī)的原因,一方面與軟件本身的特點(diǎn)有關(guān),另一方面和軟件開(kāi)發(fā)與維護(hù)的方法不正確有關(guān)。2 什么是軟件的生存周期包括哪幾個(gè)部分答:個(gè)軟件從定義到開(kāi)發(fā)、使用和維護(hù),直到最終被廢棄,要經(jīng)歷一個(gè)漫長(zhǎng)的時(shí)期,通常把軟件經(jīng)歷的這個(gè)漫長(zhǎng)的時(shí)期稱為生存周期。軟件生存周期就是從提出軟件產(chǎn)品開(kāi)始,直到該軟件產(chǎn)品被淘汰的全過(guò)程。它包括制定計(jì)劃、需求分析、軟件設(shè)計(jì)、程序編寫(xiě)、軟件測(cè)試、運(yùn)行維護(hù)等。3 什么是黑盒測(cè)試法?答:黑盒測(cè)試法把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程,它只

20、檢查程序功能是否能按照規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù),產(chǎn)生正確地輸出信息。4 耦合性和內(nèi)聚性有幾種類型 其耦合度、內(nèi)聚強(qiáng)度的順序如何答:低:非直接耦合® 數(shù)據(jù)耦合®標(biāo)記耦合® 控制耦合®外部耦合® 公共耦合®內(nèi)容耦合 :高強(qiáng):功能內(nèi)聚® 信息內(nèi)聚® 通信內(nèi)聚® 過(guò)程內(nèi)聚® 時(shí)間內(nèi)聚® 邏輯內(nèi)聚® 巧合內(nèi)聚:弱 六、 分析設(shè)計(jì)題(共20分)1. (8分)假設(shè)開(kāi)發(fā)某個(gè)計(jì)算機(jī)應(yīng)用系統(tǒng)的投資額為3000元,該計(jì)算機(jī)應(yīng)用系統(tǒng)投入使用后,每年可以節(jié)約1000元,5

21、年內(nèi)可能節(jié)約5000元。3000元是現(xiàn)在投資的錢(qián),5000元是5年內(nèi)節(jié)省的錢(qián),假定年利率為12%,請(qǐng)計(jì)算該系統(tǒng)的純收入,投資回收期,投資回收率。答:年節(jié)省利率現(xiàn)在價(jià)值累計(jì)現(xiàn)在價(jià)值11000112892.86892.86210001.25800.001692.86310001.40714.292407.15410001.57636.943044.09510001.76568.183612.27計(jì)算該系統(tǒng)的純收:3612.27-3000=612.27投資回收期:3+(3000-2407.15)/(3044.09-2407.15)=3.93投資回收率為r3000=1000/(1+r)+1000/(1

22、+r)2+1000/(1+r)3+1000/(1+r)4+1000/(1+r)5解得r=20%2. 求一組數(shù)組中的最大數(shù), 數(shù)組表示為A(n) ,n1,2n的自然數(shù)。(12分)1) 請(qǐng)畫(huà)出程序流程圖(4分)2) 請(qǐng)畫(huà)出該算法的N-S圖(4分)3) 請(qǐng)用PAD圖來(lái)表示該算法(4分)答:(1)(2)1. (4分)(3)軟件工程期末試卷(四)一、 簡(jiǎn)答題(25%, 每小題5分):1請(qǐng)簡(jiǎn)要說(shuō)明需求分析的三個(gè)層次包括那些主要內(nèi)容。軟件需求包括三個(gè)不同的層次業(yè)務(wù)需求、用戶需求和功能需求也包括非功能需求。業(yè)務(wù)需求反映了組織機(jī)構(gòu)或客戶對(duì)系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求。用戶需求文檔描述了用戶使用產(chǎn)品必須要完成的任務(wù)

23、。功能需求定義了開(kāi)發(fā)人員必須實(shí)現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足了業(yè)務(wù)需求。2為什么要設(shè)計(jì)獨(dú)立性強(qiáng)的模塊以及如何判斷模塊的獨(dú)立性? 第一3分,耦合1分,內(nèi)聚1分模塊獨(dú)立性強(qiáng),則:(1)系統(tǒng)容易開(kāi)發(fā)(2)系統(tǒng)可靠性高(3)系統(tǒng)容易維護(hù)判斷模塊獨(dú)立性的基本原則:“耦合小,內(nèi)聚大”3若現(xiàn)有類已經(jīng)進(jìn)行了徹底的測(cè)試,為什么必須對(duì)從現(xiàn)有類中實(shí)例化的子類進(jìn)行重新測(cè)試? 使用的場(chǎng)景:3分 2分 因?yàn)楦割惡妥宇惖倪\(yùn)行環(huán)境是不同的。 另外,如果是多重繼承會(huì)顯著地增加派生類的復(fù)雜程度,導(dǎo)致一些難以發(fā)現(xiàn)的隱含錯(cuò)誤。4要開(kāi)發(fā)質(zhì)量“非常好”的軟件,請(qǐng)從軟件工程的角度分析其利與弊。 利:3分;弊:2分 利:容

24、易維護(hù),用戶比較滿意 弊:成本高,周期長(zhǎng)5、采用面向?qū)ο蠓椒ㄔO(shè)計(jì)軟件系統(tǒng)時(shí),子系統(tǒng)的劃分常采用水平劃分或垂直劃分的方式,請(qǐng)說(shuō)明這兩種劃分所得子系統(tǒng)的特點(diǎn)。 c/s:3分,p2p:2分水平劃分系統(tǒng)的p2p: 每個(gè)字系統(tǒng)可以調(diào)用任意其他子系統(tǒng),比c/s復(fù)雜,可能死鎖。垂直劃分c/s:客戶端調(diào)用服務(wù)器端,服務(wù)器提供服務(wù),并返回結(jié)果。客戶端需要知道服務(wù)器的接口,而服務(wù)器不必知道客戶端接口。二、 應(yīng)用題(45%,1-3每小題10分,4小題15分)1公司計(jì)劃采用新技術(shù)開(kāi)發(fā)一款新的手機(jī)軟件產(chǎn)品,希望盡快占領(lǐng)市場(chǎng),假設(shè)你是項(xiàng)目經(jīng)理,你會(huì)選擇哪種軟件過(guò)程模型為什么 選模型:5分;原因:5分選用模型:可采用增量模

25、型/增量+ 原形/螺旋模型等等。但如果采用快速開(kāi)發(fā)則不太適宜。分析原因:技術(shù)相對(duì)比較新,而且需要快速占領(lǐng)市場(chǎng),所以應(yīng)短期內(nèi)出現(xiàn)產(chǎn)品的原形或者是可用的子系統(tǒng)。2請(qǐng)根據(jù)下面的任務(wù)安排表,畫(huà)出任務(wù)網(wǎng)絡(luò)圖、甘特圖、標(biāo)識(shí)關(guān)鍵路徑和階段里程碑位置。任務(wù)名稱起始日期結(jié)束日期需求分析2008312008313測(cè)試計(jì)劃20083132008315概要設(shè)計(jì)20083132008316詳細(xì)設(shè)計(jì)20083162008320編碼20083202008326測(cè)試方案設(shè)計(jì)20083162008319產(chǎn)品測(cè)試20083262008330文檔整理20083282008330任務(wù)網(wǎng)絡(luò)圖:需求分析測(cè)試計(jì)劃概要設(shè)計(jì)詳細(xì)設(shè)計(jì)測(cè)試方案設(shè)

26、計(jì)編碼產(chǎn)品測(cè)試文檔整理3.13.63.113.163.213.263.30活動(dòng)需求分析測(cè)試計(jì)劃概要設(shè)計(jì)測(cè)試方案設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼產(chǎn)品測(cè)試文檔整理甘特圖時(shí)間任務(wù)網(wǎng)絡(luò)圖3分甘特圖3分標(biāo)識(shí)關(guān)鍵路徑2分階段里程碑位置2分。3 設(shè)有一個(gè)程序,讀入三個(gè)整數(shù),代表三角形的三條邊。輸出表明三角形是不規(guī)則的、等腰的或等邊的。請(qǐng)采用黑盒的等價(jià)類劃分方法,設(shè)計(jì)一組測(cè)試用例。 不規(guī)則:3 4 5等腰:3 3 4等邊:3 3 3 其他:1 9 2 不規(guī)則的3分等腰3分等邊3分其他1分4設(shè)計(jì)一個(gè)簡(jiǎn)化的網(wǎng)上個(gè)人銀行查詢系統(tǒng),用戶可以通過(guò)Internet查詢自己帳戶的收支明細(xì)、余額和修改密碼。(一)采用結(jié)構(gòu)化方法:7分1)請(qǐng)畫(huà)

27、出E-R圖2分DFD圖的第0層和第1層。3分2) 編寫(xiě)兩個(gè)關(guān)鍵詞條的數(shù)據(jù)字典。2分E-R圖用戶姓名性別身份證號(hào)帳戶帳戶號(hào)密碼余額收支明細(xì)用戶DFD圖第0層輸入命令:查詢帳戶明細(xì)查詢帳戶余額修改密碼顯示結(jié)果輸出顯示設(shè)備網(wǎng)上個(gè)人銀行查詢系統(tǒng)DFD第1層用戶登陸顯示結(jié)果輸入余額查詢命令輸出顯示設(shè)備輸入帳號(hào),密碼驗(yàn)證結(jié)果查詢讀取查詢讀取帳戶余額查詢輸入查詢條件驗(yàn)證密碼修改密碼輸入舊密碼和新密碼帳戶數(shù)據(jù)用戶修改密碼帳戶明細(xì)查詢數(shù)據(jù)字典:名稱:帳號(hào)別名:無(wú)何處使用/如何使用:登陸帳戶時(shí)需要輸入描述:帳戶的唯一標(biāo)識(shí),每個(gè)帳戶對(duì)應(yīng)一個(gè)帳號(hào) 帳號(hào)= 12個(gè)數(shù)字名稱:帳戶密碼別名:無(wú)何處使用/如何使用:登陸帳戶時(shí)

28、輸入;修改密碼時(shí)輸入,修改成功后保存到帳戶數(shù)據(jù)庫(kù)描述:密碼=*6個(gè)字母*(二)采用面向?qū)ο蠓椒ǎ?分1)請(qǐng)畫(huà)出系統(tǒng)的用例圖;2分2) 識(shí)別出系統(tǒng)的主要類2分User、Account、DetailItem主要要包括用戶、帳戶、收支明細(xì)等類。并畫(huà)其中的二個(gè)類圖(包含主要屬性和操作)。2分3)畫(huà)一個(gè)UML時(shí)序圖,描述一次通過(guò)網(wǎng)上銀行查詢余額的具體交互。2分軟件工程期末試卷(五)一、填空題1軟件開(kāi)發(fā)模型有 瀑布模型、螺旋模型、第四代技術(shù)模型、 原型模型 、構(gòu)件組裝模型、混合模型。 2可行性研究一般可以從 經(jīng)濟(jì) 可行性、 技術(shù) 可行性、運(yùn)行可行性、法律可行性和開(kāi)發(fā)可行性等方面來(lái)研究。 3現(xiàn)在向銀行存款,

29、年利率為i,若希望在n年后從銀行得到F元,現(xiàn)在應(yīng)該存入的錢(qián)數(shù)為 F/(1+i)n 。 4數(shù)據(jù)流圖的基本符號(hào)包括數(shù)據(jù)輸入的源點(diǎn)和數(shù)據(jù)輸出的匯點(diǎn) 加工 數(shù)據(jù)流 數(shù)據(jù)存儲(chǔ)文件 5Jackson圖除了可以表達(dá)程序結(jié)構(gòu)外,還可以表達(dá) 數(shù)據(jù)結(jié)構(gòu) ,它首先要分析 數(shù)據(jù)結(jié)構(gòu) ,并用適當(dāng)?shù)墓ぞ邅?lái)描述。 6詳細(xì)設(shè)計(jì)的工具有 圖形工具 、表格工具和 語(yǔ)言工具 。 7IPO圖由 輸入 、處理和 輸出 三個(gè)框組成。這個(gè)圖的特點(diǎn)是能夠直觀的顯示三者之間的關(guān)系。 8面向?qū)ο蠹夹g(shù)是一整套關(guān)于如何看待 軟件系統(tǒng) 和 現(xiàn)實(shí)世界 的關(guān)系,以什么觀點(diǎn)來(lái)研究問(wèn)題并進(jìn)行分析求解,以及如何進(jìn)行系統(tǒng)構(gòu)造的軟件方法學(xué)。面向?qū)ο蠓椒ㄊ且环N運(yùn)用對(duì)

30、象 、 類 、繼承 、 封裝、聚集、消息傳送、多態(tài)性等概念來(lái)構(gòu)造系統(tǒng)的軟件開(kāi)發(fā)方法。 二、單項(xiàng)選擇題 1下列( A )屬于系統(tǒng)軟件。A. WINDOWS 2000B. WordC. FlashD. 3D MAX2下列哪個(gè)圖是NS圖的構(gòu)件( C )。AA B. ABBAWHILE MC. D. AB 3對(duì)于螺旋模型,下列( D )不是利用笛卡爾坐標(biāo)表達(dá)的活動(dòng)。A. 制定計(jì)劃 B. 實(shí)施工程 C. 風(fēng)險(xiǎn)分析 D. 程序編碼 三、多項(xiàng)選擇題 1軟件危機(jī)可以表現(xiàn)為( ABCD )。A 產(chǎn)品不符合用戶的需要B 軟件產(chǎn)品的質(zhì)量差C 軟件的可維護(hù)性差D 軟件的價(jià)格昂貴 2Jackson圖中一般可能包括( A

31、BCD )。A表頭B表體C表名D字段名 3關(guān)于內(nèi)容耦合的描述正確的是( AD )。 A、內(nèi)容耦合是最高程度的耦合 B、應(yīng)該盡量使用內(nèi)容耦合 C、高級(jí)語(yǔ)言一般設(shè)計(jì)成允許內(nèi)容耦合的形式 D、如果一個(gè)模塊有多個(gè)入口,可能發(fā)生內(nèi)容耦合4下列屬于不標(biāo)準(zhǔn)的書(shū)寫(xiě)格式( BCD )。 A、書(shū)寫(xiě)時(shí)適當(dāng)使用空格分隔 B、一行寫(xiě)入多條語(yǔ)句 C、嵌套結(jié)構(gòu)不使用分層縮進(jìn)的寫(xiě)法 D、程序中不加注釋 四、判斷題(正確的在括號(hào)內(nèi)打上“”,錯(cuò)誤的打上“”) 1.軟件生存周期是從軟件開(kāi)始開(kāi)發(fā)到開(kāi)發(fā)結(jié)束的整個(gè)時(shí)期。(× ) 2.系統(tǒng)流程圖是一個(gè)典型的描述邏輯系統(tǒng)的傳統(tǒng)工具。( × )3.數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)

32、成系統(tǒng)的邏輯模型。( )4.扇出是一個(gè)模塊直接調(diào)用的模塊數(shù)目,一般推薦的扇出為3或4。( )5.耦合用于衡量一個(gè)模塊內(nèi)部的各個(gè)元素彼此結(jié)合的緊密程度。( ×) 6.程序運(yùn)行過(guò)程中出現(xiàn)錯(cuò)誤叫做容錯(cuò)。 ( × ) 7.軟件測(cè)試的目的是證明程序沒(méi)有錯(cuò)誤。 ( × ) 8.白盒測(cè)試法是將程序看成一個(gè)透明的盒子,不需要了解程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程。 ( × ) 五、問(wèn)答題1什么是軟件生存周期。答:一個(gè)軟件從定義到開(kāi)發(fā)、使用和維護(hù),直到最終被廢棄,要經(jīng)歷一個(gè)漫長(zhǎng)的時(shí)期,通常把軟件經(jīng)歷的這個(gè)漫長(zhǎng)的時(shí)期稱為生存周期。軟件生存周期就是從提出軟件產(chǎn)品開(kāi)始,直到該軟件產(chǎn)品被淘

33、汰的全過(guò)程。2在需求分析階段,建立目標(biāo)系統(tǒng)的邏輯模型的具體做法是什么。答:系統(tǒng)流程圖是描述物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里的每個(gè)部件(程序、文件、數(shù)據(jù)庫(kù)、表格、人工過(guò)程等)。系統(tǒng)流程圖表達(dá)的是部件的信息流程,而不表示對(duì)信息進(jìn)行加工處理的控制過(guò)程。3為什么數(shù)據(jù)流圖要分層?答:這了表達(dá)數(shù)據(jù)處理過(guò)程的數(shù)據(jù)加工情況,用一個(gè)數(shù)據(jù)流圖是不夠的。為表達(dá)稍為復(fù)雜的實(shí)際問(wèn)題,需要按照問(wèn)題的層次結(jié)構(gòu)進(jìn)行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系。4軟件的質(zhì)量反應(yīng)為哪些方面的問(wèn)題?答:軟件需求是度量軟件質(zhì)量的基礎(chǔ),不符合需求的軟件就不具備質(zhì)量。在各種標(biāo)準(zhǔn)中定義了一些開(kāi)發(fā)準(zhǔn)則,用來(lái)

34、指導(dǎo)軟件人員用工程化的方法來(lái)開(kāi)發(fā)軟件。如果不遵守這些開(kāi)發(fā)準(zhǔn)則,軟件質(zhì)量就得不到保證。往往會(huì)有一些隱含的需求沒(méi)有明確地提出來(lái)。如果軟件只滿足那些精確定義了的需求而沒(méi)有滿足這些隱含的需求,軟件質(zhì)量也不能保證。軟件質(zhì)量是各種特性的復(fù)雜組合。它隨著應(yīng)用的不同而不同,隨著用戶提出的質(zhì)量要求不同而不同。軟件工程期末試卷(六)軟件工程導(dǎo)論試題一選擇1、瀑布模型把軟件生命周期劃分為八個(gè)階段:?jiǎn)栴}的定義、可行性研究、軟件需求分析、系統(tǒng)總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試和運(yùn)行、維護(hù)。八個(gè)階段又可歸納為三個(gè)大的階段:計(jì)劃階段、開(kāi)發(fā)階段和( C)。 A、詳細(xì)計(jì)劃 B、可行性分析 C、 運(yùn)行階段 D、 測(cè)試與排錯(cuò) 2、從結(jié)

35、構(gòu)化的瀑布模型看,在它的生命周期中的八個(gè)階段中,下面的幾個(gè)選項(xiàng)中哪個(gè)環(huán)節(jié)出錯(cuò),對(duì)軟件的影響最大(C )。 A、詳細(xì)設(shè)計(jì)階段 B、概要設(shè)計(jì)階段 C、 需求分析階段 D、 測(cè)試和運(yùn)行階段 3、在結(jié)構(gòu)化的瀑布模型中,哪一個(gè)階段定義的標(biāo)準(zhǔn)將成為軟件測(cè)試中的系統(tǒng)測(cè)試階段的目標(biāo)(A )。 A、 需求分析階段 B、 詳細(xì)設(shè)計(jì)階段 C、 概要設(shè)計(jì)階段 D、 可行性研究階段 4、軟件工程的出現(xiàn)主要是由于(C )。 A.程序設(shè)計(jì)方法學(xué)的影響 B.其它工程科學(xué)的影響 C. 軟件危機(jī)的出現(xiàn) D.計(jì)算機(jī)的發(fā)展 5、軟件工程方法學(xué)的目的是:使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實(shí)施的主要保證是(C ) A、 硬件環(huán)

36、境 B、軟件開(kāi)發(fā)的環(huán)境 C、軟件開(kāi)發(fā)工具和軟件開(kāi)發(fā)的環(huán)境 D、 開(kāi)發(fā)人員的素質(zhì) 6、軟件開(kāi)發(fā)常使用的兩種基本方法是結(jié)構(gòu)化和原型化方法,在實(shí)際的應(yīng)用中,它們之間的關(guān)系表現(xiàn)為 ( B) A、 相互排斥 B、 相互補(bǔ)充 C、 獨(dú)立使用 D、 交替使用 7、UML是軟件開(kāi)發(fā)中的一個(gè)重要工具,它主要應(yīng)用于哪種軟件開(kāi)發(fā)方法(C ) A、基于瀑布模型的結(jié)構(gòu)化方法 B、基于需求動(dòng)態(tài)定義的原型化方法 C、基于對(duì)象的面向?qū)ο蟮姆椒?D、基于數(shù)據(jù)的數(shù)據(jù)流開(kāi)發(fā)方法 8、在下面的軟件開(kāi)發(fā)方法中,哪一個(gè)對(duì)軟件設(shè)計(jì)和開(kāi)發(fā)人員的開(kāi)發(fā)要求最高(B ) A、結(jié)構(gòu)化方法 B、原型化方法 C、面向?qū)ο蟮姆椒?D、控制流方法 9、結(jié)構(gòu)

37、化分析方法是一種預(yù)先嚴(yán)格定義需求的方法,它在實(shí)施時(shí)強(qiáng)調(diào)的是分析對(duì)象的(B ) A、控制流 B、數(shù)據(jù)流 C、程序流 D、指令流 10、軟件開(kāi)發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成(A ) A、 計(jì)劃階段、開(kāi)發(fā)階段、運(yùn)行階段 B、 計(jì)劃階段、編程階段、測(cè)試階段 C、 總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程調(diào)試 D、需求分析、功能定義、系統(tǒng)設(shè)計(jì) 11、軟件開(kāi)發(fā)中常采用的結(jié)構(gòu)化生命周期方法,由于其特征而一般稱其為(A ) A、 瀑布模型 B、 對(duì)象模型 C、 螺旋模型 D、 層次模型 12、軟件開(kāi)發(fā)的瀑布模型,一般都將開(kāi)發(fā)過(guò)程劃分為:分析、設(shè)計(jì)、編碼和測(cè)試等階段,一般認(rèn)為可能占用人員最多的階段是( C) A、

38、分析階段 B、 設(shè)計(jì)階段 C、 編碼階段 D、 測(cè)試階段二.填空21系統(tǒng)流程圖是描述物理模型的傳統(tǒng)工具,用圖形符號(hào)表示系統(tǒng)中各個(gè)元素表達(dá)了系統(tǒng)中各種元素之間的(信息流動(dòng))情況。解析系統(tǒng)流程圖是描述物理系統(tǒng)的傳統(tǒng)工具,用圖形符號(hào)表示系統(tǒng)中的各個(gè)元素,如人工處理、數(shù)據(jù)處理、數(shù)據(jù)庫(kù)、文件、設(shè)備等,表達(dá)了元素之間的信息流動(dòng)的情況。22成本效益分析的目的是從(經(jīng)濟(jì))角度評(píng)價(jià)開(kāi)發(fā)一個(gè)項(xiàng)目是否可行。解析成本效益分析首先是估算將要開(kāi)發(fā)的系統(tǒng)的開(kāi)發(fā)成本,然后與可能取得的效益進(jìn)行比較和權(quán)衡,其目的是從經(jīng)濟(jì)角度評(píng)價(jià)開(kāi)發(fā)一個(gè)新的軟件項(xiàng)目是否可行。23自頂向下結(jié)合的漸增式測(cè)試法,在組合模塊時(shí)有兩種組合策略:深度優(yōu)先策略

39、和(寬度優(yōu)先策略) 。解析漸增式測(cè)試法有自頂向下結(jié)合和自底向上結(jié)合兩種組裝模塊的方法,其中自頂向下集成是構(gòu)造程序結(jié)構(gòu)的一種增量式方式,不需要編寫(xiě)驅(qū)動(dòng)模塊,只需要編寫(xiě)樁模塊。它從主控模塊開(kāi)始,按照軟件的控制層次結(jié)構(gòu),以深度優(yōu)先或?qū)挾葍?yōu)先的策略,逐步把各個(gè)模塊集成在一起。24獨(dú)立路徑是指包括一組以前沒(méi)有處理的語(yǔ)句或條件的一條路徑。從程序圖來(lái)看,一條獨(dú)立路徑是至少包含有一條(在其他獨(dú)立路徑中未有過(guò))的邊的路徑。解析在基本路徑測(cè)試中,以詳細(xì)設(shè)計(jì)或源程序?yàn)榛A(chǔ),導(dǎo)出控制流程圖的拓?fù)浣Y(jié)構(gòu)程序圖,在計(jì)算了程序圖的環(huán)路復(fù)雜性之后,確定只包含獨(dú)立路徑的基本路徑圖,其中獨(dú)立路徑是包括一組以前沒(méi)有處理的語(yǔ)句或條件的

40、一條路徑。從程序圖來(lái)看,一條獨(dú)立路徑是至少包含有一條在其他獨(dú)立路徑中未有過(guò)的邊的路徑。25匯編語(yǔ)言是面向(機(jī)器) 的,可以完成高級(jí)語(yǔ)言無(wú)法完成的特殊功能,如與外部設(shè)備之間的一些接口工作。解析匯編語(yǔ)言屬于低級(jí)語(yǔ)言,是一種面向機(jī)器的語(yǔ)言,它與高級(jí)語(yǔ)言相比有許多優(yōu)越性:如操作靈活,可以直接作用到硬件的最下層,完成與外部設(shè)備的接口工作等,是能夠利用計(jì)算機(jī)硬件特性直接控制硬件設(shè)備的唯一語(yǔ)言。26在JSP方法中解決結(jié)構(gòu)沖突的具體辦法是(中間數(shù)據(jù)結(jié)構(gòu)或中間文件)。解析JSP方法是面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法。它定義了一組以數(shù)據(jù)結(jié)構(gòu)為指導(dǎo)的映射過(guò)程,根據(jù)輸入、輸出的數(shù)據(jù)結(jié)構(gòu),按一定的規(guī)則映射成軟件的過(guò)程描述,在JS

41、P方法中解決結(jié)構(gòu)沖突的具體辦法是引入中間數(shù)據(jù)結(jié)構(gòu)或中間文件,將沖突部分分隔開(kāi)來(lái),建立多個(gè)程序結(jié)構(gòu),再利用中間文件把它們聯(lián)系起來(lái),構(gòu)成一個(gè)系統(tǒng)的整體。27詳細(xì)設(shè)計(jì)的任務(wù)是確定每個(gè)模塊的內(nèi)部特性,即模塊的算法、(使用的數(shù)據(jù))。 解析詳細(xì)設(shè)計(jì)的基本任務(wù)是為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì),為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì),確定每個(gè)模塊的內(nèi)部特性,包括模塊的算法和使用的數(shù)據(jù)。對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理設(shè)計(jì)等。28所有軟件維護(hù)申請(qǐng)報(bào)告要按規(guī)定方式提出,該報(bào)告也稱( 軟件問(wèn)題 )報(bào)告。解析在軟件維護(hù)的流程中,第一步就是制定維護(hù)申請(qǐng)報(bào)告,也稱為軟件問(wèn)題報(bào)告,它是維護(hù)階段的一種文檔,由申請(qǐng)維護(hù)的用戶填寫(xiě)。29有兩類維護(hù)技術(shù):在開(kāi)發(fā)

42、階段使用來(lái)減少錯(cuò)誤、提高軟件可維護(hù)性的面向維護(hù)的技術(shù);在維護(hù)階段用來(lái)提高維護(hù)的效率和質(zhì)量的(維護(hù)支援)技術(shù)。解析面向維護(hù)的技術(shù)涉及軟件開(kāi)發(fā)的所有階段,能夠減少軟件錯(cuò)誤,提高軟件的可維護(hù)性。而維護(hù)支援技術(shù)則包含信息收集,錯(cuò)誤原因分析,維護(hù)方案評(píng)價(jià)等項(xiàng),是在軟件維護(hù)階段用來(lái)提高維護(hù)效率和質(zhì)量的技術(shù)。30科學(xué)工程計(jì)算需要大量的標(biāo)準(zhǔn)庫(kù)函數(shù),以便處理復(fù)雜的數(shù)值計(jì)算,可供選擇的語(yǔ)言有:(FORTRAN語(yǔ)言)、PASCAL語(yǔ)言、C語(yǔ)言和PL/1語(yǔ)言。 解析計(jì)算機(jī)語(yǔ)言根據(jù)不同行業(yè)的需求,使用的側(cè)重點(diǎn)也不盡相同,在辦公管理方面,一些數(shù)據(jù)庫(kù)語(yǔ)言如FOXPRO、ORICAL有很多的應(yīng)用,在工程行業(yè),計(jì)算機(jī)語(yǔ)言的科學(xué)

43、計(jì)算能力就顯得格外重要,如MATLAB、PL/1、FORTRAN語(yǔ)言都是工程計(jì)算中常用的語(yǔ)言。三判斷1軟件的開(kāi)發(fā)與運(yùn)行經(jīng)常受到硬件的限制和制約。()2模塊內(nèi)的高內(nèi)聚往往意味著模塊間的松耦合。( )3Jackson圖只能表達(dá)程序結(jié)構(gòu),不能表達(dá)數(shù)據(jù)結(jié)構(gòu)。(X)上述數(shù)據(jù)流圖表示數(shù)據(jù)A和B同時(shí)輸入變換成C。(X )5軟件的質(zhì)量好壞主要由驗(yàn)收人員負(fù)責(zé),其他開(kāi)發(fā)人員不必關(guān)心。(X )6判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。()7.應(yīng)該盡量使用機(jī)器語(yǔ)言編寫(xiě)代碼,提高程序運(yùn)行效率,而減少高級(jí)語(yǔ)言的使用。(X)8UML只能應(yīng)用于軟件系統(tǒng)模型的建立。(X)9容錯(cuò)就是每個(gè)程序采用兩種不同的算法編

44、寫(xiě)。(X)10軟件測(cè)試的目的是為了無(wú)一遺漏的找出所有的錯(cuò)誤。(X)四、名詞解釋題(本大題共5小題,每小題3分,共15分)31.軟件開(kāi)發(fā)環(huán)境32.錯(cuò)誤推測(cè)法33.黑盒測(cè)試法34.軟件質(zhì)量保證35.瀑布模型31經(jīng)濟(jì)可行性解:進(jìn)行開(kāi)發(fā)成本的估算以及了解取得效益的評(píng)估,確定要開(kāi)發(fā)的項(xiàng)目是否值得投資開(kāi)發(fā)。解析對(duì)于一個(gè)系統(tǒng)所必須要衡量的是經(jīng)濟(jì)上是否合算,經(jīng)濟(jì)可行性的范圍很廣,包括效益分析、潛在市場(chǎng)前景等。32社會(huì)可行性解:要開(kāi)發(fā)的項(xiàng)目是否存在任何侵犯、妨礙等責(zé)任問(wèn)題,要開(kāi)發(fā)項(xiàng)目目的運(yùn)行方式在用戶組織內(nèi)是否行得通,現(xiàn)有管理制度、人員素質(zhì)、操作方式是否可行。解析社會(huì)可行性包括合同、責(zé)任、侵權(quán)等技術(shù)人員不甚了解

45、的諸多問(wèn)題。33投資回收期解:投資回收期就是使累計(jì)的經(jīng)濟(jì)效益等于最初的投資費(fèi)用所需的時(shí)間。解析通常我們用投資回收期來(lái)衡量一個(gè)開(kāi)發(fā)項(xiàng)目的價(jià)值,投資回收期越短,就越快獲得利潤(rùn)。34對(duì)應(yīng)關(guān)系解:即有直接因果關(guān)系在程序中可以同時(shí)處理。解析對(duì)應(yīng)關(guān)系是指數(shù)據(jù)單元在數(shù)據(jù)內(nèi)容上、數(shù)量上和順序上有直接的因果關(guān)系,對(duì)于重復(fù)的數(shù)據(jù)單元,重復(fù)的次序和次數(shù)都相同才有對(duì)應(yīng)關(guān)系。35結(jié)構(gòu)沖突解:輸入數(shù)據(jù)與輸出數(shù)據(jù)結(jié)構(gòu)找不到對(duì)應(yīng)關(guān)系的情況,稱為結(jié)構(gòu)沖突。 解析使用JSP方法時(shí)會(huì)遇到此類結(jié)構(gòu)沖突問(wèn)題,對(duì)此,Jackson提出了引入中間數(shù)據(jù)結(jié)構(gòu)或中間文件的辦法,將沖突部分分隔開(kāi)來(lái),建立多個(gè)程序結(jié)構(gòu),再利用中間文件把它們聯(lián)系起來(lái),

46、構(gòu)成一個(gè)系統(tǒng)的整體。五、圖 a 中,模塊 G 為判定,判斷涉及到模塊 B、F、G,請(qǐng)指出設(shè)計(jì)中的錯(cuò)誤,再根據(jù)改進(jìn)模 塊圖的基本原則,畫(huà)出 12 個(gè)改進(jìn)方案(不改變模塊 G 的判斷關(guān)系),并說(shuō)明是按照哪條基本 原則進(jìn)行改進(jìn)的。解:圖 b 為一個(gè)改進(jìn)方案,將模塊 G 的位置提高,使其作用范圍為控制范圍的子集,減少模塊 之間的聯(lián)系。40請(qǐng)使用PAD圖和PDL語(yǔ)言描述在數(shù)組A(1)A(10)中找最大數(shù)的算法。解:PDL語(yǔ)言:N=1WHILE N<=10 DOIF A(N)<=A(N+1) MAX =A(N+1);ELSE MAX =A(N) ENDIF;N=N+1;ENDWHILE;PAD

47、圖:解析人工查找時(shí),是從第一個(gè)元素開(kāi)始查找,用當(dāng)前元素與下一個(gè)元素比較,將較大者作為當(dāng)前元素又與下一元素比較,如此循環(huán),直到數(shù)組末尾。41根據(jù)下列條件使用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例。 某一8位微機(jī),其八進(jìn)制常數(shù)定義為:以零開(kāi)頭的數(shù)是八進(jìn)制整數(shù),其值的范圍是-177177,如05,0127,-065解:(1)劃分等價(jià)類并編號(hào),如下表示:(4分)(2)為合理等價(jià)類設(shè)計(jì)測(cè)試用例,表中有兩個(gè)合理等價(jià)類,設(shè)計(jì)兩個(gè)例子(2分)(3)為不合理等價(jià)類測(cè)試用例,至少設(shè)計(jì)一個(gè)測(cè)試用例(2分)解析等價(jià)類劃分屬于黑盒測(cè)試的一種,它將輸入數(shù)據(jù)域按有效的或無(wú)效的劃分成若干個(gè)等價(jià)類,測(cè)試每個(gè)等價(jià)類的代表值就等于對(duì)該類其他值的測(cè)試,這樣用少量有代表性的例子代替大量測(cè)試目的相同的例子,可以有效提高測(cè)試效率。本題劃分了3個(gè)合理等價(jià)類,9個(gè)不合理等價(jià)類進(jìn)行測(cè)試,取到了預(yù)期的效果。42某電器集團(tuán)公司下屬的廠包括技術(shù)科、生產(chǎn)科等基層單位?,F(xiàn)在想建立一個(gè)計(jì)算機(jī)輔助企業(yè)管理系統(tǒng),其中:生產(chǎn)科的任務(wù)是:(1)根據(jù)銷(xiāo)售公司轉(zhuǎn)來(lái)的內(nèi)部合同(產(chǎn)品型號(hào)、規(guī)格、數(shù)量、交獲日期)制定車(chē)間月生產(chǎn)計(jì)劃。(2)根據(jù)車(chē)間實(shí)際生產(chǎn)日?qǐng)?bào)表、周報(bào)表調(diào)整月生產(chǎn)計(jì)劃(3)以月生產(chǎn)計(jì)劃為以及,制定產(chǎn)品設(shè)計(jì)(結(jié)構(gòu)、工藝)及產(chǎn)品組裝月計(jì)劃。(4)將產(chǎn)品的組裝計(jì)劃傳達(dá)到各科,將組裝月計(jì)劃分解為周計(jì)劃,下達(dá)給車(chē)間技術(shù)科的任務(wù)是:(1)根據(jù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論