計算機科學技術:軟件工程考試題庫四_第1頁
計算機科學技術:軟件工程考試題庫四_第2頁
計算機科學技術:軟件工程考試題庫四_第3頁
計算機科學技術:軟件工程考試題庫四_第4頁
計算機科學技術:軟件工程考試題庫四_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

計算機科學技術:軟件工程考試題庫四

161、多選模塊的基本特征是()。

A、外部特征(輸入/輸出、功能)

B、內部特征(輸入/輸出、功能)

C、內部特征(局部數據、代碼)

D、外部特征(局部數據、代碼)

答案:A,C

162,單'選結構化設計方法采用變換分析和事務分析技術實現()。

A.從數據結構導出程序結構

B.從模塊結構導出程序結構

C.從模塊結構導出數據結構

D.從數據流圖導出初始化結構圖

答案:D

163、問答題在面向對象分析時類和對象的靜態關系主要有哪幾

種?

答案:類和對象的靜態關系主要有關聯、聚集、泛化、依賴等四種關

系。

164、問答題項目可行性報告包括哪幾部分的內容?

答案:包括如下內容:

⑴引言

系統名稱、目標、功能、開發組織單位,服務對象等。

⑵系統開發的背景,必要性和意義

①現行系統的調查研究:組織機構、業務流程、工作負荷、費用、

人員、設備、計算機應用情況、存在問題等。

②需求調查和分析:用戶提出的需求及考慮經濟改革和發展需要進

行預測結果。

⑶新系統的幾種方案介紹

①擬建系統目標

②系統規模及初步方案(粗略的邏輯模型)

③系統的實施方案(計劃安排)

④投資方案

⑤人員培訓及補充方案

⑥其他可供選擇的方案

⑷可行性研究

1)技術上的可行性(按系統目標衡量)

①對現有技術的估價

②使用現有技術進行系統開發的可行性

③對技術發展可能產生影響的預測

④關鍵技術人員的數量和水平估計

2)經濟上的可行性(估算成本/效益比)

①現有的經濟條件

②開發、運行費用

③對系統效益的估計

④投資回收期

⑤成本/效益比

3)系統運行的可行性

①對組織機構的影響

②人員適應的可行性

③環境條件的可行性

⑸幾種方案的比較分析

⑹結論

165、問答題分析RUP的二維開發模型,說明RUP的迭代開發過

程。

答案:在RUP中,軟件開發生存周期根據時間和RUP的核心工作流

劃分為二維空間。橫軸描述RUP開發過程的動態結構,縱軸描述

RUP的靜態組成部分。

⑴橫軸把軟件開發周期(Cycle)劃分為起始(Inception)、演化

(Elaboration)、構造(Construction)和提交(Transition)四個連

續的階段(Pahse)。

⑵縱軸表示核心工作流。RUP中有商業建模、需求、分析和設計、

實現、測試、部署、配置和變更管理、軟件項目管理和環境9個核

心工作流(CoreWorkflows):

RUP中的每個階段都由一個或多個連續的迭代組成,每一個迭代都

是一個完整的開發過程,產生一個可執行的產品版本,在每個階段

結束前都應有一個里程碑(Milestone)評估該階段的工作,只有當

階段目標達到時才允許項目進入下一階段,產生一個階段里程碑。

這是一種更靈活、風險更小的方法,是多次通過不同的開發工作流,

這樣可以更好地理解需求,構造一個健壯的體系結構,并最終交付

一系列逐步完成的版本,稱為一個迭代生存周期。

166、單選在下列工具與環境中()屬于較早期的CASE。

A.基于信息工程CASE

B.人工智能CASE

C.結構的基于圖形CASE

D.集成的CASE環境

答案:C

167、單選軟件的()一般由兩次故障平均間隔時間和故障平均恢復

時間來度量。

A.可維護性

B.可靠性

C.效率

D.可理解性

答案:B

1681填空題在軟件開發過程中要產生大量的信息,要進行大量的

修改,()能協調軟件開發,并使混亂減到最低程度。

答案:軟件配置管理

169、多選屬性的可見性有()。

A、公有的

B、私有的

C、私有保護的

D、保護的

答案:A,B,D

170>單’■某模塊的功能是打印錄取通知書或不錄取通知書,調用

模塊可通過向此模塊傳遞布爾標志信息決定本次調用哪種通知書的

打印,這種模塊之間的耦合稱為()。

A.數據耦合

B.混合耦合

C.公共耦合

D.控制耦合

答案:D

171、單選模塊內部的算法設計在結構化方法的O階段進行。

A、系統分析

B、概要設計

C、詳細設計

D、編碼(實現)

答案:C

172、判斷題用面向對象方法開發的軟件系統,可維護性好。()

答案:對

173、單選在軟件生產的O,使用的工具主要是機器語言和匯編語

言。

A.程序系統時代

B.軟件工程時代

C.面向對象時代

D.人工智能時代

答案:A

174、單選通信內聚、邏輯內聚、順序內聚和時間內聚的內聚性從

高到低順序是()

A.通信、邏輯、順序、時間

B.通信、時間、順序、邏輯

C.順序、通信、時間、邏輯

D.順序、通信、邏輯、時間

答案:C

175、單選要顯示描繪軟件開發項目各作業的依賴關系,應選擇

()O

A.Gantt圖

B.工程網絡

C.COCOMO模型

D.數據流圖

答案:B

176、判斷題當模塊的控制范圍是其作用范圍的子集時,模塊之間

的耦合度較低。()

答案:錯

177、單選下列敘述中,()不屬于數據字典的作用。

A、作為編碼階段的描述工具

B、為用戶與開發人員之間統一認識

C、作為概要設計的依據

D、為需求分析階段定義各類條目

答案:A

178.問答題什么是模塊化?模塊設計的準則?

答案:模塊化是按規定的原則將一個大型軟件劃分為一個個較小的、

相對獨立但又相關的模塊。

模塊設計的準則:

(1)改進軟件結構,提高模塊獨立性:在對初步模塊進行合并、分

解和移動的分析、精化過程中力求提高模塊的內聚,降低藕合。

(2)模塊大小要適中:大約50行語句的代碼,過大的模塊應分解以

提高理解性和可維護性;過小的模塊,合并到上級模塊中。

(3)軟件結構圖的深度、寬度、扇入和扇出要適當。一般模塊的調

用個數不要超過5個。

(4)盡量降低模塊接口的復雜程度。

(5)設計單入口、單出口的模塊。

(6)模塊的作用域應在控制域之內。

179、問答題軟件開發為什么要使用UML建模?它有何特點?

答案:軟件開發的過程猶如雕琢一件工藝品,由無形到有形,由粗到

細。鑒于軟件系統的復雜性和規模的不斷增大,項目失敗的可能性

也相應增加。需要建立不同的模型對系統的各個層次進行描述。

在長期的研究與實踐中,人們越來越深刻地認識到,建立簡明準確

的表示模型是把握復雜系統的關鍵。模型是對事物的一種抽象,在

軟件開發過程中,建立各種模型,以便更透徹地了解系統的本質。

由于UML以圖形模型為主,模型的直觀性及豐富的信息描述便于開

發人員與用戶的交流。建立的模型也為以后的系統維護和升級提供

了文檔。

總的來說,使用模型可以使人們從全局上把握系統的全貌及其相關

部件之間的關系,可以防止過早地陷入各個模塊的細節。因此,面

向對象的分析與設計應該從建模開始。

UML是一種標準的圖形化、可視化的建模型語言,UML的核心是建

立系統的各類模型。其主要特點是:

⑴統一標準。UML統一了面向對象的主要流派Booch、OMT和。。SE

等方法中的基本概念,已成為對象組織OMG的正式標準,并提供了

標準的面向對象的模型元素的定義和表示。

⑵面向對象。UML集面向對象技術的眾家之長。吸取了面向對象技

術領域中其他流派的長處。

⑶可視化、表示能力強。系統的各種模型都能用UML的可視化模型

清晰地表示,對系統描述能力強,模型蘊涵的信息豐富,可用于復

雜軟件系統的建模。

⑷獨立于過程。UML是系統建模語言,獨立于開發過程。

⑸易掌握、易用。UML的概念明確,建模表示法簡潔明了,圖形結

構清晰,易于掌握使用。

正是由于UML具有上述優點,所以對于大型復雜系統的建模,UML

是最合適的選擇。

180、多選確定可維護性的因素主要有()。

A、文檔

B、可理解性

C、可修改性

D、可測試性

答案:BCD

181、名詞解釋維護的副作用

答案:所謂副作用是指因修改軟件而造成的錯誤或其它不希望發生的

情況。

182、問答題變換分析設計的步驟?

答案:(1)區分傳入、傳出和變換中心三部分,劃分DFD圖的分界

線;

(2)完成第一級分解:建立初始SC圖的框架;

(3)完成第二級分解:分解SC圖的各個分支;

(4)對初始結構圖按照設計準則進行精化與改進。

183、單選Jackson程序設計方法是一種面向()的設計方法。

A、數據結構

B、數據流圖

CIPO圖

D、系統流程圖

答案:A

184>問答題何謂軟件維護的成本?如何度量軟件維護的工作量?

答案:軟件維護的成本包括有形和無形兩個部分:有形的維護成本指

的是在軟件維護過程中花費了多少金錢。

無形的維護成本主要包括:一些合理的修復或修改請求不能及時安

排,使得客戶不滿意;變更的結果引入新的故障,使得軟件整體質

量下降;把軟件人員抽調到維護工作中,干擾了軟件開發工作等。

軟件維護的工作量的度量可用如下的公式:

其中:M是維護中消耗的總工作量

p是上面描述的生產性工作量

K是一個經驗常數

c是因缺乏好的設計和文檔而導致復雜性的度量

d是對軟件熟悉程度的度量。

185、單選經過嚴密的軟件測試后所提交給用戶的軟件產品中()

A、軟件不再包含任何錯誤

B、還可能包含少量軟件錯誤

C、所提交給用戶的可執行文件不會含有錯誤

D、文檔中不會含有錯誤

答案:B

186、問答題軟件質量保證應做好哪幾方面的工作?

答案:軟件質量保證是軟件工程管理的重要內容,軟件質量保證應做

好以下幾方面的工作:

(1)采用技術手段和工具。質量保證活動要貫徹開發過程始終,必

須采用技術手段和工具,尤其是使用軟件開發環境來進行軟件開

發。

(2)組織正式技術評審。在軟件開發的每一個階段結束時,都要組

織正式的技術評審。國家標準要求單位必須采用審查、文檔評審、

設計評審、審計和測試等具體手段來保證質量。

(3)加強軟件測試。軟件測試是質量保證的重要手段,因為測試可

發現軟件中大多數潛在錯誤。

(4)推行軟件工程規范(標準)。用戶可以自己制定軟件工程規范

(標準),但標準一旦確認就應貫徹執行。

(5)對軟件的變更進行控制。軟件的修改和變更常常會引起潛伏的

錯誤,因此必須嚴格控制軟件的修改和變更。

(6)對軟件質量進行度量。即對軟件質量進行跟蹤,及時記錄和報

告軟件質量情況。

187、問答題簡述文檔在軟件工程中的作用。

答案:(1)提高軟件開發過程的能見度;

(2)提高開發效率;

(3)作為開發人員階段工作成果和結束標志;

(4)記錄開發過程的有關信息便于使用與維護;

(5)提供軟件運行、維護和培訓有關資料;

(6)便于用戶了解軟件功能、性能。

188、名詞解釋軟件開發方法

答案:使用早已定義好的技術集及符號表示習慣來組織軟件生產的過

程。

189、多選畫DFD圖的主要目的是()o

A、作為需求分析階段用戶與開發者之間交流信息的工具

B、對系統的數據結構進行描述

C、對目標系統的層次結構進行描述

D、作為分析和設計的工具

答案:A,D

190,單'選下列模型屬于成本估算方法的有()

A、COCOMO模型

B、McCall模型

C、McCabe度量法

D、時間估算法

答案:A

191、判斷題數據字典是對數據流圖中的數據流,加工、數據存儲、

數據的源和終點進行詳細定義。()

答案:錯

192、單選使用結構化分析方法時,采用的基本手段是O。

A.分解和抽象

B.分解和綜合

C.歸納與推導

D.試探與回溯

答案:A

^3、填空題系統流程圖是描述物理模型的傳統工具,用圖形符號

表示系統中各個元素表達了系統中各種元素之間的()情況。

答案:信息流動

194、填空題復蘇過程中,持續心動過緩和紫組,很少由

引起的,可能是導致的。

答案:先天性心臟病;肺部問題

解析:試題答案先天性心臟病;肺部問題

195、問答題一般面向對象分析建模的工具(圖形)有哪些?

答案:用例圖、類/對象圖、對象關系圖、實體一關系圖(E—R)、

事件軌跡圖(時序圖)和狀態轉換圖(STD)等

196、名詞解釋軟件項目的純收入

答案:在整個生存周期之內的累計經濟效益與投資之差。

197、單選下列文檔與維護人員有關的有()

A.軟件需求說明書

B.項目開發計劃

C.概要設計說明書

D.操作手冊

答案:C

198、問答題軟件測試通常包含哪幾個基本步驟?

答案:軟件測試通常應該對需求、總體設計、詳細設計、編碼實現各

個階段所獲得的開發產品進行測試,軟件測試應該貫穿于整個軟件

開發的全過程。

軟件測試過程按測試的先后次序可分為以下步驟進行:單元測試、

集成測試、確認測試和系統測試,最后進行驗收測試。

⑴單元測試。完成每個模塊的測試,盡可能發現模塊內部的錯誤。

單元測試主要采用白盒測試法。

⑵集成測試。把已測試過的模塊按照一定順序組裝起來,構成軟件

系統。主要采用黑盒測試法。但對發現錯誤較多的新子系統,還可

能采用白盒法進行回歸測試。

⑶確認測試:檢驗所開發的軟件能否滿足所有功能和性能需求的最

后手段,通常均采用黑盒測試法。

⑷系統測試:完成確認測試以后,檢驗它能否與系統的其他部分(如

硬件,數據庫及操作人員)協調工作,需要進行系統測試。

⑸驗收測試:檢驗軟件產品質量的最后一道工序是驗收測試。與前

面討論的各種測試活動的不同之處主要在于它突出了客戶的作用,

同時軟件開發人員也應有一定程度的參與。

199、名詞解釋條件覆蓋(白盒測試內容)

答案:條件覆蓋是指選擇足夠的測試用例,使得運行這些測試用例時,

判定中每個條件的所有可能結果至少出現一次,但未必能覆蓋全部

分支。

200、問答題漸增式與非漸增式有何區別?為什么通常采用漸增

式?

答案:非漸增式是將所有的模塊一次連接起來,簡單、易行,節省機

時,但測試過程中難于查錯,發現錯誤也很難定位,測試效率低。

漸增式是將模塊一個一個地連入系統,每連入一個模塊,都要對新

子系統進行測試。這種組裝測試方案雖然用機時多,但比較非漸增

式容易查出錯誤及進行錯誤定位,有利于查出模塊接口部分的錯誤,

測試效率高。因此通常采用漸增式。

計算機科學技術:軟件工程考試題庫

1、單選當一個模塊直接使用另一個模塊的內部數據,這種模塊之

間的耦合為()

A.數據耦合

B.公共耦合

C.標記耦合

D.內容耦合

答案:D

2、填空題科學工程計算需要大量的標準庫函數,以便處理復雜的

數值計算,可供選擇的語言有:()、PASCAL語言、C語言和PL/1

語言。

答案:FORTRAN語言

3、單選一個模塊傳送給另一模塊的參數是由單個數據項組成的數

組,它屬于()耦合。

A、數據型

B、復合型

C、內容型

D、公共型

答案:A

4、判斷題中心變換型的DFD圖可看成是對輸入數據進行轉換而得

到輸出數據的處理,因此可以使用事務分析技術得到初始的模塊結

構圖。()

答案:錯

5、單選IDEF。圖反映系統()

A.怎么做

B.對誰做

C.何時做

D.做什么

答案:D

6、名詞解釋模塊獨立性

答案:模塊獨立性是指軟件系統中每個模塊只涉及軟件要求的具體子

功能,而和軟件系統中其他的模塊接口是簡單的。模塊獨立的概念

是模塊化、抽象、信息隱蔽和局部化概念的直接結果。

7、單選某個模塊的作用域是指()。

A、被該模塊調用的所用模塊

B、調用該模塊的所有模塊

C、與該模塊相關聯的所有模塊

D、受該模塊內的判定影響的所有模塊

答案:D

8、填空題從模塊內外的聯系來看,結構化設計的要求是()。

答案:高內聚低耦合

9、單選瀑布模型的關鍵不足在于()o

A.過于簡單

B.各個階段需要進行評審

C.過于靈活

D.不能適應需求的動態變更

答案:D

10、名詞解釋完善性維護

答案:為了適應用A業務和機構的發展變化,添加軟件功能、增強軟

件性能、提高軟件運行效率而進行的維護活動稱為完善性維護。

11、多選軟件維護階段所產生的文檔主要有OO

A、軟件問題報告

B、軟件修改報告

C、軟件修改申請報告

D、測試報告

答案:A,B

12、判斷題改進程序的執行效率不會引入錯誤。()

答案:錯

13、問答題有哪些主要的軟件開發方法?

答案:主要的軟件開發方法有:結構化開發方法、原型化開發方法和

面向對象的開發方法。

14、填空題所有軟件維護申請報告要按規定方式提出,該報告也稱

()報告。

答案:軟件問題

15、單選采用()且編寫程序,可提高程序的可移植性。

A.機器語言

B.宏指令

C.匯編語言

D.高級語言

答案:D

16、判斷題泳道是一種分組機制,它描述了狀態圖中對象所執行的

活動。()

答案:錯

17、單選為高質量地開發軟件項目,在軟件結構設計時,必須遵循

()原則。

A.信息隱蔽

B.質量控制

C.程序優化

D.數據共享

答案:A

18、多選軟件工程學的目的和意義是()。

A、應用科學的方法和工程化的規范管理來指導軟件開發

B、克服軟件危機

C、作好軟件開發的培訓工作

D、以較低的成本開發出高質量的軟件

答案:A,D

19、名詞解釋模塊的控制范圍

答案:一個模塊的控制范圍指模塊本身以及其所有下屬模塊的集合。

20、多選模塊的基本特征是()o

A、外部特征(輸入/輸出、功能)

B、內部特征(輸入/輸出、功能)

C、內部特征(局部數據、代碼)

D、外部特征(局部數據、代碼)

答案:A,C

21、名詞解釋瀑布模型

答案:將軟件生存周期各個活動規定為以線性順序連接的若干階段的

模型。

22、單選按軟件生命周期方法設計軟件的過程中,畫數據流圖屬于

下面哪個階段的工作()

A、需求分析

B、程序設計

C、詳細設計

D、軟件維護

答案:A

23>單選第一個體現結構化編程思想的程序設計語言是()

A.FORTRAN語言

B.Pascal語百

C.C語言

D.PL/1語言

答案:B

24、問答題何謂是軟件危機,軟件危機有哪幾種表現?

答案:軟件開發和維護的過程中所遇到的一系列嚴重的問題。具體表

現在:

(1)產品不能符合用戶的實際需求;

(2)軟件開發的效率較低;

(3)軟件產品的質量差;

(4)軟件開發成本和進度的估算不準確;

(5)軟件可維護性差;

(6)軟件開發文檔資料不完整;

(7)軟件的價格昂貴。

25、判斷題需求分析的主要方法有SD法、00A法及HIP。法等。()

答案:錯

26、單選下列哪個階段不是軟件生存期三個階段中的內容()。

A、計劃階段

B、開發階段

C、編碼階段

D、維護階段

答案:C

27、單選SA法的主要描述手段有()。

A、系統流程圖和模塊圖

B、DFD圖、數據詞典、加工說明

C、軟件結構圖、加工說明

D、功能結構圖、加工說明

答案:B

28、單選與確認測試階段有關的文檔是()。

A.需求規格說明書

B.概要設計說明書

C.詳細設計說明書

D.源程序

答案:A

29、問答題工資計算系統中的一個子系統有如下功能:(1)計算扣

除部分一由基本工資計算出應扣除(比如水電費、缺勤)的部分;(2)

計算獎金部分一根據職工的出勤情況計算出獎勵金;(3)計算工資

總額部分一根據輸入的扣除額及獎金計算出總額;(4)計算稅金部

分一由工資總額中計算出應扣除各種稅金;(5)生成工資表一根據

計算總額部分和計算稅金部分傳遞來的有關職工工資的詳細信息生

成工資表。試根據要求畫出該問題的數據流程圖。

答案:

30、判斷題在面向對象的需求分析方法中,建立動態模型是最主要

的任務。()

答案:錯

31、單選在軟件生產的O,使用的工具主要是機器語言和匯編語

言。

A.程序系統時代

B.軟件工程時代

C.面向對象時代

D.人工智能時代

答案:A

32、問答題PowerDesigner包含哪幾個模塊?

答案:PowerDesigner是一個功能強大而使用簡單的工具集,它包含

六個緊密集成的模塊。

(1)PowerDesignerProcessAnalyst數據流程圖邏輯設計工具。

(2)PowerDesignerDataArchitect概念數據模型與物理數據模型設

計工具。

(3)PowerDesignerAppModeler客戶端應用程序生成工具。

(4)PowerDesignerMetaWorks團隊開發控制工具。

(5)PowerDesignerWarehouseArchitect是數據倉庫設計工具。

(6)PowerDesignerViewer是模型觀察工具。

33、問答題一般面向對象分析建模的工具(圖形)有哪些?

答案:用例圖、類/對象圖、對象關系圖、實體一關系圖(E—R)、

事件軌跡圖(時序圖)和狀態轉換圖(STD)等

34、多選軟件的主要特性是()o

A、無形

B、高成本

C、包括程序和文檔

D、可獨立構成計算機系統

答案:A,B,C

35、問答題如何畫分層數據流圖?有哪些基本原則?

答案:總的原則是:至頂而下,逐層分解(畫分層數據流圖)。逐層

分解的畫法可以控制每一層的復雜度。

頂層:將整個系統作為一個加工,描述系統邊界(輸入與輸出)。

中間層:將某個加工分解為一組子加工,其中的子加工還需進一步

分解。

底層:由不再進行分解的基本加工組成。

畫分層數據流圖的基本原則有:

①數據守恒與數據封閉原則。

②加工分解的原則。

③子圖與父圖"平衡”的原則。

④合理使用文件的原則。

36、多選畫分層DFD圖的基本原則有()o

A、數據守恒原則

B、分解的可靠性原則

C、子、父圖平衡的原則

D、數據流封閉的原則

答案:A,C,D

37、單選軟件項目計劃一般不包括以下哪項內容()

A.培訓|計戈IJ

B.人員安排

C.進度安排

D.軟件開發標準的選擇和制定

答案:A

38、多選需求分析的主要方法有()o

A、形式化分析方法

B、PAD圖描述

C、結構化分析(SA)方法

D、00A法

答案:QD

39、名詞解釋軟件工程過程

答案:在軟件生產中,軟件工程過程規定了獲取、供應、開發、操作

和維護軟件時,要實現的過程、活動和任務,它包括7個主要過程:

獲取過程、供應過程、開發過程操作過程、維護過程、管理過程和

支持過程。

40、問答題什么是軟件危機?軟件危機的表現是什么?其產生的原

因是什么?

答案:軟件發展第二階段的末期,由于計算機硬件技術的進步,計算

機運行速度、容量、可靠性有顯著的提高,生產成本顯著下降,這

為計算機的廣泛應用創造了條件。一些復雜的、大型的軟件開發項

目提出來了,但是,軟件開發技術的進步一直未能滿足發展的需要。

在軟件開發中遇到的問題找不到解決辦法,使問題積累起來,形成

了尖銳的矛盾,因而導致了軟件危機。

軟件危機表現在以下四個方面:

(1)經費預算經常突破,完成時間一再拖延。由于缺乏軟件開發的

經驗和軟件開發數據的積累,使得開發工作的計劃很難制定。主觀

盲目制定計劃,執行起來與實際情況有很大差距,使得開發經費一

再突破。由于對工作量估計不足,對開發難度估計不足,進度計劃

無法按時完成,開發時間一再拖延。

(2)開發的軟件不能滿足用戶要求。開發初期對用戶的要求了解不

夠明確,未能得到明確的表達。開發工作開始后,軟件人員和用戶

又未能及時交換意見,使得一些問題不能及時解決,導致開發的軟

件不能滿足用戶的要求,因而導致開發失敗。

(3)開發的軟件可維護性差。開發過程中沒有同意的、公認的規范,

軟件開發人員按各自的風格工作,各行其是,開發過程無完整、規

范的文檔,發現問題后進行雜亂無章的修改。程序結構不好,運行

時發現錯誤也很難修改,導致維護性差。

(4)開發的軟件可靠性差。由于在開發過程中,沒有確保軟件質量

的體系和措施,在軟件測試時,又沒有嚴格的、充分的、完全的測

試,提交給用戶的軟件質量差,在運行中暴露出大量的問題。

造成軟件危機的原因是:

(1)軟件的規模越來越大,結構越來越復雜。

(2)軟件開發管理困難而復雜。

(3)軟件開發費用不斷增加。

(4)軟件開發技術落后。

(5)生產方式落后。

(6)開發工具落后,生產率提高緩慢。

41、多選用戶界面設計的任務包括()。

A、確定用戶界面類型

B、建立任務模型

C、建立用戶模型

D、建立功能模型

答案:A,B,C

42、名詞解釋增量提交

答案:增量提交是在項目開發周期內,以一定的時間間隔增量方式向

用戶提交工作軟件及相應的文檔資料。

43、問答題以GJ.Myers的觀點,簡述對軟件測試的目的。

答案:軟件測試是:

(1)為了發現錯誤而執行程序的過程。

(2)一個好的用例能夠發現至今尚未發現的錯誤的測試。

(3)一個成功的測試是發現至今尚未發現的錯誤的測試。

44、問答題簡述業務用例圖與用例圖的區別。

答案:業務用例圖用于建立機構的業務模型,包括描述整個機構業務

執行的流程和所提供的功能等內容。

用例圖用于對軟件系統的需求分析,即用于描述一個軟件系統需要

完成什么樣的功能。

45、填空題規定功能的軟件,在一定程度上對自身錯誤的作用(軟

件錯誤)具有屏蔽能力,則稱此軟件具有()的軟件。

答案:容錯功能

46、單選針對軟件需求分析所進行的軟件測試是指()

A.集成測試

B.確認測試

C.黑盒子測試

D.白盒子測試

答案:B

47、判斷題UML是一種建模語言,是一種標準的表示,是一種方法。

()

答案:錯

48、填空題軟件可維護性度量的七個質量特性是可理解性、可測試

性、可修改性、可靠性、()、可使用性和效率。

答案:可移植性

49、多選UML中包括的事件有()o

A條件為直

B:力到另一對象的信號

C、收到操作調用

D、時間表達式

答案:A,B,C,D

50>多3信件測試的主要特點是()。

A、軟件測試的開銷大

B、軟件測試要依靠工具

C、軟件不能進行“窮舉”測試

D、軟件測試要依靠人工

答案:A,C

51、問答題程序設計語言分為哪幾類?

答案:程序設計語言,按照語言級別可以分為兩大類:低級語言和高

級語言。

低級語言包括機器語言和匯編語言。低級語言依賴于特定的機器,

其使用復雜、繁瑣、費時、易出差錯,因而程序編寫也有一定的難

度。

機器語言是表示成二進制形式的機器基本指令集,或者是操作碼經

過符號化的基本指令集,其存儲由語言本身決定。匯編語言比機器

語言更直觀,是機器語言中地址部分符號化的結果,或進一步包括

宏構造。

即便是現在匯編語言有著生產效率低、維護困難、容易出錯的缺點,

但是在實現與硬件系統接口部分時,仍然采用它,因為它易于實現

接口,實現效率高。

高級語言的表示方法要比低級語言更接近于待解的問題,其特點是

在一定程度上與具體機器無關,易學、易用、易維護。高級語言的

實現極大地提高了軟件的生產效率。

眾多的高級語言根據不同的標準有不同的分類方式。

(1)按照應用范圍分為:通用語言與專用語言。

通用語言有:Pascal>C、C++、Java等;目標單一的語言稱為專用

語言,有:APT等。

(2)按照用戶的要求分為:過程式語言和非過程式語言。

過程式語言的主要特征是,用戶可以指明一系列可執行的順序運算,

以表示相應的計算過程,如Pascal、C等;非過程式語言反之,較為

著名的是Java。

(3)按照使用方式分為:交互式語言和非交互式語言。

具有反映人機交互作用的語言成分的語言成為交互式語言,如

BASIC等;不反映人機交互作用的語言稱為非交互式語言,如Pascal、

C等都是非交互式語言。

(4)按照語言的內在特點分為:系統實現語言、靜態高級語言、動

態高級語言和塊結構高級語言;

系統實現語言例如:C語言;靜態高級語言例如:COBOL和

FORTRAN語言;動態高級語言的特點是動態完成所有的存儲管理,

如Java;塊結構高級語言,例如ALGOL和Pascal語言。

52、判斷題結構化方法和00方法都是一種面向過程的軟件開發方

法。O

答案:錯

53、填空題如果兩模塊間的通信信息是若干個參數,而每個參數是

單一的數據項,則稱這種耦合性為()耦合。

答案:數據

54、判斷題軟件危機的主要表現是軟件的需求量迅速增加,軟件價

格上升。()

答案:錯

55、填空題匯編語言是面向()的,可以完成高級語言無法完成的

特殊功能,如與外部設備之間的一些接口工作。

答案:機器

56、填空題在軟件開發過程中要產生大量的信息,要進行大量的修

改,()能協調軟件開發,并使混亂減到最低程度。

答案:軟件配置管理

57、單選劃分軟件生存周期的階段時所應遵循的基本原則是()。

A、各階段的任務盡可能相關性

B、各階段的任務盡可能相對獨立

C、各階段的任務在時間上連續

D、各階段的任務在時間上相對獨立

答案:B

58、單選某模塊的功能是打印錄取通知書或不錄取通知書,調用模

塊可通過向此模塊傳遞布爾標志信息決定本次調用哪種通知書的打

印,這種模塊之間的耦合稱為()。

A.數據耦合

B.混合耦合

C.公共耦合

D.控制耦合

答案:D

59、單選在McCall軟件質量度量模型中,()屬于面向軟件產品修

改。

A.可靠性

B.可重用性

C.適應性

D.可移植性

答案:C

60、判斷題用于需求分析的軟件工具,應該能夠保證需求的正確性,

即驗證需求的一致性、完整性、現實性和有效性。()

答案:對

611多選軟件設計的主要任務是()o

A、將分析階段獲得的需求說明轉換為計算機中可實現的系統;

B、完成系統的數據結構和程序結構設計

C、完成模塊的編碼和測試

D、對模塊內部的過程進行設計

答案:A,B,D

62>問\質軟件測試與其他軟件開發活動相比具有什么樣的特點?

答案:軟件測試的目標在于,以最小的工作量和成本,盡可能多地發

現軟件系統中存在的各種錯誤和缺陷,以確保軟件系統的正確性和

可靠性。其主要特點是:

⑴軟件測試的開銷大。按照Boehm的統計,軟件測試的開銷大約占

總成本的30%?50%。

⑵不能進行“窮舉”測試。只有將所有可能的情況都測試到,才有可

能檢查出所有的錯誤,但這是不可能的。

⑶軟件測試難度大。既然不能進行“窮舉”測試,又要查出盡可能多

的錯誤,隨著軟件的規模和復雜度不斷增加,軟件測試工作的難度

越來越大。

測試也是一種開發活動,但鑒于軟件測試的以上特點,它比其他軟

件開發活動更加復雜、困難和重要,且無論怎樣強調它的重要性都

不過分。

63、名詞解釋黑盒測試

答案:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內部結

構和處理過程。黑盒測試是在程序接口進行的測試,它只檢查程序

功能是否能按照規格說明書的規定正常使用,程序是否能適當地接

收輸入數據產生正確的輸出信息,并且保持外部信息的完整性。黑

盒測試又稱為功能測試。

64、單選初始化模塊和結束模塊從塊內聯系看,被稱為()模塊。

A.過程內聚

B.功能內聚

C.時間內聚

D.邏輯內聚

答案:C

65、名詞解釋詳細設計

答案:是軟件設計的第二階段,主要確定每個模塊具體執行過程,故

也稱過程設計。

66、單選JSP方法是一種面向()的設計方法。

A.控制結構

B.對象

C.數據流

D.數據結構

答案:D

67、問答題何謂軟件維護的成本?如何度量軟件維護的工作量?

答案:軟件維護的成本包括有形和無形兩個部分:有形的維護成本指

的是在軟件維護過程中花費了多少金錢。

無形的維護成本主要包括:一些合理的修復或修改請求不能及時安

排,使得客戶不滿意;變更的結果引入新的故障,使得軟件整體質

量下降;把軟件人員抽調到維護工作中,干擾了軟件開發工作等。

軟件維護的工作量的度量可用如下的公式:

其中:M是維護中消耗的總工作量

p是上面描述的生產性工作量

K是一個經驗常數

c是因缺乏好的設計和文檔而導致復雜性的度量

d是對軟件熟悉程度的度量。

68、判斷題在可行性研究中最難決斷和最關鍵的問題是經濟可行性。

()

答案:錯

69、問答題程序設計語言的選擇對應用程序的開發有什么樣的影

響?

答案:通常應根據軟件系統的應用特點,程序設計語言的內在特性以

及系統的性能要求等方面來進行選擇。程序設計語言的選擇應該考

慮以下因素:

1、項目的應用領域。應盡量選取適合某個應用領域的語言。例如,

選擇VisualBasic來開發數據庫應用就比選擇VisualC++要容易一些。

2、算法和計算復雜性。要根據不同語言的特點來選取能夠適應軟件

項目算法和計算復雜性的語言。例如,對于科學計算較多的應用一

般會考慮選擇FORTRAN語言。

3、軟件的執行環境。要選取機器上能運行且具有相應支持軟件的語

言。例如,在嵌入式系統中(這類系統的硬件資源往往較少),軟件

開發語言多為C/C++、Java。

4、性能因素。應結合工程具體性能來考慮,例如實時系統對響應速

度有特殊要求,就應選擇匯編語言、C語言等。

5、數據結構的復雜性。要根據不同語言構造數據結構類型的能力選

取合適的語言。C++、Java這樣的高級語言顯然比匯編語言的表達能

力要強。

6、軟件開發人員的知識水平以及心理因素。知識水平包括開發人員

的專業知識,程序設計能力;心理因素是指開發人員對某種語言或

工具的熟悉程度。從技術的層面來講,大多數的任務用任何一門高

級語言都可以完成,所以選擇開發者熟悉的語言是可以提高效率的。

為此,要盡量避免受外界的影響,盲目追求高、新的語言。

70、單選結構化系統分析主要是通過()進行分析的。

A.算法分解

B.控制結構分解

C.數據結構分解

D.處理功能分解

答案:D

71、多選靜態測試是以人工的、非形式化的方法對程序進行分析和

測試。常用的靜態測試方法有()。

A、運行程序并分析運行結果

B、桌前檢查與代碼會審

C、數據流分析圖

D、調用圖

答案:BCD

72、問答題RationalRose可以建立哪幾種模型圖?

答案:RationalRose可以建立的模型圖共有9種,它們分別是:

(1)業務用例圖(BusinessUseCaseDiagram);

(2)用例圖(UseCaseDiagram);

(3)類圖(ClassDiagram);

(4)協作圖(CollaborationDiagram);

(5)順序圖(SequenceDiagram);

(6)活動圖(ActivityDiagram);

(7)狀態圖(StatechartDiagram);

(8)構件圖(ComponentDiagram);

(9)部署圖(DeploymentDiagram)。

73、單選源程序文檔化要求在每個模塊之前加序言性注釋。該注釋

內容不應有()

A.模塊的功能

B.語句的功能

C.模塊的接口

D.開發歷史

答案:D

74、、填空題結構化程序設計是一種程序設計技術,它采用()的設

計方法和順序、選擇、循環三種基本控制結構構造常態程序。

答案:自頂向下、逐步求精

75、問答題模塊分解應該遵循什么樣的標準?

答案:按照“降低塊間聯系,提高塊內聯系”的設計總則對模塊進行分

解。具體從以下方面考慮:

(1)盡可能建立功能模塊;

(2)消除重復功能;

(3)模塊的作用范圍與控制范圍,即當作用范圍為控制范圍的子集

時,才能獲得較低的塊間聯系;

(4)模塊的大小適當;

(5)模塊的扇入/扇出數不宜太多。

也可以用軟件獨立性的兩個定性指標來度量模塊分解的標準:

一是耦合性。用于描述模塊之間聯系的緊密程度。從三個方面衡量

塊間聯系大小:

①方式(直接或間接)

②類型(數據型、控制型、混合型)

③數量(數量越大,塊間聯系越緊密。

二是內聚性。用于描述模塊內部聯系的緊密程度。它是從功能的角

度來度量模塊內的聯系。顯然,塊內聯系愈緊,即內聚性愈強,模

塊獨立性愈好。功能型模塊獨立性最好。

76、問答題為什么說軟件的維護是不可避免的?

答案:因為軟件的開發過程中,一般很難檢測到所有的錯誤,其次軟

件在應用過程中需要隨用戶新的要求或運行環境的變化而進行軟件

的修改或完成功能的增刪等,為了提高軟件的應用水平和使用壽命,

軟件的維護是不可避免的。

77、單選源程序的版面文檔要求應有變量說明、適當注釋和()。

A.框圖

B.統一書寫格式

C.修改記錄

D.編程日期

答案:B

78、判斷題原型化開發方法包括生成原型和實現原型兩個步驟。()

答案:錯

79、單選下列文檔與維護人員有關的有()

A.軟件需求說明書

B.項目開發計劃

C.概要設計說明書

D.操作手冊

答案:C

80、單選使用結構化分析方法時,采用的基本手段是()。

A.分解和抽象

B.分解和綜合

C.歸納與推導

D.試探與回溯

答案:A

81、判斷題為保證程序的安全,必須做到程序中沒有任何錯誤存在,

即容錯。()

答案:錯

82、單選許多產品的質量問題源于新產品的開發設計階段,因此在

產品()階段就應采取有力措施來消滅由于設計原因而產生的質量隱

患。

A、軟件評審

B、軟件測試

C、開發設計

D、軟件度量

答案:C

83、問答題建立快速原型,進行系統分析和構造的好處有哪些?

答案:建立快速原型,進行系統分析和構造的好處主要包括:

(1)增進軟件設計者和用戶對軟件系統需求的理解,使得比較含糊

的具有不確定的軟件需求(主要是功能)明確化;

(2)軟件原型方法提供了一種有力的學習手段;

(3)使用原型化方法,可以容易地確定系統的性能,確認各項主要

系統服務的可應用性,確認系統設計的可行性,確認系統作為產品

的結果;

(4)軟件原型的最終版本,有的可以原封不動地成為產品,有的略

加修改就可以成為最終系統的一個組成部分,這樣有利于建立最終

系統。

84、單選變換型和事務型是程序結構的標準形式。從某處獲得數據,

再對這些數據作處理,然后將結果送出是屬于()。

A.變換型

B.事務型

答案:A

85、單選下列關于效率的說法不正確的是()

A.效率是一個性能要求,其目標應該在需求分析時給出

B.提高程序效率的根本途徑在于選擇良好的設計方法,數據結構與

算法

C.效率主要指處理機時間和存儲器容量兩個方面

D.程序的效率與程序的簡單性無關

答案:D

86、單選()是以提高軟件質量為目的的技術活動。

A.技術創新

B.測試

C.技術創造

D.技術評審

答案:D

解析:技術評審是以提高軟件質量為目的的技術活動,是對軟件本身

的結構、與運行環境的接口、變更帶來的影響等方面進行的評審活

動。

87、多選需求分析的主要目的是()0

A、系統開發的具體方案

B、進一步確定用戶的需求

C、解決系統是“做什么”的問題

D、解決系統是“如何做”的問題

答案:B,C

88、、填存題從結構化程序設計到(),是程序設計方法的又一次飛

躍。

答案:面向對象程序設計

89、名詞解釋JSP方法

答案:JSP方法是面向數據結構的設計方法,其定義了一組以數據結

構為指導的映射過程,它根據輸入,輸出的數據結構,按一定的規

則映射成軟件的過程描述,即程序結構。

90、問答題軟件調試有哪些方法?各自有什么特點?

答案:常見的軟件調試策略包括:試探法、歸納法、演繹法、回溯法

和對分法等。

⑴試探法。一種比較原始的調試策略。它的

溫馨提示

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

評論

0/150

提交評論