軟件工程導論復習試題庫完整_第1頁
軟件工程導論復習試題庫完整_第2頁
軟件工程導論復習試題庫完整_第3頁
軟件工程導論復習試題庫完整_第4頁
軟件工程導論復習試題庫完整_第5頁
免費預覽已結束,剩余11頁可下載查看

下載本文檔

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

文檔簡介

1、a (1)在軟件工程中,白盒測試法可用于測試程序的內部結構。此方法將程序看作是A)路徑的集合B)循環(huán)的集合 C)目標的集合D)地址的集合c (2)在下述哪一種測試中,測試程序的設計者必須接觸到源程序I.功能測試n.結構測試A)均不須B)只有IC)只有nD) I和na (3)檢查軟件產品是否符合需求定義的過程稱為A)確認測試B)集成測tC)驗證測試D)驗收測試c (4)下述陳述中,哪一個不是軟件健壯性的度量指標?A)失敗后重新啟動所需的時間B)引起失敗的時間所占的百分比D)失敗前的平均工作時間D)在一次失敗中數據惡化的概率b (5)對軟件是否能達到用戶所期望的要求的測試稱為A)集成測試B)有效性

2、測試C)系統測試D)驗收測試a (6)在面向數據流的軟件設計方法中,一般將信息流分為A)變換流和事務流B)變換流和控制流C)事務流和控制流D)數據流和控制流d (7)軟件需求說明書是軟件需求分析階段的重要文件,下述哪個(些)是其應包含的內 容I. 數據描述m.模塊描述II. 功能描述W.性能描述A) nB)出和iv C)I、n 和mD)I、n 和W(8)軟件測試一般分為三類,即1. 靜態(tài)測試n .動態(tài)測試m.正確性測試設計測試用例對程序進行測試,應屬于A) IB) nC) I 和nD)出(9)模塊獨立性是由內聚性和耦合性來度量的,其中內聚性是度量 1耦合性是度量 :A)模塊間聯系程度B)模塊的

3、功能強度C)信息隱蔽程度D)模塊的復雜程度(10)軟件設計中一般將用到圖形工具,下述哪種(些)工具可用作設計的圖形工具I. 結構圖 n.實體關系圖m. ipo圖II. IV. 流程圖v. N-S圖A) I和nB)出和IVC) I、出、IV和VD)全部A (2) C(3)A(4)C(5)B(6)A(7)D (8) B (10) C(11)試判斷下列論述中哪個(些)是正確的I. 軟件系統中所有的信息流都可以認為是變換流II. 軟件系統中所有的信息流都可以認為是事務流III. 事務分析和變換分析的設計步驟基本類似A) IB) nC)出D) I和出(12)軟件的有效性測試是驗證軟件的運行是否達到用戶的

4、期望,用戶的期望應體現于A)詳細設計報告B)軟件需求說明書C)總體設計報告D)有效性測試要求(13)軟件設計中的軟件過程其主要描述的是A)模塊間關系B)模塊操作細節(jié)C)模塊控制方法D)模塊類型(14)軟件測試是軟件件開發(fā)過程的重要階段,是軟件質量保證的重要手段,下列哪個(些) 是軟件測試的任務?I.預防軟件發(fā)生的錯誤n.發(fā)現改正程序錯誤m.提供診斷錯誤信息A)只有I均不須B)只有nC)只有mD)都是(15)軟件測試是軟件質量保證的重要手段,下述哪種測試是軟件測試的最基礎環(huán)節(jié)?A)功能測試B)單元測試C)結構測試D)確認測試(16)軟件維護是軟件運行期的重要任務,下列維護任務中哪一類維護是軟件維

5、護的主要 部分?A)完善性維護B)適應性維護C)改正性維護D)預防性維護(17)軟件開發(fā)中常采的結構化生命周期方法,由于其特征而一般稱其為A)瀑布模型B)對象模型C)螺旋模型D)層次模型(18)軟件原型化開發(fā)方法有其基本步驟,下述1. 獲取基本需求n.開發(fā)工作模型m.嚴格細部說明W.模型驗證中,哪些(個)是實現原型化的最基本的步驟?a)全部都是B) I, n和WC) WD) I和n(19)軟件設計將涉及軟件的結構、過程和模塊的設計,其中軟件過程是指A)模塊間的關系B)模塊的操作細節(jié)C)軟件層次結構D)軟件開發(fā)過程(20)軟件需求分析和設計過程中,其分析與設計對象可歸結為兩個主要的對象,即數據和

6、程序,按一般實施的原則,對二者的處理應該是A)先數據后程序 B)先程序后數據C)與順序無關D)可同時進行(11) D (12) B (13) B (14) D (15) B (16) A (17) A (18) B (19) B (20)A(21)結構化分析(SA)方法將欲開發(fā)的軟件系統分解為若干基本加工,并對加工進行說 明,下述I.結構化語言n .判定樹 m .判定表是常用的說明工具,其中便于對加工出現的組合條件的說明工具是A) n和mB)I、n和mC) 1和出 D) i和n(22)軟件開發(fā)的瀑布模型,一般都將開發(fā)過程劃分為:分析、設計、編碼和測試等階段,一般認為可能占用人員最多的階段是A)

7、分析階段B)設計階段C)編碼階段 D)測試階段(23)加工是對數據流圖中不能再分解的基本加工的精確說明,下述哪個是加工的最核心成分?A)加工順序B)加工邏輯C)執(zhí)行頻率 D)激發(fā)條件(24)構建一個原型不支持下述哪種功能?A)取代最終系統B)輔助收集軟件需求C)輔助估計工程代價D)作為較大工程的基礎(25)軟件文檔是軟件的重要組成部分,也是軟件開發(fā)階段的基礎,它還影響到軟件的A)可復用性 B)可維護性C)可擴展性D)可移植性(26)下列哪種描述是正確的 ?A)定義階段產生軟件需求規(guī)劃B)測試在軟件生命周期中是可選的C) CASE工具只能輔助軟件生命周期的設計階段D)后一階段改變時,不需要更新以

8、前所有階段的文檔(27)黑盒測試法和白盒測試法經常用于軟件測試階段,其中白盒測試法主要用于測試軟 件的A)結構合理性B)程序正確性C)程序外部功能D)程序內部邏輯(28 )軟件計劃是軟件開發(fā)的早期和重要階段,此階段要求交互和配合的是A)設計人員和用戶B)分析人員和用戶C)分析人員和設計人員D)編碼人員和用戶(21) A (22) C (23) B (24) A(25) B (26) A (27) D (28) B (29) C(30) A (29)數據流圖是用于軟件需求分析的工具,下列元素1 .數據流 n .加工m.數據存儲IV.外部實體(源或潭)哪些是其基本元素? A) I, n和出 B)

9、I和出C)全部 D) I,出和IV(30)數據字典(DD)是定義哪一種系統描述工具中的數據的工具?A)數據流程圖B)系統流程圖C)程序流程圖D)軟件結構圖(31)軟件需求分析一般應確定的是用戶對軟件的A)功能需求B)非功能需求 C)性能需求D)功能需求和非功能需求(32)軟件設計包括總體設計和詳細設計兩部分,下列陳述中哪個是詳細設計的內容?A)軟件結構B)數據庫設計C)制定測試計劃D)模塊算法(33)數據字典是對數據定義信息的集合,它所定義的對象都包含于A)數據流圖B)程序框圖C)軟件結構 D)方框圖(34)軟件設計中,設計復審是和設計本身一樣重要的環(huán)節(jié),其主要目的和作用是能A)減少測試工作量

10、B)避免后期付出高代價C)保證軟件質量D)縮短軟件開發(fā)周期(35)程序設計語言的選擇是順利實施編程的重要基礎,評價可用語言白因素甚多,而其首要的選擇依據是A)語言的應用領域B)對語言的熟悉程度C)數據結構的復雜度D)算法的復雜度(36)軟件開發(fā)的原型化方法是一種動態(tài)定義軟件需求的方法,下述條件:I.成熟的原型化人員n .快速的成型工具m .需求了解的準確性哪個(些)條件是實施原型化方法所必備的?A) I和nB) n和出C) I, n和mD)出(37)軟件的可維護性度量可分解為對多種因素的度量,下述各種因素1. 可測試性n .可理解性m .可修改性W.可復用性哪個(些)是可維護性度量的內容 ?A

11、)全部B) IC) I, n和出D) I和n(38)軟件測試是軟件開發(fā)過程中重要和不可缺少的階段,其包含的內容和步驟甚多,而測試過程的多種環(huán)節(jié)中基礎的是A)集成測試B)單元測試C)系統測試 D)驗收測試(39)數據流圖是用于表示軟件卞II型的一種圖示方法,在下列可采用的繪制方法中,那些是常采用的?I.自頂向下n .自底向上 m.分層繪制W.逐步求精A)全是B) I,m和IVC) n ,出和IVD) I和出(31) D (32) D (33) A (34) B (35) A (36) A (37) C (38) B (39) B (40) B(40)結構化分析方法是一種預先嚴格定義需求的方法,它

12、在實施時強調的是分析對象的A)控制流B)數據流C)程序流D)指令流(41)軟件結構是軟件模塊間關系的表示,下列術語中哪一個不屬于對模塊間關系的描述?A)調用關系 B)從屬關系 C)嵌套關系D)主次關系(42)原型化方法是一類動態(tài)定義需求的方法,下列敘述中,哪一個不具有原型化方法的特征A)提供嚴格定義的文檔B)加強用戶參與和決策C)簡化項目管理 D)加快需求的確定(43)評審是對軟件進行靜態(tài)測試的一種方法,下述結論中,哪個是與軟件評審無關的內容?A)盡量發(fā)現錯誤 B)檢查軟件文檔C)根據評審標準 D)依靠測試信息(44)軟件維護是軟件得以正常運行的重要環(huán)節(jié),按照軟件工程方法的理解,一般軟件維護應

13、該開始于A)閱讀設計文檔 B)理解程序代碼C)分析軟件結構D)查閱測試記錄(45)軟件工程哪個階段產生軟件需求定義?A)定義階段 B)工程階段C)維護階段D)開發(fā)階段(46)自頂向下繪制多層數據流程圖時,必須考慮到父圖與子圖之間的平衡,此平衡通常由來維護A)輸出數據 B)數據字典C)處理序號D)輸入數據(47)下述哪種是內聚性最嚴格的形式?A)邏輯 B)功能C)過程D) 一致性(48)下述哪個不是白盒測試法的概念?A)應該執(zhí)行邊界條件下的所有循環(huán)B)應該執(zhí)行邊界條件下的所有接口B)應該執(zhí)行所有邏輯判斷的真假情況D)應該至少執(zhí)行一次模型中的所有獨立路徑(49)原型化方法是一個動態(tài)設計過程,它要求

14、使用該方法的人員具有下述哪種能力A)熟練的編程技能 B)及時獲得用戶需求C)協作精神及有力管理D)巧妙使用工具(50)數據流程圖(DFD)是用于描述結構化方法中哪一個工作階段的工具 (41) D (42) A (43) D (44) C (45) A (46) B (47) B (48) B (49) B (50) BA)可行性分析B)需求分析 C)詳細設計D)程序編碼(51)判定樹和判定表是用于描述結構化分析方法中哪一環(huán)節(jié)的工具?A)功能說明B)數據加工C)流程描述D)結構說明(52)在結構化方法中,軟件功能分解應屬于軟件開發(fā)中的哪一階段?A)詳細設計B)需求分析C)總體設計D)編程調試(5

15、3)信息隱蔽的概念與下述哪一種概念直接相關?A)軟件結構定義B)模塊獨立性C)模塊類型劃分D)模塊耦合度(54)結構化程序流程圖中一般包括三種基本結構,下述結構中哪一種不屬于其基本結構D)嵌套結構D)文檔標準C)數據字典D)用戶界面需A)順序結構B)條件結構C)選擇結構(55)軟件復審時其主要的復審對象是A)軟件結構B)軟件文檔C)程序編碼(56)軟件需求規(guī)格說明書不應包含的內容是A)系統輸入/輸出的描述 B)質量控制方案求描述E)系統可靠性要求描述F)測試方案G)需求分析階段進度安排H)人員需求(56 ) F G H(51) B (52) C (53) B (54) D (55) B(57)

16、將下面的DFD轉換為初始化的模塊結構圖圖中:左豎虛線表示此處為系統的邏輯輸入 右豎虛線表示此處為系統的邏輯輸出57-3 )(58)將下面的偽碼轉換為PAD和N-S圖beginS1;If x5 then S2 else S3;while y3 then S4 else S5;while w0 then S6;S7end;S8;If u0 then S9;S10;End.(59)將下面的PAD轉換為流程圖While LB0(60)將下面給出的偽碼,轉換為 PAD圖和程序流程圖。 begin為變量X賦彳直IF X0 then S1Else S2;為Y和Z賦值;while Y0 dobegin IF

17、X0 then S3;while Z0 do begin S4; S5 endend;S6IF Z=0 then S7;End.(61)問題陳述:某校學生管理科負責錄入、修改(在授權時)學生成績(姓名、學生、A科成績);醫(yī)務科負責錄入學生健康信息(姓名、學號、健康狀況優(yōu)、良、一般、差);房產科負責錄入、修改、查詢學生住宿情況(姓名、學號、樓號、房間號、現有人數);學籍科負責統計 A科成績及格率并按月統計學生健康狀況百分比,請給出該學生管理信息系統 的DFD及數據字典。(62)在要建立的儀器設備管理系統中,供銷科負責錄入設備卡片 (其中包含“設備名稱”和“價格”)設備科負責登記設備信息(其中包含

18、“設備編號”、“設備名稱”、“設備類型”),并在日 常管理中負責填寫運行狀態(tài)(“正?!?、“維修”、“作廢”;)財務科負責統計設備臺數和購買設 備的費用。請給出該儀器管理系統的數據流圖。(63)對于下面給出的程序控制圖,請設計最少的測試用例:1)實現語句和判定覆蓋2)實現條件覆蓋(64)根據下面給出的程序控制流程圖,設計最少的測試用例實現分支覆蓋:(其中,x、v、z是輸入數據。語句塊改變它們的值:x:=x-1,y:=y+1,z:=z-1除此之外,其g它語句塊均不改變它們的值) (65)請從下列關于程序開發(fā)有關測試的敘述中,選擇適當答案,用代號填空。模塊組合測試的方法有a 和 b 兩種。a 是從下

19、位模塊向上位模塊依次結合進行測試。 為了進行測試需要 c 以便 調用被測試模塊,但從開發(fā)的初期階段起就能并行進行測試作業(yè), 并且每個模塊的 d 都 很容易做,是這種方法的優(yōu)點。其缺點是直到測試的最后階段,程序的主要缺陷都難以發(fā)現。b 是從上位模塊向下位模塊依次結合進行測試。為了進行測試需用稱為e的“樹根”程序來承接被測試模塊所調用的下級模塊。 這種方法的優(yōu)點是各模塊之間的主要接口能夠在早期驗證。供選擇的答案:a, b, d:功能測試;組合測試;綜合測試;可靠性測試;結構測試;自頂向下測試;標準檢查程序測試;自底向上測試c, e:仿真;模擬;生成;編譯程序;轉儲;跟蹤;驅動模塊;宏功能;樁模塊(

20、66)下面是關于結構化程序設計的敘述。請從供選擇的答案中選出適當的內容填空,用代號回答。結構化程序設計以程序易讀、 易理解為目的,它是由三個基本結構a , b 和c的組合來編制程序的。結構化程序從理論上講可以不使用d 語句。當然,程序中是否使用d 語句是無關緊要的,重要的是程序結構是否嚴謹、清晰。處理2處理1處理1處理nc的話,則分別如下圖(a),(c)e ,而且可以獨立地如果用流程圖表示三個基本控制結構a , b ,(b), (c)所示。(a)(b)按照上述方法做成的程序,各控制結構單元分別具有一個理解各控制結構單元,從而可以按照控制結構單元從上到下地連續(xù)閱讀程序。供選擇的答案:a, b,

21、c:層次;選擇;跳越;循環(huán);調用;順序d, AND; CALL; GOTO; IF; STOPe: 入口出口;變量;分支(67)從下列敘述中選出 5條與提高軟件的可移植性有關的敘述。把程序中與計算機硬件特性有關的部分集中在一起。 選擇時間效率和空間效率高的算法。使用結構化的程序設計方法。 盡量用高級語言編寫程序中對效率要求不高的部分。 盡可能減少注釋。采用表格控制方式。 文檔資料詳盡、正確。在有虛擬存儲器的計算機系統上開發(fā)軟件。減少程序中對文件的讀寫次數。 充分利用宿主計算機的硬件特征。(68)從供選擇的答案中選出應填入下列敘述中A, B, C, D, E處的正確答案。用白盒法設計測試用例時,常用的5種覆蓋標準是:語句覆蓋、判別覆蓋、條件覆蓋、判別/條件覆蓋、多重條件組合覆蓋。假設U和V是兩種覆蓋標準,用 U V表示V包含U ,用U三V表示U與V相同, 用UWV表示U和V互不包含。于是上述五種覆蓋標準之間的某些關系可表示為:語句覆蓋A判別覆蓋語句覆蓋B條件覆蓋判別覆蓋C條件覆蓋判別覆蓋D判別/條件覆蓋判別/條件覆蓋E多重條件組合覆蓋供選擇的答案:A, B, C, D, E:;三;w(69)需求規(guī)格說明書質量標準最重要的三項是 。屬于質量標

溫馨提示

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

最新文檔

評論

0/150

提交評論