軟件工程-參考題_第1頁
軟件工程-參考題_第2頁
軟件工程-參考題_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、復習題一、 選擇1、 在軟件開發(fā)的各種資源中,(D)是最重要的資源。A 開發(fā)工具B 方法C 硬件環(huán)境D 人員2、 軟件的復雜性是(),它引起人員通信困難、開發(fā)費用超支、開發(fā)時間超時等問題。A 固有的B 人為的C 可消除的D 不可降低的3、 原型化方法是用戶和軟件開發(fā)人員之間進行的一種交互過程,適用于(系統(tǒng)。A 需求不確定的B 需求確定的C 管理信息D 決策支持4、 單元測試的測試用例主要根據(jù)(D )的結果來設計。A 需求分析B 源程序C 概要設計D 詳細設計)5、()是軟件生存期中的一系列相關軟件工程活動的集合,它由軟件規(guī)格說明、軟件設計與開發(fā)、軟件確認、軟件改進等活動組成。A 軟件過程B 軟

2、件工具C 軟件生存周質量保證D 軟件工程6、()意味著一個操作在不同的類中可以有不同的實現(xiàn)方式。A 多態(tài)性B 類的復用C 封裝7、軟件測試計劃開始于需求分析階段,完成于()階段。A 需求分析B 軟件設計C 軟件實現(xiàn)D 軟件測試8、在軟件生存周期的瀑布模型中一般包括計劃、()、設計、編碼、測試、維護等階段。A 可行性分析B 需求采集C 需求分析D 問題定義9. 軟件需求分析階段的測試手段一般采用()。A 總結B 階段性報告C 需求分析評審D 不測試10. ()是把對象的屬性和操作結合在一起,構成一個獨立的對象,其內部信息對外界是隱蔽的,外界只能通過有限的接口與對象發(fā)生聯(lián)系。A多態(tài)性B繼承C封裝D

3、消息11. 軟件測試是為了()而執(zhí)行程序的過程。A 糾正錯誤B 發(fā)現(xiàn)錯誤C 避免錯誤D 證明正確12. 在結構化分析方法中,()表達系統(tǒng)內部數(shù)據(jù)運動的圖形化技術。A 數(shù)據(jù)字典B 實體關系圖C 數(shù)據(jù)流圖D 狀態(tài)轉換圖13. 軟件工程的基本要素包括方法、工具和()。A 過程B 軟件系統(tǒng)C 硬件環(huán)境D 人員14. TURBOPASCALA 、系統(tǒng)軟件是()軟件。B、人工智能C、事務軟件D、應用軟件15、選擇結構的復雜性比順序結構的復雜性要(A、小B、大C、相等)。D、無法比較16、模塊內聚度越高,說明模塊內各成分彼此結合的程度越(A 、松散B、緊密C、無法判斷D、相等)。17、軟件維護是軟件生命周期

4、中的固有階段, 一般認為, 各種不同的軟件維護中以( )維護所占的維護量最小( )。A 、糾錯性維護B、代碼維護C、預防性維護D、文檔維護18、在下述哪一種測試中,測試人員必須接觸到源程序()。功能測試結構測試A 、均不需B、只有C、只有D、和19、軟件設計階段的輸出主要是()。A 、程序B、模塊C、偽代碼D、設計規(guī)格說明書20、軟件測試方法中,黑盒、白盒測試法是常用的方法,其中白盒測試主要用于測試( )。A 、結構合理性B、軟件外部功能C、程序正確性D、程序內部邏輯21、下面哪幾個階段是軟件的設計階段()。A 、編碼B、可行性研究C、測試D、維護E、需求分析22、數(shù)據(jù)字典是用來定義()中的各

5、個成分的具體含義的。A流程圖B功能結構圖C系統(tǒng)結構圖D數(shù)據(jù)流圖23、在面向對象設計中,()意味著在同一作用域內的若干個參數(shù)不同的函數(shù)可以使用相同的函數(shù)名字。A重載B類的復用C封裝D繼承二,判斷(正確則打 , 錯誤則打× )1、文檔是軟件產品的一部分,沒有文檔的軟件就不稱其為軟件。()2、在需求分析過程中,分析員要從用戶那里解決的最重要的問題是給該軟件提供哪些信息。()3、需求規(guī)格說明書在軟件開發(fā)中具有重要的作用,它也可以作為軟件可行性分析的依據(jù)。()4、數(shù)據(jù)流圖建立系統(tǒng)的功能模型,它由數(shù)據(jù)流、加工和數(shù)據(jù)存貯組成。()5、好的測試是用少量的測試用例運行程序,發(fā)現(xiàn)被測程序盡可能多的錯誤。

6、( )6、面向對象的分析是面向計算機系統(tǒng)建立軟件系統(tǒng)的對象模型。()7、不完善的系統(tǒng)定義往往是導致軟件項目失敗的主要原因。()8、一個成功的項目唯一提交的就是運行程序。()9、只有質量差的軟件產品才需要維護。()10、一個好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。()11、軟件工作的考慮范圍主要是程序設計和實現(xiàn)。()12、在項目計劃發(fā)生延遲的情況下,增加更多的程序員一定會加快進度。()13、軟件錯誤可能出現(xiàn)在開發(fā)過程的早期,越早修改越好。()14, 在軟件開發(fā)的過程中,若能推遲暴露其中的錯誤,則為修復和改正錯誤所花費的代價就會降低。 ( )15,模型是對現(xiàn)實的簡化,建模是為了更好地理解所開發(fā)的系

7、統(tǒng)。()16,好的測試用例應能證明軟件是正確的。()17,白盒測試僅與程序的內部結構有關, 完全可以不考慮程序的功能要求。()三, 填空題1、 在學校中,一個學生可以選修多門課程,一門課程可以由多個學生選修,那么學生和課程之間是 _關系。2、 動物與老虎之間是 _關系,森林和樹木之間是_關系。3、衡量模塊獨立的兩個標準是_和_。4、結構化分析實質是就是一種建?;顒?,通常建立 _模型、_模型、_模型。5、在面向對象設計過程中,先后要建立3 個模型,它們分別是 _、_、 _。6、組成數(shù)據(jù)流圖的四種成分是()、()、()、()7、程序的邏輯結構分為 _結構、 _結構、和 _結構等三大類8、面向對象的

8、方法有四個要點:_、_、_、 _9、將正確答案的編號填入題目空白處:在白盒測試用例設計中, 有語句覆蓋、條件覆蓋、判定覆蓋、路徑覆蓋等,其中, _(A)_是最強的覆蓋準則。 為了對下圖所示的程序進行覆蓋測試,必須適當?shù)剡x取測試數(shù)據(jù)。若 X 、 Y 是兩個變量,可供選擇的數(shù)據(jù)組共有、四組 (如表中給出 ),則實現(xiàn)語句覆蓋至少應采用的測試數(shù)據(jù)組是_;實現(xiàn)條件覆蓋至少應采用的測試數(shù)據(jù)組是_;實現(xiàn)路徑覆蓋至少應采用的測試數(shù)據(jù)組是_或_。Tx=0 and y>2FK 語句Fx<1 OR y=1TJ 語句XY測試數(shù)據(jù)組 0 3 測試數(shù)據(jù)組 1 2測試數(shù)據(jù)組 -1 2 測試數(shù)據(jù)組 3 1 供選擇

9、的答案 :A :語句覆蓋條件覆蓋判定覆蓋路徑覆蓋BE:和組 和組 和組 和組、和組 、和組 、和 、和組10、快速原型應該具備的基本特性是:_、_四,問答題1、什么是需求分析?需求分析階段的基本任務是什么?2、為什么說面向對象方法學比傳統(tǒng)方法學在穩(wěn)定性方面要好?為什么說面向對象方法學比傳統(tǒng)方法學在可重用性方面要好?3、你認為一個好的軟件開發(fā)人員應具備哪些基本素質?4、為什么軟件需要維護?簡述軟件維護的過程。5、 傳統(tǒng) "瀑布模型 "的主要缺陷是什么?試說明造成缺陷的原因。6、某學校需要開發(fā)一個學生成績管理系統(tǒng),教務人員可以通過該系統(tǒng)維護學生信息、課程信息和成績信息,學生可以

10、隨時查詢自己的成績單,該系統(tǒng)的實體關系圖如下所示:請問圖中是否應該增加 "教務人員 " ?試說明理由。7、下面是一段求最大值的程序,其中datalist 是數(shù)據(jù)表, n 是 datalist 的長度。int GetMax(int n, int datalist )int k=0;for ( int j=1; j<n; j+ )if ( datalistj > datalistk ) k=j;return k;(1) 畫出該程序的控制流圖,并計算其復雜度。(2) 列出獨立路徑(3) 為各測試路徑設計測試用例。8, 以下是銷售管理所需要的信息:生產廠家編號、廠家名稱

11、、聯(lián)系電話、聯(lián)系人、聯(lián)系地址、產品編號、產品名稱、產品說明、銷售商場名稱、銷售商場編號、商場聯(lián)系電話、商場聯(lián)系人、商場聯(lián)系地址分析這些信息,把它們設計成幾個表,并將這些表之間建立起關系,要求反映出:一個工廠生產多種產品,一個商店經營多種產品9, 寫出求最小公倍數(shù)的程序(或框圖),畫出其控制流圖,計算其復雜度,列出獨立路徑,為各獨立路徑設計測試用例。10,寫出求最大公約數(shù)的程序(或框圖),畫出其控制流圖,計算其復雜度,列出獨立路徑,為各獨立路徑設計測試用例。11、畫數(shù)據(jù)流圖要注意哪些事項?12、在項目開發(fā)時,選擇程序設計語言通??紤]哪些因素?13、什么是單元測試和集成測試?他們各有什么特點?14

12、、模塊的內聚性分為哪幾種類型?把它們按從低到高進行排序。15、模塊的偶合性分為哪幾種類型?把它們按從高到低進行排序。16、軟件的生存周期一般分成哪幾個階段?17、某廠對部分職工重新分配工作的政策是:年齡在 20 歲以下者,初中程度脫產學習,高中程度當電工;年齡在 20 歲至 40 歲之間者,中學文化程度男性當鉗工,女性當車工,大學文化程度都當技術員;年齡在 40 歲以上者,中學文化程度當材料員, 大學文化程度當技術員。請用結構化語言、判定表或判定樹描述上述問題的加工邏輯,畫出控制流圖, 計算復雜度,列出獨立路徑。18、下圖是某系學籍管理的一部分,、分別是同一模塊 A 的兩個不同設計方案,你認為哪一個設計方案較好?請陳述理由。學號成績匯總學號成績匯總A 取班級成績A取班級成績平均 /最高成績平均成績最高成績取平均成績取平均成績B2 取最高成績BB1或最高成績成績學號學號成績學號成績C 取個人成績C 取個人成績(2)(1)19、用 PAD 方法畫出以下算法的程序框圖:從存儲器中讀入一個文本文檔,給定一個漢字,統(tǒng)計文檔中出現(xiàn)該漢字的次數(shù)。20、數(shù)據(jù)流圖

溫馨提示

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

評論

0/150

提交評論