西大成人教育本科軟件工程期末在線作業(yè)復(fù)習(xí)題及參考答案_第1頁
西大成人教育本科軟件工程期末在線作業(yè)復(fù)習(xí)題及參考答案_第2頁
西大成人教育本科軟件工程期末在線作業(yè)復(fù)習(xí)題及參考答案_第3頁
西大成人教育本科軟件工程期末在線作業(yè)復(fù)習(xí)題及參考答案_第4頁
西大成人教育本科軟件工程期末在線作業(yè)復(fù)習(xí)題及參考答案_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、一.單選題(共24題,55.2分)1面向?qū)ο蠹夹g(shù)中,對(duì)象是類的實(shí)例。對(duì)象有三種成份()、屬性和方法(或操作)。A標(biāo)識(shí)8規(guī)則C封裝D消息正確答案:A2軟件測(cè)試的目標(biāo)是OA證明軟件是正確的B發(fā)現(xiàn)錯(cuò)誤、降低錯(cuò)誤帶來的風(fēng)險(xiǎn)C排除軟件中所有的錯(cuò)誤D與軟件調(diào)試相同正確答案:B3以下哪一項(xiàng)不是軟件危機(jī)的表現(xiàn)形式()A 成本高生產(chǎn)率低C技術(shù)發(fā)展快rD質(zhì)量得不到保證正確答案:c4下列說法不正確的是()A可行性研究的目的是解決問題B數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。C數(shù)據(jù)字典最重要的用途是作為分析階段的工具rD軟件開發(fā)成本主要表現(xiàn)為人力消耗(乘以平均工資則得到開發(fā)費(fèi)用)

2、。正確答案:A5決定軟件系統(tǒng)中各個(gè)模塊的外特性,即其輸入輸出和功能是()的任務(wù)。A需求分析B概要設(shè)計(jì)C詳細(xì)設(shè)計(jì)rD編程階段正確答案:B6下列關(guān)于軟件過程描述不正確的是()A快速原型模型是帶反饋環(huán)的cB螺旋模型的基本思想是,使用原型及其他方法來盡量降低風(fēng)險(xiǎn)。C“噴泉”這個(gè)詞體現(xiàn)了面向?qū)ο筌浖_發(fā)過程迭代和無縫的特性。廣 DRUP把軟件生命周期劃分成4個(gè)連續(xù)的階段。正確答案:A7確定測(cè)試計(jì)劃是在()階段制定的.A總體設(shè)計(jì)1 B詳細(xì)設(shè)計(jì)C -C編碼D測(cè)試正確答案:A8軟件需求不包括功能需求B環(huán)境需求C標(biāo)準(zhǔn)實(shí)現(xiàn)的空間需求r D用戶界面要求正確答案:B9瀑布模型的存在問題是()A用戶容易參與開發(fā)B缺乏靈

3、活性C用戶與開發(fā)者易溝通D適用可變需求正確答案:810典型的軟件再工程過程模型定義的活動(dòng)包括。A目錄分析B文檔重構(gòu)逆向工程D以上都是正確答案:D11下列文檔與維護(hù)人員有關(guān)的有()A軟件需求說明書B項(xiàng)目開發(fā)計(jì)劃C概要設(shè)計(jì)說明書D操作手冊(cè)正確答案:D12研究開發(fā)所需要的成本和資源是屬于可行性研究中的()研究的一方面CA技術(shù)可行性B經(jīng)濟(jì)可行性C 社會(huì)可行性法律可行性 正確答案:B13面向?qū)ο蠓椒▽W(xué)的優(yōu)點(diǎn)不包括()A與人類習(xí)慣的思維方法一致B 穩(wěn)定性好C較易開發(fā)大型軟件產(chǎn)品D面向?qū)ο蟮能浖蝗菀仔薷恼_答案:D14創(chuàng)建了用戶界面的設(shè)計(jì)模型之后,可以運(yùn)用下述評(píng)估標(biāo)準(zhǔn)()對(duì)設(shè)計(jì)進(jìn)行早期復(fù)審。A系統(tǒng)及其界面

4、的規(guī)格說明書的長(zhǎng)度和復(fù)雜程度,預(yù)示了用戶學(xué)習(xí)使用該系統(tǒng)所需要的工作 量。B命令或動(dòng)作的數(shù)量、命令的平均參數(shù)個(gè)數(shù)或動(dòng)作中單個(gè)操作的個(gè)數(shù),預(yù)示了系統(tǒng)的交互時(shí)間 和總體效率C設(shè)計(jì)模型中包含的動(dòng)作、命令和系統(tǒng)狀態(tài)的數(shù)量,預(yù)示了用戶學(xué)習(xí)使用該系統(tǒng)時(shí)需要記憶的 內(nèi)容的多少。以上都是正確答案:D15數(shù)據(jù)耦合、公共耦合、標(biāo)記耦合、控制耦合的耦合性從低到高的順序是()A數(shù)據(jù)、公共、標(biāo)記、控制B數(shù)據(jù)、標(biāo)記、控制、公共C控制、數(shù)據(jù)、標(biāo)記、公共D控制、數(shù)據(jù)、公共、標(biāo)記正確答案:B16軟件可行性研究一般不考慮()A是否有足夠的人員和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)B是否有足夠的工具和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)C待開發(fā)軟件是否有市

5、場(chǎng)、經(jīng)濟(jì)上是否合算D待開發(fā)的軟件是否會(huì)有質(zhì)量問題正確答案:D17關(guān)于軟件文檔描述錯(cuò)誤的是()A 必須描述如何使用這個(gè)系統(tǒng),沒有這種描述時(shí)即使是最簡(jiǎn)單的系統(tǒng)也無法使用 必須描述怎樣安裝和管理這個(gè)系統(tǒng)C系統(tǒng)需求和設(shè)計(jì)是非必須描述的D必須描述系統(tǒng)的實(shí)現(xiàn)和測(cè)試,以便使系統(tǒng)成為可維護(hù)的正確答案:C18數(shù)據(jù)字典的用途包括()A數(shù)據(jù)字典最重要的用途是作為分析階段的工具B數(shù)據(jù)字典中包含的每個(gè)數(shù)據(jù)元素的控制信息是很有價(jià)值的C數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步,而且是很有價(jià)值的一步。D以上都是正確答案:D19快速構(gòu)建軟件原型的的方法和工具主要有()A第四代技術(shù)B可重用的軟件構(gòu)件形式化規(guī)格說明和原型環(huán)境D以上都是正確答案

6、:D20在E-R模型中,包含以下基本成分()A數(shù)據(jù)、對(duì)象、實(shí)體B控制、聯(lián)系、對(duì)象C實(shí)體、聯(lián)系、屬性D實(shí)體、屬性、操作正確答案:C21系統(tǒng)流程圖是描繪()的傳統(tǒng)工具。A邏輯系統(tǒng)B數(shù)據(jù)結(jié)構(gòu)C 狀態(tài)變遷D物理系統(tǒng) 正確答案:D22軟件生命周期中所花費(fèi)用最多的階段是()A詳細(xì)設(shè)計(jì)B軟件編碼C軟件測(cè)試D軟件維護(hù)正確答案:D23下列關(guān)于狀態(tài)圖描述錯(cuò)誤的是A在一張狀態(tài)圖中可以有多個(gè)初態(tài),而終態(tài)則可以有0至多個(gè)。cB狀態(tài)圖既可以表示系統(tǒng)循環(huán)運(yùn)行過程,也可以表示系統(tǒng)單程生命期。C狀態(tài)規(guī)定了系統(tǒng)對(duì)事件的響應(yīng)方式rD狀態(tài)是任何可以被觀察到的系統(tǒng)行為模式,一個(gè)狀態(tài)代表系統(tǒng)的一種行為模式。正確答案:A24下列說法不正確

7、的是()A 功能需求指定系統(tǒng)必須提供的服務(wù) 可靠性需求定量地指定系統(tǒng)的可靠性,可用性與可靠性密切相關(guān),它量化了用戶可以使用系 統(tǒng)的程度。C出錯(cuò)處理需求說明系統(tǒng)對(duì)環(huán)境錯(cuò)誤應(yīng)該怎樣響應(yīng)D接口需求描述在設(shè)計(jì)或?qū)崿F(xiàn)應(yīng)用系統(tǒng)時(shí)應(yīng)遵守的限制條件。正確答案:D二.填空題(共13題,29.9分)1是影響軟件可維護(hù)性的決定因素第一空:第一空:正確答案:第一空:文檔2開發(fā)時(shí)期具體設(shè)計(jì)和實(shí)現(xiàn)在前一個(gè)時(shí)期定義的軟件,它通常由下述4個(gè)階段組成 第一空: 第二空:第三空:第四空:正確答案:第一空:總體設(shè)計(jì)第二空:詳細(xì)設(shè)計(jì)第三空:編碼和單元測(cè)試第四空:綜合測(cè)試 所謂程序內(nèi)部的文檔包括恰當(dāng)?shù)摹⑦m當(dāng)?shù)?和 等.第一空:第二空:

8、第三空:正確答案:第一空:標(biāo)識(shí)符第二空:適當(dāng)?shù)淖⒔獾谌眨撼绦虻囊曈X組織Rational統(tǒng)一過程:、構(gòu)建階段、第一空: 第二空: 第三空:正確答案:第一空:初始階段 第一空:精化階段 第三空:移交階段一旦完成了面向?qū)ο蟪绦蛟O(shè)計(jì),就開始對(duì)每個(gè)類進(jìn)行單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試,并設(shè) 計(jì)測(cè)試用例。主要測(cè)試方法、和基于故障的測(cè)試。第一空:第二空:正確答案:第一空:集成測(cè)試第二空:確認(rèn)測(cè)試6盡量使用,少用控制耦合和特征耦合,限制 的范圍,完全不用第一空:第二空:第三空:正確答案:第一空:數(shù)據(jù)耦合第二空:公共環(huán)境耦合第三空:內(nèi)容耦合7靜態(tài)單變量模型總體結(jié)構(gòu)形式第一空:第一空:正確答案:第一空:E=A+B

9、 X (ev)C8軟件生命周期由、和 3個(gè)時(shí)期組成,每個(gè)時(shí)期又進(jìn)一步劃分成若干個(gè)階段。第一空: 第二空:第三空:正確答案:第一空:軟件定義第二空:軟件開發(fā)第三空:運(yùn)行維護(hù);軟件維護(hù)9軟件定義時(shí)期通常進(jìn)一步劃分成3個(gè)階段,即、和第一空: 第二空: 第三空:正確答案:第一空:?jiǎn)栴}定義第二空:可行性研究第三空:需求分析10也稱為生命周期方法學(xué)或結(jié)構(gòu)化范型。它采用結(jié)構(gòu)化技術(shù)(結(jié)構(gòu)化分析、結(jié)構(gòu)化 設(shè)計(jì)和結(jié)構(gòu)化實(shí)現(xiàn))來完成軟件開發(fā)的各項(xiàng)任務(wù),并使用適當(dāng)?shù)?或來支持結(jié)構(gòu)化技術(shù)的運(yùn)用。第一空: 第二空:第三空:正確答案: 第一空: 傳統(tǒng)方法學(xué) 第二空: 軟件工具第三空:軟件工程環(huán)境11就是把軟件設(shè)計(jì)結(jié)果翻譯成

10、用某種程序設(shè)計(jì)語言書寫的程序,是對(duì)設(shè)計(jì)的進(jìn)一 步具體化。第一空:正確答案:第一空:編碼12軟件維護(hù)通常包括四類活動(dòng):預(yù)防性維護(hù)第一空:第二空: 第三空:正確答案:第一空:改正性維護(hù)第一空:適應(yīng)性維護(hù)第三空:完善性維護(hù)13有窮狀態(tài)機(jī)方法采用了 一種簡(jiǎn)單的格式來描述規(guī)格說明:+謂詞第一空: 第二空:第三空:正確答案:第一空:當(dāng)前狀態(tài)第二空:事件第三空:下個(gè)狀態(tài)三.簡(jiǎn)答題(共5題,11.5分)1什么是驗(yàn)收測(cè)試?填寫答案正確答案:驗(yàn)收測(cè)試把軟件系統(tǒng)作為單一的實(shí)體進(jìn)行測(cè)試,測(cè)試內(nèi)容與系統(tǒng)測(cè)試基本類似,但是它是在 用戶積極參與下進(jìn)行的,而且可能主要使用實(shí)際數(shù)據(jù)(系統(tǒng)將來要處理的信息)進(jìn)行測(cè)試。2什么是白盒

11、測(cè)試?填寫答案正確答案:白盒測(cè)試(又稱結(jié)構(gòu)測(cè)試)是把程序看成裝在一個(gè)透明的白盒子里,測(cè)試者完全知道程序 的結(jié)構(gòu)和處理算法。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢測(cè)程序中的主要執(zhí)行通路是 否都能按預(yù)定要求正確工作。3什么是黑盒測(cè)試?填寫答案正確答案:黑盒測(cè)試(又稱功能測(cè)試)把程序看作一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。 黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使 用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運(yùn)行過程中能否保持外部 信息(例如數(shù)據(jù)庫或文件)的完整性。4軟件文檔應(yīng)該滿足哪些要求填寫答案正確答案:(1)必須描述如何使用這個(gè)系

12、統(tǒng),沒有這種描述時(shí)即使是最 簡(jiǎn)單的系統(tǒng)也無法使用。(2)必須描述怎樣安裝和管理這個(gè)系統(tǒng)。(3)必須描述系統(tǒng)需求和設(shè)計(jì)。(4)必須描述系統(tǒng)的實(shí)現(xiàn)和測(cè)試,以便使系統(tǒng)成為可維護(hù)的。5什么是增量模型?填寫答案正確答案:增量模型也稱為漸增模型。使用增量模型開發(fā)軟件時(shí),把軟件產(chǎn)品作為一系列的增量構(gòu)件來 設(shè)計(jì)、編碼、集成和測(cè)試。每個(gè)構(gòu)件由多個(gè)相互作用的模塊構(gòu)成,并且能夠完成特定的功能。 使用增量模型時(shí),第一個(gè)增量構(gòu)件往往實(shí)現(xiàn)軟件的基本需求,提供最核心的功能。四.論述題(共1題,3.4分)1面向?qū)ο蠓椒ǖ囊c(diǎn)有哪些:填寫答案正確答案:面向?qū)ο蟮能浖到y(tǒng)是由對(duì)象組成的,軟件中的任何元素都是對(duì)象,復(fù)雜的軟件對(duì)象由

13、 比較簡(jiǎn)單的對(duì)象組合而成。把所有對(duì)象都劃分成各種對(duì)象類(簡(jiǎn)稱為類,class),每個(gè)對(duì)象類都定義了一組數(shù)據(jù)和一組方 法。數(shù)據(jù)用于表示對(duì)象的靜態(tài)屬性,是對(duì)象的狀態(tài)信息、。按照子類(或稱為派生類)與父類(或稱為基類)的關(guān)系,把若干個(gè)對(duì)象類組成一個(gè)層次結(jié)構(gòu) 的系統(tǒng)(也稱為類等級(jí))。對(duì)象彼此之間僅能通過傳遞消息互相聯(lián)系。一.單選題(共25題,57.5分)1決定軟件系統(tǒng)中各個(gè)模塊的外特性,即其輸入輸出和功能是()的任務(wù)。A需求分析CB概要設(shè)計(jì) C詳細(xì)設(shè)計(jì)0編程階段正確答案:B2下列關(guān)于軟件過程描述不正確的是()A快速原型模型是帶反饋環(huán)的1 B螺旋模型的基本思想是,使用原型及其他方法來盡量降低風(fēng)險(xiǎn)。C“噴

14、泉”這個(gè)詞體現(xiàn)了面向?qū)ο筌浖_發(fā)過程迭代和無縫的特性。DRUP把軟件生命周期劃分成4個(gè)連續(xù)的階段。正確答案:A3在結(jié)構(gòu)化的瀑布模型中,哪一個(gè)階段定義的標(biāo)準(zhǔn)將成為軟件測(cè)試中的系統(tǒng)測(cè)試階段的目標(biāo)()。A需求分析階段B詳細(xì)設(shè)計(jì)階段C概要設(shè)計(jì)階段rD可行性研究階段4開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做()A軟件工程B軟件周期C軟件危機(jī)cD軟件產(chǎn)生正確答案:C5系統(tǒng)流程圖是描繪()的傳統(tǒng)工具。A邏輯系統(tǒng)CB數(shù)據(jù)結(jié)構(gòu)C狀態(tài)變遷rD物理系統(tǒng)正確答案:D6需求分析最終的結(jié)果是產(chǎn)生()A 項(xiàng)目開發(fā)計(jì)劃書B需求規(guī)格說明書C設(shè)計(jì)說明書D可行性報(bào)告分析正確答案:B7數(shù)據(jù)耦合、公共耦合、標(biāo)記

15、耦合、控制耦合的耦合性從低到高的順序是()A數(shù)據(jù)、公共、標(biāo)記、控制B數(shù)據(jù)、標(biāo)記、控制、公共C控制、數(shù)據(jù)、標(biāo)記、公共D控制、數(shù)據(jù)、公共、標(biāo)記正確答案:B8需求分析的產(chǎn)品是()A數(shù)據(jù)流程圖B需求規(guī)格說明書數(shù)據(jù)字典D判定表正確答案:B9確定測(cè)試計(jì)劃是在()階段制定的.A總體設(shè)計(jì)rB詳細(xì)設(shè)計(jì)CC編碼C rD測(cè)試正確答案:A10下列關(guān)于狀態(tài)圖描述錯(cuò)誤的是A在一張狀態(tài)圖中可以有多個(gè)初態(tài),而終態(tài)則可以有。至多個(gè)。cB狀態(tài)圖既可以表示系統(tǒng)循環(huán)運(yùn)行過程,也可以表示系統(tǒng)單程生命期。C狀態(tài)規(guī)定了系統(tǒng)對(duì)事件的響應(yīng)方式cD狀態(tài)是任何可以被觀察到的系統(tǒng)行為模式,一個(gè)狀態(tài)代表系統(tǒng)的一種行為模式。正確答案:A11下列說法不正

16、確的是()A可行性研究的目的是解決問題B數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。c數(shù)據(jù)字典最重要的用途是作為分析階段的工具D軟件開發(fā)成本主要表現(xiàn)為人力消耗(乘以平均工資則得到開發(fā)費(fèi)用)。正確答案:A12以下哪一項(xiàng)不是面向?qū)ο蟮奶卣?)A多態(tài)性B 繼承性C封裝性D過程調(diào)用正確答案:D13結(jié)構(gòu)化程序之所以有可能驗(yàn)證其正確性是由于()A 只有三種基本結(jié)構(gòu)B有限制地使用GOTO語句C程序內(nèi)部有“內(nèi)部文檔”D選擇良好數(shù)據(jù)結(jié)構(gòu)和算法正確答案:A14研究開發(fā)所需要的成本和資源是屬于可行性研究中的()研究的一方面A技術(shù)可行性B 經(jīng)濟(jì)可行性C 社會(huì)可行性D法律可行性正確答案

17、:B15快速構(gòu)建軟件原型的的方法和工具主要有()A第四代技術(shù)B可重用的軟件構(gòu)件形式化規(guī)格說明和原型環(huán)境D以上都是正確答案:D16在E-R模型中,包含以下基本成分()A數(shù)據(jù)、對(duì)象、實(shí)體B控制、聯(lián)系、對(duì)象C實(shí)體、聯(lián)系、屬性D實(shí)體、屬性、操作正確答案:C17下列文檔與維護(hù)人員有關(guān)的有()A軟件需求說明書B項(xiàng)目開發(fā)計(jì)劃r C概要設(shè)計(jì)說明書D操作手冊(cè)正確答案:D18以下哪一項(xiàng)不是軟件危機(jī)的表現(xiàn)形式()A成本高CB生產(chǎn)率低C技術(shù)發(fā)展快cD質(zhì)量得不到保證正確答案:C19軟件需求不包括A功能需求1 B環(huán)境需求CC標(biāo)準(zhǔn)實(shí)現(xiàn)的空間需求D用戶界面要求正確答案:B20關(guān)于軟件文檔描述錯(cuò)誤的是()A 必須描述如何使用這

18、個(gè)系統(tǒng),沒有這種描述時(shí)即使是最簡(jiǎn)單的系統(tǒng)也無法使用B必須描述怎樣安裝和管理這個(gè)系統(tǒng)C系統(tǒng)需求和設(shè)計(jì)是非必須描述的D必須描述系統(tǒng)的實(shí)現(xiàn)和測(cè)試,以便使系統(tǒng)成為可維護(hù)的正確答案:C21數(shù)據(jù)字典的用途包括()A數(shù)據(jù)字典最重要的用途是作為分析階段的工具B數(shù)據(jù)字典中包含的每個(gè)數(shù)據(jù)元素的控制信息是很有價(jià)值的C數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步,而且是很有價(jià)值的一步。D以上都是正確答案:D22軟件測(cè)試的目的是()A評(píng)價(jià)軟件的質(zhì)量B發(fā)現(xiàn)軟件的錯(cuò)誤找出軟件的所有錯(cuò)誤D證明軟件是正確的正確答案:B23下列關(guān)于面向?qū)ο蠓椒枋鲥e(cuò)誤的是()A面向?qū)ο蟮能浖到y(tǒng)是由對(duì)象組成的,軟件中的任何元素都是對(duì)象,復(fù)雜的軟件對(duì)象由比較 簡(jiǎn)

19、單的對(duì)象組合而成。B數(shù)據(jù)用于表示對(duì)象的靜態(tài)屬性,是對(duì)象的狀態(tài)信息。C對(duì)象彼此之間不能相互聯(lián)系D按照子類與父類的關(guān)系,把若干個(gè)對(duì)象類組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)。正確答案:C24下列說法不正確的是A軟件中使用的可重用構(gòu)件越多,適應(yīng)性和完善性維護(hù)也就越容易。B所謂重用是指同一事物不做修改或稍加改動(dòng)就在相同環(huán)境中多次重復(fù)使用C軟件可移植性指的是,把程序從一種計(jì)算環(huán)境(硬件配置和操作系統(tǒng))轉(zhuǎn)移到另一種 計(jì)算環(huán)境的難易程度。D模塊的環(huán)形復(fù)雜度越大,可執(zhí)行的路徑就越多,因此,全面測(cè)試它的難度就越高。正確答案:B25瀑布模型的存在問題是()A用戶容易參與開發(fā)B缺乏靈活性C用戶與開發(fā)者易溝通D適用可變需求正確答案:

20、B二.填空題(共10題,23.0分)開發(fā)時(shí)期具體設(shè)計(jì)和實(shí)現(xiàn)在前一個(gè)時(shí)期定義的軟件,它通常由下述4個(gè)階段組成 第一空:第二空: 第三空:第四空:正確答案:第一空:總體設(shè)計(jì)第二空:詳細(xì)設(shè)計(jì)第三空:編碼和單元測(cè)試第四空:綜合測(cè)試一旦完成了面向?qū)ο蟪绦蛟O(shè)計(jì),就開始對(duì)每個(gè)類進(jìn)行單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試,并設(shè) 計(jì)測(cè)試用例。主要測(cè)試方法、和基于故障的測(cè)試。第一空: 第二空:正確答案:第一空:集成測(cè)試第二空:確認(rèn)測(cè)試Rational統(tǒng)一過程:、構(gòu)建階段、第一空:第三空:第三空:正確答案:第一空:初始階段第二空:精化階段第三空:移交階段代碼復(fù)審應(yīng)該強(qiáng)調(diào) 和內(nèi)部 這兩個(gè)影響可維護(hù)性的因素第一空: 第二空:正確

21、答案:第一空:編碼風(fēng)格第二空:說明文檔盡量使用,少用控制耦合和特征耦合,限制 的范圍,完全不用第一空: 第二空:第三空:正確答案:第一空:數(shù)據(jù)耦合第二空:公共環(huán)境耦合第三空:內(nèi)容耦合用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。第一空:正確答案:第一空:層次方框圖1966年Bohm和Jacopini證明了只用、和 控制結(jié)構(gòu)就能實(shí)現(xiàn)任何單入口單出口的程序。第一空: 第二空: 第三空:正確答案:第一空:順序第二空:選擇第三空:循環(huán)軟件生命周期由、和 3個(gè)時(shí)期組成,每個(gè)時(shí)期又進(jìn)一步劃分成若干個(gè)階段。第一空: 第二空:第三空:正確答案:第一空:軟件定義第二空:軟件開發(fā)第三空:運(yùn)行維護(hù);軟件維護(hù)9

22、所謂程序內(nèi)部的文檔包括恰當(dāng)?shù)?、適當(dāng)?shù)?和 等。第一空: 第二空:第三空:正確答案: 第一空: 標(biāo)識(shí)符 第二空: 適當(dāng)?shù)淖⒔?第三空:程序的視覺組織10也稱為生命周期方法學(xué)或結(jié)構(gòu)化范型。它采用結(jié)構(gòu)化技術(shù)(結(jié)構(gòu)化分析、結(jié)構(gòu)化 設(shè)計(jì)和結(jié)構(gòu)化實(shí)現(xiàn))來完成軟件開發(fā)的各項(xiàng)任務(wù),并使用適當(dāng)?shù)?或來支持結(jié)構(gòu)化技術(shù)的運(yùn)用。第一空: 第二空:第三空:正確答案:第一空:傳統(tǒng)方法學(xué)第二空:軟件工具第三空:軟件工程環(huán)境三.簡(jiǎn)答題(共6題,13.8分)1有窮狀態(tài)機(jī)方法的缺點(diǎn)填寫答案正確答案:在開發(fā)一個(gè)大系統(tǒng)時(shí)三元組(即狀態(tài)、事件、謂詞)的數(shù)量會(huì)迅速增長(zhǎng)。此外,和數(shù)據(jù)流圖方 法一樣,形式化的有窮狀態(tài)機(jī)方法也沒有處理定時(shí)需求

23、。2軟件文檔應(yīng)該滿足哪些要求填寫答案正確答案:(1)必須描述如何使用這個(gè)系統(tǒng),沒有這種描述時(shí)即使是最簡(jiǎn)單的系統(tǒng)也無法使用。必須描述怎樣安裝和管理這個(gè)系統(tǒng)。必須描述系統(tǒng)需求和設(shè)計(jì)。(4)必須描述系統(tǒng)的實(shí)現(xiàn)和測(cè)試,以便使系統(tǒng)成為可維護(hù)的。3瀑布模型的優(yōu)點(diǎn)有哪些?填寫答案正確答案:.可強(qiáng)迫開發(fā)人員采用規(guī)范的方法(例如,結(jié)構(gòu)化技術(shù));.嚴(yán)格地規(guī)定了每個(gè)階段必須提交的文檔;.要求每個(gè)階段交出的所有產(chǎn)品都必須經(jīng)過質(zhì)量保證小組的仔細(xì)驗(yàn)證。面向?qū)ο蠓椒▽W(xué)的基本原則填寫答案正確答案:盡量模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法與過程盡可能接近人類認(rèn)識(shí)世界、解決問 題的方法與過程,從而使描述問題的問題空間(也稱為

24、問題域)與實(shí)現(xiàn)解法的解空間(也稱為求 解域)在結(jié)構(gòu)上盡可能一致。什么是驗(yàn)收測(cè)試?填寫答案正確答案:驗(yàn)收測(cè)試把軟件系統(tǒng)作為單一的實(shí)體進(jìn)行測(cè)試,測(cè)試內(nèi)容與系統(tǒng)測(cè)試基本類似,但是它是在 用戶積極參與下進(jìn)行的,而且可能主要使用實(shí)際數(shù)據(jù)(系統(tǒng)將來要處理的信息)進(jìn)行測(cè)試。一個(gè)有窮狀態(tài)機(jī)包括哪些部分?填寫答案正確答案:一個(gè)有窮狀態(tài)機(jī)包括下述5個(gè)部分:狀態(tài)集J、輸入集K、由當(dāng)前狀態(tài)和當(dāng)前輸入確定下一 個(gè)狀態(tài)(次態(tài))的轉(zhuǎn)換函數(shù)T、初始態(tài)S和終態(tài)集F。四.論述題(共2題,5.7分)1怎樣滿足用戶對(duì)老程序的維護(hù)要求?填寫答案正確答案:(1)反復(fù)多次地做修改程序的嘗試,與不可見的設(shè)計(jì)及源代碼“頑強(qiáng)戰(zhàn)斗”,以實(shí)現(xiàn)所要

25、求的修改。(2)通過仔細(xì)分析程序盡可能多地掌握程序的內(nèi)部工作細(xì)節(jié),以便更有效地修改它。(3)在深入理解原有設(shè)計(jì)的基礎(chǔ)上,用軟件工程方法重新設(shè)計(jì)、重新編碼和測(cè)試那些需要 變更的軟件部分。(4)以軟件工程方法學(xué)為指導(dǎo),對(duì)程序全部重新設(shè)計(jì)、重新編碼和測(cè)試,為此可以使用 CASE工具(逆向工程和再工程工具)來幫助理解原有的設(shè)計(jì)2面向?qū)ο蠓椒ǖ囊c(diǎn)有哪些:填寫答案正確答案:面向?qū)ο蟮能浖到y(tǒng)是由對(duì)象組成的,軟件中的任何元素都是對(duì)象,復(fù)雜的軟件對(duì)象由 比較簡(jiǎn)單的對(duì)象組合而成。把所有對(duì)象都劃分成各種對(duì)象類(簡(jiǎn)稱為類,class),每個(gè)對(duì)象類都定義了一組數(shù)據(jù)和一組方 法。數(shù)據(jù)用于表示對(duì)象的靜態(tài)屬性,是對(duì)象的狀

26、態(tài)信息。按照子類(或稱為派生類)與父類(或稱為基類)的關(guān)系,把若干個(gè)對(duì)象類組成一個(gè)層次結(jié)構(gòu) 的系統(tǒng)(也稱為類等級(jí))。(4)對(duì)象彼此之間僅能通過傳遞消息互相聯(lián)系。自行補(bǔ)充L:?jiǎn)芜x面向?qū)ο蟮拈_發(fā)方法中,()將是面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導(dǎo)地位的標(biāo)準(zhǔn)建模語 言0Booch 方法UML語言O(shè)MT方法Coad方法【參考答案】:B.需求分析是()時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確地回答了 “系統(tǒng)必須做什 么”。A.軟件維護(hù)B.可行性分析C.軟件開發(fā)D.軟件定義答案解析【解答】D.需求分析是()。A.軟件生存周期的開始B.由用戶自己?jiǎn)为?dú)完成C.軟件開發(fā)工作的基 礎(chǔ)D.由系統(tǒng)分析員單獨(dú)完成答案解析【解答】C.

27、 一般來說,投入運(yùn)行的軟件系統(tǒng)中有錯(cuò)誤()A.不是不可以理解的B.是不能容忍的C.是 要求退貨的理由D.是必然的答案解析【解答】A.單元測(cè)試的測(cè)試用例主要根據(jù)()的結(jié)果來設(shè)計(jì)A.需求分析B.源程序C.概要設(shè)計(jì)D.詳細(xì)設(shè)計(jì)信管網(wǎng)參考答案:D6.下面不是rational rose中的視圖是(C)A.用例視圖B.部署視圖C數(shù)據(jù)視圖D.邏輯試圖7單選)確認(rèn)軟件的功能是否與需求規(guī)格說明書中所要求的功能相符的測(cè)試屬于().A.集成測(cè)試B.恢復(fù)測(cè)試C.驗(yàn)收測(cè)試D.單元測(cè)試參考答案:C.原型化方法是軟件開發(fā)中一類常用的方法,它與結(jié)構(gòu)化方法相比較,更需要()。A.明確 的需求定義B.完整的生命周期C.較長(zhǎng)的開發(fā)

28、時(shí)間D.熱練的開發(fā)人員答案解析【解答】D.軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在著()關(guān)系。A.順序執(zhí)行B.鏈接C.調(diào)用D.組成參考答案:C10.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作 oA.軟件投機(jī)B.軟件危機(jī)C.軟件工程D.軟件產(chǎn)生信管網(wǎng)參考答案:B.從結(jié)構(gòu)化的瀑布模型看,在軟件生命周期中的8個(gè)階段中,下面的幾個(gè)選項(xiàng)中,()出 錯(cuò),對(duì)軟件的影響最大。A.詳細(xì)設(shè)計(jì)階段B.概要設(shè)計(jì)階段C.需求分析階段D.測(cè)試和 運(yùn)行階段答案解析【解答】C.程序的三種基本控制結(jié)構(gòu)是 o A.過程、子程序和分程序B.順序、選擇和重復(fù)C.遞歸、堆棧和隊(duì)列D.調(diào)用、返回和跳轉(zhuǎn)

29、答案解析【解答】B.為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是()單選題*A、邏輯內(nèi)聚B、時(shí)間內(nèi)聚C、功能內(nèi)聚D、通信內(nèi)聚查看答案正確答案:C、功能內(nèi)聚.在只有單重繼承的類層次結(jié)構(gòu)中,類層次結(jié)構(gòu)是O層次結(jié)構(gòu)。A.樹型B.網(wǎng)狀型C.星 型D.環(huán)型答案解析【解答】A.下列關(guān)于瀑布模型的描述正確的是()。A)瀑布模型的核心是按照軟件開發(fā)的時(shí)間順序?qū)栴}簡(jiǎn)化B)瀑布模型具有良好的靈活性C)瀑布模型采用結(jié)構(gòu)化的分析與設(shè)計(jì)方法,將邏輯實(shí)現(xiàn)與物理實(shí)現(xiàn)分開D)利用瀑布模型,如果發(fā)現(xiàn)問題修改的代價(jià)很低信管網(wǎng)參考答案:C.研究開發(fā)所需要的成本和資源是屬于可行性研究中的()研究的一方面。A.技術(shù)可行性B.經(jīng)濟(jì)可行性C.社

30、會(huì)可行性D.法律可行性信管網(wǎng)參考答案:B.可行性分析是在系統(tǒng)開發(fā)的早期所做的一項(xiàng)重要的論證工作,它是決定該系統(tǒng)是否并發(fā) 的決策依據(jù),因必須給出(1)的回答。在可行性分析中經(jīng)濟(jì)可行性研究的范圍包括(2)。1()A.確定B.行或不行C.正確D.無二義 答案解析【解答】B.為適應(yīng)軟硬件環(huán)境變化而修改軟件的過程是(62).A.改進(jìn)性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.預(yù)防性維護(hù)信管網(wǎng)參考答案:B.模塊描述正確的是模塊獨(dú)立成都可以通過內(nèi)聚合耦合的標(biāo)定獨(dú)立的模塊可以完成一 個(gè)相對(duì)獨(dú)立的特定子功能.數(shù)據(jù)流圖是用于表示軟件模型的一種圖示方法,在下列可采用的繪制方法中,()是常采 用的。I .自頂向下n.自底向

31、上in.分層繪制iv,逐步求精a. I和niB. i、in和wc. n、 II【和WD.全部答案解析【解答】B.單選)下面關(guān)于面向?qū)ο蠓椒ㄖ邢⒌臄⑹?,不正確的是()A.鍵盤、鼠標(biāo)、通信端口、網(wǎng)絡(luò)等設(shè)備一有變化,就會(huì)產(chǎn)生消息B.操作系統(tǒng)不斷向應(yīng)用程序發(fā)送消息,但應(yīng)用程序不能向操作系統(tǒng)發(fā)送消息C.應(yīng)用程序之間可以相互發(fā)送消息D.發(fā)送與接收消息的通信機(jī)制與傳統(tǒng)的子程序調(diào)用機(jī)制不同參考答案:B.軟件復(fù)雜性度量的參數(shù)包括()。A.效率B.規(guī)模C.完整性D.容錯(cuò)性 答案解析【解答】B.軟件復(fù)雜性度量的參數(shù)不包括。A.軟件的規(guī)模B.開發(fā)小組的規(guī)模C.軟件的 難度D.軟件的結(jié)構(gòu)答案解析【解答】B.下面哪些測(cè)

32、試屬于白盒測(cè)試()*A、基本路徑測(cè)試B、等價(jià)類劃分C、邊界值分析D、錯(cuò)誤推測(cè)E、邏輯覆蓋測(cè)試查看答案正確答案:A、基本路徑測(cè)試E、邏輯覆蓋測(cè)試.填空題數(shù)據(jù)流圖的基本符號(hào)包括();();();(),參考答案:數(shù)據(jù)輸入的源點(diǎn)和數(shù)據(jù)輸出的匯點(diǎn)、加工、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)文件.目前,軟件測(cè)試仍然是保證軟件可靠性的主要措施. IPO圖由輸入、處理和輸出三個(gè)框組成。這個(gè)圖的特點(diǎn)是能夠直觀的顯示三者之間 的關(guān).分析已有的程序。尋求比源代碼更高級(jí)的抽象表現(xiàn)形式,這就是軟件的逆向工程.當(dāng)A模板調(diào)用B模板是,若兩個(gè)模板之間的傳遞的是數(shù)值型參數(shù),則這兩個(gè)模塊的耦合 方式是數(shù)據(jù)耦合.軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和

33、支撐軟件.成本估計(jì)方法主要有自頂向下估計(jì)一、_自底向上估計(jì)一和算法模型估計(jì)三種類型.【題庫問題】:填空題JSD是一種典型的()的分析設(shè)計(jì)方法?!緟⒖即鸢浮浚好嫦驍?shù)據(jù)結(jié)構(gòu).軟件測(cè)試的方法有_分析方法 和_非分析方法(即黑盒法)。答案解析【解答】分析方法非分析方法.說明模塊化的兩層含義把程序劃分成獨(dú)立命名且可獨(dú)立訪問的模塊,每個(gè)模塊完成一個(gè)子功能,這些模塊集成起 來構(gòu)成一個(gè)整體,可以完成指定的功能以滿足用戶的需求。模塊是由邊界元素限定的相鄰程序元素的序列,而且有一個(gè)總體標(biāo)識(shí)符代表它。模塊是構(gòu)成 程序的基本構(gòu)件。過程、函數(shù)、子程序和宏等,都可作為模塊。面向?qū)ο蠓椒▽W(xué)中的對(duì)象是模塊,對(duì)象內(nèi)的方法(或稱

34、為服務(wù))也是模塊.軟件的用戶界面作為人機(jī)接口起著越來越重要的作用,用戶界面的()是用戶界面設(shè)計(jì) 中最重要的,也是最基本的目標(biāo)。A.靈活性B.風(fēng)格多樣性C.美觀性D.易操作性答案解析【解答】D36問答題衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)是什么?它們各表示什么含義?參考答案:(1)兩個(gè)定性的度量標(biāo)準(zhǔn):耦合與內(nèi)聚性。(2)耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。 模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差。(3)內(nèi)聚性:也稱塊內(nèi)聯(lián)系。指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié) 合的緊密程度的度量。模塊內(nèi)元素聯(lián)系越緊密,內(nèi)聚性越高。.當(dāng)A模塊調(diào)用B模塊時(shí),

35、若兩個(gè)模塊之間傳遞的是數(shù)值型參數(shù),則這兩個(gè)模塊的耦合方 式是一數(shù)據(jù)耦合 O. 一般來說,整個(gè)生存周期包括計(jì)劃(定義)、開發(fā)、運(yùn)行(維護(hù))三個(gè)時(shí)期,每一個(gè)時(shí) 期又劃分為若干階段。每個(gè)階段有明確的任務(wù),這樣使規(guī)模大、結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件 開發(fā)變得容易控制和管理。軟件的生存周期一般分為以下6個(gè)階段:1,軟件項(xiàng)目計(jì)劃2,需求分 析和定義3,軟件設(shè)計(jì)4,編碼5,測(cè)試6,運(yùn)行和維護(hù).簡(jiǎn)述需求分析的概念及需求分析的基本任務(wù)。需求分析是指開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求 陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說明)的 過程。需求分析的基本任務(wù)是要準(zhǔn)確地定義新系統(tǒng)的目標(biāo),為了滿足用戶需要,回答系統(tǒng)必 須“做什么”的問題。.代碼走查:2、單元測(cè)試單元測(cè)試的主要內(nèi)容:?jiǎn)卧K內(nèi)和模塊之

溫馨提示

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

評(píng)論

0/150

提交評(píng)論