《軟件工程》習題與答案 張爽_第1頁
《軟件工程》習題與答案 張爽_第2頁
《軟件工程》習題與答案 張爽_第3頁
《軟件工程》習題與答案 張爽_第4頁
《軟件工程》習題與答案 張爽_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程

一習題與參考答案

軟件工程

第一章緒論

【習題】

1、軟件包括代碼、數(shù)據(jù)和0

A.圖

B.用戶

C.測試用例

D.文檔

答案:D

2、軟件。

A,是虛的,并不真實存在

B.不磨損

C.是一種抽象的物理實體

D.不能移植

答案:B

3、以下的哪個說法是正確的?

A.硬件磨損,軟件也磨損,這就是軟件需要維護的原因。

B.軟件移植就是照樣再開發(fā)一個一樣的軟件產(chǎn)品。

C.軟件不同于物理實體,不具有物理實體的屬性,如形狀、尺寸、材質(zhì)、顏色等。

D.有些軟件是免費的,所以軟件并不昂貴。

答案:C

4、運用系統(tǒng)的、規(guī)范的、有效的方法來實施軟件開發(fā)和維護。

A.軟件工程

B.軟件分析

C.軟件過程

D.軟件測試

答案:A

5、以下哪個說法不對?

A.客戶是想要一個軟件產(chǎn)品得到開發(fā)的個人或組織。

B.開發(fā)者是負責開發(fā)軟件產(chǎn)品的組織的成員。

軟件工程

C.客戶為了用戶而立項開發(fā)某軟件產(chǎn)品,然后由用戶使用該軟件。

D.客戶、開發(fā)者、用戶絕對不可能是同一個人。

答案:D

6、以下哪個說法是正確的?

A.軟件從業(yè)人員應該保證其工作始終與公眾利益保持一致。

B.軟件從業(yè)人員當然要聽從雇主,雇主要求他干什么他就應該無條件服從,因為雇主給他

們支付酬金。

C.普通的軟件從業(yè)人員不需要獨立的職業(yè)判斷力,只管服從負責人就行。

D.軟件從業(yè)人員之間是競爭的關系,所以他們之間談不上平等對待和協(xié)助。

答案:A

7、以下哪個說法是正確的?

A.如果軟件從業(yè)人員與與公眾利益保持一致,他就無法與雇主和客戶的利益相一致。

B.依賴于先進的軟件技術(shù),就能夠避免因軟件從業(yè)人員缺乏職業(yè)道德和社會責任感而生產(chǎn)

出錯誤的、有害的軟件產(chǎn)品。

C.軟件是抽象的,所以無法明確軟件工程職業(yè)道德和職業(yè)行為準則。

D.提升軟件工程行業(yè)的聲譽,是每一個軟件從業(yè)人員的責任與義務。

答案:D

第二章軟件工程要素

【習題】

1、一個軟件從概念的探究到最終退役所經(jīng)歷的一系列步驟,稱為它的

A.生命周期

B.范型

C.方法

D.業(yè)務

答案:A

2、以下哪個關于軟件生命周期的說法是正確的?

A.不是所有的軟件都有軟件牛.命周期。

軟件工程

B.每一個軟件系統(tǒng)都行其生命周期。

C.軟件生命周期是指軟件產(chǎn)品提供服務的時間周期。

D.軟件生命周期是規(guī)格說明、設計、實現(xiàn)與測試的循環(huán)過程。

答案:B

3、以下哪個可以作為軟件過程中的一個單獨的階段?

A.測試

B.項目管理

C.維護

D.文檔

答案:C

4、以下哪個關于軟件開發(fā)的說法不正確?

A.軟件開發(fā)不應該是一些個體的神秘勞動,而應該是一個由各種人員組成的團隊而開展的

工程。

D.軟件測試不只針對代碼。

C.如果所有軟件開發(fā)人員都足夠?qū)I(yè),就可以不需要項目管理了。

D.軟件開發(fā)應該是團隊的協(xié)同工作。

答案:C

5、以下軟件開發(fā)中的哪個階段修正錯誤的代價最小?

A.需求階段

B.分析階段

C.設計階段

D.實現(xiàn)階段

答案:A

6、以下哪個說法是正確的?

A.就像一個人要經(jīng)歷從出生到死亡的生命旅程一樣,一個軟件也要經(jīng)歷它的生命周期。

B.軟件企業(yè)從做軟件開發(fā)掙到的錢肯定比做軟件維護掙到的錢更多。

C.軟件開發(fā)比軟件維護更重要。

D.如果交付后軟件還需要維護,就說明開發(fā)工作做得不夠好。

答案:A

7、以下哪個說法是錯誤的?

軟件工程

A.軟件方法對最終的軟件產(chǎn)品的質(zhì)量沒有影響。

B.C語言是結(jié)構(gòu)化方法的一種具體的編程體現(xiàn)。

C.Java是面向?qū)ο蠓椒ǖ囊环N具體的編程體現(xiàn)。

D.當前面向?qū)ο蠓椒ㄊ侵髁骷夹g(shù)。

答案:A

8、以下哪個不是軟件工具?

A.Notepad

B.編程工具

C.項目管理工具

D.版本控制工具

答案:A

第三章需求

【習題】

1、以下關于軟件需求的哪個說法是錯誤的?

A.需求經(jīng)常變化,這給開發(fā)團隊造成很大的麻煩,這種現(xiàn)象很普遍。

B.用戶總是非常歡迎目標軟件系統(tǒng)。

C.有時,客戶并不知道他們真正需要什么。

D.一些高水平的軟件團隊能夠預見到潛在的用戶需求,因此他們能夠引領客戶和用戶。

答案:B

2、以下關于軟件需求的哪個說法是錯誤的?

A.需求對目標軟件系統(tǒng)的成功起著至關重要的作用。

B.收集需求有很多方法。

C.需求就是要確定客戶想要什么。

D.需求就是要確定客戶真正需要什么。

答案:C

3、快速原型o

軟件工程

A.對于大型開發(fā)團隊是最好的方法。

B.是當客戶很難描述清楚需求時的一種很好的方法。

C.是當客戶能夠描述清楚需求時的一種很好的方法。

D.有時并不需要很快搭建起來。

答案:B

4、需求不是目標軟件系統(tǒng)的o

A.源

B.根

C.基礎

D.設計方案

答案:D

第四章面向?qū)ο笏枷肱c范型

【習題】

1、好的軟件設計,模塊應該是0

A.低內(nèi)聚、高耦合

B.低內(nèi)聚、低耦合

C.高內(nèi)聚、低耦合

D.高內(nèi)聚、高耦合

答案:C

2、以下幾種耦合中,哪種耦合的強度最高?

A.數(shù)據(jù)耦合

B.內(nèi)容耦合

C.印記耦合

D.控制耦合

答案:B

3、以下那個不是模塊?

A.函數(shù)

軟件工程

B.類

C.方法

D.圖

答案:D

4、以下哪個關于模塊的說法是錯的?

A.好的模塊設計對于整個軟件系統(tǒng)的質(zhì)量是非常重要的。

B.模塊設計是軟件系統(tǒng)設計的一部分。

C.模塊的內(nèi)聚性與模塊之間的耦合度互不相干。

D.模塊是軟件系統(tǒng)的組成部分。

答案:C

5、如果一個模塊中的所有動作都必須在同一個時間段內(nèi)執(zhí)行,那么就說這個模塊具有

內(nèi)聚。

A.時間性

B.過程性

C.通信性

D.邏輯性

答案:A

6、模塊perimeter.circle的代碼如下所示,該模塊具有內(nèi)聚。

doubleperimeter_circle(doubleradius,doublePi){

return2*Pi*radius;

)

A.邏輯性

B.過程性

C.功能性

D.信息性

答案:C

7、類Circle的代碼如下所示,類Circle具有內(nèi)聚。

classCircle{

doubleradius;

doublearea(doubleradius,doublePi){

returnPi*radijs*radius;

軟件工程

doubleperimeter_circle(doubleradius,doublePi){

return2*Pi*radius;

)

)

A.邏輯性

B.過程性

C.功能性

D.信息性

答案:D

8、如果一個模塊能夠訪問另一個模塊的內(nèi)容,則這兩個模塊之間就是耦合。

A.內(nèi)容

B.公共

C.控制

D.數(shù)據(jù)

答案:A

9、在如下代碼中,模塊A和模塊Book之間具有耦合。

A.內(nèi)容

B.公共

C.控制

D.數(shù)據(jù)

publicclassBook(

Stringstatus;

)

publicclassA{

BookaBook;

publicvoidborrow_book(){

aBook.status="己借出";

軟件工程

答案:A

10、如果一個模塊向另一個模塊傳遞參數(shù)來控制接收方模次的執(zhí)行流程,則這兩個模塊之間是

____耦合。

A.控制

B.印記

C.數(shù)據(jù)

D.邏輯

答案:A

在如下代碼中,模塊A和模塊perimetejfigure之間具有耦合,模塊perimetejfigure

具有內(nèi)聚。

A.內(nèi)容

B.公共

C.控制

D.數(shù)據(jù)

E.邏輯性

F.過程性

G.功能性

H.信息性

doublefunctionA(){

doublearea=perimeter_figure(aFlag);

doublefunctionperime:er_figure(intflag){

if(flag==0){//圓

}elseif(flag==1){//橢圓

}elseif(flag==2){//矩形

軟件工程

}elseif(flag==3){//三角形

}elseif(flag==4){//平行四邊形

}elseif(flag==5){//梯形

}else{〃其他圖形

)

}

答案:

AaE

12、如果一個模塊向另一個模塊傳遞一個數(shù)據(jù)結(jié)構(gòu)作為參數(shù),但在后者中,該數(shù)據(jù)結(jié)構(gòu)中的數(shù)

據(jù)只有一部分數(shù)據(jù)被利用到,則這兩個模塊之間是耦合。

A.控制

B.印記

C.數(shù)據(jù)

D.邏輯

答案:B

13、如果兩個模塊都能訪問相同的全局變量,那么這兩個噗塊之間構(gòu)成了耦合。

A.公共

B.印記

C.數(shù)據(jù)

D.內(nèi)容

答案:A

14、如果一個模塊向另一個模塊傳遞的參數(shù)是簡單數(shù)據(jù)類型、或者及雜數(shù)據(jù)類型,但數(shù)據(jù)類型

中的數(shù)據(jù)在被調(diào)用模塊中都被用到,那么這兩個模塊之間是耦合。

A.公共

B.印記

C.數(shù)據(jù)

D.內(nèi)容

軟件工程

答案:C

15、不是面向?qū)ο笱匮訨ava中用來定義訪問控制的關鍵字。

A.public

B.private

C.final

D.protected

答案:C

16、以下哪個說法是錯誤的?

A.面向?qū)ο笳Z言支持數(shù)據(jù)封裝與信息隱藏。

B.類是一種抽象數(shù)據(jù)類型。

C.抽象數(shù)據(jù)類型就是類。

D.抽象數(shù)據(jù)類型既支持數(shù)據(jù)抽象,也支持過程抽象。

答案:C

17、以下哪個說法是錯誤的?

A.數(shù)據(jù)封裝是面向?qū)ο蠓缎偷囊粋€特性。

B.信息隱藏是面向?qū)ο蠓缎偷囊粋€特性。

C.類支持繼承。

D.在任何情況下,隱藏類中的方法的實現(xiàn)細節(jié)都是沒有意義的。

答案:D

18、利用繼承的策略是利用。

A,適當?shù)?/p>

B.盡可能地

C.小心翼翼地

D.隨便地

答案:A

19、父類與子類之間的關系稱為關系。

A.聚合

B.繼承

C.關聯(lián)

D.組合

軟件工程

答案:B

20、整體類與部分類之間的關系稱為關系。

A.聚合

B.繼承

C.關聯(lián)

D.耦合

答案:A

21、以下哪種類之間的關系不需要階元關系來描述?

A.聚合

B.繼承

C.關聯(lián)

D.組合

答案:B

22、以下哪個說法是正確的?

A.胳膊是電子游戲中人物身體的一部分,因此它是類“人物”的子類。

B,課程“軟件工程”是“課程”類的一個子類。

C.如果繼承利用的不恰當,繼承就會造成麻煩。

D.結(jié)構(gòu)化技術(shù)也支持繼承。

答案:C

23、關系的兩個類必須用強動詞或動詞訶組來描述。

A.聚合

B.繼承

C.關聯(lián)

D.組合

答案:C

24、UML是的縮寫。

A.UnifiedModuleLanguage

B.UnifiedModelingLanguage

C.UniversalModuleLeveling

D.UnitedModelingLanguage

軟件工程

答案:B

25、在一個軟件系統(tǒng)中,一個方法有多個實現(xiàn)版本,這種機制稱為0

A.多態(tài)

B.關聯(lián)

C.面向?qū)ο?/p>

D.信息隱藏

答案:A

26、以下Java中的哪種機制不能用來實現(xiàn)多態(tài)?

A.Overloading

B.Overriding

C.Interface

D.Multithreading

答案:D

27、運行時動態(tài)地、而不是編譯時靜態(tài)地激活正確的“方法”,這種機制稱為

A.面向?qū)ο?/p>

B.繼承

C.數(shù)據(jù)封裝

D.動態(tài)綁定

答案:D

28、以下哪種圖不是UML圖?

A.用例圖

B.類圖

C.ER圖

D.順序圖

答案:C

軟件工程

第五章面向?qū)ο蠓治?/p>

【習題】

1、下面哪個關于00A階段中用例建模的說法是正確的?

A.一個情景對應多個用例。

B.每個用例只能有一個情景。

C.一個用例是一個情景實例。

D.一個情景是用例的一個實例。

答案:D

2、描述目標軟件系統(tǒng)的功能、參與者與系統(tǒng)之間的交互,而不是系統(tǒng)內(nèi)部的活動.

A.用例圖

B.類圖

C.協(xié)作圖

D.狀態(tài)圖

答案:A

3、針對下面這個用例圖,哪個說法是錯誤的?

A.學生能夠與系統(tǒng)中的用例A交互。

B.用例A的成功執(zhí)行必須包括用例B的成功執(zhí)行。

C.如果用例A執(zhí)行,用例C也必須執(zhí)行。

D.用例C可能不被激活。

答案:C

4、以下關于用例建模的描述,哪個說法是正確的?

A.用例圖中參與者只能是人員。

軟件工程

B.參與者與用例之間的交互是單向的。

C.用例圖是目標軟件系統(tǒng)的功能模型。

D.用例建模既面向行為,也面向數(shù)據(jù)。

答案:C

5、某公司擬開發(fā)一個銷售合同管理信息系統(tǒng),其應用情景將是:每天,客戶通過傳真將訂單信

息傳給銷售人員,然后鈞售人員把銷售信息錄入到該系統(tǒng)中。那么以下哪類人員是系統(tǒng)的直

接參與者?

A.客戶

B.銷售人員

C.訂單信息

D.傳真機

答案:B

6、以下關于類建模的描述.哪個說法是正確的?

A.類是一種不支持繼承的抽象數(shù)據(jù)類型。

B.類圖能夠反映業(yè)務流程。

C.類可以被看作模塊。

D.類圖是對目標軟件系統(tǒng)的動態(tài)建模。

答案:C

7、以下哪種圖不是面向?qū)ο蠓治瞿P停?/p>

A.用例圖

B.類圖

C.狀態(tài)圖

D.ER圖

答案:D

8、以下關于動態(tài)建模的描述,哪個說法是錯誤的?

A.狀態(tài)圖是動杰建模的產(chǎn)品。

B.一個類圖對應一個狀態(tài)圖

C.不是所有的實體類都需要狀態(tài)圖作為補充。

D.一個狀態(tài)圖對應一個類。

答案:B

軟件工程

第六章面向?qū)ο笤O計

【習題】

1、圖描述的重點是對象之間消息傳遞的順序。

A.用例

B.狀態(tài)

C.協(xié)作

D.順序

答案:D

2、圖描述的重點是對象之間的協(xié)作關系。

A.用例

B.狀態(tài)

C.協(xié)作

D.順序

答案:C

3、順序圖與協(xié)作圖都是圖。

A.交互

B.狀態(tài)

C.協(xié)作

D.順序

答案:A

4、可以用來對類中方法的詳細設計進行描述。

A.自然語言

B.計算機語言

C.偽代碼

D.Java代碼

答案:C

5、可以用來描述每一個用例的情景。

A.類圖

軟件工程

B.用例圖

C.順序圖

D.狀態(tài)圖

答案:C

6、以下哪一個不是順序圖的組成部分?

A.對象

B.消息

C.狀態(tài)轉(zhuǎn)變

D.生命線

答案:C

7、以下哪項工作不是詳細設計階段的工作?

A.數(shù)據(jù)庫設計

B.系統(tǒng)架構(gòu)設計

C.用戶界面設計

D.算法設計

答案:B

第七章實現(xiàn)

【習題】

一、選擇題

1、保持良好的代碼布局的最根本目的是<

A.為了顯示程序員的專業(yè)水平

B.提高代碼的可讀性

C.為了美觀

D.為了節(jié)省空間

答案:B

2、以下哪個說法不能作為編程的標準?

A.對代碼構(gòu)造合適的布局。

軟件工程

B.為變量起有意義的名。

C.變量名宜短些。

D.增加注釋。

答案:C

3、以下哪個關于良好的編程習慣的說法是錯誤的?

A.程序中的變量名應該是有意義的,即顧名思義。

B.程序中的變量名應該具有一致性。

C.如果程序員有足夠的經(jīng)驗且足夠小心,那么他寫的代碼就不需要加注釋。

D.注釋對于代碼的閱讀者是有幫助的。

答案:C

4、以下哪個關于編程習慣的說法是正確的?

A.好的變量名字有利于調(diào)試和維護。

B.如果做了序言注釋,就不需要行間注釋了。

C.代碼布局是為了好看的界面。

D.應該推薦嵌套if。

答案:A

5、以下哪個選項是自底向上實現(xiàn)與集成的缺點?

I.操作模塊得不到充分的測試。

II.邏輯模塊得不到充分的測試。

III.故障隔離。

A.I,II,與111

B.只有n

c.只有in

D.只有11和in

答案:B

6、圖7.8是一個軟件系統(tǒng)中的模塊關系設計,如果系統(tǒng)采用白頂向下實現(xiàn)與集成,那么實現(xiàn)模

塊a時,需要2個存根,分別是對模塊和模塊的存根。

軟件工程

圖7.8一個軟件系統(tǒng)中的模塊關系設計

A.a

B.b

C.c

D.d

答案:Boc

7、以下哪個是在選擇編程語言時最后考慮的因素?

A.開發(fā)效率

R應用領域

C.成本

D.個人偏好

答案:D

8、以下哪個是自頂向下實現(xiàn)與集成的缺點?

A.邏輯模塊得不到充分的測試。

B.操作模塊得不到充分的測試。

C.主要設計錯誤發(fā)現(xiàn)的晚。

D.故障隔離。

答案:B

9、以下哪個說法是正確的?

A.先做實現(xiàn),然后做集成。

B.自頂向下實現(xiàn)與集成需要驅(qū)動。

C.自底向上實現(xiàn)與集成需要驅(qū)動。

D.自底向上實現(xiàn)與集成需要存根。

答案:C

軟件工程

第八章軟件質(zhì)量保證

【習題】

一、選擇題

1、軟件測試的目的是.

A.增加軟件開發(fā)的工作量和成本

B.在軟件系統(tǒng)中找到盡可能多的錯誤

C.證明軟件是正確的

D.為了給一部分不適合做開發(fā)的人員找些事情做

答案:B

2、審查與是兩種非執(zhí)行測試。

A.單元測試

B.構(gòu)件測試

C.走查

D.以上都不是

答案:C

3、軟件開發(fā)是建設性的,而軟件測試是o

A.建設性的

B.破壞性的

C.為了掩蓋軟件中的錯誤

D.為了顯示軟件開發(fā)團隊的排場大

答案:B

4、以下關于軟件測試的說法哪個是錯誤的?

A.軟件測試對保證軟件質(zhì)量很重要。

B.軟件測試應該是自發(fā)的,不需要管理。

C.軟件測試需要事先做好計劃。

D.軟件測試與軟件開發(fā)一樣,也要認真做好相關文檔,并妥善保存。

答案:B

5、以下關于基于執(zhí)行測試的說法哪個是正確的?

A.對目標軟件系統(tǒng)可靠性的測試計劃應該基于需求文檔中的功能性需求。

軟件工程

B.對目標軟件系統(tǒng)健壯性的測試計劃應該基于需求文檔中的功能性需求。

C.對目標軟件系統(tǒng)正確性的測試計劃應該基于需求文檔中的非功能性需求。

D.對目標軟件系統(tǒng)正確性的測試”?劃應該基于需求文檔中的功能性需求。

答案:D

6、軟件質(zhì)量保證小組。

A.的職責是根據(jù)開發(fā)小組的工作質(zhì)量而對其實行獎懲

B.在這個軟件團隊或這個軟件企業(yè)中是個點綴

C.在管理上應該獨立于開發(fā)小組

D.只能夠在目標軟件系統(tǒng)的代碼開發(fā)完畢后開始工作

答案:C

7、軟件測試。

A.誰都能做,不需要計劃和技術(shù)

B.對于高水平的軟件開發(fā)團隊來說是不需要的,或可有可無的

C.是紫接在實現(xiàn)階段后面的一個階段

D.包括可執(zhí)行測試和非執(zhí)行測試

答案:D

第九章維護

【習題】

一、選擇題

1、在整個軟件過程中,哪個階段花費最長的時間和最多的成本?

A.分析

B.設計

C.實現(xiàn)

D.維護

答案:D

2、以下哪種維護是為了提高軟件產(chǎn)品的性能?

A.糾錯性維護

B.完善性維護

軟件工程

C.適應性維護

D.哪個也不是

答案:B

3、使軟件系統(tǒng)適應新的操作系統(tǒng)而做的維護是維擴。

A.糾錯性維護

B.完善性維護

C.適應性維護

D.哪個也不是

答案:C

4、某銀行的定期存款利率發(fā)生了變化,那么需要對該銀行管理信息系統(tǒng)進行維護。

A.糾錯性維護

B.完善性維護

C.適應性維護

D.哪個也不是

答案:C

5、以下哪個關于的維護說法是不對的?

A.只有最好的程序員才能夠勝任軟件維護工作。

B.維護很耗時,所以應該安排新手來鍛煉鍛煉。

C.維護是一項費力不討好的工作。

D.很多時候,維護人員是為開發(fā)人員的錯誤而受過。

答案:B

6、假設維護人員定位了程序中的一個錯誤,試圖去修改它,但卻引進了新的錯誤,這稱之為

A.犯錯

B.回歸錯誤

C.故障

D.缺陷

溫馨提示

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

評論

0/150

提交評論