




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件工程期末試題(1)一, 判斷題(正確的在括號內打上,錯誤的打上.每題1.5分,共15分)Warnier方法也是一種面向數據結構的設計方法,其邏輯更嚴格.() PAD圖在設置了五種基本控制結構后,還允許遞歸調用. () 你 為了加快軟件維護作業的進度,應盡可能增加維護人員的數目.() 當驗收測試通過,軟件開發就完成了.()完成測試作業后,為了縮短源程序的長度應刪除程序中的注解.() 系統結構圖是精確表達程序結構的圖形表示法.因此,有時也可以將系統結構圖當作系統流程圖使用.()在程序調試時,找出錯誤的位置和性質比改正該錯誤更難.() 以對象,類,繼承和通信為基礎的面向對象設計方法(OOD)也是
2、常見的軟件概要設計方法之一.()二,單項選擇題(每小題2分,共10分)試判斷下列敘述中,哪 個(些)是正確的(D)a,軟件系統中所有的信息流都可以認為是事務流b,軟件系統中所有的信息流都可以認為是變換流c,事務分析和變換分析的設計步驟是基本相似的A,a B,b C,c D,b和c進行需求分析可使用多種工具,但(B)是不適用的.A,數據流圖 B,PAD圖 C,判定表 D,數據詞典在詳細設計階段,經常采用的工具有(A).A,PAD B,SA C,SC D,DFD詳細設計的結果基本決定了最終程序的(C)A,代碼的規模 B,運行速度 C,質量 D,可維護性使用白盒測試方法時,確定測試數據應根據(A)和
3、指定的覆蓋標準. 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,完善性維護 下列屬于軟件測試過程的是(ABE).A,單元測試
4、 B,組裝測試 C,內核測試 D,法律驗證 E,確認測試 四,簡答題(每題6分,共24分)1、耦合性和內聚性有幾種類型 其耦合度,內聚強度的順序如何 答案:低:非直接耦合,數據耦合,標記耦合,控制耦合,外部耦合,公共耦合,內容耦合:高強:功能內聚,信息內聚,通信內聚,過程內聚,時間內聚,邏輯內聚,偶然內聚:弱2、請舉例說明什么是多態,什么是重載答案:多態性是指子類對象可以像父類對象那樣使用,同樣的消息既可以發送給父類對象也可以發送給子類對象.也就是說,在類等級的不同層次中可以共享(公用)一個行為(方法)的名字,然而不同層次中的每個類卻各自按自己的需要來實現這個行為.當對象接收到發送給它的消息時
5、,根據該對象所屬于的類動態選用在該類中定義的實現算法.3、重載是指一個類中有多個同名的方法,但在操作數個數或類型上有區別.例: public class Aint age;String name;public void setValue(int i) age=i; public void setValue(String s) name=s; 4、什么是數據字典 簡述數據字典與數據流圖的關系.答案:數據字典是關于數據的信息的集合,對數據流程圖中的各個元素做完整的定義與說明,是數據流程圖的補充工具.(2分)數據流圖和數據字典共同構成系統的邏輯模型,沒有數據字典數據流圖就不嚴格,然而沒有數據流圖數據
6、字典也難于發揮作用. 數據流圖和對數據流圖中每個元素的精確定義放在一起,才能共同構成系統的規格說明.(3分)5、簡述編碼風格的重要性.答案:閱讀程序是軟件開發和維護過程中的一個重要組成部分,程序實際上也是一種供人閱讀的文章.應當在編寫程序時講求程序的風格,這將大量地減少人們讀程序的時間.良好的編碼風格有助于編寫出可靠而又容易維護的程序,編碼的風格在很大程度上決定著程序的質量. 面向對象的測試和傳統開發方法的測試有什么不同答案:(1)二者都可以分成四個階段進行.但傳統測試最小單元是模塊,而在面向對象環境下,最小的可測試的單元是封裝了的類或對象,而不是程序模塊.(2)因為面向對象軟件沒有一個層次的
7、控制結構,所以傳統的自頂向下和自底向上的組裝策略意義不大. 每次將一個操作組裝到類中(像傳統的增殖式組裝那樣)常常行不通,因為在構成類的各個部件之間存在各種直接的和非直接的交互.對于面向對象系統的組裝測試,存在兩種不同的測試策略.軟件工程期末試卷(2)(開放教育本科)計算機科學與技術專業軟件工程試題B一、填空題(每空1分,共20分)1 軟件生存周期一般可分為_問題定義_、可行性研究、_需求分析_、設計編碼、_測試_、運行與維護階段。2 IPO圖由_輸入_、_處理_和_輸出_三個框組成。3 軟件_程序_文檔_。4 軟件測試的方法有_分析方法_和_非分析方法_(即黑盒法)。5 Jackson圖除了
8、可以表達程序結構外,還可以表達_數據結構_。6 詳細設計的工具有圖形工具、_表格工具_和_語言工具_。7 _數據流圖_和_數據字典_共同構成系統的邏輯模型。8 成本估計方法主要有_自頂向下估計_、_自底向上估計_和算法模型估計三種類型。9 在需求分析階段常用的圖形工具有_層次方框圖_、_ Warnier圖_、_ IPO圖_三種。 答案:填空題(每空1分,共20分)1、問題定義 需求分析 測試2、輸入 處理 輸出3、程序 文檔4、分析方法 非分析方法5、數據結構6、表格工具 語言工具7、數據流圖 數據字典8、自頂向下估計 自底向上估計9、層次方框圖 Warnier圖 IPO圖二、單項選擇題(每小
9、題2分,共10分)1. 系統流程圖是描繪( )的傳統工具。A、邏輯系統 B、數據結構 C、狀態變遷 D、物理系統2. 下列模塊獨立性最強的是( )A、非直接耦合 B、數據耦合 C、公共耦合 D、內容耦合3. 下列哪個階段不屬于軟件生存周期的三大階段( )。A、計劃階段 B、開發階段C、編碼階段 D、維護階段4. 常見的軟件概要設計方法有3大類,其中以數據流圖為基礎構造模塊結構的是(A、 Jackson方法和LCP(Wanier)邏輯構造方法B、 結構化設計方法(SD)C、 面向對象設計方法(OOD)D、快速原型法5. 使用白盒測試方法時,確定測試數據應根據( )和指定的覆蓋標準。A、程序的內部
10、邏輯 B、程序的復雜程度C、該軟件的編輯人員 D、程序的功能答:1、D 2、A 3、C 4、A 5、A三、多項選擇題(每題2分,共10分)1. ( )可以作為模塊。A、子程序 B、函數 C、過程 D、編譯文件2. 關于內容耦合的描述正確的是( )。A、 內容耦合是最高程度的耦合B、 高級語言一般設計成允許內容耦合的形成C、 應該盡量使用內容耦合D、 如果一個模塊可以直接調用另一模塊,則可以稱為內容耦合3. 下列屬于度量效益方法的是( )。A、貨幣的時間價值 B、投資回收期B、收入 D、投資回報率4. 軟件維護的策略包括( )。A、 定期檢測維護 。 )B、 改正性維護C、 適應性維護D、 完善
11、性維護5. 下列不屬于軟件測試過程的是( )。A、單元測試 B、組裝測試 C、內核測試 D、法律驗證答:1、ABCD 2、AD 3、ABC 4、BCD 5、CD四、判斷題(正確的在括號內打上“”,錯誤的打上“”。每題2分,共20分)1. Warnier方法也是一種面向數據結構的設計方法,其邏輯更嚴格。(v )2. PAD圖在設置了五種基本控制結構后,還允許遞歸調用。 (v )3. 為了加快軟件維護作業的進度,應盡可能增加維護人員的數目。( x)4. 當驗收測試通過,軟件開發就完成了。(x )5. 完成測試作業后,為了縮短源程序的長度應刪除程序中的注解。(x )6. 在進行總體設計時應加強模塊間
12、的聯系。(x )7. 系統結構圖是精確表達程序結構的圖形表示法。因此,有時也可以將系統結構圖當作系統流程圖使用。( x)8. 用黑盒法測試時,測試用例是根據程序內部邏輯設計的。(x )9. 在程序調試時,找出錯誤的位置和性質比改正該錯誤更難。( v)10. 以對象、類、繼承和通信為基礎的面向對象設計方法(OOD)也是常見的軟件概要設計方法之一。( v)答:15: 610: 五、簡答題(每題5分,共20分)1 什么是軟件危機?為什么會產生軟件危機?答:軟件危機是指軟件在開發和維護過程 遇到的一系統嚴重問題,主要包含二方面的問題,一是如何開發利用軟件,三是如何維護數量不斷膨脹的已有軟件.產生軟件危
13、機的原因,一方面與軟件本身的特點有關,另一方面和軟件開發與維護的方法不正確有關。2 什么是軟件的生存周期?包括哪幾個部分?答:個軟件從定義到開發、使用和維護,直到最終被廢棄,要經歷一個漫長的時期,通常把軟件經歷的這個漫長的時期稱為生存周期。軟件生存周期就是從提出軟件產品開始,直到該軟件產品被淘汰的全過程。它包括制定計劃、需求分析、軟件設計、程序編寫、軟件測試、運行維護等。3 什么是黑盒測試法?答:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內部結構和處理過程,它只檢查程序功能是否能按照規格說明書的規定正常使用,程序是否能適當地接收輸入數據,產生正確地輸出信息。4 耦合性和內聚性有幾種類型?
14、 其耦合度、內聚強度的順序如何?內容耦合 :高 公共耦合外部耦合 控制耦合標記耦合 數據耦合答:低:非直接耦合 巧合內聚:弱 邏輯內聚 時間內聚 過程內聚 通信內聚 信息內聚強:功能內聚六、分析設計題(共20分)1. (8分)假設開發某個計算機應用系統的投資額為3000元,該計算機應用系統投入使用后,每年可以節約1000元,5年內可能節約5000元。3000元是現在投資的錢,5000元是5年內節省的錢,假定年利率為12%,請計算該系統的純收入,投資回收期,投資回收率。 答:計算該系統的純收:3612.27-3000=612.27投資回收期:3+(3000-2407.15)/(3044.09-2
15、407.15)=3.93 投資回收率為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分)1) 請畫出程序流程圖(4分)2) 請畫出該算法的N-S圖(4分)3) 請用PAD圖來表示該算法(4分) 答:(1)(2)(3軟件工程期末試卷(3) 一、 簡答題(25%, 每小題5分):1請簡要說明需求分析的三個層次包括那些主要內容。軟件需求包括三個不同的層次業務需求、用戶需求和功能需求也包括非功能需求。業務需求反映了組織機構或客戶
16、對系統、產品高層次的目標要求。 用戶需求文檔描述了用戶使用產品必須要完成的任務。功能需求定義了開發人員必須實現的軟件功能,使得用戶能完成他們的任務,從而滿足了業務需求。2為什么要設計獨立性強的模塊以及如何判斷模塊的獨立性?第一3分,耦合1分,內聚1分模塊獨立性強,則:(1)系統容易開發(2)系統可靠性高(3)系統容易維護判斷模塊獨立性的基本原則:“耦合小,內聚大”3若現有類已經進行了徹底的測試,為什么必須對從現有類中實例化的子類進行重新測試?使用的場景:3分 2分因為父類和子類的運行環境是不同的。另外,如果是多重繼承會顯著地增加派生類的復雜程度,導致一些難以發現的隱含錯誤。4要開發質量“非常好
17、”的軟件,請從軟件工程的角度分析其利與弊。 利:3分;弊:2分利:容易維護,用戶比較滿意弊:成本高,周期長5、采用面向對象方法設計軟件系統時,子系統的劃分常采用水平劃分或垂直劃分的方式,請說明這兩種劃分所得子系統的特點。c/s:3分,p2p:2分水平劃分系統的p2p: 每個字系統可以調用任意其他子系統,比c/s復雜,可能死鎖。垂直劃分c/s:客戶端調用服務器端,服務器提供服務,并返回結果。客戶端需要知道服務器的接口,而服務器不必知道客戶端接口。二、 應用題(45%,1-3每小題10分,4小題15分)1公司計劃采用新技術開發一款新的手機軟件產品,希望盡快占領市場,假設你是項目經理,你會選擇哪種軟
18、件過程模型?為什么? 選模型:5分;原因:5分選用模型:可采用增量模型/增量+ 原形/螺旋模型等等。但如果采用快速開發則不太適宜。分析原因:技術相對比較新,而且需要快速占領市場,所以應短期內出現產品的原形或者是可用的子系統。2請根據下面的任務安排表,畫出任務網絡圖、甘特圖、標識關鍵路徑和階段里程碑位置。任務網絡圖:活動 甘特圖需求分析測試計劃 概要設計 測試方案設計詳細設計 編碼產品測試 文檔整理 3.1 3.6 3.11 3.16 3.21 3.26 3.30 任務網絡圖3分甘特圖3分標識關鍵路徑2分階段里程碑位置2分。3設有一個程序,讀入三個整數,代表三角形的三條邊。輸出表明三角形是不規則
19、的、等腰的或等邊的。請采用黑盒的等價類劃分方法,設計一組測試用例。不規則:3 4 5等腰:3 3 4等邊:3 3 3其他:1 9 2不規則的3分 時間等腰3分等邊3分其他1分4設計一個簡化的網上個人銀行查詢系統,用戶可以通過Internet查詢自己帳戶的收支明細、余額和修改密碼。(一)采用結構化方法:7分1)請畫出E-R圖2分DFD圖的第0層和第1層。3分2)編寫兩個關鍵詞條的數據字典。2分E-R圖DFD圖第0層DFD輸入命令: 查詢帳戶明細 查詢帳戶余額 修改密碼數據字典:名稱:帳號別名:無何處使用/如何使用:登陸帳戶時需要輸入描述:帳戶的唯一標識,每個帳戶對應一個帳號帳號= 12個數字名稱
20、:帳戶密碼別名:無何處使用/如何使用:登陸帳戶時輸入;修改密碼時輸入,修改成功后保存到帳戶數據庫 描述:密碼=*6個字母*(二)采用面向對象方法:8分1)請畫出系統的用例圖;2分2)識別出系統的主要類2分User、Account、DetailItem主要要包括用戶、帳戶、收支明細等類。并畫其中的二個類圖(包含主要屬性和操作)。2分3)畫一個UML時序圖,描述一次通過網上銀行查詢余額的具體交互。2分軟件工程期末試卷(4)一、填空題1軟件開發模型有 瀑布模型、螺旋模型、第四代技術模型、構件組裝模型、混合模型。2可行性研究一般可以從運行可行性、法律可行性和開發可行性等方面來研究。3現在向銀行存款,年
21、利率為i,若希望在n年后從銀行得到F元,現在應該存入的錢數為4 數據存儲文件5Jackson圖除了可以表達程序結構外,還可以表達數據結構它首先要分析 數據結構 ,并用適當的工具來描述。6詳細設計的工具有、表格工具和。7IPO圖由三個框組成。這個圖的特點是能夠直觀的顯示三者之間的關系。8面向對象技術是一整套關于如何看待和 的關系,以什么觀點來研究問題并進行分析求解,以及如何進行系統構造的軟件方法學。面向對象方法是一種運用對象 、 類 、繼承 、 封裝、聚集、消息傳送、多態性等概念來構造系統的軟件開發方法。二、單項選擇題1下列( A )屬于系統軟件。A. WINDOWS 2000B. WordC.
22、 FlashD. 3D MAX2下列哪個圖是NS圖的構件( C )。AB.C. D.n3對于螺旋模型,下列( D )不是利用笛卡爾坐標表達的活動。A. 制定計劃 B. 實施工程C. 風險分析 D. 程序編碼三、多項選擇題1軟件危機可以表現為( ABCD )。A 產品不符合用戶的需要B 軟件產品的質量差C 軟件的可維護性差D 軟件的價格昂貴2Jackson圖中一般可能包括( ABCD )。A表頭B表體C表名D字段名3關于內容耦合的描述正確的是( AD )。A、內容耦合是最高程度的耦合B、應該盡量使用內容耦合C、高級語言一般設計成允許內容耦合的形式D、如果一個模塊有多個入口,可能發生內容耦合4下列屬于不標準的書寫格式( BCD )。A、書寫時適當使用空格分隔B、一行寫入多條語句C、嵌套結構不使用分層縮進的寫法D、程序中不加注釋四、判斷題(正確的在括號內打上“”,錯誤的打上“”)1.軟件生存周期是從軟件開始開發到開發結束的整個時期。( )2.系統流程圖是一個典型的描
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業自動化技術及裝備升級
- 工業遺產旅游的開發與運營模式研究
- 工業設計原理與實踐操作指南
- 工業節能的先進技術與策略
- 工業風家居設計探索
- 工作場所的效能提升技巧
- 工作與生活平衡的策略與心理健康的關聯
- 工作流程優化與工作效率提升
- 工廠安全生產與職業病防護
- 工程教育與實踐培訓方法
- 2025年中考物理考前押題密卷(哈爾濱卷)(全解全析)
- 2024-2025學年人教新目標英語八年級下冊期末綜合檢測卷(含答案)
- 醫院法律、法規培訓2024:藥事管理與藥物治療指導
- 環境影響評價的國際比較
- 2025屆江蘇省蘇州市英語高三第一學期期末達標檢測試題含解析
- 浙江大學《概率論與數理統計》第9章
- 校際教研聯合體活動方案及案例
- 2024年版《代謝相關脂肪性肝病防治指南》解讀1
- 2025年重點高中自主招生考試數學模擬試卷試題(含答案)
- 【京東第三方物流管理及供應鏈關系探析15000字(論文)】
- 北京市通州區2024-2025學年四年級語文下學期期末試卷新人教版
評論
0/150
提交評論