




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、面對對象軟件工程答案【篇一:軟件工程考試試題與答案】txt一、單項(xiàng)選擇題.好的軟件結(jié)構(gòu)應(yīng)當(dāng)是()a.低耦合、低內(nèi)聚b.高耦合、高內(nèi)聚c.高耦合、低內(nèi)聚d.低耦合、高內(nèi)聚答案:d.需求分析中開發(fā)人員要從用戶那里了解()a.軟件的規(guī)模b.軟件做什么c.用戶使用界面d.輸入的信息答案:b.軟件調(diào)試技術(shù)包括()a.演繹法b.循環(huán)掩蓋c.邊界值分析d.集成測試答案:c.檢查軟件產(chǎn)品是否符合需求定義的過程稱為。a.單元測試 b.系統(tǒng)測試 c.確認(rèn)測試 d.集成測試答案:c.軟件工程學(xué)的一個(gè)重要目標(biāo)是。a.定義各種軟件開發(fā)過程模型 b.降低程序?qū)Υ鎯臻g的要求c.提高程序的執(zhí)行效率d.提高軟件的可維護(hù)性答案
2、:d.軟件質(zhì)量因素不包括。a.正確性b.可測試性c.高性能d.可理解性答案:c.以下哪個(gè)軟件生存周期模型是一種風(fēng)險(xiǎn)驅(qū)動的模型。a.增量模型b.噴泉模型c.瀑布模型d.螺旋模型答案:d.結(jié)構(gòu)化分析方法使用的描述工具。定義了數(shù)據(jù)流圖中每一個(gè) 圖形元素。a.判定樹b.數(shù)據(jù)字典c.判定表d.數(shù)據(jù)流圖答案:b【篇二:軟件工程答案版】件危機(jī): 2、軟件工程:在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列 嚴(yán)峻問題。是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的一門工程學(xué)科。采納工 程的概念、原理、技術(shù)和方法來開發(fā)與維 護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的 最好的技術(shù)方法結(jié)合起來,以 經(jīng)濟(jì)地開發(fā)出高質(zhì)量的
3、軟件并有效地維護(hù)它,這就是軟件工程。3、軟件生命周期:由軟件定義、軟件開發(fā)和運(yùn)行維護(hù)(也稱為軟 件維護(hù))3個(gè)時(shí)期組成,每個(gè)時(shí)期又進(jìn)一步劃分成 假設(shè)干個(gè)階段。4、模塊的內(nèi)聚性:標(biāo)志著一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程 度,它是信息隱蔽和局部化概念的自然擴(kuò)展。5、軟件測試:6、軟件的可維護(hù)性: 7、數(shù)據(jù)流圖dfd: 一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移 動到輸出的過程中所經(jīng)受的變換。、模塊的耦合(性):對一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程序的度量。耦合的 強(qiáng)弱取決于模塊間接口的簡單程序,進(jìn)入或訪問一個(gè)模塊的點(diǎn),以 及通過接口的數(shù)據(jù)。為了覺察程序中的錯(cuò)誤而執(zhí)行程序的過程。維 護(hù)人員理解、改正、改
4、動或改進(jìn)這個(gè)軟件的難易程度。9、形式化方法:描述系統(tǒng)性質(zhì)的基于數(shù)學(xué)的技術(shù)。10、軟件重用:指同一事物不作修改或稍加改動就屢次重復(fù)使用。 廣義地說,軟件重用可分為以下3個(gè)層次:知 識重用、方法和標(biāo)準(zhǔn)的重用和軟件成分的重用。11、軟件維護(hù):12、對象:就是在軟件已經(jīng)交付使用之后,為了改正錯(cuò)誤或滿足新 的需要而修改軟件的過程。是由描述該對象屬性的數(shù)據(jù)以及對這些 數(shù)據(jù)施加的全部操作封裝在一起構(gòu)成的統(tǒng)一體。13、軟件牢靠性:是程序在給定的時(shí)間間隔內(nèi),依據(jù)規(guī)格說明書的 規(guī)定勝利地運(yùn)行的概率。二、填空題:1、軟件工程包括技術(shù)和管理兩方面內(nèi)容,是(技術(shù))與(管理)緊 密結(jié)合所形成的工程學(xué)科。管理就是通過(方案
5、)、(組織)和(掌握)等一系列活動。軟件工程方法學(xué)包含3個(gè)要素:(方法)、(工具) 和(過程)。2、任何計(jì)算機(jī)系統(tǒng)均由(硬件)和(軟件)兩局部組成。3、通常使用軟件生命周期模型簡潔地描述軟件過程。請舉出幾種典 型的軟件過程模型如(瀑布模型)、(快速原型模型)、(增量模 型)等等。4、可行性討論其實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和 設(shè)計(jì)過程。一般對可供選擇的主要系統(tǒng)實(shí)現(xiàn)方案的可行性,至少應(yīng) 當(dāng)從(技術(shù)可行性)、(經(jīng)濟(jì)可行性)和(操作可行性)等3個(gè)方 面討論每種實(shí)現(xiàn)方案的可行性。5、需求分析的任務(wù)包括(系統(tǒng)綜合要求)、(數(shù)據(jù)要求)、(導(dǎo)出 規(guī)律模型)和(修正系統(tǒng)開發(fā)方案)等。其中常見的接
6、口需求有(用戶接口)、(硬件接口)、(軟件接口)和(通信接口需求)6、需求分析過程應(yīng)當(dāng)建立3種模型,它們分別是(數(shù)據(jù)模型)、 (功能模型)和(行為模型)。7、依據(jù)形式化的程度,可以把軟件工程使用的方法劃分成(非形式 化)、(半形式化)和(形式化)等3類。、軟件設(shè)沙般包括(總體設(shè)計(jì)階段)和(具體設(shè)計(jì)階段)等兩個(gè)階段,在軟件設(shè)計(jì)過程中應(yīng)當(dāng)遵循的基本原理和相關(guān)概念有(模塊 化)、(抽象)、(逐步求精)、(信息隱蔽和局部化)和(模塊 獨(dú)立)。9、軟件設(shè)計(jì)的基本任務(wù)可以概括地說包括以下四個(gè)任務(wù)(體系結(jié)構(gòu) 設(shè)計(jì))、(人機(jī)界面設(shè)計(jì))、(數(shù)據(jù)設(shè)計(jì))和(過程設(shè)計(jì))。10、在設(shè)計(jì)人機(jī)界面的過程中,必需充分重視并仔
7、細(xì)處理好(系統(tǒng) 響應(yīng)時(shí)間)、(用戶幫組設(shè)施)、(出錯(cuò)信息處理)和(命令交互) 等四個(gè)問題。11、(白盒測試)和(黑盒測試)是軟件測試的兩類基本方法,通 常在測試過程的早期階段主要使用(白盒測試), 而在后期階段主要使用(黑盒測試)。12、軟件的結(jié)構(gòu)程序設(shè)計(jì)依據(jù)掌握結(jié)構(gòu)的應(yīng)用特點(diǎn)可以分為(經(jīng)典 的結(jié)構(gòu)程序設(shè)計(jì))、(擴(kuò)展的結(jié)構(gòu)程序設(shè)計(jì))和(修正的結(jié)構(gòu)程序 設(shè)計(jì))。13、用面對對象方法學(xué)開發(fā)軟件過程,是一個(gè)主動地屢次反復(fù)迭代的(演化過程)。傳統(tǒng)方法學(xué)強(qiáng)調(diào)(自頂向下)挨次地完成軟件開發(fā)的各階段任務(wù)。14、程序簡單程度的定量度量使用較廣泛的兩種方法是(mccabe) 方法和(halstead)方法。15
8、、一般組成軟件系統(tǒng)的物理元素包括(程序)、(文件)、 (數(shù)據(jù)庫)、(人工過程)和(文檔)等。16、軟件配置管理主要包括有5項(xiàng)任務(wù):(標(biāo)識)、(版本掌握)、(變化掌握)、(配置審計(jì))和(報(bào)告)。17、大型、簡單系統(tǒng)的對象設(shè)計(jì)一般由下述5個(gè)層次組成:(主題 層)、(類與對象層)、(結(jié)構(gòu)層)、(屬性層)和(服務(wù)層)。18、軟件重用是提高軟件(開發(fā)生產(chǎn)率)和目標(biāo)系統(tǒng)(質(zhì)量)的重 要途徑,它基本上始于設(shè)計(jì)。其中軟件成分重用可 劃分成以下3個(gè)級別即代碼重用、設(shè)計(jì)成果重用和分析結(jié)果重用。19、面對數(shù)據(jù)流的設(shè)計(jì)方法把信息流映射成軟件結(jié)構(gòu),信息流有 (變換)和(事務(wù))等兩種類型。20、大型軟件系統(tǒng)的測試過程基本
9、上由(模塊測試)、(子系統(tǒng)測 試)、(系統(tǒng)測試)、(驗(yàn)收測試)和(平行運(yùn)行)等。21、一般說來,軟件調(diào)試途徑主要有以下3種即(蠻干法)、(回 溯法)和(緣由排解法)。22、需求分析的任務(wù)包括系統(tǒng)綜合要求、數(shù)據(jù)要求、導(dǎo)出規(guī)律模型 和修正系統(tǒng)開發(fā)方案等。其中設(shè)計(jì)約束或?qū)崿F(xiàn)約束常見的有:(精度)、(工具和語言約束)、(設(shè)計(jì)約束)、應(yīng)當(dāng)使用 的標(biāo)準(zhǔn)和應(yīng)當(dāng)使用的(硬件平臺)等。23、cocomo 是(構(gòu)造性本錢模型)(constructive cost model) 的英文縮寫。24、軟件定義時(shí)期通常劃分為3個(gè)階段,它們分別是(問題定 義)、(可行性討論)和(需求分析)。25、程序的三種基本掌握結(jié)構(gòu)是(
10、挨次)、(選擇)和(循 環(huán))。26、軟件系統(tǒng)響應(yīng)時(shí)間有兩個(gè)重要屬性,分別是(長度)和(易變 性)。27、在軟件工程的組織方式典型的有(民主制程序員組)、(主程序員組)、序員組)、(現(xiàn)代程序員組)等三種。28軟件維護(hù)通常包括四類活動即(改正性維護(hù))、(完善性維護(hù))、 (適應(yīng)性維護(hù))和(預(yù)防性維護(hù))。29傳統(tǒng)方法學(xué)強(qiáng)調(diào)(硬件接口)挨次地完成軟件開發(fā)的各階段任務(wù)。 用(軟件接口)開發(fā)軟件過程,是一個(gè)主動地屢次反復(fù)迭代的演化 過程。30、估算軟件規(guī)模的方法主要有(碼行技術(shù))和(功能點(diǎn)技術(shù))等 等。31、軟件過程中的一個(gè)任務(wù)集合包括一組(軟件工程任務(wù))、(里 程碑)和應(yīng)當(dāng)交付的產(chǎn)品(軟件配置成分)。通常
11、使用軟件生命周 期模型簡潔地描述軟件過程。請舉出幾種典型的軟件過程模型如微軟過程、(瀑布模型)、(快速原型)、(增量模型)、(螺旋模 型)、(噴泉模型)等。32、解決軟件危機(jī),既要有技術(shù)措施(方法和工具),又要有必要 的(組織管理)措施。33、cmm是軟件過程力量成熟度模型(capab川ty maturity model) 的簡稱。其5個(gè)等級從低到高依次是(初始級)(又稱為1級)、(可重復(fù)級)(又稱為2級)、(已定義級)(又稱為3級)、 (已管理級)(又稱為4級)和(優(yōu)化級)(又稱為5級)。34、結(jié)構(gòu)化分析方法需求分析過程應(yīng)當(dāng)建立3種模型,它們分別是 (行為模型)、(功能模型)和(數(shù)據(jù)模型)。
12、35、用面對對象方法開發(fā)軟件,需要建立3種形式的模型,它們分 別是(對象模型)、(動態(tài)模型)和(功能模型)。36、驗(yàn)證軟件需求應(yīng)當(dāng)從以下4個(gè)方面進(jìn)行驗(yàn)證,即(全都性)、 (完整性)、(現(xiàn)實(shí)性)和(有效性)。37、大型軟件的測試應(yīng)當(dāng)分階段地進(jìn)行,通常至少分為(單元測 試)、(集成測試)和(驗(yàn)收測試)等3個(gè)基本階段。38、軟件成分重用可劃分成以下3個(gè)級別即(代碼重用)、(設(shè)計(jì) 成果重用)、和(分析結(jié)果重用)重用。三、推斷題:12、程序員學(xué)問、軟件可移植性要求、軟件應(yīng)用領(lǐng)域和工程規(guī)模及 系統(tǒng)用戶的要求等是在軟件開發(fā)中選擇程序設(shè)計(jì)語言的主要有用標(biāo) 準(zhǔn)。() 13、具體設(shè)計(jì)階段的任務(wù)還不是具體地編寫程序
13、,而是要設(shè)計(jì)出程 序的“藍(lán)圖”,以后程序員依據(jù)這個(gè)藍(lán)圖編寫實(shí)際的代碼。(4)15、在軟件開發(fā)中選擇程序設(shè)計(jì)語言的主要有用標(biāo)準(zhǔn)包括程序員學(xué) 問、軟件可移植性要求、軟件應(yīng)用領(lǐng)域和工程規(guī)模及系統(tǒng)用戶的要 求等。(4)18、必需用評審、測試等其他方法來驗(yàn)證軟件正確性,由于無法用 形式化方法證明從非形式化需求到形式化規(guī)格說明轉(zhuǎn)換是正確的。(T)21、無法用形式化方法證明從非形式化需求到形式化規(guī)格說明轉(zhuǎn)換 是正確的。所以必需用評審、測試等其他方法來驗(yàn)證軟件正確性。(4)23、判定掩蓋必定滿足語句掩蓋。(7 )1、軟件工程包括哪7條基本原理?(7分)(1)、用分階段的生命周期方案嚴(yán)格管理(2)、堅(jiān)持進(jìn)行階段
14、評審(3)、實(shí)行嚴(yán)格的產(chǎn)品掌握(4)、采納現(xiàn)代程序設(shè)計(jì)技術(shù)(5)、結(jié)果應(yīng)能清晰地審查(6)、開發(fā)小組的人員應(yīng)當(dāng)少而精(7)、成認(rèn)不斷改進(jìn)軟件工作實(shí)踐的必要性2、簡要說明軟件生命周期包括哪三個(gè)時(shí)期及其任務(wù)是什么?各個(gè) 時(shí)期包括哪些階段活動?簡要說明傳統(tǒng)瀑布模型軟件開發(fā)有哪些特 點(diǎn)?(14分) 軟件生命周期由軟件定義、軟件開發(fā)和運(yùn)行維護(hù)(軟件維護(hù))三個(gè) 時(shí)期組成,每個(gè)時(shí)期又進(jìn)一步劃分成假設(shè)干個(gè)階段。軟件定義時(shí)期通常進(jìn)一步劃分成3個(gè)階段,即問題定義、可行性討 論和需求分析。開發(fā)時(shí)期由系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)兩個(gè)階段即總體設(shè)計(jì)、具體設(shè)計(jì)、 編碼和單元測試和綜合測試4個(gè)階段組成。維護(hù)時(shí)期不再進(jìn)一步劃 分階段,
15、但是每一次維護(hù)活動本質(zhì)上都是一次壓縮和簡化了的定義 和開發(fā)過程。特點(diǎn):階段間具有挨次性和依靠性、推遲實(shí)現(xiàn)的觀點(diǎn)、質(zhì)量保證的 觀點(diǎn)3、簡述用于需求分析的結(jié)構(gòu)化分析方法所遵守的4個(gè)準(zhǔn)那么?并說 明系統(tǒng)在確定功能需求時(shí)對軟件系統(tǒng)有那些綜合要求?四個(gè)準(zhǔn)那么包 括:(1)、必需理解并描述問題的信息域,依據(jù)這條準(zhǔn)那么應(yīng)當(dāng)建立數(shù)據(jù) 模型;(2)、必需定義軟件應(yīng)完成的功能,這條準(zhǔn)那么要求建立功能模型;(3)、必需描述作為外部大事結(jié)果的軟件行為,這條準(zhǔn)那么要求建立 行為模型;(4)、必需對描述信息、功能和行為的模型進(jìn)行分解,用層次的方 式展現(xiàn)細(xì)節(jié)。八個(gè)綜合要求:(1)功能需求(2)性能需求(3)牢靠性和可用性需
16、求(4)出錯(cuò)處理需求(5)接口需求(6)約束(7)逆向需求(8)將來可能提出的要求4、請簡述可行性討論的過程步驟有哪些?(8分)(1)、復(fù)查系統(tǒng)規(guī)模和目標(biāo)(2)、討論目前正在使用的系統(tǒng)(3)、導(dǎo)出新系統(tǒng)的高層規(guī)律模型(4)、進(jìn)一步定義問題(5)、導(dǎo)出和評價(jià)供選擇的解法(6)、推舉行動方針(7)、草擬開發(fā)方案(8)、書寫文檔提交審查5、總體設(shè)計(jì)過程包括哪2個(gè)階段(請簡述總體設(shè)計(jì)過程的階段劃分及 其任務(wù))?說明典型的總體設(shè)計(jì)過程包括的9個(gè)步驟。總體設(shè)計(jì)過程包括:(1)、系統(tǒng)設(shè)計(jì)階段:確定系統(tǒng)具體的實(shí)現(xiàn)方案;(2)、結(jié)構(gòu)設(shè)計(jì)階段:確定軟件結(jié)構(gòu)。典型的總體設(shè)計(jì)過程包括9個(gè)步驟:(1)、設(shè)想供選擇的方案
17、(2)、選取合理的方案(3)、推舉最正確方案(4)、功能分解(5)、設(shè)計(jì)軟件結(jié)構(gòu)答案:a.軟件需求規(guī)格說明書的內(nèi)容不應(yīng)包括對。的描述。a.用戶界面及運(yùn)行環(huán)境b.主要功能c.算法的具體過程d.軟件的性能答案:c.常用動詞或動詞詞組來表示()a.屬性b.關(guān)聯(lián)c.類d.對象答案:b.軟件可行性討論實(shí)質(zhì)上是要進(jìn)行一次。需求分析、設(shè)計(jì)過程。a.具體的b.深化的c.徹底的d.簡化、壓縮的答案:d.軟件局部的內(nèi)部實(shí)現(xiàn)與外部可訪問性分別,這是指軟件的。a.繼承性(6)、設(shè)計(jì)數(shù)據(jù)庫(7)、制定測試方案(8)、書寫文檔(9)、審查和復(fù)審6、簡述軟件調(diào)試的3種途徑?(3分)(1)蠻干法(2)回溯法(3)緣由排解法
18、7、黑盒測試力圖覺察哪些類型的軟件錯(cuò)誤?(5分) 黑盒測試力圖覺察如下錯(cuò)誤: 著重測試軟件功能。與白盒測試互補(bǔ)的測試方法,很可能覺察白盒 測試不易覺察的其它類型的錯(cuò)誤。1、功能不正確或遺漏了功能 2、界面錯(cuò)誤3、數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部數(shù)據(jù)庫訪問錯(cuò)誤4、性能錯(cuò)誤5、初始化和終止錯(cuò)誤6、為了更好的發(fā)揮形式化方法的特長,我們在實(shí)際應(yīng)用中需要留意 哪些形式化方法的準(zhǔn)那么?(10分) 1、應(yīng)中選用適當(dāng)?shù)谋硎痉椒?、應(yīng)當(dāng)形式化,但不要過分形式化3、應(yīng)當(dāng)估算本錢4、4、應(yīng)當(dāng)有形式化方法顧問隨時(shí)供應(yīng)詢問5、不應(yīng)當(dāng)放棄傳統(tǒng)的開發(fā)方法 6、應(yīng)當(dāng)建立詳盡的文檔 7、不應(yīng)當(dāng)放棄質(zhì)量標(biāo)準(zhǔn)不應(yīng)當(dāng)盲目依靠形式化方法9、應(yīng)當(dāng)測試
19、、測試再測試 10、應(yīng)當(dāng)重用。9、請說明軟件重用的概念并簡潔說明其3個(gè)層次的內(nèi)容。(5分) (什么叫軟件重用(或稱軟件再用、軟件復(fù)用)?廣 義地說,軟件重用可分為哪3個(gè)層次。)軟件重用又叫再用或復(fù)用,是指同一事物不作修改或稍加改動就多 次重復(fù)使用。廣義地說,軟件重用可分為以下3個(gè)層次: 1、學(xué)問重復(fù):如軟件工程學(xué)問的重用 2、方法和標(biāo)準(zhǔn)重用:如面對對象方法或軟件開發(fā)法律規(guī)范重用 3、軟件成分重用:代碼重用、設(shè)計(jì)成果重用和分析結(jié)果重用?!酒?022軟件工程期末試卷答案(自己整理的彳艮有用的)】單項(xiàng)選擇題1.以下不是軟件危機(jī)的典型表現(xiàn)的是:(d )。a.對軟件開發(fā)本錢和進(jìn)度的估量常常很不精確b
20、.用戶對“已完成的”軟件系統(tǒng)不滿足的現(xiàn)象常常發(fā)生c.軟件產(chǎn)品的質(zhì)量往往靠不住d.采納面對對象方法開發(fā)軟件.以下哪個(gè)不是軟件工程方法學(xué)中的要素(c)o a.方法b.工具c.程序d.過程4,以下模塊的獨(dú)立性的耦合方式中,最好的是(c) a.公共耦合b.掌握耦合c.數(shù)據(jù)耦合d.內(nèi)容耦合.概要設(shè)計(jì)中,開發(fā)人員要解決的最重要的問題是(d )。a.要讓軟件做什么b.要給該軟件供應(yīng)哪些信息c.要求軟件工作效率怎樣d.要讓該軟件模塊具有何種結(jié)構(gòu).為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是(c)。a.規(guī)律內(nèi)聚b.時(shí)間內(nèi)聚c.功能內(nèi)聚d.通信內(nèi)聚.程序的三種基本掌握結(jié)構(gòu)的共同特點(diǎn)是(c )。a.不能嵌套使用b.只能用來
21、寫簡潔程序c.只能一個(gè)入口和一個(gè)出口 d.已經(jīng)用硬件實(shí)現(xiàn) a.面對對象分析與面對對象設(shè)計(jì)的定義沒有明顯區(qū)分b.從面對對象分析到面對對象設(shè)計(jì),是一個(gè)漸漸擴(kuò)充模型的過程c.在實(shí)際的軟件開發(fā)過程中,面對對象分析與面對對象設(shè)計(jì)的界限 是模糊的d.面對對象分析和面對對象設(shè)計(jì)活動是一個(gè)屢次反復(fù)迭代的過程.軟件測試過程中確實(shí)認(rèn)測試主要是為了覺察(a)階段的錯(cuò)誤。a.需求分析b.概要設(shè)計(jì)c.具體設(shè)計(jì)d.編碼.在面對對象的高層設(shè)計(jì)體系結(jié)構(gòu)中,(c)是用來描述用戶一般 使用軟件習(xí)慣的局部 a.人機(jī)交互界面b.問題論域c.系統(tǒng)交互界面d.數(shù)據(jù)管理.為適應(yīng)軟硬件環(huán)境變化而修改軟件的過程是(b)oa.校正性維護(hù)b.適應(yīng)
22、性維護(hù)c.完善性維護(hù)d.預(yù)防性維護(hù).在uml的各類圖中,(a)圖是描述軟件功能的。a用例圖b類圖c活動圖d挨次圖. ( d )不屬于oo三要素。a.對象b.繼承c.封裝d.多態(tài). (c)在atm機(jī)系統(tǒng)中,以下哪個(gè)不能在面對對象設(shè)計(jì)中被定 義為類。c a中心計(jì)算機(jī)b柜臺事務(wù)c撥號d營業(yè)廳.在黑盒測試中,作為相關(guān)黑盒測試有效補(bǔ)充的測試方法是(b) o a.等價(jià)類劃分法b.邊界值分析法c.錯(cuò)誤推想法d.因果圖法 二.推斷題(本大題共_15題,每題1分,共15分。.軟件簡潔的說就是程序和相關(guān)的數(shù)據(jù)及文檔。t.測試用例由一系列輸入和實(shí)際的輸出組成。f3,軟件工程的集成測試都是自頂向下的。f4.編碼是盡可
23、能采納局部變量。t 5在進(jìn)行需求分析時(shí)需同時(shí)考慮維護(hù)性問題。t.挨次圖描述了對象之間動態(tài)的交互關(guān)系,著重表達(dá)對象間消息傳 遞的時(shí)間挨次。t.在進(jìn)行概要設(shè)計(jì)時(shí)應(yīng)加強(qiáng)模塊間的聯(lián)系。f.模塊越小,模塊化的優(yōu)點(diǎn)越明顯。一般來說,模塊的大小都在10 行以下。f,模塊間的聯(lián)系越緊密越好。f 10用黑盒法測試時(shí),測試用例是依據(jù)程序內(nèi)部規(guī)律設(shè)計(jì)的。f維護(hù)就是在軟件交付使用后進(jìn)行的修改。t.一組測試用例是判定掩蓋,那么肯定是語句掩蓋。t.面對對象軟件工程方法就是至上而下、逐步求精的方法。f.向一個(gè)已經(jīng)延期的工程增加人手,往往不會加快其開發(fā)進(jìn)程。t.應(yīng)盡可能多用goto語句。f 四.簡答題 1 .簡述螺旋模型。螺
24、旋模型(spiral model)采納一種周期性的方法來進(jìn)行系統(tǒng)開發(fā)。這會導(dǎo)致開發(fā)出眾多的中間版本。使用它,工程經(jīng)理在早期就能夠 為客戶實(shí)證某些概念。該模型是快速原型法,以進(jìn)化的開發(fā)方式為 中心,在每個(gè)工程階段使用瀑布模型法。這種模型的每一個(gè)周期都 包括需求定義、風(fēng)險(xiǎn)分析、工程實(shí)現(xiàn)和評審4個(gè)階段,由這4個(gè)階 段進(jìn)行迭代。軟件開發(fā)過程每迭代一次,軟件開發(fā)又前進(jìn)一個(gè)層次 2.簡述你對模塊獨(dú)立性的理解。模塊獨(dú)立性指每個(gè)模塊只完成系統(tǒng) 要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡潔,模塊內(nèi)部各局部及模塊間的關(guān)系的一種衡量標(biāo)準(zhǔn),由內(nèi)聚和耦合來度量。模塊獨(dú)立性的重要性:具有獨(dú)立的模塊的軟件比擬簡潔
25、開發(fā)出來。這是由于能夠分割功能而且接口可以簡化;獨(dú)立的模塊比擬簡潔測 試和維護(hù)。這是由于相對說來,修改設(shè)計(jì)和程序需要的工作量比擬 小,錯(cuò)誤傳播范圍小,需要擴(kuò)充功能時(shí)能夠插入模塊。總之,模塊 獨(dú)立是優(yōu)秀設(shè)計(jì)的關(guān)鍵,而設(shè)計(jì)又是打算軟件質(zhì)量的關(guān)鍵環(huán)節(jié)。五.綜合題(本大題共_3題,每題10分,共30分。) 1、問題陳述:為更好的管理食堂工作,某公司擬開發(fā)食堂管理系 統(tǒng),食堂管理員將全部菜式信息輸入到系統(tǒng)中,并提前錄入每日菜 譜信息到系統(tǒng)中,員工通過系統(tǒng)進(jìn)行網(wǎng)上訂餐,從而得到本人的相 關(guān)訂餐信息,員工可以通過系統(tǒng)了解每日菜譜信息和自己的消費(fèi)狀況,每月,食 堂管理員得到全部員工的消費(fèi)狀況和每個(gè)菜式的訂餐統(tǒng)
26、計(jì)信息(10分)(1)以結(jié)構(gòu)化方法建立該問題的數(shù)據(jù)流圖(至少2層,即頂層和0層) (7分)(2)描述數(shù)據(jù)流圖中的主要數(shù)據(jù)字典(3分)軟件工程試題二一、填空題(每空1分,共25分) 試和_運(yùn)行與維護(hù)二 2、基于軟件的功能劃分,軟件可以劃分成、一件 三種。1.軟件生存周期一般可以劃分為,、計(jì)、編碼、測3、可行性討論,應(yīng)從開放方案可行性等方面討論。4和存儲文件5、結(jié)構(gòu)化分析方法是面對 數(shù)據(jù)流進(jìn)行需求分析的方法。結(jié)構(gòu)化分析方法使用與 來描述。6、為了在軟件開發(fā)過程中保證軟件的質(zhì)量,主要實(shí)行下述措施:. 審、測試7、大型軟件測試包括和個(gè)步驟。二、單項(xiàng)選擇題(每題2分,共20分)1、軟件設(shè)計(jì)中劃分模塊的一
27、個(gè)準(zhǔn)那么是(C)。a、低內(nèi)聚低耦合b、低內(nèi)聚高耦合c、高內(nèi)聚低耦合d、內(nèi)聚高耦合. jackson設(shè)計(jì)方法是由英國的m. jackson提出的,它是一種面 對(c )的軟件設(shè)計(jì)方法。a、對象b數(shù)據(jù)流c數(shù)據(jù)結(jié)構(gòu)d掌握結(jié)構(gòu).試推斷以下表達(dá)中,哪個(gè)(些)是正確的(c)。a、軟件系統(tǒng)中全部的信息流都可以認(rèn)為是事務(wù)流 b、軟件系統(tǒng)中全部的信息流都可以認(rèn)為是變換流 c、事務(wù)分析和變換分析的設(shè)計(jì)步驟是基本相像的a a b bc c d、 b和 c4.(a)是用戶和設(shè)計(jì)交換最頻繁的方法。a、原型化方法b、瀑布模型方法c、螺旋模型方法d、構(gòu)件組裝模型.軟件工程方法學(xué)的目的是:使軟件生產(chǎn)法律規(guī)范化和工程化,而 軟
28、件工程方法得以實(shí)施的主要保證是(C)oa、硬件環(huán)境b、軟件開發(fā)的環(huán)境c軟件開發(fā)工具和軟件開發(fā)的環(huán)境d、開發(fā)人員的素養(yǎng).軟件測試的目的是?( d )a、證明軟件的正確性b、找出軟件系統(tǒng)中存在的全部錯(cuò)誤c、證明軟件系統(tǒng)中存在錯(cuò)誤d、盡可能多的覺察軟件系統(tǒng)中的錯(cuò)誤.使用白盒測試方法時(shí),確定測試數(shù)據(jù)應(yīng)依據(jù)(a)和指定的掩蓋 標(biāo)準(zhǔn)。a、程序的內(nèi)部規(guī)律b、程序的簡單程度 c、該軟件的編輯人員d、程序的功能,軟件維護(hù)工作的最主要局部是(c )o a、校正性維護(hù)b、適應(yīng)性維護(hù)c、完善性維護(hù)d、預(yù)防性維護(hù) 9. pdl是(b )語言。a、高級程序設(shè)計(jì)語言b、偽碼式 c、中級程序設(shè)計(jì)語言d、低級程序設(shè)計(jì)語言 2.
29、覺察錯(cuò)誤多的程序模塊,殘留在模塊中的錯(cuò)誤也多。(4)5.質(zhì)量保證是為了保證產(chǎn)品和服務(wù)充分滿足消費(fèi)者要求的質(zhì)量而進(jìn) 行的有方案,有組織的活動。(4).測試只能證明程序有錯(cuò)誤,不能證明程序沒有錯(cuò)誤。(4 ).模塊化程序設(shè)計(jì)中,模塊越小,模塊化的優(yōu)點(diǎn)越明顯。一般來說, 模塊的大小都在.在編制程序時(shí),首先應(yīng)當(dāng)對程序的結(jié)構(gòu)充分考慮,不要急于開頭 編碼,而要像寫軟 四、簡答題(每題5分,共20分).什么是軟件工程?軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。采納工程的概 念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明 正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。.耦合性和內(nèi)聚性有幾
30、種類型?其耦合度、內(nèi)聚強(qiáng)度的挨次如何?答:低:非直接耦合?數(shù)據(jù)耦合?標(biāo)記耦合?掌握耦合?外部耦合? 公共耦合?內(nèi)容耦合:高 強(qiáng):功能內(nèi)聚?信息內(nèi)聚?通信內(nèi)聚?過程內(nèi)聚?時(shí)間內(nèi)聚?規(guī)律 內(nèi)聚?巧合內(nèi)聚:弱.簡述需求分析工作可以分成哪四個(gè)方面?軟件需求分析的有哪三 個(gè)基本原那么?答:需求分析階段分成四個(gè)方面:對問題的識別、分析與綜合、制 定規(guī)格說明和評審。三個(gè)基本原那么:必需能夠表達(dá)和理解問題的數(shù) 據(jù)域和功能域;必需按自頂向下、逐步分解的方式對問題進(jìn)行分解 和不斷細(xì)化;要給出系統(tǒng)的規(guī)律視圖和物理視圖。4、什么是黑盒測試法?答:黑盒測試法把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,它只
31、檢查程序功能是否能依據(jù)規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù),產(chǎn)生正確地輸出信息。五、程序設(shè)計(jì)與算法描述題(共15分)1 .有以下偽碼程序:input (m,n)b.共享性c.抽象性d.封裝性答案:d.軟件局部的內(nèi)部實(shí)現(xiàn)與外部可訪問性分別,這是指軟件的。a.共享性b.繼承性c.抽象性d.封裝性答案:d.在具體設(shè)計(jì)階段,常常采納的工具有()pdldfdscsa答案:a.數(shù)據(jù)字典是對數(shù)據(jù)定義信息的集合,它所定義的對象都包含于 ()a.軟件結(jié)構(gòu)b.程序框圖c.方框圖d.數(shù)據(jù)流圖答案:d.軟件工程結(jié)構(gòu)化生命周期方法,提出將軟件生命周期劃分為方 案、開發(fā)和運(yùn)行三個(gè)時(shí)期,下述()工作應(yīng)屬于軟件開發(fā)期的內(nèi)容。a.問題定義b.可行性討論c.都不是山總體設(shè)計(jì)答案:d.應(yīng)用執(zhí)行對象的操作可以轉(zhuǎn)變該對象的。a.功能b.數(shù)據(jù)c.屬性d.行為答案:c.軟件質(zhì)量因素不包括。a.可理解性b.可測試性c.正確性d.高性能答案:d.軟件可行性討論實(shí)質(zhì)上是要進(jìn)行一次()需求分析、設(shè)計(jì)過程。a.具體的b.徹底的c.深化的d.簡化、壓縮的答案:d15.結(jié)構(gòu)化設(shè)計(jì)是一種面對。15.結(jié)構(gòu)化設(shè)計(jì)是一種面對。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)合同范本 標(biāo)
- 辦公室文員的工作總結(jié)范文
- 鄉(xiāng)鎮(zhèn)物業(yè)承包合同范本
- 2025年湖北省安全員知識題庫附答案
- 賣彩票用工合同范本
- 算24點(diǎn)標(biāo)準(zhǔn)答案全集
- 公對公業(yè)務(wù)合同范本
- j建筑維修合同范本
- 2025河北省建筑安全員B證考試題庫
- 2022 世界杯阿根廷隊(duì)前場主要進(jìn)攻戰(zhàn)術(shù)特征分析
- 景觀模型設(shè)計(jì)與制作:第7章 建筑模型制作基本技法
- 關(guān)愛婦女防治兩癌講座課件
- DL∕T 584-2017 3kV~110kV電網(wǎng)繼電保護(hù)裝置運(yùn)行整定規(guī)程
- (正式版)FZ∕T 80018-2024 服裝 防靜電性能要求及試驗(yàn)方法
- 玻璃體腔注藥及圍注射期管理
- 北師大版八年級下冊生物教案全冊
- 技術(shù)學(xué)院各部門廉政風(fēng)險(xiǎn)點(diǎn)、防控措施匯編
- JGJ133-2001 金屬與石材幕墻工程技術(shù)規(guī)范
- 穩(wěn)定性冠心病診斷與治療指南
- DL-T5704-2014火力發(fā)電廠熱力設(shè)備及管道保溫防腐施工質(zhì)量驗(yàn)收規(guī)程
- (高清版)JGT 225-2020 預(yù)應(yīng)力混凝土用金屬波紋管
評論
0/150
提交評論