自考03173軟件開發(fā)工具高頻120題含答案及解析_第1頁
自考03173軟件開發(fā)工具高頻120題含答案及解析_第2頁
自考03173軟件開發(fā)工具高頻120題含答案及解析_第3頁
自考03173軟件開發(fā)工具高頻120題含答案及解析_第4頁
自考03173軟件開發(fā)工具高頻120題含答案及解析_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

?

?

?

目錄

第一章緒論...........................................................................................................................................................1

第二章軟件開發(fā)過程及其組織..........................................................................................................................3

第三章軟件開發(fā)工具的理論基礎(chǔ)......................................................................................................................5

第四章軟件開發(fā)工具的技術(shù)要素......................................................................................................................7

第五章軟件開發(fā)工具的使用與開發(fā)..................................................................................................................9

第六章軟件開發(fā)工具的現(xiàn)狀與發(fā)展................................................................................................................11

第七章Eclipse入門.........................................................................................................................................13

第八章Eclipse工作臺(tái).....................................................................................................................................15

第九章使用Eclipse進(jìn)行C/C++開發(fā)..........................................................................................................17

第十章調(diào)試程序................................................................................................................................................21

第十一章EclipseCDT開發(fā)常用功能..........................................................................................................23

第十二章CVS的安裝及使用.........................................................................................................................25

第十三章Eclipse插件的使用與開發(fā)............................................................................................................27

第十四章常用建模工具....................................................................................................................................29

?

?

?

第一章緒論

一、單選題

1.軟件開發(fā)工具的發(fā)展基礎(chǔ)是()

A.第一代語言B.第二代語言C.第三代語言D.第四代語言

2.為項(xiàng)目主管人員服務(wù)的軟件開發(fā)工具是()

A.計(jì)劃工具B.分析工具C.設(shè)計(jì)工具D.集成化工具

3.下列各項(xiàng)中屬于數(shù)據(jù)字典編寫工具的是()

A.Dictionary/3000B.WORDSTARC.RationalRoseD.Eclipse

二、填空題

4.隨著互聯(lián)網(wǎng)的興起,軟件開發(fā)工具的發(fā)展有兩個(gè)鮮明的特點(diǎn),一個(gè)是面向_______,另一個(gè)是開源軟件

的興起與運(yùn)用。

5.卡內(nèi)基?梅隆大學(xué)的軟件工程研究所提出________模型,作為衡量軟件開發(fā)項(xiàng)目組的標(biāo)準(zhǔn)。

6.軟件應(yīng)當(dāng)包括________和文檔兩個(gè)不可缺少的部分。

7.軟件項(xiàng)目的管理包括進(jìn)度管理、資源與費(fèi)用管理、________管理三個(gè)基本內(nèi)容。

8.按工作階段劃分軟件開發(fā)工具中,幫助人們畫系統(tǒng)結(jié)構(gòu)圖的工具屬于________工具。

9.第四代語言的原義是________的程序設(shè)計(jì)語言。

三、簡答題

10.在軟件開發(fā)的需求分析階段,軟件設(shè)計(jì)者需要完成哪些工作?

————答案&解析————

一、單選題

1.答案:C

解析:軟件開發(fā)工具是開發(fā)軟件用的軟件,它是在第三代語言的基礎(chǔ)上發(fā)展起來的。

2.答案:A

1

?

?

?

解析:軟件開發(fā)工具的類別按照工作階段分類為設(shè)計(jì)工具(用于實(shí)現(xiàn)階段),分析工具(支持需求分析),

計(jì)劃工具(保存整個(gè)項(xiàng)目的宏觀信息,為項(xiàng)目主管人員服務(wù))。

3.答案:A

解析:按工作階段劃分,可以把軟件開發(fā)工具劃分為三類:計(jì)劃工具、分析工具、設(shè)計(jì)工具。其中,幫助

人們編寫數(shù)據(jù)字典的專用的數(shù)據(jù)字典管理系統(tǒng)Dictionary/3000屬于分析工具。答案為A。

二、填空題

4.答案:網(wǎng)絡(luò)

解析:21世紀(jì)以來,隨著互聯(lián)網(wǎng)的興起,軟件開發(fā)工具的發(fā)展也進(jìn)入了新的階段。兩個(gè)鮮明的特點(diǎn)使軟件

開發(fā)工具的功能和效率提高到了一個(gè)新的階段。第一個(gè)特點(diǎn)是面向網(wǎng)絡(luò),不僅基于網(wǎng)絡(luò),而且用于網(wǎng)絡(luò);

另一個(gè)特點(diǎn)是開源軟件的興起和運(yùn)用。

5.答案:能力成熟度

解析:卡內(nèi)基?梅隆大學(xué)的軟件工程研究所提出能力成熟度模型(CapacityMoralityModel—CMM),作為

衡量軟件開發(fā)項(xiàng)目組的標(biāo)準(zhǔn)。注意,本題答案也可為CMM。

6.答案:程序

解析:軟件應(yīng)當(dāng)包括程序和文檔兩個(gè)不可缺少的組成部分。

7.答案:質(zhì)量

解析:一般來說,項(xiàng)目管理包括進(jìn)度管理、資源與費(fèi)用管理、質(zhì)量管理三個(gè)基本內(nèi)容。

8.答案:分析

解析:分析工具主要指用于支持需求分析的工具。例如,幫助人們編寫數(shù)據(jù)字典的、專用的數(shù)據(jù)字典管理

系統(tǒng),幫助人們繪制數(shù)據(jù)流程圖的專用工具——FLOW,幫助人們畫系統(tǒng)結(jié)構(gòu)圖或E-R圖的工具等。

9.答案:非過程化

解析:人們希望機(jī)器能夠自動(dòng)地完成更多的工作,包括自動(dòng)安排某些工作的順序,而做到只要給機(jī)器下達(dá)

做什么的命令,由機(jī)器自己去安排執(zhí)行的順序。這就是第四代語言———非過程化語言的思想。第四代語

言的原義即使非過程化的程序設(shè)計(jì)語言。

三、簡答題

10.答案:大量的調(diào)查分析,抽象出應(yīng)用領(lǐng)域的實(shí)際信息需求,設(shè)計(jì)出合理的信息流程,規(guī)定軟件系統(tǒng)的功

能與性能要求,編制軟件功能說明書。

2

?

?

?

第二章軟件開發(fā)過程及其組織

一、單選題

11.程序編制的兩個(gè)轉(zhuǎn)換中,如果說第一個(gè)轉(zhuǎn)換是不同行業(yè)的人員之間的交流與協(xié)調(diào)的話,那么第二個(gè)轉(zhuǎn)換

所要解決的是()

A.人和機(jī)器之間的交流與協(xié)調(diào)問題B.人與人之間的交流與協(xié)調(diào)問題

C.機(jī)器和機(jī)器之間的交流與協(xié)調(diào)問題D.同行業(yè)的人員之間的交流與協(xié)調(diào)問題

12.大型軟件開發(fā)過程中起著十分關(guān)鍵作用的角色是()

A.用戶B.項(xiàng)目負(fù)責(zé)人C.程序員D.計(jì)算機(jī)

13.軟件工程方法得到廣泛的宣傳,是在20世紀(jì)()

A.60年代B.70年代C.80年代D.90年代

14.判斷能否利用某開源軟件的主要依據(jù)是()

A.開源軟件的質(zhì)量B.對(duì)應(yīng)用領(lǐng)域的充分了解

C.開源軟件的可變更性D.開源軟件的可靠性

15.關(guān)于什么是好的軟件,下列看法不準(zhǔn)確的是()

A.用戶界面友好B.速度越快越好C.可靠性足夠D.能實(shí)現(xiàn)所需要的功能

二、填空題

16.結(jié)構(gòu)化程序設(shè)計(jì)方法把程序結(jié)構(gòu)分解三種基本模塊:處理單元、______、二分決策機(jī)制。

17.即插即用程序設(shè)計(jì)方法是在_______程序設(shè)計(jì)方法的基礎(chǔ)上提出來的。

18.幾十年來,為了提高程序設(shè)計(jì)水平,人們先后提出了________程序設(shè)計(jì)、軟件工程方法、面向?qū)ο蟪?/p>

序設(shè)計(jì)、即插即用程序設(shè)計(jì)等多種方法。

19.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,較大的對(duì)象所具有的性質(zhì),自然地成為其子類的性質(zhì),不必加以說明或規(guī)定,

這就是________性。

三、簡答題

20.簡述大型軟件開發(fā)困難產(chǎn)生的原因。

3

?

?

?

————答案&解析————

一、單選題

11.答案:A

解析:程序編制中的兩個(gè)轉(zhuǎn)換,第一個(gè)轉(zhuǎn)換是用戶對(duì)軟件功能的理解與程序員對(duì)軟件功能的理解之間的轉(zhuǎn)

換。如果說第一個(gè)轉(zhuǎn)換是不同行業(yè)的人員之間的交流與協(xié)調(diào)的話,那么第二個(gè)轉(zhuǎn)換所要解決的是人和機(jī)器

之間的交流與協(xié)調(diào)問題。人和機(jī)器之間在思維方式、工作方式上都有許多根本的區(qū)別。

12.答案:B

解析:大型軟件的開發(fā)過程涉及了用戶、項(xiàng)目負(fù)責(zé)人(或軟件架構(gòu)師)、程序員和硬件四個(gè)角色。其中項(xiàng)

目負(fù)責(zé)人在開發(fā)過程中起著十分關(guān)鍵的作用。故本題選B。

13.答案:C

解析:軟件工具的思想與方法(軟件工程方法)在20世紀(jì)80年代中得到了廣泛的宣傳,對(duì)于軟件開發(fā)工

作的改進(jìn)發(fā)揮了一定的作用。故本題選C。

14.答案:B

解析:對(duì)于應(yīng)用領(lǐng)域的充分了解是我們判斷能否利用某開源軟件的主要依據(jù)。

15.答案:B

解析:什么樣的軟件才是好的軟件?

1)正確地實(shí)現(xiàn)所要求的功能,準(zhǔn)確地給出預(yù)定的輸出結(jié)果。

2)用戶界面友好,符合實(shí)際用戶的使用習(xí)慣與知識(shí)能力。

3)具有足夠的速度(而不是越快越好),能在符合用戶要求的時(shí)間限度內(nèi),給出所要求的處理結(jié)果。故本題

選B。

4)具有足夠的可靠性,能夠在各種干擾下保持正常的工作。

5)程序易讀,結(jié)構(gòu)良好,文檔齊全,從而保證系統(tǒng)易于修改。

二、填空題

16.答案:循環(huán)機(jī)制

解析:結(jié)構(gòu)化程序設(shè)計(jì)的思想是在20世紀(jì)60年代末期產(chǎn)生的。結(jié)構(gòu)化程序設(shè)計(jì)方法把程序結(jié)構(gòu)分解三種

基本模塊:處理單元、循環(huán)機(jī)制、二分決策機(jī)制。

17.答案:面向?qū)ο?/p>

解析:即插即用的程序設(shè)計(jì)是近年來軟件界討論的又一個(gè)熱門話題,與它緊密相關(guān)的還有組件程序設(shè)計(jì),

組合文件,宏觀程序設(shè)等。這是在面向?qū)ο蟮某绦蛟O(shè)計(jì)方法的基礎(chǔ)上提出來的。

18.答案:結(jié)構(gòu)化

4

?

?

?

解析:為了克服所謂“軟件危機(jī)”,幾十年來,人們先后提出了結(jié)構(gòu)化程序設(shè)計(jì)方法,軟件工程方法,面

向?qū)ο蟮某绦蛟O(shè)計(jì)方法,即插即用的程序設(shè)計(jì)方法,直到最近的面向開源軟件和互聯(lián)網(wǎng)平臺(tái)的程序設(shè)計(jì)。

19.答案:遺傳

解析:抽象的、較大的對(duì)象所具有的性質(zhì),包括靜態(tài)屬性和動(dòng)態(tài)操作,自然地成為它的子類的性質(zhì),不必

加以說明或規(guī)定。這就是所謂“遺傳性”(Inheritance)。

三、簡答題

20.答案:(1)大系統(tǒng)的復(fù)雜性;(2)許多具有主動(dòng)性的個(gè)人之間的組織與協(xié)調(diào)帶來大量的困難;(3)各

個(gè)應(yīng)用領(lǐng)域之間的差別導(dǎo)致困難的加重;(4)時(shí)間的因素,變化的因素給軟件開發(fā)工作帶來許多困難。

第三章軟件開發(fā)工具的理論基礎(chǔ)

一、單選題

21.軟件開發(fā)過程中,由分析人員采集的信息是()

A.需求信息B.設(shè)計(jì)方案C.代碼文檔D.變更要求

22.信息庫管理中最困難的問題是()

A.信息錄入B.信息更新C.使用查詢D.一致性維護(hù)

23.項(xiàng)目管理的最終體現(xiàn)是()

A.產(chǎn)品質(zhì)量有效控制B.項(xiàng)目按預(yù)定計(jì)劃完成C.有效地利用資源D.控制和降低成本

24.在軟件開發(fā)工具的概念模式中,決策樹屬于()

A.時(shí)序網(wǎng)絡(luò)B.計(jì)算機(jī)模擬模型C.結(jié)構(gòu)圖D.數(shù)學(xué)與邏輯模型

二、填空題

25.時(shí)序網(wǎng)絡(luò)主要用于描述________及其轉(zhuǎn)換方式。

26.在需要較長時(shí)間等待時(shí),用戶界面必須使用戶能隨時(shí)掌握任務(wù)的________。

27.數(shù)據(jù)流程圖的基本元素包括:外部實(shí)體、________與數(shù)據(jù)存儲(chǔ)。

28.人們編寫軟件時(shí),最早使用________這種概念模式來描述程序設(shè)計(jì)執(zhí)行的邏輯過程。

29.與一般工廠的日常生產(chǎn)管理相比,________管理是指比固定生產(chǎn)線上的日常生產(chǎn)有更大變動(dòng)性、時(shí)間

性的一類管理任務(wù)。

5

?

?

?

三、論述題

30.試述軟件開發(fā)工具中信息庫(Repository)包含的主要內(nèi)容。

————答案&解析————

一、單選題

21.答案:A

解析:有關(guān)系統(tǒng)環(huán)境、現(xiàn)狀及需求的信息,這類信息由用戶提出,由分析人員采集,經(jīng)過他的理解,成為

需求分析及設(shè)計(jì)的依據(jù)。故本題選A。

22.答案:D

解析:如何保持一致性,這對(duì)信息庫來說是最困難的。由于軟件的環(huán)境、需求以及它本身都在不斷變化,

信息庫中的信息需要不斷更新,如何保持信息庫的一致性,是信息庫研究中的核心問題。

23.答案:D

解析:項(xiàng)目管理的基本目標(biāo)為以下四點(diǎn):1.使產(chǎn)品(或工程)的質(zhì)量得到有效的控制。2.保證整個(gè)系統(tǒng)按預(yù)

定的進(jìn)度完成。3.有效地利用各種資源,盡可能使資源的閑置與浪費(fèi)減少。4.控制與降低成本,這是以上幾

點(diǎn)的自然的結(jié)果,無論是質(zhì)量、進(jìn)度,還是資源調(diào)度,從項(xiàng)目的觀點(diǎn)來說,最終都體現(xiàn)為成本的升高或降

低。可以說,成本的情況是項(xiàng)目管理狀況的綜合的最終體現(xiàn)。

24.答案:D

解析:時(shí)序網(wǎng)絡(luò)是一種較為特殊的概念模式,主要描述系統(tǒng)狀態(tài)及其轉(zhuǎn)換方式。計(jì)算機(jī)模擬利用計(jì)算機(jī)大

量、高速處理信息的能力,設(shè)置一定的環(huán)境,又以程序來實(shí)現(xiàn)某些規(guī)律或規(guī)則,在二者基礎(chǔ)上,計(jì)算機(jī)就

可以高速運(yùn)行,以便人們觀察與預(yù)測(cè)客觀系統(tǒng)的狀況。在結(jié)構(gòu)化程序設(shè)計(jì)的方法中,人們引入結(jié)構(gòu)圖,用

以表示大型軟件的層次結(jié)構(gòu),即模塊結(jié)構(gòu)。數(shù)學(xué)與邏輯模型是描述客觀世界的狀態(tài)與規(guī)律的方法。作為邏

輯模型的表達(dá)方式,決策樹和決策表也是經(jīng)常使用的。故本題選D。

二、填空題

25.答案:系統(tǒng)狀態(tài)

解析:時(shí)序網(wǎng)絡(luò)是一種較為特殊的概念模式。它主要描述系統(tǒng)狀態(tài)及其轉(zhuǎn)換方式,因此常常用于一些實(shí)時(shí)

控制方面的軟件的功能描述。

26.答案:進(jìn)展?fàn)顩r

解析:用戶界面必須使用戶隨時(shí)掌握任務(wù)的進(jìn)展?fàn)顩r。用戶使用中有時(shí)會(huì)分心去處理別的事,當(dāng)他回到終

端前時(shí),人機(jī)界面應(yīng)該能告訴他剛才進(jìn)行到什么地方。特別是在需要較長時(shí)間等待時(shí),必須讓用戶了解工

6

?

?

?

作進(jìn)展情況。注意,本題答案也可以是“進(jìn)度”。

27.答案:數(shù)據(jù)處理

解析:數(shù)據(jù)流程圖的基本元素是外部實(shí)體(即系統(tǒng)以外的信息來源或去向)、數(shù)據(jù)處理與數(shù)據(jù)存儲(chǔ)。

28.答案:框圖

解析:框圖是人們?cè)诰帉戃浖r(shí)最早使用的一種概念模式。它是用來描述程序執(zhí)行的邏輯過程的。它把程

序的基本步驟歸納為處理、判斷、輸入輸出、起始或終結(jié)等幾個(gè)基本功能,并用不同的記號(hào)加以表示。

29.答案:項(xiàng)目

解析:項(xiàng)目管理本來是管理科學(xué)領(lǐng)域的一項(xiàng)內(nèi)容,其含義是指與固定的生產(chǎn)線上的日常生產(chǎn)管理不同的,

具有更大的變動(dòng)性、時(shí)間性的另一類管理任務(wù)。

三、論述題

30.答案:(1)有關(guān)軟件應(yīng)用的領(lǐng)域與環(huán)境的狀況;(2)需求分析階段中收集的有關(guān)用戶的信息;(3)邏

輯設(shè)計(jì)階段的各種調(diào)查材料和由此生成的各種文檔;(4)系統(tǒng)設(shè)計(jì)階段的文檔,包括系統(tǒng)設(shè)計(jì)方案等各種

資料;(5)編程階段的所有成果;(6)運(yùn)行與使用情況的詳細(xì)記錄;(7)維護(hù)與修改的情況;(8)項(xiàng)

目管理的有關(guān)信息和版本管理的有關(guān)過程記錄。

第四章軟件開發(fā)工具的技術(shù)要素

一、單選題

31.由于使用了件開發(fā)工具,編碼工作可以自動(dòng)成半自動(dòng)完成,這主要是得益于軟件開發(fā)工具的()

A.文檔生成功能B.代碼生成功能C.分析建模功能D.系統(tǒng)設(shè)計(jì)功能

32.軟件開發(fā)工具最重要的信息出口是代碼生成和()

A.報(bào)表生成B.文檔生成C.聯(lián)機(jī)查詢D.圖形處理

33.下列模塊中,最不容易由代碼生成器生成的是()

A.對(duì)話屏幕B.輸入屏幕C.輸出報(bào)表D.數(shù)據(jù)加工

二、填空題

34.按照AD/Cycle的階段劃分,分析階段的任務(wù)包括建立________的模型,即信息的來源、去向、存儲(chǔ)

處理的邏輯過程。

35.AD/Cycle將軟件開發(fā)過程的每一個(gè)周期分為五個(gè)階段,它們分別是:需求分析階段、________階段、

編碼階段、測(cè)試階段、維護(hù)階段。

7

?

?

?

36.軟件開發(fā)工具的基礎(chǔ)是________。

37.信息庫需要存放關(guān)于軟件應(yīng)用的領(lǐng)域與環(huán)境狀況的信息,包括應(yīng)用領(lǐng)域中的有關(guān)________及它們之間

的相互關(guān)系的描述。

三、簡答題

38.簡述信息庫的三種結(jié)構(gòu)方式及各自的特點(diǎn)。

39.從信息管理的角度,AD/Cycle框架中項(xiàng)目管理的范圍包括哪些方面?

————答案&解析————

一、單選題

31.答案:B

解析:軟件開發(fā)工具的基本功能:(1)提供描述軟件狀況及其開發(fā)過程的概念模式;(2)提供存儲(chǔ)和管

理有關(guān)信息的機(jī)制與手段;(3)幫助使用者編制、生成及修改各種文檔;(4)幫助使用者編寫程序代碼,

即一般常說的代碼生成。軟件開發(fā)工具通過各種信息的提供,使用戶能夠在較短的時(shí)間內(nèi)半自動(dòng)地生成所

需的代碼段落,進(jìn)行測(cè)試、修改錯(cuò)誤等。(5)對(duì)于歷史信息進(jìn)行跨生命周期的管理,把項(xiàng)目進(jìn)度與版本更

新的有關(guān)信息科學(xué)地管理起來。故本題選B。

32.答案:B

解析:在信息庫內(nèi)容的基礎(chǔ)上,軟件開發(fā)工具向使用者提供信息的渠道,除了直接通過人機(jī)對(duì)話提供查詢

之外,最重要的兩個(gè)信息出口就是代碼生成和文檔生成。軟件的基本組成部分就是代碼和文檔,因此,軟

件開發(fā)工具的最主要的輸出當(dāng)然就是這兩者。

33.答案:D

解析:代碼生成器的基本任務(wù)是根據(jù)設(shè)計(jì)要求,自動(dòng)地或者半自動(dòng)地產(chǎn)生相應(yīng)的某種語言的程序。一般來

說,對(duì)話屏幕、輸入屏幕、輸出報(bào)表等類型的模塊比較容易生成,因?yàn)樗鼈兊奶幚磉^程比較規(guī)范,比較容

易通過一些參數(shù)來加以描述和規(guī)定。而對(duì)于統(tǒng)計(jì)分析、數(shù)據(jù)加工、決策判斷等類型的模塊則比較難生成,

因?yàn)樗鼈兊撵`活程度較大。故本題選D。

二、填空題

8

?

?

?

34.答案:流通

解析:需求分析階段的任務(wù)是建立邏輯模型。首先建立起軟件所處領(lǐng)域或環(huán)境的模型。其次建立軟件所要

處理的信息的靜態(tài)模型,即數(shù)據(jù)模型。第三,建立信息流通的模型,即信息的來源、去向、存儲(chǔ)及處理的

邏輯過程。

35.答案:分析設(shè)計(jì)

解析:AD/Cycle是IBM根據(jù)多年軟件開發(fā)的經(jīng)驗(yàn)形成的對(duì)于軟件開發(fā)過程的抽象理解。它將軟件開發(fā)過程

的每一個(gè)周期分為五個(gè)階段:需求分析階段、分析設(shè)計(jì)階段、編碼階段、測(cè)試階段及維護(hù)階段。

36.答案:信息庫

解析:信息庫(Repository)是軟件開發(fā)工具的基礎(chǔ)。沒有這個(gè)基礎(chǔ),或者這個(gè)基礎(chǔ)不牢,那么總控就無信息

可調(diào)度,人機(jī)界面也就沒有有用的信息向用戶提供,所謂支持軟件開發(fā)也就成為一句空話。

37.答案:實(shí)體

解析:信息庫需要存放關(guān)于軟件應(yīng)用的領(lǐng)域與環(huán)境狀況的信息,這類信息包括了這個(gè)應(yīng)用領(lǐng)域中的有關(guān)實(shí)

體及它們之間的相互關(guān)系的描述。

三、簡答題

38.答案:(1)集中存儲(chǔ)。特點(diǎn):比較自然,充分利用已有的數(shù)據(jù)庫技術(shù),比較容易保持一致性。缺點(diǎn):與

模塊化要求相沖突。(2)分散存儲(chǔ)。特點(diǎn):易于變更和剪裁,一旦某一部分發(fā)生變更,不致影響整個(gè)系統(tǒng)。

但是,每個(gè)模塊都要自己進(jìn)行一整套增、刪、改的操作,而且部分之間的一致性無從保證。(3)邏輯上統(tǒng)

一,物理上分散,設(shè)立統(tǒng)一的信息庫管理模塊來進(jìn)行管理。特點(diǎn):數(shù)據(jù)庫與模塊都實(shí)現(xiàn)了模塊化,既保持

了一致性,又保持了靈活性。

39.答案:(1)研究與確定開發(fā)工作的方針方法。(2)開發(fā)任務(wù)的劃分與分工。(3)資源狀況。(4)人

員情況。(5)變更情況。(6)質(zhì)量情況。

第五章軟件開發(fā)工具的使用與開發(fā)

一、單選題

40.對(duì)于一些需要活潑多變的人機(jī)界面的游戲軟件的開發(fā)工作,最可能需要()

A.一般的屏幕設(shè)計(jì)的現(xiàn)成工具B.一般的報(bào)表設(shè)計(jì)的現(xiàn)成工具

C.多媒體軟件開發(fā)工具D.系統(tǒng)分析工作的工具

41.自行開發(fā)軟件開發(fā)工具不具有的優(yōu)點(diǎn)是()

A.可以商品化B.切實(shí)符合自己的需要C.容易集成化D.便于進(jìn)一步擴(kuò)充和升級(jí)

42.對(duì)軟件開發(fā)工具進(jìn)行審計(jì)的基礎(chǔ)是()

9

?

?

?

A.系統(tǒng)分析報(bào)告B.軟件繪制的數(shù)據(jù)模型C.日常使用記錄的信息D.軟件的使用說明書

43.關(guān)于自行開發(fā)軟件工具的說法中,正確的是()

A.以實(shí)用性為主

B.以其工具屬性為本進(jìn)行開發(fā)

C.以功能實(shí)現(xiàn)為主,不需要整理相關(guān)的文檔與資料

D.以商品化為目標(biāo),盡快投入市場并盈利

44.對(duì)軟件開發(fā)鞏固能否切實(shí)發(fā)揮作用起根本性制約作用的是()

A.設(shè)置有限的、現(xiàn)實(shí)的目標(biāo)B.堅(jiān)持短小實(shí)用、逐步積累

C.避免期望過高、貪大求全D.注意文檔的齊全與資料的積累

二、填空題

45.對(duì)開發(fā)所依據(jù)的開發(fā)方法和開發(fā)理論的考察,包括對(duì)________和對(duì)開發(fā)過程的劃分與各階段任務(wù)的理

解與認(rèn)識(shí)。

46.軟件開發(fā)工具的使用記錄可以由機(jī)器的________功能自動(dòng)完成,也可以用手工完成。

三、簡答題

47.在購置軟件開發(fā)工具時(shí),必須要明確什么?

————答案&解析————

一、單選題

40.答案:C

解析:對(duì)于軟件開發(fā)工具來說,軟件開發(fā)人員希望得到什么幫助,是思考與權(quán)衡各種問題的出發(fā)點(diǎn)。對(duì)于

一些游戲或教學(xué)輔助軟件,不能用屏幕設(shè)計(jì)的現(xiàn)成工具,因?yàn)檫@些軟件需要活潑多變的人機(jī)界面,而一般

的屏幕設(shè)計(jì)工具是無法滿足這種要求的,這就需要多媒體軟件開發(fā)工具。如果現(xiàn)有的工具滿足不了這樣的

要求,就需要自行開發(fā)一些專用的工具。故本題選C。

41.答案:C

解析:自行開發(fā)軟件開發(fā)工具的優(yōu)點(diǎn):目標(biāo)明確,切實(shí)符合自己的需要,便于進(jìn)一步擴(kuò)充和升級(jí),不存在

引進(jìn)外面產(chǎn)品時(shí)不可避免的沖突與不一致;可以商品化,成為軟件產(chǎn)品出售。

42.答案:C

解析:審計(jì)的基礎(chǔ)是日常記錄的信息,沒有日常信息的積累,審計(jì)工作就無法進(jìn)行。故本題選C。

10

?

?

?

43.答案:A

解析:自行開發(fā)工具一定要堅(jiān)持短小實(shí)用,逐步積累,避免期望過高,貪大求全。這條原則是立足于對(duì)軟

件開發(fā)工具開發(fā)難度的認(rèn)識(shí)。

44.答案:A

解析:在選擇與購置軟件開發(fā)工具時(shí),最重要的是設(shè)置有限的、現(xiàn)實(shí)的目標(biāo),以及充分考慮各方面的環(huán)境

因素,這兩點(diǎn)對(duì)于軟件開發(fā)工具能否切實(shí)發(fā)揮作用起著根本性的制約作用。

二、填空題

45.答案:應(yīng)用軟件結(jié)構(gòu)

解析:對(duì)開發(fā)所依據(jù)的開發(fā)方法和開發(fā)理論的考察,這主要包括兩個(gè)方面:1.對(duì)應(yīng)用軟件結(jié)構(gòu)的理解與認(rèn)識(shí);

2.對(duì)開發(fā)過程的劃分與各階段任務(wù)的理解與認(rèn)識(shí)。

46.答案:日志

解析:在引入軟件開發(fā)工具后,應(yīng)當(dāng)認(rèn)真進(jìn)行組織管理工作,其中需要記錄使用的詳細(xì)過程,這種記錄工

作可以由機(jī)器自動(dòng)完成(如用機(jī)器已有的工作日志功能——LOG功能),也可以用手工方式進(jìn)行。

三、簡答題

47.答案:(1)為哪個(gè)軟件開發(fā)項(xiàng)目而使用工具;(2)在哪個(gè)工作階段使用工具;(3)工具將供哪些人使

用;(4)工具將在怎樣的軟件、硬件環(huán)境下運(yùn)行。

第六章軟件開發(fā)工具的現(xiàn)狀與發(fā)展

一、單選題

48.為提高我國軟件開發(fā)工作的水平,使軟件開發(fā)工具的應(yīng)用具有實(shí)踐的基礎(chǔ),應(yīng)大力普及的知識(shí)是()

A.個(gè)人的程序技巧B.軟件工程及方法學(xué)C.項(xiàng)目組織管理D.代碼版本管理

49.為實(shí)現(xiàn)軟件開發(fā)工具一體化提供理論基礎(chǔ)的是()

A.關(guān)于信息庫內(nèi)容及處理功能的討論B.客戶/服務(wù)器結(jié)構(gòu)的發(fā)展

C.網(wǎng)絡(luò)的應(yīng)用D.計(jì)算機(jī)硬件性能的發(fā)展

50.關(guān)于Java語言的技術(shù)中,屬于網(wǎng)絡(luò)和Web開發(fā)支持技術(shù)的是()

A.CORBAB.JDBCC.JINID.Servlet

51.下列關(guān)于VisualStudio的說法中,錯(cuò)誤的是()

A.VisualStudio獲得了更多操作系統(tǒng)級(jí)別的支持

B.速度上比Eclipse有著較大的優(yōu)勢(shì)

11

?

?

?

C.在運(yùn)行速度、代碼提示顯示速度等方面出眾

D.具有“大平臺(tái)、小核心、多插件”的特點(diǎn)

二、填空題

52.八十年代末,大家發(fā)現(xiàn)了專用開發(fā)工具應(yīng)用的弱點(diǎn),提出了________的要求。

53.軟件開發(fā)工具包括一個(gè)龐大的譜系,其中一端是________,另一端是從抽象的概念模式出發(fā)設(shè)計(jì)出來

的開發(fā)平臺(tái)或開發(fā)環(huán)境。

54.在軟件開發(fā)工具發(fā)展的過程中,存在著多樣性和________并存的特點(diǎn)。

三、簡答題

55.從發(fā)展趨勢(shì)來看,軟件開發(fā)工具領(lǐng)域有哪些值得關(guān)注的方向?

————答案&解析————

一、單選題

48.答案:B

解析:我國的軟件產(chǎn)業(yè)還沒有形成一批穩(wěn)定的、高度有組織的軟件開發(fā)群體,真正能夠發(fā)揮軟件開發(fā)工具

作用的環(huán)境與需求還不具備。因此,對(duì)我國的軟件產(chǎn)業(yè)來說,當(dāng)務(wù)之急應(yīng)是大力普及軟件工程及方法學(xué)的

知識(shí),提高軟件開發(fā)工作的水平,這才能使軟件開發(fā)工具的應(yīng)用具有實(shí)踐的基礎(chǔ)。答案為B。

49.答案:A

解析:一體化的趨勢(shì)早在20世紀(jì)80年代后期已經(jīng)十分明顯。(1)關(guān)于信息庫的內(nèi)容及處理功能的討論,

從理論上為實(shí)現(xiàn)一體化提供了基礎(chǔ)。(2)客戶/服務(wù)器結(jié)構(gòu)的發(fā)展為實(shí)現(xiàn)軟件開發(fā)工具的一體化提供了啟

發(fā)與新思路。答案為A。

50.答案:D

解析:Java語言的技術(shù)中,網(wǎng)絡(luò)和Web開發(fā)支持技術(shù)內(nèi)置非常多的網(wǎng)絡(luò)及互聯(lián)網(wǎng)功能;可利用ServletAPI,

JavaBeanAPI,以及JSP等協(xié)同開發(fā)功能強(qiáng)大的Web應(yīng)用。JINI規(guī)范屬于系統(tǒng)底層開發(fā)支持;CORBA是

組件技術(shù);JDBC屬于數(shù)據(jù)庫支持級(jí)別。故本題選D。

51.答案:D

解析:VisualStudio獲得了更多操作系統(tǒng)級(jí)別的支持,速度上比Eclipse有著較大的優(yōu)勢(shì),在運(yùn)行速度、代碼

提示顯示速度等方面表現(xiàn)出眾,即使在虛擬機(jī)中運(yùn)行,一樣相當(dāng)流暢。與VisualStudio相比,Eclipse“大

12

?

?

?

平臺(tái),小核心,多插件”的特點(diǎn)顯得更富有靈活性。故本題選D。

二、填空題

52.答案:一體化

解析:20世紀(jì)80年代中期,專項(xiàng)的、支持某一工作環(huán)節(jié)的專用工具大量涌現(xiàn),人們很快發(fā)現(xiàn)了這種分散應(yīng)

用的弱點(diǎn),提出了一體化的要求。

53.答案:計(jì)算機(jī)語言

解析:形象地說,所謂“軟件開發(fā)工具”,實(shí)際上包括了從非常具體的一些計(jì)算機(jī)語言到內(nèi)容豐富、功能

齊全的開發(fā)環(huán)境的,整個(gè)相當(dāng)廣泛的龐大譜系。在這個(gè)譜系的一端是從某些計(jì)算機(jī)語言,通過增添各種輔

助功能發(fā)展出來的工具;而另一端是從較為抽象的概念模式或過程模式出發(fā)設(shè)計(jì)的開發(fā)平臺(tái)或開發(fā)環(huán)境。

54.答案:趨同性

解析:從軟件開發(fā)工具發(fā)展的脈絡(luò)可以看到一個(gè)有趣的、值得注意的特點(diǎn):多樣性和趨同性并存。在這幾

十年軟件發(fā)展的過程中,始終存在著追求統(tǒng)一的趨向,但表現(xiàn)在實(shí)際工作中,就是百花齊放的局面。

三、簡答題

55.答案:智能化、網(wǎng)絡(luò)化、一體化、標(biāo)準(zhǔn)化。

第七章Eclipse入門

一、填空題

56.Eclipse的體系結(jié)構(gòu)主要包括運(yùn)行時(shí)內(nèi)核、________、工作臺(tái)、各類開發(fā)環(huán)境和其它插件。

57.在Eclipse的體系結(jié)構(gòu)中,________為Eclipse提供了用戶界面。

二、應(yīng)用題

58.完成一個(gè)程序。將任一整數(shù)N(N≠0)分解成1(或-1)和一些質(zhì)數(shù)因子的形式。如N=150分解成

1×2×3×5×5;N=.150分解為.1×2×3×5×5。編程實(shí)現(xiàn)分解過程,并輸出分解結(jié)果。使用Eclipse

CDT實(shí)現(xiàn)該C程序,完成從新建項(xiàng)目、源文件夾,編寫代碼并最終編譯運(yùn)行這一系列步驟,請(qǐng)補(bǔ)充上述這

些步驟中的關(guān)鍵點(diǎn)。

(1)安裝EclipseCDT:使用Eclipse,首先需要安裝①________。從安裝完成之后,就可以開始

安裝專門用于編寫C和C++程序的Eclipse開發(fā)環(huán)境:②________。

(2)新建項(xiàng)目:打開Eclipse集成環(huán)境,點(diǎn)擊菜單欄上的③________菜單,選擇新建子菜單下的

C++Project選項(xiàng),彈出選擇向?qū)Т翱?。在?duì)話框中打開C/C++文件夾,選擇“CProject”,后點(diǎn)擊

Next,進(jìn)入下一步。在項(xiàng)目名稱欄中輸入項(xiàng)目名稱,并在項(xiàng)目類型“Projecttype”標(biāo)簽中打開

13

?

?

?

“Executable”文件夾,選擇“EmptyProject'’,點(diǎn)擊“Finish”按鈕完成。

(3)新建源文件夾:鼠標(biāo)右鍵點(diǎn)擊④________中的新建的項(xiàng)目,在彈出的菜單中,選擇“New”子菜

單里的源文件夾“SourceFolder'’選項(xiàng)。在彈出的窗口中需要輸入文件夾名稱,把光標(biāo)定位到文件名一

欄中輸入源文件夾名稱“src”,然后點(diǎn)擊完成⑤________即可。

(4)新建C類文件:參照前一個(gè)步驟新建的源文件夾,在資源管理器中鼠標(biāo)右鍵點(diǎn)擊src文件夾,在彈出

的菜單中選擇⑥________子菜單里的類“Class”選項(xiàng),新建一個(gè)類文件。

(5)

⑦_(dá)_______,⑧________,⑨________

(6)編譯運(yùn)行:選擇“Project”菜單的“BuildProject”子菜單。若無語法錯(cuò)誤,即可運(yùn)行編譯好的可

執(zhí)行程序,選擇“⑩________”菜單的“Run”子菜單,或者直接使用Eclipse快捷鍵CTRL+F11。

14

?

?

?

————答案&解析————

一、填空題

56.答案:工作空間

解析:Eclipse的體系結(jié)構(gòu)主要包括運(yùn)行時(shí)內(nèi)核、工作空間、工作臺(tái)、各類開發(fā)環(huán)境和其他插件等。知識(shí)擴(kuò)

展:Edipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展集成應(yīng)用程序開發(fā)環(huán)境。

57.答案:工作臺(tái)

解析:工作臺(tái)為Eclipse提供用戶界面。它是使用標(biāo)準(zhǔn)窗口工具包(SWT)和一個(gè)更高級(jí)的API(JFace)來

構(gòu)建的。

二、應(yīng)用題

58.(1)答案:JDK,CDT

解析:1.JDK為java運(yùn)行環(huán)境2.題目要求安裝CDT,答案為CDT(或EclipseCDT)

(2)答案:文件

解析:文件菜單下新建,答案為文件(或File)

(3)答案:資源管理器,F(xiàn)inish

解析:4.資源管理器下新建項(xiàng)目,5.Finish為完成

(4)答案:新建

解析:新建項(xiàng)目,答案為新建(或New)

(5)答案:n>0,i=2,r=n%i

解析:7.判斷條件為n>0,8.循環(huán)從i=2開始,9.取余數(shù)

(6)答案:Run

解析:Run:運(yùn)行

第八章Eclipse工作臺(tái)

一、單選題

59.用來打開網(wǎng)頁文件的編輯器是()

A.C/C++編輯器B.文本編輯器C.任務(wù)編輯器D.Web瀏覽器

60.在Eclipse集成開發(fā)環(huán)境中,每個(gè)程序的組織單位是()

A.代碼B.項(xiàng)目C.?文件D.對(duì)象

15

?

?

?

61.Eclipse文本編輯器中查找下一個(gè)操作的快捷鍵是()

A.Ctrl+KB.Ctrl+ZC.CtrI+CD.Ctrl+X

二、填空題

62.工作空間以________為單位組織文件和目錄,它將各種資源組織成樹形結(jié)構(gòu)。

63.Eclipse的視圖提供了用戶正在工作臺(tái)中使用的一些________的詳細(xì)信息。

64.視圖包括導(dǎo)航器視圖、________視圖、控制臺(tái)視圖等。

————答案&解析————

一、單選題

59.答案:D

解析:編輯器是用來處理各種文檔的,其中用來打開網(wǎng)頁文件的是Web瀏覽器。

60.答案:B

解析:在Eclipse集成開發(fā)環(huán)境中,每個(gè)小程序都是以項(xiàng)目(Project)為單位存在的,源代碼、注釋、配置

文件、各種文件夾等都封裝在項(xiàng)目里。管理項(xiàng)目是程序編寫時(shí)最常見的工作之一。故本題選B。

61.答案:A

解析:

16

?

?

?

二、填空題

62.答案:項(xiàng)目

解析:工作空間以項(xiàng)目為單位組織文件和目錄,它將各種資源組織成樹形結(jié)構(gòu),項(xiàng)目位于樹的根部,文件

和文件夾位于樹枝的位置。

63.答案:對(duì)象

解析:視圖是工作臺(tái)中一個(gè)可視化的組件,提供了用戶正在工作臺(tái)中使用的一些對(duì)象的詳細(xì)信息。

64.答案:大綱

解析:透視圖占了Eclipse工作臺(tái)的大部分空間,包括視圖和編輯器,它根據(jù)用戶的不同選擇來布局視圖和

編輯器。視圖包括導(dǎo)航器視圖又稱資源管理器、大綱視圖、控制臺(tái)視圖等。

第九章使用Eclipse進(jìn)行C/C++開發(fā)

一、單選題

65.關(guān)于MinGW的描述中,不正確的是()

A.MinGW支持在Linux平臺(tái)運(yùn)行B.MinGW可以用來編譯Java程序

C.MinGW可以用來運(yùn)行C語言程序D.MinGW包含了C++語言庫文件

66.在C語言中,引用頭文件的符號(hào)是()

A.小括號(hào)B.花括號(hào)C.中括號(hào)D.尖括號(hào)或引號(hào)

二、填空題

67.C語言是一種面向_______的計(jì)算機(jī)程序設(shè)計(jì)語言。

68.為了在不指明完整路徑的情況下,系統(tǒng)就夠認(rèn)識(shí)MinGW的執(zhí)行命令,需要為其設(shè)置系統(tǒng)________。

69.編譯C程序是指將.c文件編譯為可以運(yùn)行的_______文件。

70.在Eclipse中,重命名變量位于菜單欄中的_______菜單項(xiàng)中。

71.使用Eclipse的________功能,用戶可以在不影響程序行為的情況下進(jìn)行系統(tǒng)范圍內(nèi)的代碼更改。

72.在EclipseCDT特有的Search功能中,可以執(zhí)行文件、任務(wù)和________搜索功能。

73.在使用Eclipse搜索功能中,用戶可以使用快捷鍵________打開查找/替換選項(xiàng)窗口。

三、應(yīng)用題

17

?

?

?

74.完成一個(gè)程序,計(jì)算并輸出500以內(nèi)最大的10個(gè)能被13或17整除的自然數(shù)之和,使用EclipseCDT

實(shí)現(xiàn)該C程序,完成從安裝開發(fā)環(huán)境、新建項(xiàng)目、源文件夾、編寫代碼并最終編譯運(yùn)行這一系列步驟,請(qǐng)

補(bǔ)充上述這些步驟中的關(guān)鍵點(diǎn)。

(1)安裝EclipseCDT:使用Eclipse,首先需要安裝JDK。從安裝完成之后就可以開始安裝專門用于編

寫C和C++程序的Eclipse開發(fā)環(huán)境:CDT。為了能夠使用EclipseCDT編譯和運(yùn)行C和C++程序,

必須要安裝一個(gè)________。(本題安裝使用的是MinGW)

(2)新建項(xiàng)目:打開Eclipse集成環(huán)境,單擊菜單欄上的________菜單,選擇新建子菜單下的CProject

選項(xiàng),彈出選擇向?qū)Т翱?。在?duì)話框中打開C/C++文件夾,選擇“CProject”后單擊“Next”進(jìn)入下一

步。在項(xiàng)目名稱欄中輸入項(xiàng)目名稱,并在項(xiàng)目類型“ProjectType”標(biāo)簽中打開“Executable”文件夾,

選擇“EmptyProject”。在“SelectConfigurations”窗口中可以選擇調(diào)試和發(fā)布文件夾以及高級(jí)設(shè)定,

保持默認(rèn)設(shè)置后點(diǎn)擊Finish即可新建“CProject”,在這個(gè)工程中將會(huì)保存編寫的________和配置文

件。

(3)新建源文件夾:鼠標(biāo)右鍵單擊資源瀏覽器中的新建項(xiàng)目,在彈出的菜單中,選擇“New”子菜單里的

源文件夾“SourceFolder”選項(xiàng),在彈出的窗口中需要輸入文件夾名稱,把光標(biāo)定位到________一欄

中輸入源文件夾名稱“src”,然后單擊完成“Finish”按鈕即可。

(4)新建C類文件:參照前一個(gè)步驟新建的源文件夾,在資源管理器中鼠標(biāo)右鍵點(diǎn)擊src文件夾,在彈出

的菜單中選擇________子菜單里的類“Class”選項(xiàng),新建一個(gè)類文件。

(5)編寫C程序代碼:打開建好的類文件,在編輯器中編寫代碼如下,請(qǐng)補(bǔ)充代碼中的關(guān)鍵步驟。

#include<conio.h>

#include<stdio.h>

intfun(________){

intm=0,mc=0;

while(k>=2&&________){

if(k%13==0||________){

m=m+k;

mc++;

}

k--;

}

________;

18

?

?

?

}

intmain(void){

clrscr();

printf("%d\n",fun(500));

returnEXIT_SUCCESS;

}

(6)運(yùn)行程序,在Eclipse中不僅存在Eclipse特有的快捷鍵,還包括了操作系統(tǒng)本身的快捷鍵。其中運(yùn)

行程序的快捷鍵是________。

溫馨提示

  • 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)論