軟件工程期末試卷(十套含答案)_第1頁
軟件工程期末試卷(十套含答案)_第2頁
軟件工程期末試卷(十套含答案)_第3頁
軟件工程期末試卷(十套含答案)_第4頁
軟件工程期末試卷(十套含答案)_第5頁
已閱讀5頁,還剩59頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件工程期末試題(一)單項選擇題L瀑布模型的存在問題是(BA.用戶容易參與開發B.缺乏靈活性C.用戶與開發者易溝通D.適用可變需求B.軟件周期D.軟件產生A.數據、公共、標記、控制B.數據、標記、控制、公共C.控制、數據、標記、公共D.控制、數據、公共、標記2 .開發軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象稱做(C )A .軟件工程C .軟件危機3 .數據耦合、公共耦合、標記耦合、控制耦合的耦合性從低到高的順序是(B )4 .在SD方法中全面指導模塊劃分的最重要的原則是(D )B .模塊高內聚A.程序模塊化C .模塊低耦合D.模塊獨立性5.軟件測試的目的是(B )。A.評價軟件

2、的質量B.發現軟件的錯誤C.找出軟件的所有錯誤D.證明軟件是正確的6.在設計測試用例時,(A )是用得最多的一種黑盒測試方法。A.等價類劃分B.邊界值分析 C.因果圖D.判定表7.需求分析最終結果是產生(B )。A.項目開發計劃B.需求規格說明書C.設計說明書D.可行性分析報告8 .Jackson圖中,模塊框之間若有直線連接,表示它們之間存在(B ).A.調用關系B,組成關系C.鏈接關系D.順序執行關系9 .軟件詳細設計的主要任務是確定每個模塊的(C)。A.功能 B.外部接口 C.算法和使用的數據結構D.編程10 .為了提高軟件的可維護性,在編碼階段應注意(D )A.保存測試用例和數據B ,提

3、高模塊的獨立性C.文檔的副作用D .養成好的程序設計風格11 .設年利率為i,現存入p元,若計復利,n年后可得錢數為(B)A. p (1+i n)B.C. p * (1+i) nD.P * (i+n)12 .在考察系統的一些涉及時序和改變的狀態時,要用動態模型來表示。動態模型著重)o于系統的控制邏輯,它包括兩個圖:一個是事件追蹤圖,另一個是(AA .狀態圖 B.數據流圖 C.系統結構圖D.時序圖13 .對象實現了數據和操作的結合,使數據和操作(C)于對象的統一體中。A.結合B.隱藏C.封裝D.抽象14 .軟件詳細設計的主要任務是確定每個模塊的(A )。A.算法和使用的數據結構 B.外部接口 C

4、.功能 D.編程15 .軟件結構圖中,模塊框之間若有直線連接,表示它們之間存在(A )。A.調用關系B.組成關系 C.鏈接關系D.順序執行關系16 .需求分析最終結果是產生(B)。A.項目開發計劃B.需求規格說明書C.設計說明書D.可行性分析報告17 .在詳細設計階段,經常采用的工具有(A)oA. PADB. SAC. SCD. DFD18 .因計算機硬件和軟件環境的變化而作出的修改軟件的過程稱為(C )A.教正性維護B.適應性維護C.完善性維護D.預防性維護20 .為了提高軟件的可維護性,在編碼階段應注意(D )A.保存測試用例和數據B.提高模塊的獨立性C.文檔的副作用D.養成好的程序設計風

5、格1 .而向對象開發方法包括OOA、OOD和OOP三部分。2 .效益分有形效益和無形效益兩種。有形效益可用純收入、貨幣時間的價值、投資回 收期等指標進行度量:無形效益主要從性質上、心理上進行衡量,很難直接進行量的比較。3 .從應用特點的角度來看,我們可以把高級語言分為基礎語言、結構語言和專用語言三 類。設計題已知有如下的偽代碼程序:START1:=1;min:=Ai;j:=i+l;WHILEjAjTHENBLOCKtemp:=min;min:=Aj;Aj:=temp;ENDBLOCKENDIF;j:=j+l;ENDDOi:=i+l;ENDDOSTOP要求:請用盒圖描述。.i:=li=n-lmi

6、n:=Aij:=i+ljAfinttemp:=minmin:=AiAj:=tempj:=j+li:=i+l軟件工程期末試題(二)一,判斷題(正確的在括號內打上V,錯誤的打上x.每題1.5分洪15分)Warnier方法也是一種而向數據結構的設計方法,其邏輯更嚴格.(x)PAD圖在設置了五種基本控制結構后,還允許遞歸調用.(x)你為了加快軟件維護作業的進度,應盡可能增加維護人員的數目.僅)當驗收測試通過,軟件開發就完成了.(x)完成測試作業后,為了縮短源程序的長度應刪除程序中的注解.(x)系統結構圖是精確表達程序結構的圖形表示法.因此,有時也可以將系統結構圖當作系統 流程圖使用.(x)在程序調試時

7、,找出錯誤的位置和性質比改正該錯誤更難.”)以對象,類,繼承和通信為基礎的面向對象設計方法(00D)也是常見的軟件概要設計方法 之一 .W)二,單項選擇題(每小題2分,共10分)試判斷下列敘述中,哪個(些)是正確的(D)a,軟件系統中所有的信息流都可以認為是事務流b,軟件系統中所有的信息流都可以認為是變換流c,事務分析和變換分析的設計步驟是基本相似的A,a B,b C,c D,b 和 c進行需求分析可使用多種工具,但(B)是不適用的.A,數據流圖B,PAD圖C,判定表D,數據詞典在詳細設計階段,經常采用的工具有(A).A,PAD BZSA CSC D,DFD詳細設計的結果基本決定了最終程序的(

8、C)A,代碼的規模B,運行速度C,質量D,可維護性使用白盒測試方法時,確定測試數據應根據(A)和指定的覆蓋標準.A,程序的內部邏輯B,程序的復雜程度C,該軟件的編輯人員D,程序的功能三,多項選擇題(每題2分,共10分.注:正確得2分,漏選得1分,多選,錯選不得分.)(ABCD)可以作為模塊.A,子程序B,函數C,過程D,編譯文件下面哪些測試屬于黑盒測試(BCD).A,路徑測試B,等價類劃分C,邊界值分析D,錯誤推測E,循環測試下列屬于度量效益方法的是(ABCD).A,貨幣的時間價值B,投資回收期C,收入D,投資回報率軟件維護的策略包括(BCD).A,定期檢測維護B,改正性維護C,適應性維護D,

9、完善性維護下列屬于軟件測試過程的是(ABE).A,單元測試B,組裝測試C,內核測試D,法律驗證E,確認測試四,簡答題(每題6分,共24分)1、耦合性和內聚性有幾種類型其耦合度,內聚強度的順序如何答案低:非直接耦合,數據耦合,標記耦合,控制耦合,外部耦合,公共耦合,內容耦合:高強:功能內聚,信息內聚,通信內聚,過程內聚,時間內聚,邏輯內聚,偶然內聚:弱2、請舉例說明什么是多態,什么是重載答案:多態性是指子類對象可以像父類對象那樣使用,同樣的消息既可以發送給父類對象 也可以發送給子類對象.也就是說,在類等級的不同層次中可以共享(公用)一個行為(方法)的 名字,然而不同層次中的每個類卻各自按自己的需

10、要來實現這個行為.當對象接收到發送給它 的消息時,根據該對象所屬于的類動態選用在該類中定義的實現算法.3、重載是指一個類中有多個同名的方法,但在操作數個數或類型上有區別.例:public class Aint age;String name;public void setValue(int i) age=i;public void setValue(String s) name=s;4、什么是數據字典簡述數據字典與數據流圖的關系.答案:數據字典是關于數據的信息的集合,對數據流程圖中的各個元素做完整的定義與說 明,是數據流程圖的補充工具.(2分)數據流圖和數據字典共同構成系統的邏輯模型,沒有數據

11、 字典數據流圖就不嚴格,然而沒有數據流圖數據字典也難于發揮作用.數據流圖和對數據流 圖中每個元素的精確定義放在一起,才能共同構成系統的規格說明.(3分)5、簡述編碼風格的重要性.答案:閱讀程序是軟件開發和維護過程中的一個重要組成部分,程序實際上也是一種供人 閱讀的文章.應當在編寫程序時講求程序的風格,這將大量地減少人們讀程序的時間.良好的 編碼風格有助于編寫出可靠而又容易維護的程序,編碼的風格在很大程度上決定著程序的質 量.而向對象的測試和傳統開發方法的測試有什么不同答案:二者都可以分成四個階段進行.但傳統測試最小單元是模塊,而在面向對象環境 下,最小的可測試的單元是封裝了的類或對象,而不是程

12、序模塊.因為面向對象軟件沒有一 個層次的控制結構,所以傳統的自頂向下和自底向上的組裝策略意義不大.每次將一個操作 組裝到類中(像傳統的增殖式組裝那樣)常常行不通,因為在構成類的各個部件之間存在各種 直接的和非直接的交互.對于而向對象系統的組裝測試,存在兩種不同的測試策略.軟件工程期末試卷(三)2004年下半年期末考試(開放教育本科)計算機科學與技術專業軟件工程試題B2005年1月題號*四五總分分數一、填空題(每空1分,共20分)1. 軟件生存周期一般可分為、可行性研究、設計編 碼、運行與維護階段。2. IPO圖由、和 三個框組成。3.軟件=+。4. 軟件測試的方法有 和 (即黑盒法)。5. J

13、ackson圖除了可以表達程序結構外,還可以表達6. 詳細設計的工具有圖形工具、和7. 和 共同構成系統的邏輯模型。8. 成本估計方法主要有、和算法模型估計三種類型。9. 在需求分析階段常用的圖形工具有、 三種。答案:填空題(每空1分,共20分)1、問題定義需求分析測試2、輸入處理 輸出3、程序文檔4、分析方法非分析方法5、數據結構6、表格工具語言工具7、數據流圖數據字典8、自頂向下估計自底向上估計9、層次方框圖 Warnier圖 IP0圖二、單項選擇題(每小題2分,共10分)1 .系統流程圖是描繪()的傳統工具。A、邏輯系統 B、數據結構 C、狀態變遷 D、物理系統2 .下列模塊獨立性最強的

14、是()A、非直接耦合B、數據耦合C、公共耦合 D、內容耦合3 .下列哪個階段不屬于軟件生存周期的三大階段()。A、計劃階段B、開發階段C、編碼階段D、維護階段4 .常見的軟件概要設計方法有3大類,其中以數據流圖為基礎構造模塊結構的是()oA、 Jackson方法和LCP (Wanier)邏輯構造方法B、 結構化設計方法(SD)C、 面向對象設計方法(00D)D、快速原型法5 .使用白盒測試方法時,確定測試數據應根據()和指定的覆蓋標準。A、程序的內部邏輯C、該軟件的編輯人員答:1、D 2、A 3、C 4、A三、多項選擇題(每題2分,1.()可以作為模塊。A、子程序B、函數B、程序的復雜程度D、

15、程序的功能5、A共TO分)C、過程 D、編譯文件2 .關于內容耦合的描述正確的是()oA、內容耦合是最高程度的耦合B、高級語言一般設計成允許內容耦合的形成C、應該盡量使用內容耦合D、如果一個模塊可以直接調用另一模塊,則可以稱為內容耦合3 .下列屬于度量效益方法的是( )oA、貨幣的時間價值B、投資回收期B、收入D、投資回報率4.軟件維護的策略包括(A、定期檢測維護)oB、改正性維護C、適應性維護D、完善性維護5.下列不屬于軟件測試過程的是(A、單元測試B、組裝測試 C、內核測試D、法律驗證答:1、ABCD 2、AD 3、ABC 4、BCD 5、CD四、判斷題(正確的在括號內打上“J”,錯誤的打

16、上“X”。每題2分,共20分)1 . Wamier方法也是一種而向數據結構的設計方法,其邏輯更嚴格。()2 . PAD圖在設置了五種基本控制結構后,還允許遞歸調用。()3 .為了加快軟件維護作業的進度,應盡可能增加維護人員的數目。()4 .當驗收測試通過,軟件開發就完成了。()5 .完成測試作業后,為了縮短源程序的長度應刪除程序中的注解。()6 .在進行總體設計時應加強模塊間的聯系。()7 .系統結構圖是精確表達程序結構的圖形表示法。因此,有時也可以將系統結構 圖當作系統流程圖使用。()8 .用黑盒法測試時,測試用例是根據程序內部邏輯設計的。()9 .在程序調試時,找出錯誤的位置和性質比改正該

17、錯誤更難。()10 .以對象、類、繼承和通信為基礎的而向對象設計方法(OOD)也是常見的軟件 概要設計方法之一。()答:15: V V X X X610: X X X V V五、簡答題(每題5分,共20分)1 .什么是軟件危機?為什么會產生軟件危機?答:軟件危機是指軟件在開發和維護過程遇到的一系統嚴重問題,主要包含二方面的問 題,一是如何開發利用軟件,三是如何維護數量不斷膨脹的已有軟件.產生軟件危機的原因,一方而與軟件本身的特點有關,另一方面和軟件開發與維護的方法不正確有關。2 .什么是軟件的生存周期?包括哪幾個部分?答:個軟件從定義到開發、使用和維護,直到最終被廢棄,要經歷一個漫長的時期,通

18、 常把軟件經歷的這個漫長的時期稱為生存周期。軟件生存周期就是從提出軟件產品開始,直 到該軟件產品被淘汰的全過程。它包括制定計劃、需求分析、軟件設計、程序編寫、軟件測 試、運行維護等。3 . 什么是黑盒測試法?答:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內部結構和處理過程,它只 檢查程序功能是否能按照規格說明書的規定正常使用,程序是否能適當地接收輸入數據,產 生正確地輸出信息。4 .耦合性和內聚性有幾種類型?其耦合度、內聚強度的順序如何?答:低:非直接耦合數據耦合標記耦合控制耦合外部耦合公共耦合內 容耦合:高強:功能內聚信息內聚通信內聚過程內聚時間內聚邏輯內聚 巧合內聚:弱六、分析設計題

19、(共20分)1 .(8分)假設開發某個計算機應用系統的投資額為3000元,該計算機應用系統投入使用后,每年可以節約1000元,5年內可能在約5000元。3000元是現在投資的錢,5000元是5年內節省的錢,假定年利率為12%,請計算該系統的純收入,投資 回收期,投資回收率。答:年利率現在價值累計現在價值110001. 12892.86892.86210001.25800.001692.86310001.40714.292407.15410001.57636.943044.09510001.76568.183612.27計算該系統的純收:3612.27-3000=612.27投資回“攵MIJ:

20、3+( 3000-2407.15) /(3044.09-2407.15)=3.93投資回收率為r3000=1000/ (1+r) +1000/(l+r)2+1000/(l+r)3+1000/(l+r)4+1000/(l+r)5解得r=20%2 .求一組數組中的最大數,數組表示為A (n) , n = l, 2n的自然數。(12 分)1)請畫出程序流程圖(4分)2)請畫出該算法的N-S圖(4分)3)請用PAD圖來表示該算法(4分) 答:(2)1 .請簡要說明需求分析的三個層次包括那些主要內容。軟件需求包括三個不同的層次一業務需求、用戶需求和功能需求一也包括非功能需求。業務需求反映了組織機構或客戶

21、對系統、產品高層次的目標要求。用戶需求文檔描述了用戶使用產品必須要完成的任務。功能需求定義了開發人員必須實現的軟件功能,使得用戶能完成他們的任務,從而滿足 了業務需求。2 .為什么要設計獨立性強的模塊以及如何判斷模塊的獨立性?第一3分,耦合1分,內聚1分模塊獨立性強,則:(1)系統容易開發(2)系統可靠性高(3)系統容易維護判斷模塊獨立性的基本原則:耦合小,內聚大”3 .若現有類已經進行了徹底的測試,為什么必須對從現有類中實例化的子類進行重新測試?使用的場景:3分.2分因為父類和子類的運行環境是不同的。另外,如果是多重繼承會顯著地增加派生類的復雜程度,導致一些難以發現 的隱含錯誤。4 .要開發

22、質量“非常好”的軟件,請從軟件工程的角度分析其利與弊。利:3分;弊:2分利:容易維護,用戶比較滿意弊:成本高,周期長5、采用而向對象方法設計軟件系統時,子系統的劃分常采用水平劃分或垂直劃分的方式,請說明這兩種劃分所得子系統的特點。c/s:3分,p2p: 2分水平劃分系統的p2p:每個字系統可以調用任意其他子系統,比c/s復雜,可能死鎖。垂直劃分c/s:客戶端調用服務器端,服務器提供服務,并返回結果??蛻舳诵枰?服務器的接口,而服務器不必知道客戶端接口。二、 應用題(45%, 1-3每小題10分,4小題15分)1 .公司計劃采用新技術開發一款新的手機軟件產品,希望盡快占領市場,假設你 是項目

23、經理,你會選擇哪種軟件過程模型?為什么?選模型:5分;原因:5分選用模型:可采用增量模型/增量+原形/螺旋模型等等。但如果采用快速開發則不 太適宜。分析原因:技術相對比較新,而且需要快速占領市場,所以應短期內出現產品的原形或者是可用的子系統。2 .請根據下面的任務安排表,畫出任務網絡圖、甘特圖、標識關鍵路徑和階段里 程碑位置。任務名稱起始日期結束日期需求分析2008. 3. 12008. 3. 13測試計劃2008. 3. 132008. 3. 15概要設計2008. 3. 132008. 3. 16詳細設計2008. 3. 162008. 3. 20編碼2008. 3. 202008. 3.

24、 26測試方案設計2008. 3. 162008. 3. 19產品測試2008. 3. 262008. 3. 30文檔整理2008. 3. 282008. 3. 30任務網絡圖:活動 甘特圖測試方案設詳細設I-編刊產品文檔33333時間任務網絡圖3分甘特圖3分標識關鍵路徑2分階段里程碑位置2分。3 .設有一個程序,讀入三個整數,代表三角形的三條邊。輸出表明三角形是不規 則的、等腰的或等邊的。請采用黑盒的等價類劃分方法,設計一組測試用例。不規則:345等腰:3 34等邊:333其他:19 2不規則的3分等腰3分等邊3分其他1分4 .設計一個簡化的網上個人銀行查詢系統,用戶可以通過Internet

25、查詢自己帳戶的 收支明細、余額和修改密碼。(-)采用結構化方法:7分1)請畫出E-R圖2分DFD圖的第0層和第1層。3分2)編寫兩個關鍵詞條的數據字典。2分E-R圖姓名 1r性別掬有7DFD圖第。層輸入命令:查詢帳戶 on 440/用1)以:1 J/?帳戶號密碼輸出個人銀行 顯示設備數據字典:名稱:帳號別名:無何處使用/如何使用:登陸帳戶時需要輸入描述:帳戶的唯一標識,每個帳戶對應一個帳號帳號=12個數字名稱:帳戶密碼別名:無何處使用/如何使用:登陸帳戶時輸入;修改密碼時輸入,修改成功后保存到帳戶數據描述:密碼=*6個字母*(二)采用面向對象方法:8分1)請畫出系統的用例圖:2分人 儲戶系統*

26、-_ 役改砂2)識別出系統的主要類2分User、Account、Detailitem主要要包括用戶、帳戶、收支明細等類。并畫其中的二個類圖(包含主要屬性和操作)。2分accountdeatilltem-balance-accountNumber-username-password-account-time-amount-terminalNumber+getBalance() 4-getDetailItem() -getPasswordO 4-setPassword()3)畫一個UML時序圖,描述一次通過網上銀行查詢余額的具體交互。2分:SearchGUI:SearchDialog:Accoun

27、tScarchuGctAccout(ld) -CbcckPassword(Id) , 1 GdBaiancc軟件工程期末試卷(五)一、填空題1 .軟件開發模型有瀑布模型、螺旋模 型、第四代技術模型、 原型模型 、 構件組裝模型、混合模型.2 .可行性研究一般可以從經濟可行性、技術 可行性、運行可行性、法律可行性和開發可行性等方面來研究。3 .現在向銀行存款,年利率為i,若希望在n年后從銀行得到F元,現在應該存入的錢數為_F/(l+i)n o4 .數據流圖的基本符號包括數據輸入的源點和數據輸出的匯點加工 數據流 數據存儲文件5 . Jackson圖除了可以表達程序結構外,還可以表達數據結構,它首

28、 先要分析數據結構,并用適當的工具來描述。6.詳細設計的工具有圖形I.具、表格工具和 語言工A o7 . IPO圖由 輸入 、處理和 輸出三個框組成。這個圖的特點是能夠直觀的顯示三者之間的關系。8 .而向對象技術是一整套關于如何看待 軟件系統 和現實世界的關系,以什么觀點來研究問題并進行分析求解,以及如何進行系統構造的軟件方法學。面 向對象方法是一種運用對象、 類 、繼承、封裝、聚集、消息傳送、多態性等 概念來構造系統的軟件開發方法,二、單項選擇題1 .下列( A )屬于系統軟件。A. WINDOWS 2000B. WordC. FlashD. 3D MAX2 .下列哪個圖是N - S圖的構件

29、(C )oA.C.WHILE MD.3 .對于螺旋模型,下列( D )不是利用笛卡爾坐標表達的活動。A.制定計劃B.實施工程C.風險分析D.程序編碼三、多項選擇題4 .軟件危機可以表現為(ABCDA.產品不符合用戶的需要B.軟件產品的質量差C.軟件的可維護性差D,軟件的價格昂貴2 . Jackson圖中一般可能包括( ABCD )。A.表頭B.表體C.表名D.字段名3 .關于內容耦合的描述正確的是(AD )。A、內容耦合是最高程度的耦合B、應該盡量使用內容耦合C、高級語言一般設計成允許內容耦合的形式D、如果一個模塊有多個入口,可能發生內容耦合4 .下列屬于不標準的書寫格式(BCD )1,A、書

30、寫時適當使用空格分隔B、一行寫入多條語句C、嵌套結構不使用分層縮進的寫法D、程序中不加注釋四、判斷題(正確的在括號內打上“ J”,錯誤的打上)1 .軟件生存周期是從軟件開始開發到開發結束的整個時期。(X2 .系統流程圖是一個典型的描述邏輯系統的傳統工具。(X )3 .數據流圖和數據字典共同構成系統的邏輯模型。(V )4 .扇出是一個模塊直接調用的模塊數目,一般推薦的扇出為3或4. ( J )5 .耦合用于衡量一個模塊內部的各個元素彼此結合的緊密程度。(X)6 .程序運行過程中出現錯誤叫做容錯。(X )7 .軟件測試的目的是證明程序沒有錯誤。(X )8 .白盒測試法是將程序看成一個透明的盒子,不

31、需要了解程序的內部結構和處理過 程。(X )五、問答題1 .什么是軟件生存周期。答:一個軟件從定義到開發、使用和維護,直到最終被廢棄,要經歷一個漫長的時期, 通常把軟件經歷的這個漫長的時期稱為生存周期。軟件生存周期就是從提出軟件產品開始, 直到該軟件產品被淘汰的全過程。2 .在需求分析階段,建立目標系統的邏輯模型的具體做法是什-么。答:系統流程圖是描述物理系統的傳統工具。它的基本思想是用圖形符號以黑盒子形式 描繪系統里的每個部件(程序、文件、數據庫、表格、人工過程等).系統流程圖表達的是 部件的信息流程,而不表示對信息進行加工處理的控制過程。3 .為什么數據流圖要分層?答:這了表達數據處理過程

32、的數據加工情況,用一個數據流圖是不夠的。為表達稍為復 雜的實際問題,需要按照問題的層次結構進行逐步分解,并以分層的數據流圖反映這種結構 關系。4 .軟件的質量反應為哪些方面的問題?答:軟件需求是件量軟件質量的基礎,不符合需求的軟件就不具備質不。在各種標準中定義了一些開發準則,用來指導軟件人員用工程化的方法來開發軟件.如果不遵守這些開發準則,軟件質量就得不到保證。往往會有一些隱含的需求沒有明確地提出來.如果軟件只滿足那些精確定義了的需求而 沒有滿足這些隱含的需求,軟件質量也不能保證。軟件質量是各種特性的復雜組合,它隨著應用的不同而不同,隨著用戶提出的質量要求 不同而不同C軟件工程期末試卷(六)軟

33、件工程導論試題一.選擇1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分 析、系統總體設計、詳細設計、編碼、測試和運行、維護。八個階段又可歸納為三個大的階 段:計劃階段、開發階段和(C)。A、詳細計劃B、可行性分析C、運行階段D、測試與排錯2、從結構化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個 環節出錯,對軟件的影響最大(C)。A、詳細設計階段B、概要設計階段C、需求分析階段D、測試和運行階段3、在結構化的瀑布模型中,哪一個階段定義的標準將成為軟件測試中的系統測試階段 的目標(A)。A、需求分析階段B、詳細設計階段C、概要設計階段D、可行性研究階

34、段4、軟件工程的出現主要是由于(C)。A.程序設計方法學的影響B.其它工程科學的影響C.軟件危機的出現D.計算機的發展5、軟件工程方法學的目的是:使軟件生產規范化和工程化,而軟件工程方法得以實施 的主要保證是(C)A、硬件環境B、軟件開發的環境C、軟件開發工具和軟件開發的環境D、開發人員的素質6、軟件開發常使用的兩種基本方法是結構化和原型化方法,在實際的應用中,它們之 間的關系表現為(B)A、相互排斥B、相互補充C、獨立使用D、交替使用7、UML是軟件開發中的一個重要工具,它主要應用于哪種軟件開發方法(C)A、基于瀑布模型的結構化方法B、基于需求動態定義的原型化方法C、基于對象的而向對象的方法

35、D、基于數據的數據流開發方法8、在下面的軟件開發方法中,哪一個對軟件設計和開發人員的開發要求最高(B)A、結構化方法B、原型化方法C、面向對象的方法D、控制流方法9、結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析對象的 (B)A、控制流B、數據流C、程序流D、指令流10、軟件開發的結構化生命周期方法將軟件生命周期劃分成(A )A、計劃階段、開發階段、運行階段B、計劃階段、編程階段、測試階段C、總體設計、詳細設計、編程調試D、需求分析、功能定義、系統設計11、軟件開發中常采用的結構化生命周期方法,由于其特征而一般稱其為(A)A、瀑布模型B、對象模型C、螺旋模型D、層次模型12

36、、軟件開發的瀑布模型,一般都將開發過程劃分為:分析、設計、編碼和測試等階段, 一般認為可能占用人員最多的階段是(C)A、分析階段B、設計階段C、編碼階段D、測試階段二.填空21 .系統流程圖是描述物理模型的傳統工具,用圖形符號表示系統中各個元素表達了系 統中各種元素之間的(信息流動)情況。解析系統流程圖是描述物理系統的傳統工具,用圖形符號表示系統中的各個 元素,如人工處理、數據處理、數據庫、文件、設備等,表達了元素之間的信息流動的情況。22 .成本效益分析的目的是從(經濟)角度評價開發一個項目是否可行。解析成本效益分析首先是估算將要開發的系統的開發成本,然后與 可能取得的效益進行比較和權衡,其

37、目的是從經濟角度評價開發一個新的軟件項目是否可 行。23 .自頂向下結合的漸增式測試法,在組合模塊時有兩種組合策略:深度優先策略和(寬度優先策略)。解析漸增式測試法有自頂向下結合和自底向上結合兩種組裝模塊的方法,其 中自頂向下集成是構造程序結構的一種增量式方式,不需要編寫驅動模塊,只需要編寫樁模 塊。它從主控模塊開始,按照軟件的控制層次結構,以深度優先或寬度優先的策略,逐步把 各個模塊集成在一起。24 .獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看, 一條獨立路徑是至少包含有一條(在其他獨立路徑中未有過)的邊的路徑。解析在基本路徑測試中,以詳細設計或源程序為基礎,導出控

38、制流程圖的拓 撲結構一一程序圖,在計算了程序圖的環路復雜性之后,確定只包含獨立路徑的基本路徑圖, 其中獨立路徑是包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立 路徑是至少包含有一條在其他獨立路徑中未有過的邊的路徑。25 .匯編語言是面向(機器)的,可以完成高級語言無法完成的特殊功能,如與 外部設備之間的一些接口工作。解析匯編語言屬于低級語言,是一種面向機器的語言,它與高級語言相比有 許多優越性:如操作靈活,可以直接作用到硬件的最下層,完成與外部設備的接口工作等, 是能夠利用計算機硬件特性直接控制硬件設備的唯一語言。26 .在JSP方法中解決結構沖突的具體辦法是(中間數據結構

39、或中間文件)。解析JSP方法是而向數據結構的設計方法。它定義了一組以數據結構為指導 的映射過程,根據輸入、輸出的數據結構,按一定的規則映射成軟件的過程描述,在JSP方 法中解決結構沖突的具體辦法是引入中間數據結構或中間文件,將沖突部分分隔開來,建立 多個程序結構,再利用中間文件把它們聯系起來,構成一個系統的整體。27 .詳細設計的任務是確定每個模塊的內部特性,即模塊的算法、(使用的數據)。解析詳細設計的基本任務是為每個模塊進行詳細的算法設計,為模塊內的數 據結構進行設計,確定每個模塊的內部特性,包括模塊的算法和使用的數據。對數據庫進行 物理設計等。28 .所有軟件維護申請報告要按規定方式提出,

40、該報告也稱(軟件問題)報告。解析在軟件維護的流程中,第一步就是制定維護申請報告,也稱為軟件問題報告,它是維護階段的一種文檔,由申請維護的用戶填寫。29 .有兩類維護技術:在開發階段使用來減少錯誤、提高軟件可維護性的面向維護 的技術;在維護階段用來提高維護的效率和質量的(維護支援)技術。解析面向維護的技術涉及軟件開發的所有階段,能夠減少軟件錯誤,提高軟 件的可維護性。而維護支援技術則包含信息收集,錯誤原因分析,維護方案評價等項,是在 軟件維護階段用來提高維護效率和質量的技術。30 .科學工程計算需要大量的標準庠函數,以便處理復雜的數值計算,可供選擇的 語言有:(FORTRAN語言)、PASCAL

41、語言、C語言和PL/1語言。解析計算機語言根據不同行業的需求,使用的側重點也不盡相同,在辦公管理 方面,一些數據庫語言如FOXPRO、ORICAL有很多的應用,在工程行業,計算機語言的科學 計算能力就顯得格外重要,如MATLAB、PL/1、FORTRAN語言都是工程計算中常用的語言。三.判斷1 .軟件的開發與運行經常受到硬件的限制和制約。(V)2 .模塊內的高內聚往往意味著模塊間的松耦合。(V)3 . Jackson圖只能表達程序結構,不能表達數據結構。(X)上述數據流圖表示數據A和B同時輸入變換成C。(X)5 .軟件的質量好壞主要由驗收人員負責,其他開發人員不必關心。(X)6 .判定覆蓋不一

42、定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。(V)7 .應該盡量使用機器語言編寫代碼,提高程序運行效率,而減少高級語言的使用。(X)8 . UML只能應用于軟件系統模型的建立。(X)9 .容錯就是每個程序采用兩種不同的算法編寫。(X)10 .軟件測試的目的是為了無一遺漏的找出所有的錯誤。(X)四、名詞解釋題(本大題共5小題,每小題3分,共15分)31 .軟件開發環境32 .錯誤推測法33 .黑盒測試法34 .軟件質量保證35 .瀑布模型31 .經濟可行性解:進行開發成本的估算以及了解取得效益的評估,確定要開發的項目是否值 得投資開發。解析對于一個系統所必須要衡量的是經濟上是否合算,經濟可行性

43、的范圍很 廣,包括效益分析、潛在市場前景等。32 .社會可行性解:要開發的項目是否存在任何侵犯、妨礙等責任問題,要開發項目目的運行 方式在用戶組織內是否行得通,現有管理制度、人員素質、操作方式是否可行。解析社會可行性包括合同、責任、侵權等技術人員不甚了解的諸多問題。33 .投資回收期解:投資回收期就是使累計的經濟效益等于最初的投資費用所需的時間。解析通常我們用投資回收期來衡量一個開發項目的價值,投資回收期越短, 就越快獲得利潤。34 .對應關系解:即有直接因果關系在程序中可以同時處理。解析對應關系是指數據單元在數據內容上、數量上和順序上有直接的因果關 系,對于重復的數據單元,重復的次序和次數都

44、相同才有對應關系。35 .結構沖突解:輸入數據與輸出數據結構找不到對應關系的情況,稱為結構沖突。解析使用JSP方法時會遇到此類結構沖突問題,對此,Jackson提出了引入中 間數據結構或中間文件的辦法,將沖突部分分隔開來,建立多個程序結構,再利用中間文件 把它們聯系起來,構成一個系統的整體。五、圖a中,模塊G為判定,判斷涉及到模塊B、F、G,請指出設計中的錯誤,再 根據改進模塊圖的基本原則,畫出12個改進方案(不改變模塊G的判斷關系),并說明 是按照哪條基本原則進行改進的。解:圖b為一個改進方案,將模塊G的位置提高,使其作用范圍為控制范圍的子集, 減少模塊之間的聯系。40.請使用PAD圖和PD

45、L語言描述在數組A (1)A (10)中找最大數的算法。解:PDL語言:N=1WHILE N=10 DOIF A (N) =A (N+l) MAX =A (N+l);ELSE MAX =A (N) ENDIF;N=N+1;ENDWHILE;PAD 圖:T解析人工查找時,是從第一個元素開始查找,用當前元素與下一個元素比較, 將較大者作為當前元素又與下一元素比較,如此循環,直到數組末尾。41 .根據下列條件使用等價類劃分法設計測試用例。某一8位微機,其八進制常數定義為:以零開頭的數是八進制整數,其值的范圍是-177177,如 05, 0127, -065解:(1)劃分等價類并編號,如下表示:(4分

46、)人進制整型常量輸入條件的等價類表輸入數據合理等價類不合理等價類人進制整數1.2-4位以。打頭的數字串2 .以用打頭的35位數串3 .以非0非-打頭的串4 . 0打頭含有非數字字符的串5 ,以-0打頭含有非數字字符的串6 .多于5個字符L -后非口的多位串8 .后有非數字字符9 .-后多于4個數字人進制數范圍10.在人477之間11 .小于17了12.大于(2)為合理等價類設計測試用例,表中有兩個合理等價類,設計兩個例子(2分)測試數據期望結果覆蓋范圍023顯示有效輸入1,10-0156顯示有效輸入2,10(3)為不合理等價類測試用例,至少設計一個測試用例(2分)測試數據期望結果覆蓋范圍102

47、顯示無效輸入30A12顯示無效輸入4-0x33顯示無效輸入5-02212顯示無效輸入6-1A1顯示無效輸入7.12a4顯示無效輸入8.2771顯示無效輸入9-0200顯示無效輸入110223顯示無效輸入12解析等價類劃分屬于黑盒測試的一種,它將輸入數據域按有效的或無效的劃 分成若干個等價類,測試每個等價類的代表值就等于對該類其他值的測試,這樣用少量有代 表性的例子代替大量測試目的相同的例子,可以有效提高測試效率。本題劃分了 3個合理等 價類,9個不合理等價類進行測試,取到了預期的效果。42 .某電器集團公司下屬的廠包括技術科、生產科等基層單位。現在想建立一個計 算機輔助企業管理系統,其中:生產

48、科的任務是:(1)根據銷售公司轉來的內部合同(產品型號、規格、數量、交獲日期)制 定車間月生產計劃。(2)根據車間實際生產日報表、周報表調整月生產計劃(3)以月生產計劃為以及,制定產品設計(結構、工藝)及產品組裝月計戈上(4)將產品的組裝計劃傳達到各科,將組裝月計劃分解為周計戈“,下達給車 間技術科的任務是:(1)根據生產科轉來的組裝計劃進行產品結構設計,產生產品裝配圖給生產 科,產生外購需求計劃給供應科,并產生產品自制物料清單。(2)根據組裝計劃進行產品工藝設計,根據產品自制物料清單產生工藝流程 圖給零件廠。試寫出以上系統中生產科和技術科處理的軟件結構圖。解:畫出生產科圖的給6分,畫出技術科

49、的給4分。解析軟件結構圖是軟件系統的模塊層次結構,反映了整個系統的功能實現,即 將來程序的控制層次體系,軟件結構往往用樹狀或網狀結構的圖形來表示,其主要內容有模 塊及模塊的控制關系,根據題意,可繪制出生產科和技術科的軟件結構圖,其中生產科的結 構圖深度和寬度均為4.技術科的結構圖的深度和寬度均為3c軟件工程期末試卷(七)一、判斷題(每題2分,共30分)L螺旋模型是在瀑布模型和增量模型的基礎上增加了風險分析活動。(對)2,數據字典是對數據流圖中的數據流,加工、數據存儲、數據的源和終點進行詳細定義.(錯)3JAVA語言編譯器是一個CASE工具。(對)。4 .軟件是指用程序設計語言(如PASCAL,

50、C,VISUAL BASIC等)編寫的程序,軟件開發實 際上就是編寫程序代碼。(錯)5 .軟件模塊之間的耦合性越弱越發。(對)6 .數據庫設計說明書是一個軟件配置項(對)7 .在面向對象的軟件開發方法中,每個類都存在其相應的對象,類是對象的實例,對象 是生成類的模板。(錯)8.過程描述語言可以用于描述軟件的系統結構。(錯)9 .如果通過軟件測試沒有發現錯誤,則說明軟件是正確的。(錯)10 .快速原型模型可以有效地適應用戶需求的動態變化。(對)11 .模塊化,信息隱藏,抽象和逐步求精的軟件設計原則有助于得到高內聚,低耦合度 的軟件產品。(對)12 .集成測試主要由用戶來完成。(錯)13 .確認測

51、試計劃應該在可行性研究階段制定(錯)14 .白盒測試無需考慮模塊內部的執行過程和程序結構,只要了解模塊的功能即可。(錯)15 .軟件概要設計包括軟件系統結構設計以及數據結構和數據庫設計。(對)二。單選題(每題2分,共20分)16 瀑布模型的關鍵不足在于(2)(1)過于簡單(2)不能適應需求的動態變更(3)過于靈活(4)各個階段需要進行評 審17 在面向對象軟件開發方法中,類與類之間主要有以下結構關系(1)(1)繼承和聚集(2)繼承和一般(3)聚集和消息傳遞(4)繼承和方法調用18 以下哪一項不是軟件危機的表現形式(3)(1)成本高(2)生產率低技術發展快(4)質量得不到保證19 以下哪一項不是

52、面向對象的特征(4)(1)多態性(2)繼承性(3)封裝性(4)過程調用20 而向對象模型主要由以下哪些模型組成(1)(1)對象模型、動態模型、功能模型對象模型、數據模型、功能模型(3)數據模型、 動態模型、功能模型(4)對象模型、動態模型、數據模型21 軟件可行性研究一般不考慮(4)(1)是否有足夠的人員和相關的技術來支持系統開發(2)是否有足夠的工具和相關的 技術來支持系統開發(3)待開發軟件是否有市場、經濟上是否合算(4)待開發的軟件是否 會有質量問題22 軟件維護的副作用主要有以下哪幾種(3)(1)編碼副作用、數據副作用、測試副作用(2)編碼副作用、數據副作用、調試副作 用(3)編碼副作

53、用、數據副作用、文檔副作用(4)編碼副作用、文檔副作用、測試副作用23 軟件項目計劃一般不包括以下哪項內容(4)(1)培訓計劃(2)人員安排(3)進度安排(4)軟件開發標準的選擇和制定24 以下哪一項不屬于而向對象的軟件開發方法(3)(l)coad 方法booch 方法(3)jackson 方法(4)omt 方法25 .以下哪種測試方法不屬于白盒測試技術(2)(1)基本路徑測試(2)邊界值分析測試(3)循環覆蓋測試(4)邏輯覆蓋測試三。簡答題(每題5分,共25分)L分析軟件危機產生的主要原因有哪些?答:導致軟件危機的主要原因有:(1)軟件日益復雜和龐大(2)軟件開發管理困難和復雜(3)軟件開發技術落后(4) 生產方式落后(5)開發工具落后(6)軟件開發費用不斷增加1個要點1分,只要答上5個要點

溫馨提示

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

評論

0/150

提交評論