《軟件工程基礎(chǔ)》由會員分享,可在線閱讀,更多相關(guān)《軟件工程基礎(chǔ)(7頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。
第3章 軟件工程基礎(chǔ)
軟件工程基本概念
(1)構(gòu)成計算機(jī)軟件的是
A)源代碼
B)程序和數(shù)據(jù)
C)程序和文檔
D)程序、數(shù)據(jù)及相關(guān)文檔
(2)軟件是指
A)程序
B)程序和文檔
C)算法加數(shù)據(jù)結(jié)構(gòu)
D)程序、數(shù)據(jù)與相關(guān)文檔的完整集合
(3)下列描述中正確的是
A)程序就是軟件
B)軟件開發(fā)不受計算機(jī)系統(tǒng)的限制
C)軟件既是邏輯實(shí)體,又是物理實(shí)體
D)軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合
(4)軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是
A)學(xué)生成績管理系統(tǒng)
B)C語言編
2、譯程序
C)UNIX操作系統(tǒng)
D)數(shù)據(jù)庫管理系統(tǒng)
(5)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是
A)編譯程序
B)操作系統(tǒng)
C)教務(wù)管理系統(tǒng)
D)匯編程序
(6)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)
軟件的是
A)編輯軟件
B)操作系統(tǒng)
C)教務(wù)管理系統(tǒng)
D)瀏覽器
(7)下面描述中,不屬于軟件危機(jī)表現(xiàn)的是
A)軟件過程不規(guī)范
B)軟件開發(fā)生產(chǎn)率低
C)軟件質(zhì)量難以控制
D)軟件成本不斷提高
(8)下列關(guān)于軟件工程的描述中正確的是
A)軟件工程只是解決軟件項目的管理問題
3、
B)軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題
C)軟件工程的主要思想是強(qiáng)調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則
D)軟件工程只是解決軟件開發(fā)中的技術(shù)問題
(9)下面不屬于軟件工程的3個要素是
A)工具
B)過程
C)方法
D)環(huán)境
(10)下面不屬于軟件工程過程的4種基本活動
A)軟件規(guī)格說明
B)軟件開發(fā)
C)軟件演進(jìn)
D)軟件測試
(11)軟件生命周期是指
A)軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程
B)軟件從需求分析、設(shè)計、實(shí)現(xiàn)到測試完成的過程
C)軟件的開發(fā)過程
D)軟件的運(yùn)行維護(hù)過程
(12)軟件生命周期中的活動不包括
A)市場調(diào)研
4、B)需求分析
C)軟件測試
D)軟件維護(hù)
(13)軟件生命周期可分為定義階段、開發(fā)階段和維護(hù)階段,下面不屬于開發(fā)階段任務(wù)的是
A)測試
B)設(shè)計
C)可行性研究
D)實(shí)現(xiàn)
(14)下列選項中不屬于軟件生命周期開發(fā)階段任務(wù)的是
A)軟件測試
B)概要設(shè)計
C)軟件維護(hù)
D)詳細(xì)設(shè)計
(15)軟件生命周期可分為定義階段,開發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計屬于
A)定義階段
B)開發(fā)階段
C)維護(hù)階段
D)上述三個階段
(16)下列描述中正確的是
A)軟件交付使用后還需要再進(jìn)行維護(hù)
B)軟件工具交付使用就不需要再進(jìn)行維護(hù)
C)軟件交付使用后其生命周期就結(jié)束
D)
5、軟件維護(hù)是指修復(fù)程序中被破壞的指令
(17)下面不屬于軟件設(shè)計原則的是
A)抽象
B)模塊化
C)自底向上
D)信息隱藏
1D 2D 3D 4A 5C 6B 7 A 8C 9D 10 D 11A 12A 13C 14 C 15 B 16 A 17 C
結(jié)構(gòu)化分析方法
(18)下面不屬于軟件需求分析階段主要工作的是
A)需求變更申請
B)需求分析
C)需求評審
D)需求獲取
(19)下面不屬于需求分析階段任務(wù)的是
A)確定軟件系統(tǒng)的功能需求
B)確定軟件系統(tǒng)的性能需求
C)需求規(guī)格說明書評審
D)制定軟件集成測試計劃
(20)在軟件生命周期中,能準(zhǔn)確確定軟件
6、系統(tǒng)必須做什么和必須具備哪些功能的階段是
A)概要設(shè)計
B)詳細(xì)設(shè)計
C)可行性分析
D)需求分析
(21)在軟件開發(fā)中,需求分析階段可以使用的工具是
A)N-S圖
B)DFD圖
C)PAD圖
D)程序流程圖
(22)數(shù)據(jù)流圖中帶有箭頭的線段表示的是
A)控制流
B)事件驅(qū)動
C)模塊調(diào)用
D)數(shù)據(jù)流
(23)在軟件設(shè)計中不使用的工具是
A)系統(tǒng)結(jié)構(gòu)圖
B)PAD圖
C)數(shù)據(jù)流圖(DFD圖)
D)程序流程圖
(24)數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下面圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是
A)控制流
B)
7、加工
C)數(shù)據(jù)存儲
D)源和潭
(25)在軟件設(shè)計中,不屬于過程設(shè)計工具的是
A)PDL(過程設(shè)計語言)
B)PAD圖
C)N-S圖
D)DFD圖
(26)數(shù)據(jù)流程圖(DFD圖)是
A)軟件概要設(shè)計的工具
B)軟件詳細(xì)設(shè)計的工具
C)結(jié)構(gòu)化方法的需求分析工具
D)面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ?
(27)數(shù)據(jù)字典(DD) 所定義的對象都包含于
A)數(shù)據(jù)流圖(DFD圖)
B)程序流程圖
C)軟件結(jié)構(gòu)圖
D)方框圖
(28)下列關(guān)于數(shù)據(jù)庫設(shè)計的敘述中,正確的是
A)在需求分析階段建立數(shù)據(jù)字典
B)在概念設(shè)計階段建立數(shù)據(jù)字典
C)在邏輯設(shè)計階段建立數(shù)據(jù)字典
8、D)在物理設(shè)計階段建立數(shù)據(jù)字典
(29)在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是
A)軟件集成測試計劃
B)軟件詳細(xì)設(shè)計說明書
C)用戶手冊
D)軟件需求規(guī)格說明書
(30)軟件需求規(guī)格說明書的作用不包括
A)軟件驗(yàn)收的依據(jù)
B)用戶與開發(fā)人員對軟件要做什么的共同理解
C)軟件設(shè)計的依據(jù)
D)軟件可行性研究的依據(jù)
(31)在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是
A)可行性分析報告
B)軟件需求規(guī)格說明書
C)概要設(shè)計說明書
D)集成測試計劃
18 A 19 D 20 D 21 B 22 D 23 C 24 A 25 D 26 C 27 A 28 A 29
9、D30 D 31 B
結(jié)構(gòu)化設(shè)計方法
(32)從工程管理角度看,軟件設(shè)計一般分為兩步完成,它們是
A)概要設(shè)計與詳細(xì)設(shè)計
B)數(shù)據(jù)設(shè)計與接口設(shè)計
C)軟件結(jié)構(gòu)設(shè)計與數(shù)據(jù)設(shè)計
D)過程設(shè)計與數(shù)據(jù)設(shè)計
(33)下面不屬于軟件設(shè)計階段任務(wù)的是
A)軟件總體設(shè)計
B)算法設(shè)計
C)制定軟件確認(rèn)測試計劃
D)數(shù)據(jù)庫設(shè)計
(34)軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是
A)低內(nèi)聚低耦合
B)高內(nèi)聚低耦合
C)低內(nèi)聚高耦合
D)高內(nèi)聚高耦合
(35)耦合性和內(nèi)聚性是對模塊獨(dú)立性度量的兩個標(biāo)準(zhǔn)。下列敘述中正確的是
A)提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性
B)降低耦合性
10、提高內(nèi)聚性有利于提高模塊的獨(dú)立性
C)耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度
D)內(nèi)聚性是指模塊間互相連接的緊密程度
(36)軟件設(shè)計中劃分模塊的一個準(zhǔn)則是
A)低內(nèi)聚低耦合
B)高內(nèi)聚低耦合
C)低內(nèi)聚高耦合
D)高內(nèi)聚高耦合
(37)兩個或兩個以上模塊之間關(guān)聯(lián)的緊密程度稱為
A)耦合度
B)內(nèi)聚度
C)復(fù)雜度
D)數(shù)據(jù)傳輸特性
(38)在結(jié)構(gòu)化程序設(shè)計中,模塊劃分的原則是
A)各模塊應(yīng)包括盡量多的功能
B)各模塊的規(guī)模應(yīng)盡量大
C)各模塊之間的聯(lián)系應(yīng)盡量緊密
D)模塊內(nèi)具有高內(nèi)聚度、模塊間具有低耦合度
(39)下面不能作為結(jié)構(gòu)化方法軟件
11、需求分析工具的是
A)系統(tǒng)結(jié)構(gòu)圖
B)數(shù)據(jù)字典(DD)
C)數(shù)據(jù)流程圖(DFD圖)
D)判定表
(40)下面描述中錯誤的是
A)系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計
B)軟件設(shè)計是將軟件需求轉(zhuǎn)換為軟件表示的過程
C)數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計是軟件設(shè)計的任務(wù)之一
D)PAD圖是軟件詳細(xì)設(shè)計的表示工具
(41)程序流程圖中帶有箭頭的線段表示的是
A)圖元關(guān)系
B)數(shù)據(jù)流
C)控制流
D)調(diào)用關(guān)系
32 A 33 C 34 B 35 B 36 B 37 A 38 D 39 A 40 A 41 C
軟件測試
(42)下面敘述中錯誤的是
A)軟件測試的目的是發(fā)現(xiàn)錯誤并改
12、正錯誤
B)對被調(diào)試的程序進(jìn)行“錯誤定位”是程序調(diào)試的必要步驟
C)程序調(diào)試通常也稱為Debug
D)軟件測試應(yīng)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性
(43)軟件測試的目的是
A)評估軟件可靠性
B)發(fā)現(xiàn)并改正程序中的錯誤
C)改正程序中的錯誤
D)發(fā)現(xiàn)程序中的錯誤
(44)檢查軟件產(chǎn)品是否符合需求定義的過程稱為
A)確認(rèn)測試
B)集成測試
C)驗(yàn)證測試
D)驗(yàn)收測試
(45)下列描述中正確的是
A)軟件測試的主要目的是發(fā)現(xiàn)程序中的錯誤
B)軟件測試的主要目的是確定程序中錯誤的位置
C)為了提高軟件測試的效率,最好由程序編制者自己來完成軟件測試的工作
D)軟件
13、測試是證明軟件沒有錯誤
(46)下列對于軟件測試的描述中正確的是
A)軟件測試的目的是證明程序是否正確
B)軟件測試的目的是使程序運(yùn)行結(jié)果正確
C)軟件測試的目的是盡可能多地發(fā)現(xiàn)程序中的錯誤
D)軟件測試的目的是使程序符合結(jié)構(gòu)化原則
(47)下列描述中正確的是
A)軟件測試應(yīng)該由程序開發(fā)者來完成
B)程序經(jīng)調(diào)試后一般不需要再測試
C)軟件維護(hù)只包括對程序代碼的維護(hù)
D)以上三種說法都不對
(48)在黑盒測試方法中,設(shè)計測試用例的主要根據(jù)是
A)程序內(nèi)部邏輯
B)程序外部功能
C)程序數(shù)據(jù)結(jié)構(gòu)
D)程序流程圖
(49)下面屬于黑盒測試方法的是
A)語句覆蓋
B
14、)邏輯覆蓋
C)邊界值分析
D)路徑覆蓋
(50)下面屬于白盒測試方法的是
A)等價類劃分法
B)邏輯覆蓋
C)邊界值分析法
D)錯誤推測法
(51)下面不屬于軟件測試實(shí)施步驟的是
A)集成測試
B)回歸測試
C)確認(rèn)測試
D)單元測試
42 A 43 D 44 A 45 A 46 C 47 D 48 B 49 C 50 B 51 B
程序的調(diào)試
(52)軟件(程序)調(diào)試的任務(wù)是
A)診斷和改正程序中的錯誤
B)盡可能多地發(fā)現(xiàn)程序中的錯誤
C)發(fā)現(xiàn)并改正程序中的所有錯誤
D)確定程序中錯誤的性質(zhì)
(53)程序調(diào)試的任務(wù)是
A)設(shè)計測試用例
B)驗(yàn)證程序的正確性
C)發(fā)現(xiàn)程序中的錯誤
D)診斷和改正程序中的錯誤
(54)軟件調(diào)試的目的是
A)發(fā)現(xiàn)錯誤
B)改正錯誤
C)改善軟件的性能
D)驗(yàn)證軟件的正確性
52 A 53 D 54 B
7 / 7