![軟件工程試題含答案_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/6d58514f-0bad-43e8-a7bf-2bc36c440ce8/6d58514f-0bad-43e8-a7bf-2bc36c440ce81.gif)
![軟件工程試題含答案_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/6d58514f-0bad-43e8-a7bf-2bc36c440ce8/6d58514f-0bad-43e8-a7bf-2bc36c440ce82.gif)
![軟件工程試題含答案_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/6d58514f-0bad-43e8-a7bf-2bc36c440ce8/6d58514f-0bad-43e8-a7bf-2bc36c440ce83.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件工程期末試題( 1)一, 判斷題 (正確的在括號內打上" ",錯誤的打上 " ×"每.題分 ,共 15分)Warnier 方法也是一種面向數據結構的設計方法 ,其邏輯更嚴格 .( × ) PAD圖在設置了五種基本控制結構后 ,還允許遞歸調用 . ( ×你) 為了加快軟件維護作業(yè)的進度 ,應盡可能增加維護人員的數目 .( ×當)驗收測試通過,軟件開發(fā)就完成了 .( ×)完成測試作業(yè)后 ,為了縮短源程序的長度應刪除程序中的注解.( ×)系統(tǒng)結構圖是精確表達程序結構的圖形表示法.因此 ,有時也可以
2、將系統(tǒng)結構圖當作系統(tǒng)流程圖使用.( ×)在程序調試時 ,找出錯誤的位置和性質比改正該錯誤更難.( 以)對象,類,繼承和通信為基礎的面向對象設計方法 (OOD)也是常見的軟件概要設計方法之一 .( )二,單項選擇題 (每小題 2 分,共 10 分)試判斷下列敘述中 ,哪 個(些)是正確的 (D)a,軟件系統(tǒng)中所有的信息流都可以認為是事務流b,軟件系統(tǒng)中所有的信息流都可以認為是變換流c,事務分析和變換分析的設計步驟是基本相似的A,a B,b C,c D,b和 c進行需求分析可使用多種工具,但(B)是不適用的 .A,數據流圖B,PAD圖 C,判定表D,數據詞典在詳細設計階段 ,經常采用的工
3、具有 (A).A,PAD B,SA C,SC D,DFD詳細設計的結果基本決定了最終程序的(C)A,代碼的規(guī)模B,運行速度C,質量 D,可維護性使用白盒測試方法時 ,確定測試數據應根據 (A)和指定的覆蓋標準 . A,程序的內部邏輯B,程序的復雜程度C,該軟件的編輯人員D,程序的功能三,多項選擇題 (每題 2 分 ,共 10 分.注 :正確得 2 分,漏選得 1 分,多選 ,錯選不得分 .)(ABCD)可以作為模塊 .A,子程序B,函數 C,過程 D,編譯文件下面哪些測試屬于黑盒測試(BCD).A,路徑測試B,等價類劃分C,邊界值分析D,錯誤推測E,循環(huán)測試下列屬于度量效益方法的是(ABCD)
4、.A,貨幣的時間價值B,投資回收期C,收入 D,投資回報率軟件維護的策略包括 (BCD).A,定期檢測維護B,改正性維護C,適應性維護D,完善性維護下列屬于軟件測試過程的是(ABE).A,單元測試B,組裝測試C,內核測試D,法律驗證E,確認測試四,簡答題 (每題 6 分,共 24 分)1、耦合性和內聚性有幾種類型其耦合度 ,內聚強度的順序如何答案:低 :非直接耦合 ,數據耦合 ,標記耦合 ,控制耦合 ,外部耦合 ,公共耦合 ,內容耦合 :高強:功能內聚 ,信息內聚 ,通信內聚 ,過程內聚 ,時間內聚 ,邏輯內聚 ,偶然內聚 :弱2、請舉例說明什么是多態(tài),什么是重載答案 :多態(tài)性是指子類對象可以
5、像父類對象那樣使用,同樣的消息既可以發(fā)送給父類對象也可以發(fā)送給子類對象.也就是說 ,在類等級的不同層次中可以共享 (公用 )一個行為 (方法 )的名字 ,然而不同層次中的每個類卻各自按自己的需要來實現這個行為.當對象接收到發(fā)送給它的消息時,根據該對象所屬于的類動態(tài)選用在該類中定義的實現算法.3、重載是指一個類中有多個同名的方法,但在操作數個數或類型上有區(qū)別 .例: public class Aint age;String name;public void setValue(int i) age=i; public void setValue(String s) name=s; 4、什么是數據字
6、典簡述數據字典與數據流圖的關系.答案 :數據字典是關于數據的信息的集合 ,對數據流程圖中的各個元素做完整的定義與說明 ,是數據流程圖的補充工具 .(2 分)數據流圖和數據字典共同構成系統(tǒng)的邏輯模型 ,沒有數據字典數據流圖就不嚴格 ,然而沒有數據流圖數據字典也難于發(fā)揮作用. 數據流圖和對數據流圖中每個元素的精確定義放在一起,才能共同構成系統(tǒng)的規(guī)格說明.(3 分)5、簡述編碼風格的重要性.答案 :閱讀程序是軟件開發(fā)和維護過程中的一個重要組成部分,程序實際上也是一種供人閱讀的文章.應當在編寫程序時講求程序的風格,這將大量地減少人們讀程序的時間.良好的編碼風格有助于編寫出可靠而又容易維護的程序 ,編碼
7、的風格在很大程度上決定著程序的質量.面向對象的測試和傳統(tǒng)開發(fā)方法的測試有什么不同答案 :(1)二者都可以分成四個階段進行 .但傳統(tǒng)測試最小單元是模塊 , 而在面向對象環(huán)境下 ,最小的可測試的單元是封裝了的類或對象 ,而不是程序模塊 .(2)因為面向對象軟件沒有一個層次的控制結構 ,所以傳統(tǒng)的自頂向下和自底向上的組裝策略意義不大. 每次將一個操作組裝到類中(像傳統(tǒng)的增殖式組裝那樣)常常行不通 ,因為在構成類的各個部件之間存在各種直接的和非直接的交互 .對于面向對象系統(tǒng)的組裝測試 ,存在兩種不同的測試策略 .軟件工程期末試卷( 2)(開放教育本科)計算機科學與技術專業(yè)軟件工程試題B一、填空題(每空
8、1 分,共 20 分)1 軟件生存周期一般可分為 _問題定義 _、可行性研究、 _需求分析 _、設計編碼、 _測試 _、運行與維護階段。2 IPO圖由 _輸入 _、_處理 _和_輸出 _三個框組成。3 軟件 _程序 _文檔 _。4 軟件測試的方法有 _分析方法 _和 _非分析方法 _(即黑盒法)。5 Jackson圖除了可以表達程序結構外,還可以表達_數據結構 _。6 詳細設計的工具有 圖形工具 、_表格工具 _和_語言工具 _。7 _數據流圖 _和 _數據字典 _共同構成系統(tǒng)的邏輯模型。8 成本估計方法主要有 _自頂向下估計 _、 _自底向上估計 _和算法模型估計 三種類型。9 在需求分析階
9、段常用的圖形工具有_層次方框圖 _、_ Warnier圖_、_ IPO 圖_三種。答案:填空題(每空1 分,共 20 分)1、問題定義需求分析測試2、輸入處理 輸出3、程序文檔4、分析方法非分析方法5、數據結構6、表格工具語言工具7、數據流圖數據字典8、自頂向下估計自底向上估計9、層次方框圖Warnier 圖 IPO圖二、單項選擇題(每小題2 分,共 10 分)1. 系統(tǒng)流程圖是描繪( )的傳統(tǒng)工具。A、邏輯系統(tǒng)B、數據結構C、狀態(tài)變遷D、物理系統(tǒng)2. 下列模塊獨立性最強的是()A、非直接耦合B、數據耦合C、公共耦合D、內容耦合3. 下列哪個階段不屬于軟件生存周期的三大階段()。A、計劃階段B
10、、開發(fā)階段C、編碼階段D、維護階段4. 常見的軟件概要設計方法有 3 大類,其中以數據流圖為基礎構造模塊結構的是(A、 Jackson方法和 LCP( Wanier)邏輯構造方法B、 結構化設計方法( SD)C、 面向對象設計方法(OOD)D、快速原型法5. 使用白盒測試方法時,確定測試數據應根據( )和指定的覆蓋標準。A、程序的內部邏輯B、程序的復雜程度C、該軟件的編輯人員D、程序的功能答: 1、D 2、A 3、C 4、A 5、A三、多項選擇題(每題2 分,共 10 分)1. ( )可以作為模塊。A、子程序B、函數C、過程D、編譯文件2. 關于內容耦合的描述正確的是()。A、 內容耦合是最高
11、程度的耦合B、 高級語言一般設計成允許內容耦合的形成C、 應該盡量使用內容耦合D、 如果一個模塊可以直接調用另一模塊,則可以稱為內容耦合3. 下列屬于度量效益方法的是()。A、貨幣的時間價值B、投資回收期B、收入 D、投資回報率4. 軟件維護的策略包括( )。A、 定期檢測維護。 )B、 改正性維護C、 適應性維護D、 完善性維護5. 下列不屬于軟件測試過程的是()。A、單元測試B、組裝測試C、內核測試D、法律驗證答: 1、ABCD 2、AD 3、ABC 4、BCD 5、CD四、判斷題(正確的在括號內打上“”,錯誤的打上 “×”。每題 2 分,共20分)1. Warnier 方法也是
12、一種面向數據結構的設計方法,其邏輯更嚴格。(v )2. PAD圖在設置了五種基本控制結構后,還允許遞歸調用。(v )3. 為了加快軟件維護作業(yè)的進度,應盡可能增加維護人員的數目。( x)4. 當驗收測試通過,軟件開發(fā)就完成了。 (x )5. 完成測試作業(yè)后,為了縮短源程序的長度應刪除程序中的注解。(x )6. 在進行總體設計時應加強模塊間的聯(lián)系。( x )7. 系統(tǒng)結構圖是精確表達程序結構的圖形表示法。 因此,有時也可以將系統(tǒng)結構圖當作系統(tǒng)流程圖使用。(x)8. 用黑盒法測試時,測試用例是根據程序內部邏輯設計的。(x )9. 在程序調試時, 找出錯誤的位置和性質比改正該錯誤更難。 ( v)10
13、. 以對象、類、繼承和通信為基礎的面向對象設計方法(OOD)也是常見的軟件概要設計方法之一。(v)答: 15:×××10:6×××五、簡答題(每題 5 分,共 20 分)1 什么是軟件危機為什么會產生軟件危機答:軟件危機是指軟件在開發(fā)和維護過程遇到的一系統(tǒng)嚴重問題,主要包含二方面的問題,一是如何開發(fā)利用軟件,三是如何維護數量不斷膨脹的已有軟件 .產生軟件危機的原因,一方面與軟件本身的特點有關,另一方面和軟件開發(fā)與維護的方法不正確有關。2 什么是軟件的生存周期包括哪幾個部分答:個軟件從定義到開發(fā)、使用和維護,直到最終被廢棄,要經歷一個漫
14、長的時期, 通常把軟件經歷的這個漫長的時期稱為生存周期。軟件生存周期就是從提出軟件產品開始,直到該軟件產品被淘汰的全過程。它包括制定計劃、需求分析、軟件設計、程序編寫、軟件測試、運行維護等。3 什么是黑盒測試法答:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內部結構和處理過程, 它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當地接收輸入數據,產生正確地輸出信息。4 耦合性和內聚性有幾種類型其耦合度、內聚強度的順序如何內容耦合:高 公共耦合外部耦合控制耦合標記耦合數據耦合答:低:非直接耦合巧合內聚: 弱 邏輯內聚時間內聚過程內聚通信內聚信息內聚強:功能內聚六、分析設計題(共
15、20 分)1. (8 分)假設開發(fā)某個計算機應用系統(tǒng)的投資額為3000 元,該計算機應用系統(tǒng)投入使用后,每年可以節(jié)約 1000 元, 5 年內可能節(jié)約 5000 元。 3000 元是現在投資的錢, 5000 元是 5 年內節(jié)省的錢,假定年利率為 12%,請計算該系統(tǒng)的純收入,投資回收期,投資回收率。答:計算該系統(tǒng)的純收: =投資回收期: 3+() / 投資回收率為r3000=1000/(1+r)+1000/(1+r)2+1000/(1+r)3+1000/(1+r)4+1000/(1+r)5解得 r=20%2. 求一組數組中的最大數 , 數組表示為 A(n) ,n1,2n 的自然數。 (12 分
16、)1) 請畫出程序流程圖( 4 分)2) 請畫出該算法的 N-S圖( 4 分)3) 請用 PAD圖來表示該算法( 4 分) 答:( 1)(2)(3軟件工程期末試卷( 3)一、 簡答題( 25%, 每小題 5 分):1請簡要說明需求分析的三個層次包括那些主要內容。軟件需求包括三個不同的層次業(yè)務需求、用戶需求和功能需求也包括非功能需求。業(yè)務需求反映了組織機構或客戶對系統(tǒng)、產品高層次的目標要求。用戶需求文檔描述了用戶使用產品必須要完成的任務。功能需求定義了開發(fā)人員必須實現的軟件功能,使得用戶能完成他們的任務,從而滿足了業(yè)務需求。2為什么要設計獨立性強的模塊以及如何判斷模塊的獨立性第一 3 分,耦合
17、1 分,內聚 1 分模塊獨立性強,則:(1)系統(tǒng)容易開發(fā)( 2)系統(tǒng)可靠性高( 3)系統(tǒng)容易維護判斷模塊獨立性的基本原則:“耦合小,內聚大 ”3若現有類已經進行了徹底的測試,為什么必須對從現有類中實例化的子類進行重新測試使用的場景: 3 分 2 分因為父類和子類的運行環(huán)境是不同的。另外,如果是多重繼承會顯著地增加派生類的復雜程度,導致一些難以發(fā)現的隱含錯誤。4要開發(fā)質量 “非常好 ”的軟件,請從軟件工程的角度分析其利與弊。利:3 分;弊: 2 分利:容易維護,用戶比較滿意弊:成本高,周期長5、采用面向對象方法設計軟件系統(tǒng)時,子系統(tǒng)的劃分常采用水平劃分或垂直劃分的方式,請說明這兩種劃分所得子系統(tǒng)
18、的特點。c/s:3 分,p2p:2 分水平劃分系統(tǒng)的p2p: 每個字系統(tǒng)可以調用任意其他子系統(tǒng),比c/s 復雜,可能死鎖。垂直劃分 c/s:客戶端調用服務器端, 服務器提供服務, 并返回結果??蛻舳诵枰婪掌鞯慕涌?,而服務器不必知道客戶端接口。二、 應用題( 45%,1-3 每小題 10 分, 4 小題 15 分)1公司計劃采用新技術開發(fā)一款新的手機軟件產品,希望盡快占領市場,假設你是項目經理,你會選擇哪種軟件過程模型為什么選模型: 5 分;原因: 5 分選用模型:可采用增量模型/增量 + 原形 / 螺旋模型等等。但如果采用快速開發(fā)則不太適宜。分析原因:技術相對比較新,而且需要快速占領市場
19、,所以應短期內出現產品的原形或者是可用的子系統(tǒng)。2請根據下面的任務安排表,畫出任務網絡圖、甘特圖、標識關鍵路徑和階段里程碑位置。任務網絡圖:活動 甘特圖需求分析測試計劃概要設計測試方案設計詳細設計編碼產品測試文檔整理甘特圖 3分標識關鍵路徑 2 分階段里程碑位置2 分。任務網絡圖3 分3設有一個程序,讀入三個整數,代表三角形的三條邊。輸出表明三角形是不規(guī)則的、 等腰的或等邊的。請采用黑盒的等價類劃分方法,設計一組測試用例。不規(guī)則:345等腰:334等邊:333其他:192不規(guī)則的 3 分 時間等腰3分等邊3分其他1分4設計一個簡化的網上個人銀行查詢系統(tǒng),用戶可以通過Internet查詢自己帳戶
20、的收支明細、余額和修改密碼。(一)采用結構化方法:7 分1)請畫出 E-R圖 2 分DFD圖的第 0 層和第 1 層。 3 分2)編寫兩個關鍵詞條的數據字典。2 分E-R圖DFD圖第 0 層DFD輸入命令:查詢帳戶明細查詢帳戶余額修改密碼數據字典:名稱:帳號別名:無何處使用 /如何使用:登陸帳戶時需要輸入描述:帳戶的唯一標識,每個帳戶對應一個帳號帳號 = 12 個數字名稱:帳戶密碼別名:無何處使用 /如何使用: 登陸帳戶時輸入; 修改密碼時輸入, 修改成功后保存到帳戶數據庫描述:密碼 =*6 個字母 *(二)采用面向對象方法:8 分1)請畫出系統(tǒng)的用例圖;2 分2)識別出系統(tǒng)的主要類2 分Us
21、er、Account、DetailItem主要要包括用戶、帳戶、收支明細等類。并畫其中的二個類圖(包含主要屬性和操作)。2 分3)畫一個 UML 時序圖,描述一次通過網上銀行查詢余額的具體交互。2 分軟件工程期末試卷( 4)一、填空題1軟件開發(fā)模型有瀑布模型、螺旋模型、第四代技術模型、構件組裝模型、混合模型。2可行性研究一般可以從運行可行性、法律可行性和開發(fā)可行性等方面來研究。3現在向銀行存款, 年利率為 i,若希望在 n 年后從銀行得到F 元,現在應該存入的錢數為4 數據存儲文件5Jackson圖除了可以表達程序結構外,還可以表達數據結構它首先要分析數據結構,并用適當的工具來描述。6詳細設計
22、的工具有、表格工具和。7IPO圖由三個框組成。這個圖的特點是能夠直觀的顯示三者之間的關系。8面向對象技術是一整套關于如何看待和的關系,以什么觀點來研究問題并進行分析求解,以及如何進行系統(tǒng)構造的軟件方法學。面向對象方法是一種運用對象、 類 、繼承、 封裝、聚集、消息傳送、多態(tài)性等概念來構造系統(tǒng)的軟件開發(fā)方法。二、單項選擇題1下列(A )屬于系統(tǒng)軟件。A. WINDOWS 2000B. WordC. FlashD. 3D MAX2下列哪個圖是NS 圖的構件(C )。AB.C. D.n3對于螺旋模型,下列( D )不是利用笛卡爾坐標表達的活動。A. 制定計劃B. 實施工程C. 風險分析D. 程序編碼
23、三、多項選擇題1軟件危機可以表現為(ABCD )。A 產品不符合用戶的需要B 軟件產品的質量差C 軟件的可維護性差D 軟件的價格昂貴2Jackson圖中一般可能包括(ABCD )。A表頭B表體C表名D字段名3關于內容耦合的描述正確的是(AD )。A、內容耦合是最高程度的耦合B、應該盡量使用內容耦合C、高級語言一般設計成允許內容耦合的形式D、如果一個模塊有多個入口,可能發(fā)生內容耦合4下列屬于不標準的書寫格式(BCD )。A、書寫時適當使用空格分隔B、一行寫入多條語句C、嵌套結構不使用分層縮進的寫法D、程序中不加注釋四、判斷題(正確的在括號內打上“”,錯誤的打上 “”)1.軟件生存周期是從軟件開始開發(fā)到開發(fā)結束的整個時期。(× )2.系統(tǒng)流程圖是一個典型的描述
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會計師事務所客戶信息保護合同(專業(yè)版)一
- 2025年度平房土地使用權轉讓合同模板4篇
- 企業(yè)間合作授權執(zhí)行合同2024版版B版
- 2025年度農產品品牌包裝與市場推廣合同4篇
- 個性化三方擔保融資合同2024版版B版
- 二零二四年度養(yǎng)雞場飼養(yǎng)員團隊建設與績效考核合同3篇
- 2025年度出租車駕駛員招聘與培訓合同4篇
- 2025年有機農產品供應合同
- 2025年度花崗巖墓碑雕刻及安裝工程合同樣本
- 2025年度高端花卉租賃服務合同
- 安全生產網格員培訓
- 小學數學分數四則混合運算300題帶答案
- 林下野雞養(yǎng)殖建設項目可行性研究報告
- 動物生產與流通環(huán)節(jié)檢疫(動物防疫檢疫課件)
- 2024年山東泰安市泰山財金投資集團有限公司招聘筆試參考題庫含答案解析
- 英語主語從句省公開課一等獎全國示范課微課金獎課件
- C139客戶開發(fā)管理模型
- 年度工作總結與計劃會議
- 醫(yī)保按病種分值付費(DIP)院內培訓
- 近五年重慶中考物理試題及答案2023
- 全科醫(yī)醫(yī)師的臨床診療思維
評論
0/150
提交評論