版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
-.z全國2021年10月高等教育自學考試軟件開發(fā)工具試題一、單項選擇題〔本大題共20小題,每題1分,共20分〕在每題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多項選擇或未均無分。
1.一些專門用于支持軟件開發(fā)的軟件開發(fā)工具陸續(xù)問世,從而進入了專用的軟件開發(fā)工具的階段。這個階段開場于20世紀的〔
C〕
A.60年代B.70年代
C.80年代D.90年代
2.不屬于軟件開發(fā)工具概念模式的是〔
B
〕
A.數(shù)據(jù)流程圖B.關鍵路徑圖
C.數(shù)據(jù)字典D.時序網(wǎng)絡
3.在一個完整的軟件開發(fā)工具中,處于中心位置的是總控局部和〔
D
〕
A.數(shù)據(jù)庫查詢B.代碼生成器
C.通信效勞D.人機界面
4.軟件開發(fā)工具最重要的信息出口是代碼生成和〔
B
〕
A.報表生成B.文檔生成
C.聯(lián)機查詢D.圖形處理
5.不屬于研制軟件開發(fā)工具根本技術(shù)要點的是〔
C
〕
A.面向使用者B.保證信息準確傳遞
C.保證系統(tǒng)的可靠性D.保證系統(tǒng)的開放性
6.軟件開發(fā)工具文檔生成中,最難于處理的內(nèi)容是〔
A
〕
A.文章B.程序
C.表格D.圖形
7.以下幾種較有代表性的語言及其開發(fā)工具中支持面向?qū)ο蠓浅:玫氖恰?/p>
D
〕
8.構(gòu)造化程序設計的方法主要的效勞對象是〔
C
〕
A.用戶B.系統(tǒng)分析員
C.程序員D.系統(tǒng)設計員
9.在大型軟件開發(fā)中,用戶承擔的工作是〔
B
〕
A.驗收模塊B.要求修改C.交付檢驗D.試運行
10.2021年,國際電子電氣工程師學會的權(quán)威刊物?軟件?的九月/十月號,以“軟件開發(fā)工具〞〔SoftwareDevelopmentTools〕為題的一期專刊中,認為錯誤的觀念是〔
D
〕
A.軟件開發(fā)工具的實踐性很強
B.軟件開發(fā)工具的抽象程度越來越高
C.軟件開發(fā)工具的歷史開展是多樣性和趨同性并存的
D.在信息處理、知識表達、事務處理等問題上,確實是存在著我們已經(jīng)認識的普遍規(guī)律
11.Eclipse文本編輯器中查找下一個操作的快捷鍵是〔
A
〕
A.Ctrl+KB.Ctrl+Z
C.CtrI+CD.Ctrl+*
12.在EclipseCDT編輯器中,完成快捷鍵設定的操作是同時按下=鍵和〔
B
〕
A.Shift鍵B.Ctrl鍵
C.Alt鍵D.Tab鍵
13.在Eclipse中,把文件恢復到歷史記錄版本的操作按鈕是〔
B
〕
14.下述版本控制軟件中,具有開放源代碼特點的是〔
C
〕
A.RCSB.PVCS
C.CVSD.SCCS
15.CVS中,在*一時刻,模塊中文件狀態(tài)的靜態(tài)影像稱為〔
C
〕
A.輸出B.提交
C.快照D.備份
16.在Eclipse首次啟動時,如果*個插件有多個版本,通常的處理方法是〔
C
〕
A.使用最后存儲的版本B.使用最先存儲的版本
C.使用存儲的最高版本D.列出所有版本供選擇
17.在Eclipse插件清單編輯器中,指定當前插件運行時所需插件列表的頁面是〔
B
〕
A.概述頁面B.依賴性頁面
C.構(gòu)建頁面D.運行時頁面
18.在Eclipse插件清單編輯器中,顯示插件提供給其他插件使用包的頁面是〔
D
〕
A.概述頁面B.依賴性頁面
C.構(gòu)建頁面D.運行時頁面
19.在如下關于面向?qū)ο蟮囊恍└拍畹谋磉_中,正確的選項是〔
C
〕
A.客觀世界的有規(guī)律的事物才是對象B.類是對一組一樣的對象的描述
C.封裝即信息隱藏D.方法是駐留在程序中的過程
20.在RationalRose建模的邏輯設計中,使用的圖是〔
B
〕
A.活動圖B.順序圖
C.狀態(tài)圖D.關聯(lián)圖二、填空題〔本大題共20小題,每空1分,共20分〕請在每題的空格中填上正確答案。錯填、不填均無分。
21.第四代語言的原義是___非過程化_________的程序設計語言。
22.總體設計文件應當包括____構(gòu)造圖___、模塊清單、公用數(shù)據(jù)構(gòu)造〔文件或數(shù)據(jù)庫的格式〕。
23.框圖是描述程序執(zhí)行的邏輯過程的概念模式,把程序執(zhí)行的根本步驟歸納為__判斷_______、處理、輸入、輸出、起始或終止幾個根本功能。
24.人機交互手段的八個方面是:鍵盤操作、屏幕滾動、菜單項選擇擇、幫助系統(tǒng)、鼠標操作,色彩應用、數(shù)據(jù)錄入和___信息顯示___________。
25.購置現(xiàn)成的軟件開發(fā)工具還是自己開發(fā)專用的工具,與具體工作的條件、__環(huán)境_、人員素質(zhì)、工程特征都有不可分割的聯(lián)系。
26.記錄軟件開發(fā)工具使用的詳細過程情況,將使工程的組織者及時地清楚地知道開發(fā)工具的使用情況、___信息庫_____的情況以及人們是否正確地使用了它們。
27.從幾十年軟件開發(fā)工具開展歷史中,可以看到軟件開發(fā)工具一個值得注意的特點是多樣性和__趨同性______的并存。
28.Eclipse最初主要用來進展___JAVA___語言開發(fā),但Eclipse并非只有這個用途。
29.Eclipse的體系構(gòu)造主要包括運行時內(nèi)核,工作空間,__工作臺____,其它插件等。
30.在Eclipse中支持的斷點包括行斷點、__方法斷點______和事件斷點。
31.在GDB刪除方法斷點時,有雙擊、鼠標右鍵彈出菜單和_在斷點視圖中刪除__三種方法。
32.在Eclipse定制透視圖編輯器中的四個標簽,分別定制的是工具欄、菜單欄、快捷方式和__命令組____。
33.在Eclipse中允許用戶在注釋、代碼和___文件_______三個維度設置代碼模板。
34.在Eclipse代碼模板編輯中,變量以_$____開頭。
35.版本控制軟件ClearCase涵蓋的*圍包括版本管理、建立管理、__工作空間管理_和過程控制。36.Eclipse工具欄的默認狀態(tài)是___解鎖___狀態(tài)。
37.Eclipse插件清單編輯器由__概述___頁面、依賴性頁面、運行時頁面、擴展頁面、擴展點頁面和構(gòu)建頁面組成。
38.Eclipse插件用戶界面的三個根本構(gòu)成元素是視圖、編輯器和___透視圖________。
39.當前我們所要開發(fā)的信息系統(tǒng)不同于以前。其重要特征是具有___多樣性_______、復雜性和相互關聯(lián)性。
40.UML〔UnifiedModelingLanguage〕稱為_統(tǒng)一建模語言_______。三、簡答題〔本大題共6小題,每題5分,共30分〕41.簡述信息庫中保存的設計階段資料的內(nèi)容。答:包括所有的數(shù)據(jù)庫與數(shù)據(jù)文件格式、數(shù)據(jù)字典、總體構(gòu)造和程序模塊的要求、各種接口及參數(shù)的傳遞方式以及最后形成的設計方案。42.簡述大型軟件開發(fā)工作困難產(chǎn)生的原因。答:其原因是復雜的,多方面的。首先,這些困難來自大系統(tǒng)的復雜性;其次,許多具有主動性的個人之間的組織與協(xié)調(diào),這本身也帶來大量的困難;另外,各個應用領域之間的差異也導致這些困難的加重;最后,時間的因素,變化的因素也給軟件開發(fā)工作帶來許多困難。43.簡述模塊的劃分應當符合的根本要求。答:第一,模塊的功能在邏輯上盡可能地單一化、明確化,最好做到一一對應;第二,盡可能地減少模塊之間的聯(lián)系及相互影響,對于必需的聯(lián)系都應當加以明確的說明。應當盡量防止邏輯耦合,而僅限于數(shù)據(jù)耦合;第三,模塊的規(guī)模應當足夠小,以便使它本身的調(diào)試易于進展。44.在引入軟件開發(fā)工具之后,如何嚴格使用制度.答:在信息庫要明確按時填寫與本軟件開發(fā)有關的各種信息來源,即由哪些人在什么時候完成這種任務、規(guī)定成員的使用權(quán)限、維護職責等有關事宜。45.簡述軟件開發(fā)工具的運行環(huán)境。答:軟件開發(fā)工具的運行環(huán)境包括硬件條件中內(nèi)存規(guī)模、磁盤容量、主機速度、輸入輸出設備和操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)以及通信條件。46.簡述在面向?qū)ο蠓椒ㄖ?,對象與類的關系。答:類是對一組幾乎一樣的對象的描述。從一組對象中出公共數(shù)據(jù)與方法,并將它們保存在一類中,是面向?qū)ο蠊δ艿暮诵?。類是?chuàng)立對象的框架,而對象是類的實例。四、論述題〔本大題共1小題,10分〕47.試述軟件開發(fā)工具的根本功能。答:〔1〕提供描述軟件狀況及其開展過程的概念模式,協(xié)助開發(fā)人員認識軟件工作的環(huán)境和要求,合理地組織與管理開發(fā)工作的工作過程?!?〕提供存儲和管理有關信息的機制和手段,根據(jù)概念模式提供的信息庫和人機界面,有效地控制這些信息。〔3〕幫助使用者編制、生成及修改各種文檔?!?〕通過各種信息的提供,半自動地生成程序代碼,進展測試、修改錯誤。〔5〕對于歷史信息進展跨生命周期的管理,把工程進度與版本更新的有關信息科學地管理起來。五、應用題〔本大題共1小題,20分〕
48.〔本小題共有10個關鍵點,均已用數(shù)字標出,請將答案填寫在題后相應的標號處〕完成一個名稱為OddSum的程序,求指定*圍內(nèi)的奇數(shù)和,輸入為兩個整型變量,輸出為這兩個變量之間的所有奇數(shù)的和。使用EclipseCDT完成該C程序,按照新建工程、源文件夾、編寫代碼、編譯運行的實現(xiàn)步驟,補充上述這些步驟中的關鍵點?!?〕新建工程:翻開Eclipse集成環(huán)境,點擊菜單欄上的①文件菜單,選擇新建子菜單下的“CProject〞選項,彈出選擇向?qū)Т翱?。在對話框中翻開C/C++文件夾,選擇“CProject〞后點擊“Ne*t〞進入下一步。在工程名稱欄中輸入②OddSum,并在工程類型“Projecttype〞標簽中翻開“E*ecutable〞文件夾,選擇“EmptyProject〞,點擊“Finish〞按鈕完成。〔2〕新建源文件夾:鼠標右鍵點擊資源瀏覽器中的新建的工程,在彈出的菜單中,選擇③新建或New子菜單里的源文件夾“SourceFolder〞選項。在彈出的窗口中需要輸入文件夾名稱,把光標定位到④工程名稱或ProjectName一欄中輸入源文件夾名稱“src〞,然后點擊“Finish〞按鈕完成?!?〕新建C類文件:參照前一個步驟新建的源文件夾,在資源管理器中鼠標右鍵點擊⑤src文件夾,在彈出的菜單中選擇新建“New〞子菜單里的類“Class〞選項,新建一個名為“Sum〞的類文件?!?〕編寫C程序代碼:翻開第3步中建好的Sum文件,在編輯器中編寫代碼如下,補充代碼中的關鍵步驟。
*include"stdio.h"
*include"stdlib.h"
intmain〔void〕{
intfirstNum=0,secondNum=0;‖輸入?yún)?shù)
getResult=0;‖計算結(jié)果
scanf〔"%d%d",&firstNum,&secondNum〕;
getResult=
⑥addOdd(fristNum,secondNum);
printf〔¨%d",getResult〕;
returnE*IT_SUCCESS;}
boolisOdd〔intnum〕{
if〔⑦num%2!=0〕‖判斷是否為奇數(shù)
returntrue;
else
returnfalse;}
intadd〔inta,intb〕{
returna+b;}
intaddOdd〔intmin,intma*〕{
inti,result=0;
if〔min>ma*〕{
‖交換上下界
inttmpNum=min;
8
min
=ma*;
ma*=tmpNum;
}
for〔i=min;i<=ma*;i++〕{if〔isOdd〔i〕〕‖滿足奇數(shù)條件
result=add〔result,i〕;
}
returnresult;
}〔5〕運行C程序:在資源管理器中鼠標右鍵點擊該工程,在RunAs子菜單中選擇運行設置“RunConfigurations",彈出如以下列圖對話框。在“Project〞欄中輸入工程名稱OddSum,或者點擊“Browse〞按鈕,在彈出的對話框中選擇相應的工程。在“C/C++Application〞欄中點擊⑨SearchProject按鈕,選擇相應的程序來運行?!?〕使用瀏覽功能查看函數(shù)的調(diào)用層次:Eclipse的查看調(diào)用層次功能可以清晰展現(xiàn)函數(shù)調(diào)用關系。首先,將光標定位到編輯器中的add〔〕函數(shù);然后,點擊菜單欄上的瀏覽“Navigate〞菜單,選擇翻開調(diào)用層次構(gòu)造“OpenCallHierarchy〞選項,即可看到add〔〕函數(shù)的調(diào)用層次。add〔〕函數(shù)的調(diào)用層次構(gòu)造為:main〔〕->
⑩addOdd()->add〔〕。全國2021年1月高等教育自學考試軟件開發(fā)工具試題課程代碼:03173一、單項選擇題(本大題共20小題,每題1分,共20分)在每題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多項選擇或未選均無分。1.非過程化語言是指(D)A.軟件開發(fā)工具 B.計算機輔助軟件工程C.計算機輔助系統(tǒng)工程 D.第四代語言2.在關于用戶界面的根本原則中,用戶界面的主要功能是(C)A.控制 B.提供幫助C.通信 D.方便用戶3.在一個完整的軟件開發(fā)工具中,處于中心位置的是(D)A.人機界面和代碼生成器 B.通信效勞和數(shù)據(jù)庫查詢C.總控局部和數(shù)據(jù)庫查詢 D.總控局部和人機界面4.在軟件開發(fā)工具的環(huán)境中,工作的*圍和深度取決于(D)A.開發(fā)人員的編程能力 B.開發(fā)工具的功能先進C.信息庫的功能與內(nèi)容 D.具有優(yōu)秀的開發(fā)團隊5.在軟件開發(fā)過程中,建立數(shù)據(jù)模型的階段是(A)A.系統(tǒng)設計階段 B.需求分析階段C.程序編碼階段 D.系統(tǒng)測試階段6.在軟件開發(fā)工具的跨周期管理中,知識庫和專家系統(tǒng)一般應用于(B)A.需求分析階段 B.分析設計階段C.編碼測試階段 D.系統(tǒng)維護階段7.自行開發(fā)軟件開發(fā)工具不具有的優(yōu)點是(B)A.切實符合自己的需要 B.集成化容易C.便于進一步擴大和升級 D.可以商品化8.以下幾種較有代表性的語言及其開發(fā)工具中支持面向?qū)ο笞詈玫氖?D)A.VB B.PBC.C++Builder/Delphi D.JAVA9.以下幾種較有代表性的語言及其開發(fā)工具中結(jié)果代碼執(zhí)行效率最高的是(B)A.VB B.VCC.PB D.JAVA10.2021年,美國電氣與電子工程師協(xié)會的權(quán)威刊物?軟件?的九月/十月號,以“軟件開發(fā)工具〞(SoftwareDevelopmentTools)為題的一期專刊中概括了40年來軟件開發(fā)工具的開展軌跡,指出抽象程度最高的軟件開發(fā)工具是(A)A.*MFMosaic B.EclipseC.TurboOascal D.Smalltalk11.較早期的軟件開發(fā)工具的特點是(D)A.代碼版本管理的支持較好B.對于軟件開發(fā)過程中涉及的交互支持較好C.文檔管理支持較好D.基于*一種計算機語言的12.為創(chuàng)立一個CProject,在CProject窗口選擇C語言相關屬性后,單擊的按鈕是(B)A.Back B.Ne*tC.Finish D.Cancel13.Eclipse提供了從變量的任意引用位置直接定位到變量定義行的多種方法。方法之一是將光標定位到編輯器中相應的變量位置,點擊菜單欄上的瀏覽“Navigate〞菜單,使用快捷鍵(B)A.F3 B.F4C.F5 D.F614.在Eclipse中,從歷史記錄中恢復已刪除文件的操作按鈕是(C)A.Rename B.ReplaceC.Restore D.Reset15.在安裝CVS的頁面中,繼續(xù)安裝應選擇的按鈕是(C)A.Install B.OpenC.Modify D.Repair16.在Eclipse插件清單編輯器中,從整體上顯示當前插件可用擴展點的頁面是(C)A.概述頁面 B.擴展點頁面C.擴展頁面 D.運行時頁面17.不屬于Eclipse插件擴展點的是(B)A.視圖擴展點 B.操作集擴展點C.編輯器擴展點 D.透視圖擴展點18.在Eclipse插件中,用于定義和實現(xiàn)構(gòu)造化模型框架的插件是(B)A.CDT B.EMFC.MDT D.GEF19.在如下關于面向?qū)ο蟮囊恍└拍畹谋磉_中,錯誤的選項是(B)A.子類可以繼承其父類的特性,同時可以有自己的新特性B.子類可以繼承其父類的特性,但不可以有自己的新方法C.對于用戶來說,封裝接口局部是可見的D.對于用戶來說,具體實現(xiàn)局部是不可見的20.在RationalRose的系統(tǒng)分析與設計中,用于描述軟件的各個組件及其之間依賴關系的圖是(D)A.活動圖 B.順序圖C.協(xié)作圖 D.組件圖二、填空題(本大題共20小題,每空1分,共20分)請在每題的空格中填上正確答案。錯填、不填均無分。21.進入二十一世紀以來,軟件開發(fā)工具的開展有兩個鮮明的特點,第一個特點是__面向網(wǎng)絡____,另一個特點是開源軟件的興起和運用。22.系統(tǒng)分析的成果集中表達在__軟件功能說明書____中。23.軟件開發(fā)工具合理存儲、正確轉(zhuǎn)化的四類信息是需求信息、變更要求、代碼文檔和_設計信息_____。24.信息庫(Repository)中應保存所述軟件的工作環(huán)境、功能需求和_性能_____要求。25.在選擇軟件開發(fā)工具之前首先需要明確_目的_____與要求。26.一些公司最初為自己開發(fā)的軟件,經(jīng)過長時間的開展變化后,形成了___商品化___的軟件開發(fā)工具,它們就有了質(zhì)的變化。27.軟件開發(fā)工具的迅速開展使我們現(xiàn)在很難預言長遠的開展趨勢。從目前的開展勢頭看,智能化、__一體化____、網(wǎng)絡化、標準化是值得重視的幾個動向。28.Eclipse是一個開放源代碼的、基于_JAVA___的可擴展集成應用程序開發(fā)環(huán)境。29.Eclipse的體系構(gòu)造主要包括__運行時內(nèi)核____,工作空間,工作臺,其它插件等。30.EclipseCDT調(diào)試器允許用戶使用__設置斷點____、暫停、單步執(zhí)行代碼的方法來控制程序的運行過程。31.在Eclipse中支持的斷點包括_行斷點_____、方法斷點和事件斷點。32.EclipseCDT編輯器的首選項設置包括外觀、_鍵_____、搜索、工作空間和瀏覽器。33.在Eclipse定制透視圖編輯器中的四個標簽,分別定制的是工具欄、菜單欄、命令組和_快捷方式_____。34.在Eclipse中具有保存_歷史記錄_____的功能,可以支持用戶將程序恢復到之前的*個時間點。35.在CVS的About頁面,提供了軟件產(chǎn)品_版本_____、來源和效勞狀態(tài)信息。36.版本控制軟件ClearCase涵蓋的*圍包括版本控制、_建立管理_____、工作空間管理和過程控制。37.在Eclipse插件清單文件中描述了插件的_名字_____、版本號以及使用的或本身定義的擴展點等信息。38.Eclipse插件清單編輯器由概述頁面、_依賴性__頁面、運行時頁面、擴展頁面、擴展點頁面和構(gòu)建頁面組成。39.UML(UnifiedModelingLanguage,統(tǒng)一建模語言)是一種面向?qū)ο蟮慕UZ言,它提供了描述軟件系統(tǒng)__模型____的概念和圖形表示法。40.當前我們所要開發(fā)的信息系統(tǒng)不同于以前。其重要特征是具有__復雜性____、多樣性和相互關聯(lián)性。三、簡答題(本大題共6小題,每題5分,共30分)41.什么是軟件開發(fā)工具?答:在高級程序設計〔第三代語言〕的根底上,為提高軟件開發(fā)的質(zhì)量和效率,從規(guī)劃、分析、設計、測試、文檔和管理等方面,對軟件開發(fā)者提供各種不同程序的幫助的一類新型的軟件。42.簡述軟件開發(fā)工具的理論根底。答:1〕軟件開發(fā)過程的信息需求2〕概念模式及其作用3〕信息庫及其一致性4〕人機界面及其管理5〕工程管理與版本管理。43.簡述計算機模擬模型的特點。答:利用計算機大量、高速處理信息的能力,在計算機內(nèi)設置一定的環(huán)境,又以程序來表現(xiàn)客觀系統(tǒng)中的*些規(guī)律或規(guī)則,計算機則在設定好的環(huán)境、設定好的規(guī)則高速運行,以便人們觀察與預測客觀系統(tǒng)的狀況。計算機模擬模型是一種不需要事先作更多理論假設的概念模式,已開展成為一個獨特的分支。44.簡述信息庫中保存的工程管理信息的內(nèi)容。答:工程管理的有關信息、人員變更、資金投入、進度方案以及實施過程。這項還包括版本信息,即各個版本的備份、每個版本的推出日期、與以前版本相比的變更說明等。45.權(quán)衡軟件工具購置與自行開發(fā)必須考慮的因素。答1〕準備從事軟件開發(fā)工作的性質(zhì)與要求2〕開發(fā)人員對支持工作與支持程度的要求3〕工作環(huán)境4〕人員因素。46.簡述什么是用例圖(Use—CaseDiagram)。答:該視圖是從系統(tǒng)的外部使用者對系統(tǒng)的需求來描述系統(tǒng)工程應具備和完善的功能。四、論述題(本大題共1小題,10分)47.試述軟件開發(fā)工具的一般構(gòu)造及其主要功能。答:根本功能包括五個方面:1〕提供描述軟件狀況及其開發(fā)過程的概念模式,協(xié)助軟件開發(fā)人員認識軟件工作的環(huán)境與要求,合理組織與管理軟件開發(fā)的工作過程;2〕提供存儲和管理有關信息的機制與手段;3〕幫助使用者編制、生成及修改各種文檔〕4〕幫助使用者編寫程序代碼,即代碼生成;5〕對于歷史信息進展跨生命周期的管理,把工程運度與版本更新的有關信息科學地管理起來。一般構(gòu)造包括:1〕中心位置的總控局部和人機界面,一方面人機界面面對不同類型的用戶;另一方面,總控局部面對著系統(tǒng)內(nèi)部的各種功能與各種信息,它要保證各局部之間相互的協(xié)調(diào)一致,保證各局部之間信息有效地、準確地流通。2〕系統(tǒng)中的重要局部是信息庫及其管理,信息庫內(nèi)容的豐富程序則是軟件開發(fā)工具的功能與作用的最根本的依據(jù)。3〕最重要的兩個信息出口:代碼生成與文檔生成。4〕另一個技術(shù)要素是工程管理和版本管理。五、應用題(本大題共1小題,20分)48.(此題共有10個關鍵點,均已用數(shù)字標出,請將答案填寫在題后相應的標號處)完成一個名為Score的程序,輸入為5個學生信息,每個學生有3門課的成績,從鍵盤輸入數(shù)據(jù)(包括學生號、**、成績),計算出平均成績,并將原有的數(shù)據(jù)和計算出的平均分數(shù)輸出到磁盤文件"studScore"中。使用EclipseCDT實現(xiàn)該C程序,完成從新建工程、源文件夾,編寫代碼并最終編譯運行一系列步驟,補充上述這些步驟中的關鍵點。(1)新建工程:翻開①Eclipse集成開發(fā)環(huán)境,點擊菜單欄上的“File〞菜單,選擇新建子菜單下的CProject選項,彈出選擇向?qū)Т翱?。在對話框中翻開C/C++文件夾,選擇“CProject〞后點擊“Ne*t’’進入下一步。在工程名稱欄中輸入“Score〞,并在工程類型“Projecttype〞標簽中翻開“②e*ecutable〞文件夾,選擇“EmptyProject〞,點擊“Finish〞按鈕完成。(2)新建源文件夾:鼠標右鍵點擊③資源管理器中的新建的工程,在彈出的菜單中,選擇“New〞子菜單里的源文件夾“SourceFolder〞選項。在彈出的窗口中需要輸入文件夾名稱,把光標定位到“FolderName〞欄中輸入源文件夾名稱“src〞,然后點擊“④finish〞按鈕完成。(3)新建C類文件:參照前一個步驟新建的源文件夾,在資源管理器中鼠標右鍵點擊src文件夾,在彈出的菜單中選擇⑤New子菜單里的類“Class〞選項,新建一個名為“Score〞的類文件。(4)編寫C程序代碼:翻開第3步中建好的Score文件,在編輯器中編寫代碼如下,補充代碼中的關鍵步驟。*include"stdio.h"*include"stdlib.h"structstudent{charnum[6];charname[8];intscore[3];floatavr;}stu[⑥5];intmain(void){inti,j,sum;FILE*fp;for(i=0;i<5;i++){printf("\n請輸入第%d個學生的成績:\n",i);printf("**:");scanf("%s",stu[i].num);printf("**:");scanf("%s",stu[i].name);sum=0;for(j=0;j<3;(⑦j++){printf("第%d門課程成績:",j+1);scanf("%d",&stu[i].score[j]);sum+=stu[i].score[j];}stu[i].avr=sum/3.0;}fp=fopen("studScore","⑧W");for(i=0;i<5;i++)if(fwrite(&stu[i],sizeof(structstudent),1,fp)!=1)printf("文件寫入錯誤。\n");fclose(⑨fp);returnE*IT_SUCCESS;}(5)運行C程序:在資源管理器中鼠標右鍵點擊該工程,在⑩運行Run子菜單中選擇運行設置“tRunConfigurations〞,在“Project〞'欄中輸入工程名稱Score,或者點擊“Browse〞按鈕,在彈出的對話框中選擇相應的工程。在“C/C++Application〞欄中點擊“SearchProject〞按鈕,選擇相應的程序來運行。****************************C程序文件操作:FILE*fp;//定義fp=fopen("studScore","w");//fopen函數(shù)用來翻開一個文件,其調(diào)用的一般形式為:文件指針名=fopen〔文件名,使用文件方式〕;"r"翻開一個用于讀取的文本文件"w"創(chuàng)立一個用于寫入的文本文件"a"附加到一個文本文件fread(buf,strlen(msg)+1,1,stream);用法:size_tfread(void
*buffer,
size_tsize,
size_tcount,
FILE*stream);從一個文件流中讀數(shù)據(jù),最多讀取count個元素,每個元素size字節(jié),如果調(diào)用成功返回實際讀取到的元素個數(shù),如果不成功返回0。fwrite(&stu[i],sizeof(structstudent),1,fp)!=1)//C語言函數(shù),向文件寫入一個數(shù)據(jù)塊//用法:size_tfwrite(constvoid*buffer,size_tsize,size_tcount,FILE*stream);注意:這個函數(shù)以二進制形式對文件進展操作,不局限于文本文件返回值:返回實際寫入的數(shù)據(jù)塊數(shù)目〔1〕buffer:是一個指針,對fwrite來說,是要獲取數(shù)據(jù)的地址;〔2〕size:要寫入內(nèi)容的單字節(jié)數(shù);〔3〕count:要進展寫入size字節(jié)的數(shù)據(jù)項的個數(shù);〔4〕stream:目標文件指針;〔5〕返回實際寫入的數(shù)據(jù)項個數(shù)count。全國2021年10月高等教育自學考試軟件開發(fā)工具試題課程代碼:03173請考生按規(guī)定用筆將所有試題的答案涂、寫在答題紙上。選擇題局部本卷須知:1.答題前,考生務必將自己的考試課程名稱、**、**號用黑色字跡的簽字筆或鋼筆填寫在答題紙規(guī)定的位置上。2.每題選出答案后,用2B鉛筆把答題紙上對應題目的答案標號涂黑。如需改動,用橡皮擦干凈后,再選涂其他答案標號。不能答在試題卷上。一、單項選擇題〔本大題共20小題,每題1分,共20分〕在每題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將“答題紙〞的相應代碼涂黑。錯涂、多涂或未涂均無分。1.高級程序設計語言實現(xiàn)了A.計算機系統(tǒng)的各種資源自動管理B.計算機語言對機器的獨立性C.由機器自己去安排執(zhí)行的順序D.用自然語言描述人們設想的處理過程2.軟件工具的思想與方法得到了廣泛的宣傳是在20世紀的A.50年代B.60年代C.70年代D.80年代3.在軟件開發(fā)過程中,直接與變更要求關聯(lián)的界面是A.分析界面B.編程界面C.用戶界面D.管理界面4.在軟件開發(fā)過程中,確定子系統(tǒng)或模塊劃分的階段是A.需求分析階段B.分析設計階段C.程序編碼階段D.系統(tǒng)維護階段5.軟件開發(fā)工具的根底是A.數(shù)據(jù)庫B.工具軟件C.信息庫D.文檔6.購置市場上已有的軟件開發(fā)工具的優(yōu)點是A.減輕工作負擔B.比較廉價C.開展水平較高D.可靠程度較高7.以下幾種較有代表性的語言及其開發(fā)工具中支持面向?qū)ο蠓浅:玫氖茿.VCB.PBC.C++Builder/DelphiD.JAVA8.不屬于軟件開發(fā)工具概念模式的是A.數(shù)據(jù)流程圖B.實體關系圖C.關鍵路線圖D.數(shù)據(jù)字典9.以下幾種較有代表性的語言及其開發(fā)工具中開展?jié)摿ψ畈畹氖茿.VCB.VBC.PB D.JAVA10.用來翻開網(wǎng)頁文件的編輯器是A.C/C++編輯器B.文本編輯器C.任務編輯器D.Web瀏覽器11.出現(xiàn)最早的軟件開發(fā)工具是A.方案工具B.分析工具C.設計工具D.集成化工具12.一個好的工程組應當具備的條件是A.有事先制定詳細的時間表,并且得到嚴格執(zhí)行B.成員有程序設計所需要的根本知識與技能C.成員深入了解本工程所在的領域D.成員熟悉軟件開發(fā)的技術(shù)環(huán)境13.在Eclipse設置調(diào)試屬性時,應選擇Preferences菜單中的選項是C.TasksD.Run/Debug14.不屬于Eclipse調(diào)試透視圖的是A.觸發(fā)器B.變量視圖C.編輯器D.大綱視圖15.在Eclipse代碼模板編輯中,變量的開頭字符和括起來的符號分別是A.$和[] B.&和{}C.¥和()D.$和{}16.在版本控制軟件中,對程序凍結(jié)和解凍的操作人員只能是A.程序員B.程序員和管理員C.管理員D.用戶17.在Eclipse的插件清單中,提供插件id的標簽是A.pluginB.runtime18.在Eclipse插件中,屬于代碼管理類插件是A.CDT B.LombozC.PDTD.Log4E19.在RationalRose建模的邏輯設計中,使用的圖是A.活動圖B.狀態(tài)圖C.交互圖D.關聯(lián)圖20.在RationalRose建模的設計中,系統(tǒng)中與實現(xiàn)無關的視圖是A.用例圖B.活動圖C.順序圖D.協(xié)作圖非選擇題局部本卷須知:用黑色字跡的簽字筆或鋼筆將答案寫在答題紙上,不能答在試題卷上。二、填空題〔本大題共20小題,每空1分,共20分〕21.進入二十一世紀以來,軟件開發(fā)工具的開展有兩個鮮明的特點,第一個特點是面向網(wǎng)絡,另一個特點是__開源軟件____的興起和運用。22.軟件開發(fā)工作的起點是__初始要求______的提出。23.即插即用的程序設計,由一局部人專門生產(chǎn)___軟件組件______,而另一局部人則構(gòu)造整個軟件的構(gòu)造。24.構(gòu)造化程序設計把程序的構(gòu)造分解成三種根本模塊:處理單元、循環(huán)機制、___二分決策機制______。25.數(shù)據(jù)流程圖的根本元素是外部實體、數(shù)據(jù)處理與__數(shù)據(jù)存儲_____,用箭頭表示信息的流動狀況。26.信息庫〔Repository〕中應保存編程階段的所有成果,包括程序代碼、框圖、___變量說明_____、測試情況、驗收報告和使用說明。27.軟件開發(fā)工具的三個技術(shù)要點是__面向使用者_____、保證信息的準確傳遞和保證系統(tǒng)的開放性。28.需求分析階段的任務是建立_建立模型_____。需求分析階段的根本任務是完成系統(tǒng)的總體設計29.購置現(xiàn)成的軟件開發(fā)工具還是自己開發(fā)專用的工具與具體工作的___條件_____、環(huán)境、人員素質(zhì)、工程特征都有不可分割的聯(lián)系。30.通過網(wǎng)絡,人們可以更方便地共享知識、___互通信息_____,這就給軟件重用、知識重用提供了新的時機。31.Eclipse工作臺(Workbench)是一個高級用戶界面框架,它為用戶提供了一個_整體架構(gòu)___和可擴展的用戶界面。32.Eclipse的工作空間是負責管理___用戶資源______的插件,包括用戶創(chuàng)立的工程、那些工程中的文件,以及文件變更和其他資源。33.Eclipse集成開發(fā)環(huán)境中,每個小程序都是以__工程_______為單位存在的。34.Eclipse重構(gòu)中的重命名功能為我們解決了變量、類、__函數(shù)_____.等重命名的所有問題。35.只有對于軟件開發(fā)中涉及的各種信息,以及在開發(fā)過程中它們的__發(fā)生___、變化、關系、一致性等有了完整與深刻的理解,才能真正實現(xiàn)軟件開發(fā)工具的一體化。36.EclipseCDT調(diào)試器允許用戶使用設置斷點、__暫停___、單步執(zhí)行代碼的方法來控制程序的運行過程。37.EclipseCDT編輯器的首選項設置包括外觀、鍵、搜索、__工作空間__________和瀏覽器。38.版本控制軟件ClearCase涵蓋的*圍包括版本管理、__建立管理_____、工作空間管理和過程控制。39.對象是客觀世界的___抽象______。40.在OO程序設計中,對象表達為被描述事物的數(shù)據(jù)和__對數(shù)據(jù)的處理______的統(tǒng)一整體。三、簡答題〔本大題共6小題,每題5分,共30分〕41.什么是專用的軟件開發(fā)工具.它有什么優(yōu)點和缺乏.答:專用軟件開發(fā)工具是面對*一工作階段或工作任務的工具,優(yōu)點是能提高軟件開發(fā)的質(zhì)量和效率。缺點是一致性的保持,對軟件開發(fā)缺乏全面的、統(tǒng)一的支撐環(huán)境。42.簡述好的軟件的質(zhì)量要求。答:1〕正確地實現(xiàn)所要求的功能,準確地給出預定的輸出結(jié)果;2〕用戶界面友好,符合實際用戶的使用習慣與知識水平;3〕具有足夠的速度,能在符合用戶要求的時間限度內(nèi),給出所要求的處理結(jié)果;4〕具有足夠的可靠性,能夠在各種干擾下保持正常的工作;5〕程序易訊,構(gòu)造良好,文檔齊全,從而保證易于修改。43.簡述時序網(wǎng)絡的作用。答:一種較為特殊的概念模式。主要描述系統(tǒng)狀態(tài)及其轉(zhuǎn)換方式,因此常常用于一些實時控制方面的軟件的功能。它的根本概念是狀態(tài)與轉(zhuǎn)換。狀態(tài)是指系統(tǒng)在運轉(zhuǎn)中*一特定的運行態(tài)勢或工作方式;轉(zhuǎn)換指狀態(tài)之間在一定條件下的相互變化。它具有前面幾種概念模式所沒有的、特殊的描述功能。44.在購置軟件開發(fā)工具時,必須要明確什么.答:1〕為哪個軟件開發(fā)工程而適用工具;2〕為哪個工作階段是用工具;3〕工具將供哪些人使用;4〕工具將在怎樣的硬件、軟件環(huán)境下運行。45.簡述軟件開發(fā)工具的智能化的含義。答:智能化就是在軟件開發(fā)工具的研究與使用中引用人工智能、神經(jīng)網(wǎng)絡等技術(shù),使得軟件開發(fā)工具對于不確定的信息、模糊信息具有更強的處理能力。46.簡述面向?qū)ο蠓椒案咎攸c。答:方法:面向?qū)ο蠓治觯嫦驅(qū)ο笤O計,面向?qū)ο蟪绦蛟O計。根本特點:四、論述題〔本大題共1小題,10分〕47.軟件工程管理主要內(nèi)容。五、應用題〔本大題共1小題,20分〕48.〔此題共有10個關鍵點,均已用數(shù)字標出,請將答案填寫在答題紙上〕完成一個程序,輸入3個數(shù)a,b,c,按從小到大的順序輸出。使用EclipseCDT實現(xiàn)該C程序,完成從新建工程、源文件夾,編寫代碼并最終編譯運行這一系列步驟,請補充上述這些步驟中的關鍵點。(1)新建工程:翻開①Eclipse集成環(huán)境,點擊菜單欄上的“File〞菜單,選擇新建子菜單下的②CProject.選項,彈出選擇向?qū)Т翱凇T趯υ捒蛑蟹_C/C++文件夾,選擇“CProject〞后點擊“Ne*t〞進入下一步。在工程名稱欄中輸入sort,并在工程類型“Projecttype〞標簽中翻開“E*ecutable〞文件夾,選擇“EmptyProject〞,點擊“Finish〞按鈕完成。(2)新建源文件夾:鼠標右鍵點擊資源瀏覽器中的新建的sort工程,在彈出的菜單中,選擇“New〞子菜單里的源文件夾“SourceFolder〞選項。在彈出的窗口中需要輸入文件夾名稱,把光標定位到③FolderName一欄中輸入源文件夾名稱“src〞,然后點擊完成“Finish〞按鈕即可。(3)新建C類文件:參照前一個步驟新建的源文件夾,在資源管理器中鼠標右鍵點擊src文件夾,在彈出的菜單中選擇④New子菜單里的⑤Class選項,新建一個類文件。(4)編寫C程序代碼:翻開第3步中建好的類文件,在編輯器中編寫代碼如下,補充代碼中的關鍵步驟。*include"stdio.h"*include"stdlib.h"intmain(void){Voidswap(int*pl,int*p2);intnl,n2,n3;int*pointerl,*pointer2,*pointer3;printf〔"請輸入3個數(shù)字:nl,n2,n3:"〕;scanf〔"%d,%d,%d",&n1,&n2,&n3);pointerl=&nl;pointer2=&n2;pointer3=⑥&n3;if(nl>n2)swap(pointerl,pointer2);if(nl>n3)swap(pointerl,pointer3);if(⑦n2l>n3)swap(pointer2,pornter3);printf〔"從小到大的順序是:%d,%d,%d\n",nl,n2,n3);retumE*IT_SUCCESS;}Voidswap〔⑧int*pl,int*p2〕{intp;p=*p1;*p1=*p2;*p2=p;}(5)使用瀏覽功能查看函數(shù)的調(diào)用層次:Eclipse的查看調(diào)用層次功能可以清晰展現(xiàn)函數(shù)調(diào)用關系。首先,將光標定位到編輯器中的⑨swap()函數(shù),點擊菜單欄上的“⑩瀏覽navigate〞菜單,選擇翻開調(diào)用層次構(gòu)造“openCallHierarchy〞選項即可看到該函數(shù)的調(diào)用層次:main()->swap()。全國2021年1月自學考試軟件開發(fā)工具試題課程代碼:03173一、單項選擇題(本大題共20小題,每題1分,共20分)在每題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將“答題紙〞的相應代碼涂黑。錯涂、多涂或未涂均無分。1.在需求分析階段,人們最希望軟件開發(fā)工具提供的幫助是A.認識與描述客觀系統(tǒng) B.存儲及管理開發(fā)過程中的信息C.文檔的編制或生成 D.軟件工程的管理2.在實際工作中,數(shù)量最大的軟件開發(fā)工具是A.分析工具 B.方案工具C.設計工具 D.軟件工作環(huán)境3.為了提高軟件開發(fā)工作的水平和效率,人們提出了多種程序設計方法。其中,主要為工程管理者效勞的是A.構(gòu)造化程序設計 B.軟件工程方法C.面向?qū)ο蟮姆椒?D.即插即用的程序設計4.IBM公司宣布一個名為AD/Cycle的巨大的理論框架,標志著進入集成的軟件開發(fā)環(huán)境階段,時間是20世紀A.80年代初 B.80年代末C.90年代初 D.90年代末5.在軟件開發(fā)過程中,確定信息流通模型的階段是A.系統(tǒng)設計階段 B.程序編碼階段C.需求分析階段 D.系統(tǒng)維護階段6.自行開發(fā)軟件開發(fā)工具的主要缺點是A.不易于商品化 B.不便于擴大C.往往低估開發(fā)難度 D.目標不明確7.在權(quán)衡購置或自行開發(fā)軟件開發(fā)工具時不必考慮的因素是A.人員的因素 B.準備從事的軟件開發(fā)工作的性質(zhì)與要求C.資金的多少 D.開發(fā)人員對工作與支持程度的實際需要8.不成功的商品化軟件開發(fā)工具往往由于A.應用*圍廣泛 B.應用*圍專一C.使用手冊簡單 D.使用手冊復雜9.2021年,國際電子電氣工程師學會的權(quán)威刊物?軟件?的九月/十月號,以“軟件開發(fā)工具〞(SoftwareDevelopmentTools)為題的一期專刊中概括了40年來軟件開發(fā)工具的開展軌跡,指出抽象程度最高的軟件開發(fā)工具是A.Eclipse B.*MFMosaicC.Delphi D.TurboOascal10.以下幾種語言及其開發(fā)工具中,開展?jié)摿ψ畈畹氖茿.VB B.VCC.PB D.C++Builder/Delphi11.在大型軟件開發(fā)中,程序員承擔的工作是A.驗收模塊 B.要求修改C.交付檢驗 D.試運行12.為創(chuàng)立一個CProject,在選擇向?qū)Т翱凇癝electawizard〞對話框中翻開C/C++文件夾,選擇"CProject"后,單擊的按鈕是A.Ne*t B.BackC.Finish D.Cancel13.為了在不影響程序行為的情況下進展系統(tǒng)*圍內(nèi)的代碼更改,用戶可以使用Eclipse的A.重構(gòu)功能 B.重命名功能C.搜索功能 D.抽取方法14.在GDB添加行斷點時,應翻開調(diào)試文件,從菜單中選擇的選項是A.AddBookmark B.DisableBreakpointC.ToggleBreakpoint D.BreakpointFroperties15.在Eclipse代碼模板編輯中,變量用{}括起來,開頭的字符是A.$ B.¥C.& D.16.在CVS中,獲得工作備份的操作稱為A.輸入 B.提交C.簽出 D.更新17.在軟件開發(fā)過程中,直接與設計方案關聯(lián)的界面是A.分析界面 B.編程界面C.用戶界面 D.管理界面18.在GDB添加方法斷點時,采用鼠標右鍵單擊add的方法,在彈出菜單中應選擇的選項是A.Refactor B.ToggleBreakpointC.References D.OpenDeclaration19.在Eclipse插件中,用戶配置工程日志所使用的插件是A.Login B.Log4EC.Lomboz D.DBEdit20.使用RationalRose建模不能支持A.UML的建模 B.HTML開發(fā)C.采用基于組件的開發(fā) D.系統(tǒng)分析到系統(tǒng)實現(xiàn)雙向工程非選擇題局部本卷須知:用黑色字跡的簽字筆或鋼筆將答案寫在答題紙上,不能答在試題卷上。二、填空題(本大題共20小題,每空1分,共20分)21.軟件開發(fā)工具是在__高級____程序設計語言的根底上,為提高軟件開發(fā)的質(zhì)量和效率,對軟件開發(fā)者提供幫助的一類新型的軟件。22.對于單個的程序員來說,以下兩個轉(zhuǎn)換是做好軟件工作的關鍵。首先是從用戶的理解到程序員的理解,其次是從程序員的理解到__程序的實現(xiàn)____的實現(xiàn)。23.框圖是描述程序執(zhí)行的邏輯過程的概念模式,把程序執(zhí)行的根本步驟歸納為判斷、處理、_輸入輸出___、起始或終止幾個根本功能。24.人機交互手段的八個方面是:鍵盤操作、屏幕滾動、__幫助系統(tǒng)___、菜單項選擇擇、鼠標操作,色彩應用、數(shù)據(jù)錄入和信息顯示。25.面對軟件開發(fā)中的種種困難和問題,幾十年來,軟件工作者先后提出了構(gòu)造化程序設計,___軟件工程___方法,面向?qū)ο蟮姆椒?,即插即用的程序設計方法,面向開源軟件的程序設計等方法。26.軟件開發(fā)工具是引導人們建立正確、有效的__概念模式____的一種手段。27.Eclipse重構(gòu)中的重命名功能為我們解決了變量、___類___、函數(shù)等重命名的所有問題。28.軟件開發(fā)過程的每一個周期可以分為五個階段:需求分析、分析設計、__編碼____、測試和維護。29.對于CASE工具有兩種理解。一種是計算機輔助_軟件工程_____,另一種是計算機輔助系統(tǒng)工程。30.軟件開發(fā)的工作環(huán)境包括硬件配置、系統(tǒng)軟件、_數(shù)據(jù)庫管理系統(tǒng)_____、網(wǎng)絡通信等各種條件。31.在Eclipse中允許用戶在__注釋____、代碼和文件三個維度設置代碼模板。32.EclipseCDT編輯器的首選項設置包括外觀、鍵、搜索、工作空間和__瀏覽器____。33.通過網(wǎng)絡,人們可以更方便地互通信息、__共享知識____,這就給軟件重用、知識重用提供了新的時機。34.Eclipse的團隊支持組件負責提供__版本控制____和配置管理支持。35.Eclipse的工作空間是負責管理_用戶資源_____的插件。36.EclipseCDT調(diào)試器允許用戶使用設置斷點、暫停、_單步執(zhí)行代碼_____的方法來控制程序的運行過程。37.在Eclipse定制透視圖編輯器中的四個標簽,分別定制的是__工具欄____、菜單欄、命令組和快捷方式。38.版本控制軟件ClearCase涵蓋的*圍包括版本管理、建立管理、工作空間管理和_過程控制_____。39.在Eclipse插件清單文件中描述了插件的名字、___版本號___以及使用的或本身定義的擴展點等信息。40.使用UML建模時一般分為用例視圖設計,邏輯設計和_物理設計_____設計幾大局部。三、簡答題(本大題共6小題,每題5分,共30分)41.軟件開發(fā)工具的主要性能指標有哪些?答:1〕表達能力和描述能力;2〕保持信息一致性的能力;3〕使用的方便程序;4〕工具的可靠程序;5〕對軟件和硬件環(huán)境的要求。42.簡述構(gòu)造良好的軟件應滿足的條件。答:1〕正確地實現(xiàn)所要求的功能,準確地給出預定的輸出結(jié)果;2〕用戶界面友好,符合實際用戶的使用習慣與知識水平;3〕具有足夠的速度,能在符合用戶要求的時間限度內(nèi),給出所要求的處理結(jié)果;4〕具有足夠的可靠性,能夠在各種干擾下保持正常的工作;5〕程序易訊,構(gòu)造良好,文檔齊全,從而保證易于修改。43.簡述軟件開發(fā)工具使用中,審計的*圍。答:所謂審計是指對一個系統(tǒng)的運行狀況及效率進展檢測與評價,以便進一步用好或改進這個系統(tǒng)。審計的*圍應當包括工具使用的環(huán)境、人員、工作負擔、工作效果、存在問題、改進方向等許多方面。44.簡述軟件開發(fā)中常用的概念模式。答:在軟件開發(fā)中常用的概念模式有八種:框圖、構(gòu)造圖、數(shù)據(jù)流程圖、實體關系圖、數(shù)據(jù)字典圖、時序網(wǎng)絡、數(shù)學與邏輯模型、計算機模擬模型。45.什么是軟件開發(fā)工具的標準化?答:軟件開發(fā)工具的標準化是指軟件構(gòu)件的標準化以及用標準構(gòu)件組成大型軟件構(gòu)造的標準化。46.簡述面向?qū)ο筮^程的一般步驟。答:1〕標識和定義對象及類;2〕組織類間的關系;3〕在類層中構(gòu)造框架;4〕建立可重用的類庫和應用程序框架四、論述題(本大題共1小題,10分)47.試論信息庫管理功能與一般數(shù)據(jù)庫管理系統(tǒng)的區(qū)別。五、應用題(本大題共1小題,20分)48.以下兩題中的程序代碼分別是用C和C++語言編寫的“數(shù)字求和〞的C和C++程序代碼,任選其中一題,都選的以前一題計分。(1)已編寫C程序代碼如下:*include<stdio.h>*include<stdlib.h>intadd(int*,iIlty){return*+y;}voidmain(void){intresult,i;intMa*_NUM;result=0;printf("請輸入要求和的數(shù)字\n");scanf("%d",&Ma*_NUM);for(i=0;i<=Ma*_NUM;i++)result=add(i);print〔"求和結(jié)果是:");printf("%d\n",:result);returnE*IT_SUCCESS;}1)將該程序在Eclipse編輯器中進展編譯后,在result=add(i);等代碼行前顯示“*〞符號,請答復代碼行前顯示的“*〞符號說明了什么?2)修改該程序中出現(xiàn)的錯誤。3)假設要將名為SUM的C程序外部工程導入到Eclipse集成環(huán)境中,根據(jù)下面提供的菜單、按鈕、窗口等操作選項,請寫出導入SUM工程到Eclipse集成環(huán)境中的根本操作步驟(從菜單欄上的file開場)。File、E*port、Import、General文件夾、C/C++文件夾、CVS文件夾、E*istingProjectsintoWorkspace、Preferences、Ne*t、Selectrootdirectory,Selectarchivefile、Finish、cancel。絕密*考試完畢前全國2021年10月高等教育自學考試軟件開發(fā)工具試題課程代碼:03173請考生按規(guī)定用筆將所有試題的答案涂、寫在答題紙上。選擇題局部本卷須知:1.答題前,考生務必將自己的考試課程名稱、**、**號用黑色字跡的簽字筆或鋼筆填寫在答題紙規(guī)定的位置上。2.每題選出答案后,用2B鉛筆把答題紙上對應題目的答案標號涂黑。如需改動,用橡皮擦干凈后,再選涂其他答案標號。不能答在試題卷上。一、單項選擇題(本大題共20小題,每題1分,共20分)在每題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將“答題紙〞的相應代碼涂黑。錯涂、多涂或未涂均無分。1.Dictionary/3000是A.方案工具B.分析工具C.設計工具D.集成化工具2.提出即插即用程序設計的根底是A.構(gòu)造化程序設計B.面向?qū)ο蟪绦蛟O計C.面向開源軟件程序設計D.C語言程序設計3.在大型軟件開發(fā)中工程負責人承擔的工作是A.驗收模塊B.要求修改C.交付檢驗D.試運行4.一般認為,好的軟件應該A.速度快B.正確實現(xiàn)要求的功能C.程序簡短D.價格低廉5.在軟件開發(fā)工具的概念模式中,著重描述模塊間控制的是A.實體聯(lián)系圖B.構(gòu)造圖C.系統(tǒng)流程圖D.數(shù)據(jù)流程圖6.軟件開發(fā)工具最重要的信息出口是A.代碼生成和圖形處理B.文檔生成和報表生成C.代碼生成和聯(lián)機查詢D.代碼生成和文檔生成7.在軟件開發(fā)工具中,文檔生成和代碼生成相比A.數(shù)據(jù)量小,內(nèi)容復雜B.數(shù)據(jù)量小,內(nèi)容簡單C.數(shù)據(jù)量大,內(nèi)容復雜D.數(shù)據(jù)量大,內(nèi)容簡單8.自行開發(fā)軟件開發(fā)工具不具有的優(yōu)點是A.切實符合自己的需求B.便于進一步擴大和升級C.可以商品化D.能適用于不同的環(huán)境之中9.2021年,國際電子電氣工程師學會的權(quán)威刊物?軟件?的九月/十月號,以“軟件開發(fā)工具〞〔SoftwareDevelopmentTools〕為題的一期專刊中,認為錯誤的觀念是A.軟件開發(fā)工具的實踐性很強B.軟件開發(fā)工具的抽象程度越來越高C.軟件開發(fā)工具的歷史開展史多樣性和趨同性并存的D.在信息處理,知識表達,事務處理等問題上,確實是存在著我們已經(jīng)認識的普遍規(guī)律10.以下幾種較有代表性的語言及開發(fā)工具中開展?jié)摿ψ詈玫氖茿.VB B.VCC.C++Builder/Delphi D.JAVA11.Eclipse提供的文件包含瀏覽器用于瀏覽程序中包含的頭文件。點擊菜單欄上的瀏覽“Navigate〞菜單,為翻開文件包瀏覽器,可以使用快捷鍵是A.Ctrl+Alt+H B.Ctrl+Alt+JC.Ctrl+Alt+I D.Ctrl+Alt+K12.Eclipse有最根本的搜索功能,點擊菜單欄上的編輯“Edit〞菜單,選擇查找/替換“Find/Replace〞選項,可以彈出搜索窗口。也可用快捷鍵是A.Ctrl+F B.Ctrl+AC.Ctrl+V D.Ctrl+Z13.在GDB激活方法斷點時,從斷點菜單中選擇的選項是A.BreakpointFroperties B.DisableBreakpointC.ToggleBreakpoint D.EnableBreakpoint14.在GDB添加/刪除方法斷點時,在顯示視圖子菜單下選擇的選項是A.MarkersB.ConsoleC.Other D.Tasks15.在EclipseCDT編輯器的任務標記中,默認的任務標簽格式是A.TASKNormal B.TODONormalC.MENUNormal D.TAGSNormal16.在下述版本控制軟件中,可以管理,維護整個企業(yè)軟件資產(chǎn)的是A.CVS B.VisualSourceSadeC.RCS D.HanskyFirefly17.在Eclipse插件中,屬于語言類插件是A.CDT B.MDTC.PDT D.GEF18.如下關于面向?qū)ο蟮囊恍└拍畋磉_中,錯誤的選項是A.方法是駐留在對象中的過程B.方法是駐留在程序中的過程C.對象具有一組屬性和一組操作D.屬性是以靜態(tài)的數(shù)據(jù)生成19.面向?qū)ο蠓椒ㄕJ為各種信息系統(tǒng)不具備的重要特征是A.復雜性B.多樣性C.相互關聯(lián)性D.抽象性20.在RationalRose建模的物理設計中,使用的圖是A.活動圖B.部署圖C.狀態(tài)圖D.順序圖非選擇題局部本卷須知:用黑色字跡的簽字筆或鋼筆將答案寫在答題紙上,不能答在試題卷上。二、填空題(本大題共20小題,每空1分,共20分)21.進入21世紀以來,軟件開發(fā)工具的開展階段有兩個鮮明的特點,第一個特點是___________,另一個特點是開源軟件的興起和運用。22.按工作階段劃分可以把軟件開發(fā)工具劃分為三類:方案工具,___________,設計工具。23.人們在實踐中認識到,“黑箱〞檢驗方法只能證明程序___________,而不能保證程序的正確性。24.面對軟件開發(fā)中的種種困難和問題,幾十年來,軟件工作者先后提出了構(gòu)造化程序設計方法,軟件工程方法,___________的程序設計方法,即插即用的程序設計方法,面向開源軟件的程序設計方法等。25.軟件開發(fā)成果包括___________和文檔。26.信息庫〔Repository〕中應保存工程管理的有關信息,人員變更,資金投入,___________及實施情況等內(nèi)容。27.軟件開發(fā)工具對于歷史信息進展跨生命周期的管理,把工程進度與___________的信息科學地管理起來。28.在軟件開發(fā)工具的構(gòu)造中,處于中心位置的是總控和___________。29.信息庫管理的三項功能是錄入更新,___________和一致性維護。30.信息庫中存放的設計成果包括數(shù)據(jù)流程圖,數(shù)據(jù)字典,系統(tǒng)構(gòu)造圖,數(shù)據(jù)庫邏輯設計,各模塊的設計要求,以及由此形成的___________。31.在選擇軟件開發(fā)工具之前,首先要明確目的與___________。32.80年的末,大家發(fā)現(xiàn)了專用開發(fā)工具應用的弱點,提出了___________的要求。33.我們需要軟件開發(fā)工具,就是要更快更好地開發(fā)軟件,就是為了提高軟件開發(fā)的質(zhì)量和___________。34.Eclipse的體系構(gòu)造主要包括運行時的內(nèi)核,___________,工作臺,其他插件等。35.抽取常量本質(zhì)上就是將程序中的___________,字符等定義為常量,使得對于常量的調(diào)用和修改變得簡單。36.Eclipse的調(diào)試透視試圖主要包括調(diào)試視圖,___________視圖,變量視圖。編輯器。大綱視圖和控制臺視圖。37.在Eclipse中允許用戶在___________,注釋和文件三個維度設置代碼模板。38.EMF可以實現(xiàn)的功能是:代碼生成,輸入,默認的持久化機制和___________。39.就系統(tǒng)的整體構(gòu)造而言,RationalRose采用的是三層解決方案,它是指由___________層,事務處理原則層和數(shù)據(jù)層組成的應用模型。40.在用例視圖設計中可以用順序圖,交互圖等表現(xiàn)出系統(tǒng)的___________信息。三、簡答題(本大題共6小題,每題5分,共30分)41.簡述對“軟件實際上是人類知識與經(jīng)歷的結(jié)晶〞的理解。42.程序員做好軟件工作的關鍵是什么?43.簡述構(gòu)造良好的軟件應滿足的條件?44.簡述操作系統(tǒng)的出現(xiàn)對計算機的應用產(chǎn)生的影響。45.簡述實體關系圖的組成和作用。46.簡述用戶界面設計的根本原則。四、論述題(本大題共1小題,10分)47.試論軟件開發(fā)工具的開展階段及特點。五、應用題(本大題共1小題,20分)48.此題共有10個關鍵點,均已用數(shù)字標出,請將答案與對應的標號寫在答題卡上。完成一個名稱為EvenSum的程序,求指定*圍內(nèi)的偶數(shù)和,輸入為兩個整型變量,輸出為這兩個變量之間的所有偶數(shù)的和,使用EclipseCDT完成該C程序,按照新建工程,源文件夾,編寫代碼,編譯運行的實現(xiàn)步驟,補充上述這些步驟的關鍵點。 (1)新建工程:翻開Eclipse集成環(huán)境,點擊菜單欄上的“File〞菜單,選擇新建子菜單下的CProject選項,彈出選擇向?qū)Т翱?。在對話框中翻開C/C++文件夾,選擇“CProject〞后點擊“Ne*t〞進入下一步。在工程名稱欄中輸入工程名稱“①〞,并在工程類型“Projecttype〞標簽中翻開“E*ecutable〞文件夾,選擇“EmptyProject〞。在“SelectConfigurations〞窗口中可以選擇調(diào)試和發(fā)布文件夾以及高級設定,保持默認設置后點擊Finish即可新建“CProject〞,在這個工程中將會保存編寫的“②〞和配置文件。 (2)新建源文件夾:鼠標右鍵單擊資源瀏覽器中新建的工程,在彈出的菜單中,選擇“New〞子菜單里的源文件夾“SourceFolder〞選項。在彈出的窗口中需要輸入文件夾名稱,把光標定位到“③〞一欄中輸入源文件夾名稱“src〞,然后點擊“Finish〞按鈕完成。 (3)新建C類文件:參照前一個步驟新建的源文件夾,在資源管理器中鼠標右鍵點擊src文件夾,在彈出的菜單中選擇“④〞子菜單里的“⑤〞選項,新建一個類文件。 (4)編寫C程序代碼:翻開第3部中建好的類文件,在編輯器中編寫代碼如下,補充代碼中的關鍵步驟。*include"stdio.h"*include"stdlib.h"intmain(void){intfirstNum=0,secondNum=0;//輸入?yún)?shù)getResult=0;//計算結(jié)果scanf("%d%d",&firstNum,&secondNum);getResult=⑥;printf("%d",getResult);returnE*IT_SUCCESS;}boolisEven(intnum){if(⑦)//判斷是否為偶數(shù)returntrue;elsereturnfalse;}intadd(inta,intb){ return⑧}intaddEven(intmin,intma*){inti,result=0;if(min>ma*){//交換上下界inttmpNum=min;⑨=ma*; ma*=tmpNum; }for(i=min;i<ma*;i++){if(isEven(i))//滿足偶數(shù)條件result=add(result,i); }returnresult;} (5)運行程序:在Eclipse中不僅存在Eclipse特有快捷鍵,還包括了操作系統(tǒng)本身的快捷鍵。其中調(diào)試程序的快捷鍵是⑩,運行程序的快捷鍵是Ctrl+F11。2021年4月高等教育自學考試全國統(tǒng)一命題考試軟件開發(fā)工具試卷(課程代碼03173)本試卷共5頁,總分值l00分,考試時間l50分鐘??忌痤}本卷須知:1.本卷所有試題必須在答題卡上作答。答在試卷上無效,試卷空白處和反面均可作草稿紙。2.第一局部為選擇題。必須對應試卷上的題號使用2B鉛筆將“答題卡〞的相應代碼涂黑。3.第二局部為非選擇題。必須注明大、小題號,使用0.5毫米黑色字跡簽字筆作答。4.合理安排答題空間。超出答題區(qū)域無效。第一局部選擇題一、單項選擇題(本大題共20小題,每題l分,共20分)在每題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將“答題卡〞的相應代碼涂黑。未涂、錯涂或多涂均無分。1.屬于軟件開發(fā)工具的是A.操作系統(tǒng)B.編譯系統(tǒng)C.第三代語言D.報表生成器2.工程負責人最希望軟件開發(fā)工具所提供的幫助是A.存儲及管理開發(fā)過程中的信息B.文檔的編制或生成C.軟件工程的管理D.描述客觀系統(tǒng)3.通常依賴于機器與軟件的軟件開發(fā)工具是A.方案工具B.分析工具C.上游工具D.集成化工具4.一個優(yōu)秀的程序員要成為工程組的好成員,必須A.具有程序設計所需要的根本知識與技能B.深入了解本工程所在的領域C.比較熟悉軟件開發(fā)的技術(shù)環(huán)境D.按照統(tǒng)一的原則使用標識符5.屬于面向?qū)ο蟪绦蛟O計語言的是A.COBOLB.SmalhalkC.FORTRAND.ALGOL6.在軟件開發(fā)過程中,直接與需求信息關聯(lián)的界面是A.分析界面B.編程界面C.用戶界面D.管理界面7.在軟件開發(fā)過程中,建立邏輯模型應在A.需求分析階段B.編碼階段C.系統(tǒng)設計階段D.測試階段8.購置市場上已有的軟件開發(fā)工具不具有的優(yōu)點是A.減輕一定的工作負擔B.工作的組織管理比較規(guī)*C.信息的管理與檢索比較方便D.一體化的軟件開發(fā)工具多9.在購置軟件開發(fā)工具前,通常調(diào)查市場的重點不包括A.工具的運行環(huán)境B.工具的功能C.工具的文檔資料D.工具的品牌10.以下幾種較有代表性的語言及其開發(fā)工具中支持面向?qū)ο笞詈玫氖茿.PBB.C++Builder/DelphiC.VBD.VCH.與VisualStudi0比較,Eclipse的獨特優(yōu)勢是A.面向各平臺開發(fā)者B.具有編譯、運行功能C.具備了代碼援助、語法高亮、錯誤預防功能D.令開發(fā)人員把精力集中到代碼邏輯和算法優(yōu)化上12.Eclipse調(diào)試操作的快捷鍵是A.FllB.Fl2C.Ctr}+-F11D.Ctrl+f1213.單擊菜單欄卜的瀏覽“Navigate〞菜單,為了翻開元素,可以使用的快捷鍵是A.Ctri+Shift+IB.Ctrl+Shift+JC.Ctrl+Shift+KD.Ctrl+Shift+Ti4.在GDB刪除行斷點時,從斷點菜單中選擇的選項是A.AddBookmarkB.DisableBreakpointC.ToggleBreakpointD.BreakpointFroperties15.在Eclipse編輯器中,翻開文件Test后,要使其全屏幕顯示,雙擊的標簽區(qū)域是A.OpenB.TestC.UseD.Reset16.在CVS中,將資源庫中的最新狀態(tài)反映至g工作備份的操作稱為A.輸入B.提交C.簽出D.更新17.要想使經(jīng)過一段時間開發(fā)形成的本地代碼和CVS資源庫中代碼保持一致,應選擇的處理是A.核對B.提交C.同步D.更新18.在Eclipse播件中,將已有的視圖、操作集及編輯器進展組合和布局,以支持特定用戶的需求,這種組織的結(jié)果稱為A.構(gòu)造圖B.總編輯器C.透視圖D.用戶菜單19.關于面向?qū)ο蟾拍畹谋磉_中,錯誤的選項是A.對象具有一組屬性和一組操作B.客觀世界的有規(guī)律的事物才是對象C.屬性是類和對象的性質(zhì)D.抽象是事物的簡括描述20.使用RationalRose建模不能支持A.UML的建模組成構(gòu)造B.采用基于組件的開發(fā)C.從數(shù)據(jù)流程圖生成代碼D.系統(tǒng)分析到系統(tǒng)實現(xiàn)第二局部非選擇題二、填空題(本大題共20小題,每題l分。共20分)請在答題卡上作答。21.我們所說的軟件開發(fā)工具是一種幫助人們進展軟件開發(fā)的特定的________。22.面向?qū)ο蟮某绦蛟O計將認識框架迅速地散布到程序設計語言的*圍之外,以至出現(xiàn)了面向?qū)ο蟮南到y(tǒng)分析、面向?qū)ο蟮腳_______和面向?qū)ο蟮臄?shù)據(jù)庫管理系統(tǒng)等。23.模塊之間的聯(lián)系及互相影響稱為耦合。一般來說,應當盡量防止邏輯耦合,而僅限于________耦合。24.即插即用的程序設計處理大型軟件開發(fā)工作的思路是由一局部人專門生產(chǎn)軟件組件,而另一局部人則構(gòu)造整個軟
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家政服務分銷模式
- 餐飲服務外委施工合同
- 通信信號覆蓋測試管理辦法
- 網(wǎng)絡安全防護工程師聘用合同
- 高速公路建設起重機施工合同
- 企業(yè)合作甲控材料管理辦法
- 2024年財務顧問服務協(xié)議3篇
- 重慶市建筑材料公司租賃合同模板
- 農(nóng)業(yè)機械設備采購施工合同
- 展覽館電氣施工招投標方案
- 學生特長培養(yǎng)方案計劃
- 央國企信創(chuàng)化與數(shù)字化轉(zhuǎn)型規(guī)劃實施
- DB62-T 4963-2024 地質(zhì)災害警示牌技術(shù)規(guī)范
- 農(nóng)村道路建設項目可行性研究報告
- 人教版高中生物選擇性必修1-綜合測評(B)
- 會計學原理期末測試練習題及答案
- 2022年福建省中考滿分作文《好更好》5
- 2 學會溝通交流第1課時正確對待不同看法 教學設計-2024-2025學年道德與法治五年級上冊統(tǒng)編版
- 你好瘋子劇本-你好瘋子話劇
- 寶鋼股份發(fā)行綠色債券融資案例研究
- 2024年7月國家開放大學法律事務??啤镀髽I(yè)法務》期末紙質(zhì)考試試題及答案
評論
0/150
提交評論