軟件工程試題含答案_第1頁
軟件工程試題含答案_第2頁
軟件工程試題含答案_第3頁
軟件工程試題含答案_第4頁
軟件工程試題含答案_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程期末試題(1)一, 判斷題(正確的在括號內打上“,錯誤的打上“.每題 1.5分,共 15 分)Warnier 方法也是一種面向數(shù)據(jù)結構的設計方法,其邏輯更嚴格.() PAD 圖在設置了五種基本控制結構后,還允許遞歸調用. () 你 為了加快軟件維護作業(yè)的進度,應盡可能增加維護人員的數(shù)目.() 當驗收測試通過,軟件開發(fā)就完成了.()完成測試作業(yè)后,為了縮短源程序的長度應刪除程序中的注解.() 系統(tǒng)結構圖是精確表達程序結構的圖形表示法.因此,有時也可以將系統(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,數(shù)據(jù)流圖 B,PAD 圖 C,判定表 D,數(shù)據(jù)詞典在詳細設計階段,經常采用的工具有(A).A,PAD B,SA C,SC D,DFD詳細設計的結果基本決定了最終程序的(C)A,代碼的規(guī)模 B,運行速度 C,質量 D,可維護性使用白盒測試方法時,確定測試數(shù)據(jù)應根據(jù)(A)和指定的覆蓋標準. A,程序的內部邏輯 B,程序的復雜程度C,該軟件的編輯人員 D,程序的功能三,多項選擇題(每題 2 分,共 10 分.注:正確得 2 分,漏選得 1 分,多選,錯選不得分.)(ABCD)可以作為模塊.A,子程序 B,函數(shù) C,過程 D,編譯文件下面哪些測試屬于黑盒測試(BCD).A,路徑測試 B,等價類劃分 C,邊界值分析 D,錯誤推測 E,循環(huán)測試 下列屬于度量效益方法的是(ABCD).A,貨幣的時間價值 B,投資回收期 C,收入 D,投資回報率 軟件維護的策略包括(BCD).A,定期檢測維護 B,改正性維護 C,適應性維護 D,完善性維護 下列屬于軟件測試過程的是(ABE).A,單元測試 B,組裝測試 C,內核測試 D,法律驗證 E,確認測試 四,簡答題(每題 6 分,共 24 分)1、耦合性和內聚性有幾種類型 其耦合度,內聚強度的順序如何 答案:低:非直接耦合,數(shù)據(jù)耦合,標記耦合,控制耦合,外部耦合,公共耦合,內容耦合:高強:功能內聚,信息內聚,通信內聚,過程內聚,時間內聚,邏輯內聚,偶然內聚:弱2、請舉例說明什么是多態(tài),什么是重載答案:多態(tài)性是指子類對象可以像父類對象那樣使用,同樣的消息既可以發(fā)送給父類對象也可以發(fā)送給子類對象.也就是說,在類等級的不同層次中可以共享(公用)一個行為(方法)的名字,然而不同層次中的每個類卻各自按自己的需要來實現(xiàn)這個行為.當對象接收到發(fā)送給它的消息時,根據(jù)該對象所屬于的類動態(tài)選用在該類中定義的實現(xiàn)算法.3、重載是指一個類中有多個同名的方法,但在操作數(shù)個數(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ù)字典 簡述數(shù)據(jù)字典與數(shù)據(jù)流圖的關系.答案:數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,對數(shù)據(jù)流程圖中的各個元素做完整的定義與說明,是數(shù)據(jù)流程圖的補充工具.(2 分)數(shù)據(jù)流圖和數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用. 數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構成系統(tǒng)的規(guī)格說明.(3 分)5、簡述編碼風格的重要性.答案:閱讀程序是軟件開發(fā)和維護過程中的一個重要組成部分,程序實際上也是一種供人閱讀的文章.應當在編寫程序時講求程序的風格,這將大量地減少人們讀程序的時間.良好的編碼風格有助于編寫出可靠而又容易維護的程序,編碼的風格在很大程度上決定著程序的質量. 面向對象的測試和傳統(tǒng)開發(fā)方法的測試有什么不同答案:(1)二者都可以分成四個階段進行.但傳統(tǒng)測試最小單元是模塊,而在面向對象環(huán)境下,最小的可測試的單元是封裝了的類或對象,而不是程序模塊.(2)因為面向對象軟件沒有一個層次的控制結構,所以傳統(tǒng)的自頂向下和自底向上的組裝策略意義不大. 每次將一個操作組裝到類中(像傳統(tǒng)的增殖式組裝那樣)常常行不通,因為在構成類的各個部件之間存在各種直接的和非直接的交互.對于面向對象系統(tǒng)的組裝測試,存在兩種不同的測試策略.軟件工程期末試卷(2)(開放教育本科)計算機科學與技術專業(yè)軟件工程試題 B一、填空題(每空 1 分,共 20 分)1 軟件生存周期一般可分為_問題定義_、可行性研究、_需求分析_、設計編碼、_測試_、運行與維護階段。2 IPO 圖由_輸入_、_處理_和_輸出_三個框組成。3 軟件_程序_文檔_。4 軟件測試的方法有_分析方法_和_非分析方法_(即黑盒法)。5 Jackson 圖除了可以表達程序結構外,還可以表達_數(shù)據(jù)結構_。6 詳細設計的工具有圖形工具、_表格工具_和_語言工具_。7 _數(shù)據(jù)流圖_和_數(shù)據(jù)字典_共同構成系統(tǒng)的邏輯模型。8 成本估計方法主要有_自頂向下估計_、_自底向上估計_和算法模型估計三種類型。9 在需求分析階段常用的圖形工具有_層次方框圖_、_ Warnier圖_、_ IPO 圖_三種。 答案:填空題(每空 1 分,共 20 分)1、問題定義 需求分析 測試2、輸入 處理 輸出3、程序 文檔4、分析方法 非分析方法5、數(shù)據(jù)結構6、表格工具 語言工具7、數(shù)據(jù)流圖 數(shù)據(jù)字典8、自頂向下估計 自底向上估計9、層次方框圖 Warnier 圖 IPO 圖二、單項選擇題(每小題 2 分,共 10 分)1. 系統(tǒng)流程圖是描繪( )的傳統(tǒng)工具。A、邏輯系統(tǒng) B、數(shù)據(jù)結構 C、狀態(tài)變遷 D、物理系統(tǒng)2. 下列模塊獨立性最強的是( )A、非直接耦合 B、數(shù)據(jù)耦合 C、公共耦合 D、內容耦合3. 下列哪個階段不屬于軟件生存周期的三大階段( )。A、計劃階段 B、開發(fā)階段C、編碼階段 D、維護階段4. 常見的軟件概要設計方法有 3 大類,其中以數(shù)據(jù)流圖為基礎構造模塊結構的是(A、 Jackson 方法和 LCP(Wanier)邏輯構造方法B、 結構化設計方法(SD)C、 面向對象設計方法(OOD)D、快速原型法5. 使用白盒測試方法時,確定測試數(shù)據(jù)應根據(jù)( )和指定的覆蓋標準。A、程序的內部邏輯 B、程序的復雜程度C、該軟件的編輯人員 D、程序的功能答:1、D 2、A 3、C 4、A 5、A三、多項選擇題(每題 2 分,共 10 分)1. ( )可以作為模塊。A、子程序 B、函數(shù) C、過程 D、編譯文件2. 關于內容耦合的描述正確的是( )。A、 內容耦合是最高程度的耦合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 方法也是一種面向數(shù)據(jù)結構的設計方法,其邏輯更嚴格。(v )2. PAD 圖在設置了五種基本控制結構后,還允許遞歸調用。 (v )3. 為了加快軟件維護作業(yè)的進度,應盡可能增加維護人員的數(shù)目。( x)4. 當驗收測試通過,軟件開發(fā)就完成了。(x )5. 完成測試作業(yè)后,為了縮短源程序的長度應刪除程序中的注解。(x )6. 在進行總體設計時應加強模塊間的聯(lián)系。(x )7. 系統(tǒng)結構圖是精確表達程序結構的圖形表示法。因此,有時也可以將系統(tǒng)結構圖當作系統(tǒng)流程圖使用。( x)8. 用黑盒法測試時,測試用例是根據(jù)程序內部邏輯設計的。(x )9. 在程序調試時,找出錯誤的位置和性質比改正該錯誤更難。( v)10. 以對象、類、繼承和通信為基礎的面向對象設計方法(OOD)也是常見的軟件概要設計方法之一。( v)答:15: 610: 五、簡答題(每題 5 分,共 20 分)1 什么是軟件危機?為什么會產生軟件危機?答:軟件危機是指軟件在開發(fā)和維護過程 遇到的一系統(tǒng)嚴重問題,主要包含二方面的問題,一是如何開發(fā)利用軟件,三是如何維護數(shù)量不斷膨脹的已有軟件.產生軟件危機的原因,一方面與軟件本身的特點有關,另一方面和軟件開發(fā)與維護的方法不正確有關。2 什么是軟件的生存周期?包括哪幾個部分?答:個軟件從定義到開發(fā)、使用和維護,直到最終被廢棄,要經歷一個漫長的時期,通常把軟件經歷的這個漫長的時期稱為生存周期。軟件生存周期就是從提出軟件產品開始,直到該軟件產品被淘汰的全過程。它包括制定計劃、需求分析、軟件設計、程序編寫、軟件測試、運行維護等。3 什么是黑盒測試法?答:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內部結構和處理過程,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù),產生正確地輸出信息。4 耦合性和內聚性有幾種類型? 其耦合度、內聚強度的順序如何?內容耦合 :高 公共耦合 外部耦合 控制耦合 標記耦合 數(shù)據(jù)耦合 答:低:非直接耦合巧合內聚:弱 邏輯內聚 時間內聚 過程內聚 通信內聚 信息內聚 強:功能內聚六、分析設計題(共 20 分)1. (8 分)假設開發(fā)某個計算機應用系統(tǒng)的投資額為 3000 元,該計算機應用系統(tǒng)投入使用后,每年可以節(jié)約 1000 元,5 年內可能節(jié)約 5000 元。3000 元是現(xiàn)在投資的錢,5000 元是 5 年內節(jié)省的錢,假定年利率為 12%,請計算該系統(tǒng)的純收入,投資回收期,投資回收率。 答:計算該系統(tǒng)的純收:3612.27-3000=612.27投資回收期:3+(3000-

溫馨提示

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

評論

0/150

提交評論