軟件工程試題及答案_第1頁
軟件工程試題及答案_第2頁
軟件工程試題及答案_第3頁
軟件工程試題及答案_第4頁
軟件工程試題及答案_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

《軟件工程》試題參考答案(1)卷

一、單向選擇題(四選一'每小題3分,共18分)

1、需求分析的任務不包括(B)o

A.問題分析B.系統設計

C.需求描述D.需求評審。

2、當模塊中包含復雜的條件組合,只有(A)能夠清晰地表達出各種動作之間的對應關系。

0802

A.判定表和判定樹B.盒圖

C.流程圖D關系圖

3、以下不屬于邏輯覆蓋的是(D),1402

A.語句覆蓋B.判定覆蓋

C.條件覆蓋D.基本路徑

4、為適應軟件運行環境的變化而修改軟件的活動稱為(B)o1501

A.糾錯性維護B.適應性維護

C.改善性維護D預防性維護

二、填空題(每空2分,共18分)

1.軟件可靠性是指在給定的時間間隔內,程序成功運行的(概率)c0101

2.高級語言:獨立于機器,面向過程或面向(對象)0101

3.軟件項目管理的范圍主要集中于3個P上,BP:People人員、Problem問題和(過

程)。0201

4,由于維護或在維護過程中其他一些不期望的行為引入的錯誤稱為維護的(副作用)。

1504

5.在公式V(G)=E-N+2中:E為程序圖G中邊的總數;N為程序圖中結點

的總數。V(G)又稱為圖G的環形(復雜度)0204。

6.任何一個基于計算機系統都可以用輸入-處理-渝出(IP0)圖來描述,它將該系統

轉換成一個信息變換模型v0303

7.為提高可交互性一般對所有可能造成損害的用戶操作動作,應堅持要求用戶(確

認),例如,提問“你確實要刪除…?"。1204

8.文檔是一種數據媒體和其上所記錄的(數據)。0101

三、判斷題(每小題2分,共24分,錯誤打X、正確打V)

1.用戶對軟件需求的描述不準確,往往是產生軟件危機的原因之一。(V)0102

2.一個好的開發人員應具備的素質和能力包括善于與周圍人員團結協作,建立良好的人際

關系,善于聽取別人的意見。(V)0206

3.目前的絕大多數軟件都不適合于快速原型技術。(X)0402

4.面向數據的設計方法適用場合是具有明顯的層次信息結構的應用如:企事業的信息管理

系統;系統軟件(如操作系統)等。(10001

5.數據輸入的一般準則中包括保證信息顯示方式與數據輸入方式的協調一致;允許用戶定

做輸入格式等內容.1V)1204

6.軟件也會磨損和老化,(X)0101

7.完善性維護是提高或完善軟件的性能。(V)0101

8.McCabe建議模塊規模應滿足:V(G)W20。(X)0204

四、簡答題(每小題4分,共20分)

1、程序設計語言的三種類型和特點是什么?0101

1

1)機器語言、匯編語言:依賴于機器,面向機器

2)高級語言:獨立于機器,面向過程或面向對象

3)符號語言(匯編語言):(2分)

2、軟件危機

是指在計算機軟件開發、使用與維護過程中遇到的一系列嚴重問題和難題。0101

五、綜合題(每小題10分,共20分)

1、選擇語言時要考慮的因素有:項目的應用領域、項目中算法、計算的復雜性和其余哪些

內容?1301

答:

1)項目中數據結構的復雜性2)用戶的性能需求3)軟件運行的環境

4)軟件開發人員開發水平5)可用的編譯器和交叉編譯器

《軟件工程》試題參考答案(2)卷

一、單向選擇題(四選一、每小題3分,共18分)

1、對在數據流圖中每一個命令的圖形元素均給以定義是(B)0501

A、條目定義B、數據字典

C、數據定義D、數據說明

2、軟件的可行性研究中不包括(D)0302

A、操作可行性B、技術可行性

C、經濟可行性D、政治可行性

3、根據用戶在軟件使用過程中提出的建設性意見而進行的維護活動稱為(C)o1501

A.糾錯性維護B,適應性維護

C.改善性維護D.預防性維護

4、以下不屬于白盒測試技術的是(D)1402

A.邏輯覆蓋B.基本路徑測試

C.循環覆蓋測試D.等價類劃分

6、為改正軟件系統中潛藏的錯誤而進行的維護活動稱為?A)o1501

A.糾錯性維護B.適應性維護

C.改善性維護D.預防性維護

二、填空題(每空2分,共18分)

1.文檔(document)一一種數據媒體和其上所記錄的(數據)。0101

2.機器語言、匯編語言:依賴于機器,面向(機器)0101

3.軟件有效性(efficiency),指軟件系統的時間和(空間)效率。0103

4.軟件定義過程可通過軟件系統的(可行性研究)和需求分析兩個階段來完成。0103

5.軟件定義的基本任務是確定軟件系統的工程(需求),也就是要搞清“做什么”。0103

6.以評細設計說明書為輸入,將該飾入用某種程序設計語言翻譯成計算機可以理解并最終

可運行的代碼的過程叫(編碼)過程。1301

7.軟件維護是軟件生命周期的(最后)一個階段。1501

三、判斷題(每小題2分,共24分,錯誤打X、正確打V)

1.缺乏有力的方法學的指導和有效的開發工具的支持,這往往是產生軟件危機的原因之

一。(V)0102

2.一個好的開發人員應具備的素質和能力不包括具有良好的書面和口頭表達能力。(X)

0206

3.在用戶需求分析時觀察用戶手工操作過程不是為了模擬手工操作過程,而是為了荻取第

2

一手資料,并從中提取出有價值的需求。(V)0402

4.快速原型技術適用于軟件產品要求大量的用戶交互、或產生大量的可視輸出、或設計一

些復雜的算法等場合。(J)0402

5.流程圖也稱為程序(框圖)是最常用的一種表示法。(V)0802

6.面向數據設計方法一般都包括下列任務:確定數據結構特征;用順序、選擇和重復三

種基本形式表示數據等步驟。(V)1001

7.數據輸入的一般準則中包括盡量(增加)用戶輸入的動作。(X)1204

8.用窮舉測試是較現實的測試方法。(X)1401

10、編碼時應盡可能使用全局變量(X)1302

11、重視程序結構的設計,能使程序具有較好的層次結構(V)1301

12、程序中的注解越少越好(X)。1302

四、簡答題(每小題4分,共20分)

1、計算機軟件一與計算機系統操作有關的程序、規程、規則及任何與之有關的文檔和數

據。0101

2、需求分析的任務是什么?0103

需求分析的任務是確定待開發的軟件系統“做什么”。具體任務包括確定軟件系統的功能需

求、性能需求和運行環境約束,編制軟件需求規格說明書、軟件系統的驗收測試準則和初步

的用戶手冊。

3、軟件項目的成本管理——估算軟件項目的成本,作為立項和簽合同的依據之一,并在軟

件開發過程中按計劃管理經費的使用。0201

4、快速原型技術的基本思想是什么?0402

在軟件開發的早期,快速開發一個目標軟件系統的原型,讓用戶對其進行評價并提出修改意

見,然后開發人員根據用戶的意見對原型進行改進。

五、綜合題(每小題10分,共20分)

1、可將軟件生存周期劃分為哪3個過程和哪9個階段。0103

(1)3個過程是:軟件定義過程、軟件開發過程、軟件使用與維護過程。

(2)9個階段有;可行性研究、需求分析、概要設計、詳細設計、實現'組裝測試、險收

測試、使用與維護、退役。

2、畫出與圖1所示的程序流程圖對應的程序圖,并試計算其環形復雜度V(G)o0204

解:(1)程序圖如(圖2)所示:

(2)環形復雜度:V(G)=E-N+2=13-10+2=5

(圖一)

(圖二)

3

《軟件工程》試題參考答案(3)卷

一、單向選擇題(四選一、每小題3分,共18分)

1、在設計測試用例時,應當包括(C)1401

A、合理的輸入條件B、不合理的輸入條件

C、合理的和不合理的輸入條件D、部分條件

2、下列各項中不屬于邏輯覆蓋的是(D)1402

A、語句覆蓋B、判定覆蓋

C、判定——條件覆蓋D、全部覆蓋

3、Jackson方法在需求分析階段的主要步驟不包括(A)。1002

A.了解實體行為B.標識實體與行為

C.生成實體結構圖D.創建軟件系統模型

4、為了進一步改善軟件系統的可維護性和可靠性,并為以后的改進奠定基礎的軟件維護稱

為(D)<,1501

A.糾錯性維護B,適應性維護

C.改善性維護D.預防性維護

二、填空題(每空2分,共18分)

1.軟件的可互操作性,是指多個軟件元素相互(通信)并協同完成仟務的能力c0201

2.第三代語言也稱為(高級)語言。1301

3.軟件測試是軟件投入運行(前),對軟件需求分析、設計、實現的強有力的最終審查。

1401

4.黑盒測試主要是測試軟件是否滿足(功能)需求。1402

5.(調試)的目的是確定錯誤的位置和引起錯誤的原因,并加以改正。因此,又稱為排錯

或糾錯。1404

6.軟件工程由方法、工具和(過程)三部分組成,稱軟件工程的三要素。0101

7,瀑布模型是由W.Royce于1970年提出來的。又稱為軟件(生存周期)模型。0104

0.程序設計語言的(可維護)性通常指這種語言編寫的程序被理解,被修改及調整和改進

的難易程度。1302

三、判斷題(每小題2分,共24分,錯誤打X、正確打V)

1.文檔可用于專業人員和用戶之間的通信和交流;軟件開發過程的管理;運行階段的維

護。(J)0101

2.軟件開發,設計幾乎都是從頭開始,成本和進度很難怙計。(V)0101

3.適應性維護是改進軟件未來的可維護性和可靠性。(X)0101

4.V(G)值越高的程序往往是越不復雜、越不容易出問題的程序。(X)0204

5.按照功能,軟件可劃分為系統軟件和應用軟件兩類。(V)0301

6.如果某子功能可以用一段簡潔、精確的文字描述清楚,就無需進一步分解,是創建用戶

需求的數據流模型應遵循的規則。(V)0502

7.耦合度是對軟件結構中模塊間關聯程度的一種度量。在設計軟件時應追求盡可能緊密的

耦合的系統。(X)0803

8.在面向對象設計階段則著重完成“如何做”的問題,也就是著重考慮對象的實現紐節。

(4)1101

9.隨著軟件復雜性的不斷提高,軟件的維護難度越來越大。(V)1501

10.軟件的可維護性差是軟件維護工作量和費用激增的直凄原因。(0)1505

四、簡答題(每小題4分,共20分)

4

1、軟件在使用過程中維護有哪幾種?0101

1)改正性維護2)完善性維護3)適應性維護4)預防性維護

2、Coad/Yourdon面向對象的方法除了包含識別對象外還包括哪4個步驟?0702

標識對象的屬性、標識對象的行為、識別對象所屬的類、定義主題詞

3、Jackson系統開發方法其核心思想是什么?0602

根據作用于數據的行為序列的結構(順序、選擇、重復),建立目標軟件系統的模型,然后

在軟件設計階段將模型轉換為相應的程序結構。

4、設計人機界面,必須考恚哪四個方面。1202

系統的響應時間;用戶求助機制;錯誤信息處理;命令方式。

5、什么是測試用例?

為了進行有效的測試而設計的輸入數據和預期的輸出結果數據。1401

五、綜合題(每小題10分,共20分)

1、SD方法能方便地將數據流圖轉換為軟件結構,其過程分為哪五步?0901

1.確定信息流的類型;2.劃定流界;3,將數據流圖映射為程序結構;4.提取層次控制結構;

5.通過設計復審和使用啟發式策略進一步精化所得到的結構。

《軟件工程》試題參考答案(4)卷

一、單向詵擇題(四選一、每小題3分,共18分)

1、從事物的組成部件及每個部件的屬性、功能來認識事物。這種方法被稱為(A)的方法。

0701

Av面向對象B、面向數據

C、面向過程D、面向屬性

2、判定表由四部分組成:左上部列出(B)o0802

A.條件組合與動作之間的對應關系B.所有條件

C.所有可能的動作D.可能的條件組合

3、面向對象的分析和設計(00A&00D)方法出現在20世紀(C)年代中期。0701

A.50B.60

C.70D.80

4、耦合度也可以分為七級:其中最松散的耦合是(A)。0801

A.非直接耦合B.數據耦合

C.特征耦合D.控制耦合

5、面向對象方法是將現實世界的事物以對象的方式(B)到計算機世界的方法。0101

A.對應B.映射

C.反映D.反射

6、盒圖也稱為(D)或Chapin圖。這種表達方式取消了流程線,它強迫程序員以結構化方

式思考和解決問題。0802

A.流程圖B,框圖

C.判定表D.N-S圖

二、填空題(每空2分,共18分)

1.軟件工程由方法、:工具)和過程三部分組成,稱軟件工程的三要素。0101

2.軟件可理解性,指系統具有清晰的結構,能直接反映問題的(需求)。0103

3.在實體-關系圖簡稱E-R圖中,數據對象實體用長方形、關系用(菱形)、屬性用楣圓表

示。0502

4.建立數據流模型要遵循的原則包括:每個加工至少應有一個輸入數據流以反映被處理數

5

據的來源和一個(輸巴)數據流來反映加工的結果。0503

5.從工程管理的角度軟件設計可分為概要設計和(詳細)設計兩大步驟。0801

6.通過向用戶提供視覺和聽覺上的反饋,保持用戶與界面間的雙向通信,是提高界面可(交

互)性的措施之一。1204

7.對發現錯誤較多的程序模塊,應進行(重點)測試。1401

8.測試用例中,不僅要選擇合理的輸入數據,還要選擇(不合理)的輸入數據。1401

三、判斷題(每小題2分,共24分,錯誤打X、正確打J)

1.改正性維護是改正運行期間發現的潛伏錯誤。(V)0101

2,軟件可移植性(portability),是指軟件從一個計算機系統或(環境)移植到另一個上去

的難易程度。(V)0103

3.軟件復雜性不能反映出軟件的可理解性、模塊化、簡單性等屬性。(X)0204

4.當程序內的分支數和循環數增加時,V(G)值將隨之增加,即程序的復雜性增大。(V)

0204

5.一般來說,設計軟件時應盡量使用數據耦合,減少控制耦合,限制外部環境耦合和公共

數據耦合,杜絕內容耦合。(V)0803

6.設計用戶界面只需要計算機科學的理論和知識,而不一定需要認知心理學以及人-機工

程學、語言學等學科的知識。(x)1201

7.第四代語言(4GL)還局限在某些領域內,如數據庫查詢語言0(J)1301

8.不同程序設計語言在程序的效率上的差異不大。(X)1302

9.編碼的依據是詳細設計說明書。(J)1303

10.軟件項目定義部分由制定軟件項目開發計劃、需求分析2個階段組成。(4)0301

11.預防性維護是修改軟件,以適應軟硬件環境的變化。(X)0101

四、簡答題(每小題4分,共20分)

1、軟件工程的原則有抽象、信息隱、藏、模塊化和其他那些內容?0102

1)局部化2)一致性3)完全性4)可驗證性

2、常用的軟件項目的估算方法主要有哪4種?0202

1)白頂向下的估算方法21自底向上的估算方法3)差別怙算法4)根據經驗估算公式

3、原型法模型一般適應哪些場合?0104

它適合于那些不能預先確切定義需求的軟件系統的開發,更適合于那些項目組成員(包括分

析員、設計員、程序員和用戶)不能很好交流或通信有困難的情況。

4、簡答結構化程序設計的內容。0801

是程序設計技術,它采用自頂向下逐步求精的設計方法和單入口單出口的控制構件。

5、瀑布模型一般適應哪些場合?0104

瀑布模型一般適用于功能、性能明確、完整、無重大變化的軟件系統的開發。例如操作系統、

編譯系統、數據庫管理系統等系統軟件的開發。應用有一定的局限性。

五、綜合題(每小題10分,共20分)

1、軟件工程的目標是什么?0103

答:在給定成本、進度的前提下,開發出具有可修改性、有效性、可靠性、可理解性、可維

護性、可重用性、可適應性、可移植性、可追蹤性和可互操作性并滿足用戶需求的軟件產品。

2、軟件工程必須遵循那些基本原則?0102

答:

1)抽象2)信息隱藏(2分)3)模塊化(2分)4)局部化5)一致性6)完全性7)可驗證性(2

分)

6

《軟件工程》試題參考答案(5)卷

一、單向選擇題(四選一、每小題3分,共18分)

3描述靜態數據結構的概念模式是(A)。0801

A、E-R圖B、DFDC、結構圖D、框圖

2、結構化程序設計理論認為,實現良好的程序結構要應用(A)的分析方法。1301

Av自頂向下B、自底向上C、面向對象D、基于組件

3、在結構化程序設計當中,不建議使用(D)。1302

A、分支語句B、循環語句C、子程序調用語句D、goto語句

4、軟件生產過程中,需求信息由(D)給出。0401

A、程序員B、項目管理者C、軟件分析設計人員D、軟件用戶

5、在下列的基本成分中,哪個不是數據流程圖的基本成分?(D)0502

A、處理B、信息存儲C、外部實體D、系統狀態

6、與設計測試數據無關的文檔是(D)。1401

A、需求說明書B、設計說明書C、源程序D、二頁目開發設計

二、填空題(每空2分,共18分)

1.軟件工程由(方法)、工具和過程三部分組成,稱軟件工程的三要素。0103

2.基于計算機系統的軟件要素中的軟部件由程序、數據和(文檔)組成.0301

3.數據流圖就是用來刻畫數據流和轉換的信息系統建模技術。它用簡單的圖形記號分別表示

數據流、轉換、(數據源)以及外部實體。0501

4.被繼承的類我們稱之為基類(父類),在基類的基礎上新建立的類我們稱之為派生類子類。

0701

5.流程圖也稱為程序框圖是最常用的一種表示法,它有順序、分支和(循環)三個基本控制

構件。0802

6.機器語言和匯編語言,也稱為(低級)語言。1301

7.軟件測試是執行程序發現并排除程序中潛伏的(錯誤)的過程。1401

8.動態測試有兩種測試方法:黑盒測試和(白盒〉測試。1401

9.軟件可維護性,是指軟件產品交付使用后,在實現改正潛伏的錯誤、改進性能等屬性、適

應環境變化等方面工作的:難易)程度。0103

三、判斷題(每小題2分,共24分,錯誤打X、正確打V)

1.開發大型軟件易產生疏漏和錯誤,往往是產生軟件危機的原因之一。(V)0102

2.據統計,軟件維護人員為了分析和理解原軟件系統所花費的工作量約占整個維護工作量

的60%以下。(X)0201

3.數據流圖中各構成元素的名稱不一定必須具有明確的含義以代表對應元素的內容或功

能。(X)0501

4.軟件設計也可看作將需求規格說明逐步轉換為軟件源代碼的過程。(V)0801

5.最高耦合度是數據耦合。(X)0803

6.人機界面(Human-ComputerInterface,簡稱HCI)又稱人-機接口或用戶界面。(J)

1201

7.在同一用戶界面中,所有的菜單選擇、命令輸入、數據顯示和其他功能應采用不同的形

式和風格。(X)1204

8.判定覆蓋必然滿足語句覆蓋。(V)1402

9.為提高可交互性一般對大多數操作動作應允許用戶恢復。同時應盡量減少用戶記憶的信

息量。(V)1204

7

10.編程中應采用統一的標準和約定,降低程序的復雜性,(V)1303

11.軟件在使用過程中維護不十分復雜。(X)0101

12.軟件可重用性(reusability),是指軟部件可以在多種場合使用的程度。(0)0103

四、簡答題(每小題4分,共20分)

1、螺旋模型的適應場合有哪些?0104

適應場合:支持需求不明確'特別是大型軟件系統的開發,并支持面向規格說明、面向過程、

面向對象等多種軟件開發方法,是一種具有廣闊前景的模型。

2、軟件生存周期0103

軟件從定義開始,經過開發、使用和維護,直到最終退役的全過程稱為軟件生存周期。

3、軟件開發風險分析實際上就是貫穿于軟件工程過程中的一系列風險管理步驟,它包括哪

些主要內容?0206

1)風險標識2)風險估算3)風險評價4)風險駕馭和監控。

4、軟件生存周期中的軟件開發過程由概要設計和其它哪幾個階段組成?0103

1)詳細設計2)實現3)組裝設計4)驗收測試

5、實體一關系(Entity-Relation)圖

簡稱E-R圖,是表示數據對象及其之間關系的圖形語言機制。0502

五、綜合題(每小題10分,共20分)

1、需求評畝標準(按照重要性的次序)包括哪些內容?.0403

1)正確性2)無歧義性3)完全性4)可驗證性5)一致性6)可理解性7)可修改性8)可追蹤性

2、軟件開發風險分析實際上就是貫穿于軟件工程過程中的一系列風險管理步驟,它包括哪

些內容?0206

風險標識、風險估算、風險評價、風險駕馭、監控

一、選擇題

1.軟件工程的出現主要是由于()。

A、程序設計方法學的影響B、其它工程科學的影響

C、軟件危機的出現D、計算機的發展

2.軟件開發的結構化生命周期方法將軟件生命周期劃分成().

A、計劃階段、開發階段、運行階段B、計劃階段、編程階段、測試階段

C、總體設計、詳細設計、編程調試D、需求分析、功能定義、系統設計

3.下列關于模塊的描述,錯誤的是()。

A、具有獨立的模塊軟件比較容易開發出來

B、獨立的模塊的維護和測試比較容易

C、模塊的獨立程度可以通過內聚和耦合標定

D、獨立的模塊一般不能完成一個相對獨立的特定子功能

4.()是用戶和設計人員交換意見最頻繁的方法。

A、原型化方法B、瀑布模型方法

C、螺旋模型方法D、構件組裝模型

5.在軟件的需求分析中,開發人員要從用戶那里了解的最重要問題是()。

A、要讓軟件做什么B、要給該軟件提供哪些信息

C、要求軟件工作效率怎樣D、要讓軟件具有何種結構

6.軟件設計一般分為概要設計和詳細設計,它們之間的關系是()。

A、全局和局部B、抽象和具體

C、總體和層次D、功能和結構

7.軟件測試的目的是?()

A、證明軟件的正確性

B、找出軟件系統中存在的所有錯誤

C、證明軟件系統中存在錯誤

D、盡可能多的發現軟件系統中的錯誤

8.使用白盒測試方法時,確定測試數據應根據()和指定的覆蓋標準。

A、程序的內部邏輯B、程序的復雜程度

8

C、該軟件的編輯人員D、程序的功能

9.軟件維護工作最主要的是()。

A、校正性維護B、適應性維護

C、完善性維護D、預防性維護

10.為了提高軟件的可移植性,應注意提高軟件的()。

A、減少輸入輸出次數B、選擇好的計算機

C、有完備的文檔D、選擇好的操作系統

1.軟件項目的可行性研究要進行一次(O需求分析。

A.詳細的B.全面的C.簡化的、壓縮的D.徹底的

2、系統流程圖用于可行性分析中的(A)的描述。

A.當前運行系統B.當前邏輯模型C.目標系統D.新系統

3、程序的三種基本控制結構的共同特點是(D)

A.不能嵌套使用B.只能用來寫簡單程序

C.已經用硬件實現0.只有一個入口和一個出口

4、維護中,因誤刪除一個標識符而引起的錯誤是(C)副作用。

A.文檔B,數捱C.編碼D.設計

5、(D)是以提高軟件質量為目的的技術活動。

A.技術創新B.測試C.技術創造D.技術評審

6、面向對象方法學的出發點和基本原則是盡可能模擬人類習慣的思維方式,分析、設計和

實現一個軟件系統的方法和過程,盡可能接近于人類認識世界解決問題的方法和過程。因此

面向對象方法有許多特征,如軟件系統是由對象組成的;(O;對象彼此之間僅能通過傳

遞消息互相聯系;層次結構的繼承。

A.開發過程基于功能分析和功能分解B.強調需求分析重要性

C.把對象劃分成類,每個對象類都定義一組數據和方法D.對既存類進行調整

7、原型化方法是用戶和設計者之間執行的一種交互構成,適用于(A)系統。

A.需求不確定性高的B.需求確定的C.管理信息D.實時

8、為了提高測試的效率,應該(D)<.

A.隨機地選取測試數據B.取一切可能的輸入數據作為測試數據

C.在完成編碼以后制定軟件的測試計劃D.選擇發現錯誤可能性大的數據作為測試數據

9、使用白盒測試方法時,確定測試數據應根據(A)和指定的覆蓋標準。

A.程序的內部邏輯B.程序的復雜結構C.使用說明書D.程序的功能

10、開發軟件所需高成本加產品的低質量之間有著尖銳的矛盾,這種現象稱做(C)

A.軟件工程B.軟件周期

C.軟件危機D.軟件產生

11、軟件按照設計的要求,在規定時間和條件下達到不出故障,持續運行的要求的質量特性

稱為(B)o

A.可用性B.可靠性C.正確性D.完整性

12、瀑布模型的關鍵不足在于(B)

A.過于簡單B,不能適應需求的動態變更

C.過于靈活D,各個階段需要進行評審

13、軟件維護的副作用主要有以下哪幾種(C)

A.編碼副作用、數據副作用、測試副作用B.編碼副作用、數據副作用、調試副作用

C.編碼副作用、數據副作用、文檔副作用D.編碼副作用、文檔副作用、測試副作用

14、在下面的軟件開發方法中,哪一個對軟件設計和開發人員的開發要求最高(B)。

A、結構化方法B、原型化方法C、面向對象的方法D、控制流方法

15、軟件工程方法學的目的是:使軟件生產規范化和工程化,而軟件工程方法得以實施的主

9

要保證是(C)o

A、硬件環境B、軟件開發的環境C、軟件開發工具和軟件開發的環境D、開發人員的

素質

16、軟件開發模型是指軟件開發的全部過程、活動和任務的結構框架。主要的開發模型有瀑

布模型、演化模型、螺旋模型、噴泉模型和智能模型。螺旋模型將瀑布模型和演化模型相結

合,并增加了(1),它建立在(2)的基礎上,沿著螺線自內向外每旋轉一圈,就得到(2)的一

個新版本。噴泉模型描述了(3)的開發模型,它體現了這種開發方法創建軟件的過程所固有

的(4)和(5)的特征。

B(1)A、系統工程Ev風險分析C、設計評審D、進度控制

D(2)A、模塊劃分B、子程序分解C、設計;D、原型

A(3)Av面向對象E、面向數據流C、面向數據結構D、面向事件驅動

D(4)A、歸納B、推理C、迭代D、遞歸

A(5)A、開發各階段之間無“間隙”B、開發各階段分界明顯C、部分開發階段分界明

顯D、開發過程不分段

二、填空題

1.軟件工程包括3個要素,即、和。

2.軟件與物質產品很大的區別在于軟件是一種o

3.軟件生存周期一般可分為問題定義、、、設計、、

測試、運行與維護等階段。

4.可行性研究,應從、技術可行性、運行可行性和開發方

案可行性等方面研究。、

5.軟件的詳細設計也稱為“過程設計”,主要確定每個模塊的____________o

6.軟件生存周期中時間最長、花費精力和費用最多的一個階段戛階段。

7.需求分析階段,分析人員要確定對問題的綜合需求,其中最主要的星。

三、判斷題

1.軟件開發的主要任務是寫程序。(

溫馨提示

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

評論

0/150

提交評論