




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、全國 高等教育自學考試軟件開發工具試題一、單項選擇題(本大題共20 小題,每小題1 分,共 20 分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未均無分。20 世紀的1. 一些專門用于支持軟件開發的軟件開發工具陸續問世,從而進入了專用的軟件開發工具的階段。這個階段開始于C )A.60 年代B.70 年代C.80 年代D.90 年代2. 不屬于軟件開發工具概念模式的是(B )A.數據流程圖B.關鍵路徑圖C. 數據字典D. 時序網絡3. 在一個完整的軟件開發工具中,處于中心位置的是總控部分和(D )A. 數據庫查詢B. 代碼生成器C. 通信服務D
2、.人機界面4. 軟件開發工具最重要的信息出口是代碼生成和(B )A. 報表生成B.文檔生成C. 聯機查詢D.圖形處理5. 不屬于研制軟件開發工具基本技術要點的是(C )A. 面向使用者B. 保證信息準確傳遞C. 保證系統的可靠性D. 保證系統的開放性6. 軟件開發工具文檔生成中,最難于處理的內容是(A )A. 文章B. 程序C. 表格D. 圖形7. 以下幾種較有代表性的語言及其開發工具中支持面向對象非常好的是(D )A.VBB.VCC.PBD.JAVA8. 結構化程序設計的方法主要的服務對象是(C )A. 用戶 B. 系統分析員C. 程序員 D. 系統設計員9. 在大型軟件開發中,用戶承擔的工
3、作是(A. 驗收模塊B. 要求修改C. 交付檢驗D. 試運行10.2008 年,國際電子電氣工程師學會的權威刊物軟件的九月十月號,以為題的一期???,認為錯誤的觀念是(D )軟件開發工具”( Software Development Tools )A. 軟件開發工具的實踐性很強B. 軟件開發工具的抽象程度越來越高C. 軟件開發工具的歷史發展是多樣性和趨同性并存的D. 在信息處理、知識表達、事務處理等問題上,確實是存在著我們已經認識的普遍規律11.Eclipse 文本編輯器中查找下一個操作的快捷鍵是(A )A. Ctrl+KB. Ctrl+ZC. CtrI+CD. Ctrl+X12. 在 Ecl
4、ipse CDT 編輯器中,完成快捷鍵設定的操作是同時按下=鍵和( B )A.Shift 鍵 B.Ctrl 鍵C.Alt 鍵 D.Tab 鍵13. 在 Eclipse 中,把文件恢復到歷史記錄版本的操作按鈕是(B )A.RestoreB.ReplaceC.RenameD.Reset14. 下述版本控制軟件中,具有開放源代碼特點的是(C )A.RCS B.PVCSC.CVS D.SCCS15. CVS 中,在某一時刻,模塊中文件狀態的靜態影像稱為(C )A. 輸出B. 提交C. 快照D. 備份16. 在 Eclipse 首次啟動時,如果某個插件有多個版本,通常的處理辦法是(C )A. 使用最后存
5、儲的版本B. 使用最先存儲的版本C. 使用存儲的最高版本D. 列出所有版本供選擇17. 在 Eclipse 插件清單編輯器中,指定當前插件運行時所需插件列表的頁面是(B )A. 概述頁面B. 依賴性頁面C. 構建頁面D.運行時頁面18. 在 Eclipse 插件清單編輯器中,顯示插件提供給其他插件使用包的頁面是(D )A. 概述頁面B.依賴性頁面C. 構建頁面D.運行時頁面19. 在如下關于面向對象的一些概念的敘述中,正確的是(C )A. 客觀世界的有規律的事物才是對象B. 類是對一組相同的對象的描述C. 封裝即信息隱藏D. 方法是駐留在程序中的過程20. 在 Rational Rose 建模
6、的邏輯設計中,使用的圖是(B )A. 活動圖B. 順序圖C. 狀態圖D. 關聯圖二、填空題(本大題共20 小題,每空1 分,共 20 分)請在每小題的空格中填上正確答案。錯填、不填均無分。21. 第四代語言的原義是_非過程化 的程序設計語言。22. 總體設計文件應當包括 結構圖 _、模塊清單、公用數據結構(文件或數據庫的格式)。23. 框圖是描述程序執行的邏輯過程的概念模式,把程序執行的基本步驟歸納為_判斷 、處理、輸入、輸出、起始或終止幾個基本功能。24. 人機交互手段的八個方面是:鍵盤操作、屏幕滾動、菜單選擇、幫助系統、鼠標操作,色彩應用、數據錄入和_信息顯示 。25. 購買現成的軟件開發
7、工具還是自己開發專用的工具,與具體工作的條件、_環境_、 人員素質、項目特征都有不可分割的聯系。26. 記錄軟件開發工具使用的詳細過程情況,將使項目的組織者及時地清楚地知道開發工具的使用情況、_信息庫 的情況以及人們是否正確地使用了它們。27. 從幾十年軟件開發工具發展歷史中,可以看到軟件開發工具一個值得注意的特點是多樣性和_趨同性 的并存。28. Eclipse 最初主要用來進行_ _JAVA _語言開發,但Eclipse 并非只有這個用途。29. Eclipse 的體系結構主要包括運行時內核,工作空間,_工作臺 ,其它插件等。30. 在 Eclipse 中支持的斷點包括行斷點、_方法斷點
8、和事件斷點。31. 在 GDB 刪除方法斷點時,有雙擊、鼠標右鍵彈出菜單和_在斷點視圖中刪除_三種方法。32. 在 Eclipse 定制透視圖編輯器中的四個標簽,分別定制的是工具欄、菜單欄、快捷方式和_命令組 。33. 在 Eclipse 中允許用戶在注釋、代碼和_文件 三個維度設置代碼模板。34. 在 Eclipse 代碼模板編輯中,變量以_ $開頭。35. 版本控制軟件ClearCase 涵蓋的范圍包括版本管理、建立管理、_工作空間管理_和過程控制。36. Eclipse 工具欄的默認狀態是_解鎖 _狀態。37. Eclipse 插件清單編輯器由_概述_頁面、依賴性頁面、運行時頁面、擴展頁
9、面、擴展點頁面和構建頁面組成。38. Eclipse 插件用戶界面的三個基本構成元素是視圖、編輯器和_透視圖 。39. 當前我們所要開發的信息系統不同于以前。其重要特征是具有_多樣性 、復雜性和相互關聯性。40. UML ( Unified Modeling Language )稱為_統一建模語言 。三、簡答題(本大題共6 小題,每小題5 分,共 30 分)41. 簡述信息庫中保存的設計階段資料的內容。答:包括所有的數據庫與數據文件格式、數據字典、總體結構和程序模塊的要求、各種接口及參數的傳遞方式以及最后形成的設計方案。42. 簡述大型軟件開發工作困難產生的原因。答:其原因是復雜的,多方面的。
10、首先,這些困難來自大系統的復雜性;其次,許多具有主動性的個人之間的組織與協調,這本身也帶來大量的困難;另外,各個應用領域之間的差別也導致這些困難的加重;最后,時間的因素,變化的因素也給軟件開發工作帶來許多困難。43. 簡述模塊的劃分應當符合的基本要求。答: 第一, 模塊的功能在邏輯上盡可能地單一化、明確化,最好做到一一對應;第二, 盡可能地減少模塊之間的聯系及相互影響,對于必需的聯系都應當加以明確的說明。應當盡量避免邏輯耦合,而僅限于數據耦合;第三,模塊的規模應當足夠小,以便使它本身的調試易于進行。44. 在引入軟件開發工具之后,如何嚴格使用制度?答:在信息庫要明確按時填寫與本軟件開發有關的各
11、種信息來源,即由哪些人在什么時候完成這種任務、規定成員的使用權限、維護職責等有關事宜。45. 簡述軟件開發工具的運行環境。答:軟件開發工具的運行環境包括硬件條件中內存規模、磁盤容量、主機速度、輸入輸出設備和操作系統、數據庫管理系統以及通信條件。46. 簡述在面向對象方法中,對象與類的關系。答:類是對一組幾乎相同的對象的描述。從一組對象中出公共數據與方法,并將它們保存在一類中,是面向對象功能的核心。類是創建對象的框架,而對象是類的實例。四、論述題(本大題共1 小題, 10 分)47. 試述軟件開發工具的基本功能。48. ( 1 )提供描述軟件狀況及其發展過程的概念模式,協助開發人員認識軟件工作的
12、環境和要求,合理地組織與管理開發工作的工作過程。(2)提供存儲和管理有關信息的機制和手段,根據概念模式提供的信息庫和人機界面,有效地控制這些信息。(3)幫助使用者編制、生成及修改各種文檔。(4)通過各種信息的提供,半自動地生成程序代碼,進行測試、修改錯誤。(5)對于歷史信息進行跨生命周期的管理,把項目進度與版本更新的有關信息科學地管理起來。五、應用題(本大題共1 小題, 20 分)完成一個名稱為 OddSum的程序,求指定范圍內的奇數和,輸入為兩個整型變量,輸出為這兩個變量之間的所有奇數的和。使用 Eclipse CDT 完成該C程序,按照新建項目、源文件夾、編寫代碼、編譯運行的實現步驟,補充
13、上述這些步驟中的關鍵點。(1)新建項目:打開 Eclipse集成環境,點擊菜單欄上的文件 菜單,選擇新建子菜單下的窗口。在對話框中打開OC+文件夾,選擇“C Project后點擊Next'進入下一步。在項目名稱欄中輸入"Project type標簽中打開 "Executable文件夾,選擇 "Empty Project 點擊"Finish按鈕完成。C Project選項,彈出選擇向導OddSum ,并在項目類型(2)新建源文件夾:鼠標右鍵點擊資源瀏覽器中的新建的項目, Folder '選項。在彈出的窗口中需要輸入文件夾名稱,把光標定位到
14、然后點擊“Finish按鈕完成。在彈出的菜單中,選擇新建或項目名稱或 Project NameNew子菜單里的源文件夾"Source一欄中輸入源文件夾名稱“ src,”(3)新建C類文件:參照前一個步驟新建的源文件夾,在資源管理器中鼠標右鍵點擊 建“NeW子菜單里的類 “Class選項,新建一個名為“Surm的類文件。src文件夾 ,在彈出的菜單中選擇新(4)編寫C程序代碼:打開第 3步中建好的Sum文件,在編輯器中編寫代碼如下,補充代碼中的關鍵步驟。#include "stdio.h"#include "stdlib.h"int main (
15、void) int firstNum=0 , secondNum=0 ;I 輸入參數getResult=0 ; II 計算結果scanf ("%d%d",&firstNum,&secondNum );getResult= addOdd(fristNum,secondNum);printf ( %d",getResult );return EXIT_SUCCESS;bool isOdd (int num ) if (num%2!=0 )II判斷是否為奇數return true;elsereturn false;int add (int a , int
16、 b ) return a + b ;int addOdd (int min,int max ) int i , result=0 ;if ( min>max ) II交換上下界int tmpNum=min;8 min =max;max=tmpNum;for (i=min;i<=max;i+ ) if (isOdd (i) )II滿足奇數條件result=add (result);return result ;(5)運行C程序:在資源管理器中鼠標右鍵點擊該項目,在 Run As子菜單中選擇運行設置"Run Configurations",彈出如下圖對話框。在&q
17、uot;Project欄中輸入項目名稱OddSum ,或者點擊 "Browse按鈕,在彈出的對話框中選擇相應的項目。在 "C/C+Application '欄中點擊Search Project 按鈕,選擇相應的程序來運行。(6)使用瀏覽功能查看函數的調用層次:Eclipse的查看調用層次功能可以清晰展現函數調用關系。首先,將光標定位到編輯器中的add ()函數;然后,點擊菜單欄上的瀏覽"Navigate菜單,選擇打開調用層次結構"Open CallHierarchy 選項,即可看到 add ()函數的調用層次。add ()函數的調用層次結構為:
18、main ()-> addOdd() ->add ()。全國2012年1月高等教育自學考試軟件開發工具試題課程代碼:03173、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。1 .非過程化語言是指(D )A.軟件開發工具B.計算機輔助軟件工程C.計算機輔助系統工程D.第四代語言2 .在關于用戶界面的基本原則中,用戶界面的主要功能是(C ')A.控制B.提供幫助C.通信D.方便用戶3 .在一個完整的軟件開發工具中,處于中心位置的是(D JA.人機界面和代碼生成器B.
19、通信服務和數據庫查詢C.總控部分和數據庫查詢D.總控部分和人機界面4 .在軟件開發工具的環境中,工作的范圍和深度取決于(D JA.開發人員的編程能力B.開發工具的功能先進C.信息庫的功能與內容D.具有優秀的開發團隊5 .在軟件開發過程中,建立數據模型的階段是(A )A.系統設計階段B.需求分析階段C.程序編碼階段D.系統測試階段6 .在軟件開發工具的跨周期管理中,知識庫和專家系統一般應用于(B JA.需求分析階段B.分析設計階段C.編碼測試階段D.系統維護階段7 .自行開發軟件開發工具不具有.的優點是(B )A.切實符合自己的需要B.集成化容易C.便于進一步擴充和升級D.可以商品化8 .以下幾
20、種較有代表性的語言及其開發工具中支持面向對象最好的是(D A . VBB.PBC. C+ Builder/DelphiD. JAVA9.以下幾種較有代表性的語言及其開發工具中結果代碼執行效率最高的是(B JA . VBB. VCC. PBD. JAVA10 . 2008年,美國電氣與電子工程師協會的權威刊物軟件的九月/十月號, 以 軟件開發工具“Software Development Tools)為題的一期專刊中概括了40年來軟件開發工具的發展軌跡,指出抽象程度最高的軟件開發工具是(A )A . XMF MosaicB. EQipgeC. Turbo OascalD. SlIKil屈k11
21、.較早期的軟件開發工具的特點是(D )A.代碼版本管理的支持較好B.對于軟件開發過程中涉及的交互支持較好C.文檔管理支持較好D.基于某一種計算機語言的12 .為創建一個 C Project,在C Project窗口選擇C語言相關屬性后,單擊的按鈕是(B )A . BackB. NextC. FinishD. Called方法之一是將光標定位到編輯器中相應的變量位13. Eclipse提供了從變量的任意引用位置直接定位到變量定義行的多種方法。置,點擊菜單欄上的瀏覽“ Navigate'菜單,使用快捷鍵(B )A . F3B.國C. F5D. F614 .在Eclipse中,從歷史記錄中恢
22、復已刪除文件的操作按鈕是(C )A rRenameB.ReplaceC.RestoreD.Re源15 .在安裝CVS的頁面中,繼續安裝應選擇的按鈕是( C )A .InstallB.OpenC.ModifyD.Repair16 .在Eclipse插件清單編輯器中,從整體上顯示當前插件可用擴展點的頁面是( C )A.概述頁面B.擴展點頁面C.擴展頁面D.運行時頁面17 .不屬于Eclipse插件擴展點的是(B )A.視圖擴展點B.操作集擴展點C.編輯器擴展點D.透視圖擴展點18 .在Eclipse插件中,用于定義和實現結構化模型框架的插件是( B )A . CDTB.EMFC. MDTD.GEF
23、19.在如下關于面向對象的一些概念的敘述中,錯誤.的是( B )A.子類可以繼承其父類的特性,同時可以有自己的新特性B.子類可以繼承其父類的特性,但不可以有自己的新方法C.對于用戶來說,封裝接口部分是可見的D.對于用戶來說,具體實現部分是不可見的20 .在Rational Rose的系統分析與設計中,用于描述軟件的各個組件及其之間依賴關系的圖是(D )A.活動圖B.順序圖C.協作圖D.組件圖二、填空題(本大題共20小題,每空1分,共20分)請在每小題的空格中填上正確答案。錯填、不填均無分。21 .進入二十一世紀以來,軟件開發工具的發展有兩個鮮明的特點,第一個特點是面向網絡 ,另一個特點是開源軟
24、件的興起和運用。22 .系統分析的成果集中體現在軟件功能說明書中。23 .軟件開發工具合理存儲、正確轉化的四類信息是需求信息、變更要求、代碼文檔和設計信息。24 .信息庫(Repository)中應保存所述軟件的工作環境、功能需求和性能 要求。25 .在選擇軟件開發工具之前首先需要明確目的 與要求。26 . 一些公司最初為自己開發的軟件,經過長時間的發展變化后,形成了 商品化的軟件開發工具,它們就有了質的變化。27 .軟件開發工具的迅速發展使我們現在很難預言長遠的發展趨勢。從目前的發展勢頭看,智能化、一體化 、網絡化、標準化是值得重視的幾個動向。28 . Eclipse是一個開放源代碼的、基于
25、 _JAVA的可擴展集成應用程序開發環境。29 . Eclipse的體系結構主要包括運行時內核 ,工作空間,工作臺,其它插件等。30 . Eclipse CDT調試器允許用戶使用設置斷點、暫停、單步執行代碼的方法來控制程序的運行過程。31 .在Eclipse中支持的斷點包括_行斷點、方法斷點和事件斷點。32 . Eclipse CDT編輯器的首選項設置包括外觀、_鍵、搜索、工作空間和瀏覽器。33 .在Eclipse定制透視圖編輯器中的四個標簽,分別定制的是工具欄、菜單欄、命令組和快捷方式。34 .在Eclipse中具有保存_歷史記錄 的功能,可以支持用戶將程序恢復到之前的某個時間點。35 .在
26、CVS的About頁面,提供了軟件產品版本、來源和服務狀態信息。36 .版本控制軟件 ClearCase涵蓋的范圍包括版本控制、建立管理 、工作空間管理和過程控制。37 .在Eclipse插件清單文件中描述了插件的 名字、版本號以及使用的或本身定義的擴展點等信息。38 . Eclipse插件清單編輯器由概述頁面、_依賴性頁面、運行時頁面、擴展頁面、擴展點頁面和構建頁面組成。39 . UML(Unified Modeling Language,統一建模語言)是一種面向對象的建模語言,它提供了描述軟件系統_模型 的概念和圖形表不法。40 .當前我們所要開發的信息系統不同于以前。其重要特征是具有復雜
27、性 、多樣性和相互關聯性。三、簡答題(本大題共6小題,每小題5分,共30分)41 .什么是軟件開發工具?答:在高級程序設計(第三代語言)的基礎上,為提高軟件開發的質量和效率,從規劃、分析、設計、測試、文檔和管理等方面,對軟件開發者提供各種不同程序的幫助的一類新型的軟件。42 .簡述軟件開發工具的理論基礎。答:1)軟件開發過程的信息需求2)概念模式及其作用3)信息庫及其一致性4)人機界面及其管理5)項目管理與版本管理。43 .簡述計算機模擬模型的特點。答:利用計算機大量、高速處理信息的能力,在計算機內設置一定的環境,又以程序來表現客觀系統中的某些規律或規則,計 算機則在設定好的環境、設定好的規則
28、高速運行,以便人們觀察與預測客觀系統的狀況。計算機模擬模型是一種不需要事先作 更多理論假設的概念模式,已發展成為一個獨特的分支。44 .簡述信息庫中保存的項目管理信息的內容。答:項目管理的有關信息、人員變更、資金投入、進度計劃以及實施過程。這項還包括版本信息,即各個版本的備份、每個版本的推出日期、與以前版本相比的變更說明等。45 .權衡軟件工具購置與自行開發必須考慮的因素。答1)準備從事軟件開發工作的性質與要求2)開發人員對支持工作與支持程度的要求3)工作環境4)人員因素。46 .簡述什么是用例圖 (Use-Case Diagram)。答:該視圖是從系統的外部使用者對系統的需求來描述系統工程應
29、具備和完善的功能。四、論述題(本大題共1小題,10分)47 .試述軟件開發工具的一般結構及其主要功能。答:基本功能包括五個方面:1)提供描述軟件狀況及其開發過程的概念模式,協助軟件開發人員認識軟件工作的環境與要求,合理組織與管理軟件開發的工作過程;2)提供存儲和管理有關信息的機制與手段;3)幫助使用者編制、生成及修改各種文檔)4)幫助使用者編寫程序代碼,即代碼生成;5)對于歷史信息進行跨生命周期的管理,把項目運度與版本更新的有關信息科學地管理起來。一般結構包括:1)中心位置的總控部分和人機界面,一方面人機界面面對不同類型的用戶;另一方面,總控部分面對著系統內部的各種功能與各種信息,它要保證各部
30、分之間相互的協調一致,保證各部分之間信息有效地、準確地流通。2)系統中的重要部分是信息庫及其管理,信息庫內容的豐富程序則是軟件開發工具的功能與作用的最基本的依據。3)最重要的兩個信息出口:代碼生成與文檔生成。4)另一個技術要素是項目管理和版本管理。五、應用題(本大題共1小題,20分)48 .(本題共有10個關鍵點,均已用數字標出,請將答案填寫在題后相應的標號處)完成一個名為Score的程序,輸入為5個學生信息,每個學生有 3門課的成績,從鍵盤輸入數據 (包括學生號、女4名、成績),計算出平均成績,并將原有的數據和計 算出的平均分數輸出到磁盤文件 "studScore"中。使
31、用Eclipse CDT實現該C程序,完成從新建項目、源文件夾,編寫代碼 并最終編譯運行一系列步驟,補充上述這些步驟中的關鍵點。(1)新建項目:打開Eclipse 集成開發環境,點擊菜單欄上的“File菜'單,選擇新建子菜單下的C Project選項,彈出選擇向導窗口。在對話框中打開 C/C+文件夾,選擇“C Project后'點擊"Next進入下一步。在項目名稱欄中輸入“Score;并在項目類型 “Projecttype標簽中打開 executable ”文件夾,選擇"Empty Project,"點擊"Finish按鈕完成。(2)新建
32、源文件夾:鼠標右鍵點擊資源管理器中的新建的項目,在彈出的菜單中,選擇“NeW子菜單里的源文件夾“Source Folder選項。在彈出的窗口中需要輸入文件夾名稱,把光標定位到“Folder Name欄中輸入源文件夾名稱“src,”然后點擊“finish ”按鈕完成。(3)新建C類文件:參照前一個步驟新建的源文件夾,在資源管理器中鼠標右鍵點擊src文件夾,在彈出的菜單中選擇 New 子菜單里的類"Classi項,新建一個名為“Score的類文件。(4)編寫C程序代碼:打開第 3步中建好的Score文件,在編輯器中編寫代碼如下,補充代碼中的關鍵步驟。ifinclude"stdi
33、o.hrinclude"stdlib,hNsiruci siudenl卜char num 6 丫卜 char name 8 丫I int score 3: float avr;stu 5 ; int main(void)int ij.suin:FILE* 取for(i=();i<5;i+jprintf(" n請輸入第 d個學生的成績:MJ);printf("學號門;scanf("%s",stu i .num);printf("姓名:");scanf("%s",stu i .name);sum=,:f
34、or(j=0;j<3;(j+ J!printf("第門課程成績:jT):scanf("%d",&stu i .score j);I-sum +=stu i .score j,1stu i .avr=sLimoJ);1fp=fopen("studScore","W ' J:fbr(i-0;i<5:i+)if(fwrite(&stu i ,sizeof(struct SlLideni)Jp)!-Dprintf("文件寫入錯誤。n。;fclose( fp );return EXIT_S(JCCE
35、SS:i(5)運行C程序:在資源管理器中鼠標右鍵點擊該項目,在 運行Run子菜單中選擇運行設置“tRun Configurations , 在"Project欄中輸入項目名稱 Score,或者點擊“Browse'按鈕,在彈出的對話框中選擇相應的項目。在 “C/C+ Application欄 中點擊“SearchProject按鈕,選擇相應的程序來運行。*C程序文件操作:“1卜*1工/定義fp=fopen("studScore","w");/fopen函數用來打開一個文件,其調用的一般形式為:文件指針名=fopen (文件名,使用文件方式
36、);"r”打開一個用于讀取的文本文件"w"創建一個用于寫入的文本文件"a"附加到一個文本文件fread(buf,strlen(msg)+1, 1, stream);用法:size_t fread ( void * buffer, size_t size, size_t count, FILE * stream);從一個文件流中讀數據,最多讀取count個元素,每個元素size字節,如果調用成功返回實際讀取到的元素個數,如果不成功返回0。fwrite(&stu i ,sizeof(struct student),1,fp)!=1) / C
37、語言函數,向文件寫入一個數據塊/ 用法:size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);注意:這個函數以二進制形式對文件進行操作,不局限于文本文件返回值:返回實際寫入的 數據塊數目(1) buffer :是一個指針,對fwrite 來說,是要獲取數據的地址;(2) size :要寫入內容的單字節數;(3) count:要進行寫入size字節的數據項的個數;(4) stream:目標文件指針;(5)返回實際寫入的數據項個數 count o全國2012年10月高等教育自學考試軟件開發工具試題課程代
38、碼:03173請考生按規定用筆將所有試題的答案涂、寫在答題紙上。選擇題部分注意事項:1. 答題前,考生務必將自己的考試課程名稱、姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙規定的位置上。2. 每小題選出答案后,用2B 鉛筆把答題紙上對應題目的答案標號涂黑。如需改動,用橡皮擦干凈后,再選涂其他答案標號。不能答在試題卷上。一、單項選擇題(本大題共20 小題,每小題1 分,共 20 分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將“ 答題紙”的相應代碼涂黑。錯涂、多涂或未涂均無分。1高級程序設計語言實現了A.計算機系統的各種資源自動管理B.計算機語言對機器的獨立性C.由機
39、器自己去安排執行的順序D.用自然語言描述人們設想的處理過程2軟件工具的思想與方法得到了廣泛的宣傳是在20 世紀的A.50 年代B.60 年代C 70 年代D.80 年代3在軟件開發過程中,直接與變更要求關聯的界面是A.分析界面B.編程界面C.用戶界面D.管理界面4在軟件開發過程中,確定子系統或模塊劃分的階段是A.需求分析階段B.分析設計階段C.程序編碼階段D.系統維護階段5軟件開發工具的基礎是A.數據庫B.工具軟件C.信息庫D.文檔6購買市場上已有的軟件開發工具的優點是A.減輕工作負擔B.比較便宜C.發展水平較高D.可靠程度較高7以下幾種較有代表性的語言及其開發工具中支持面向對象非常好的是A
40、VCB.PBD.JAVAC.C+Builder/Delphi8不屬于 軟件開發工具概念模式的是A.數據流程圖B.實體關系圖C.關鍵路線圖D.數據字典9以下幾種較有代表性的語言及其開發工具中發展潛力最差的是A VCB.VBC PBD.JAVA 10用來打開網頁文件的編輯器是B. 文本編輯器D.Web瀏覽器B. 分析工具D.集成化工具A.C/C+編輯器C.任務編輯器 11出現最早的軟件開發工具是A.計劃工具C.設計工具 12一個好的項目組應當具備的條件是A.有事先制定詳細的時間表,并且得到嚴格執行8. 成員有程序設計所需要的基本知識與技能C.成員深入了解本項目所在的領域D. 成員熟悉軟件開發的技術
41、環境13在Eclipse 設置調試屬性時,應選擇Preferences 菜單中的選項是A.GeneralB.Install/UpdateC.TasksD.Run/Debug14不屬于 Eclipse 調試透視圖的是A.觸發器B.變量視圖C.編輯器D.大綱視圖15在Eclipse 代碼模板編輯中,變量的開頭字符和括起來的符號分別是人.$和8.&和 9. ¥ 和()口.$和 16在版本控制軟件中,對程序凍結和解凍的操作人員只能是A.程序員B.程序員和管理員C.管理員D.用戶17在Eclipse 的插件清單中,提供插件id 的標簽是A.pluginB.runtimeC.requir
42、esD.extensions18在Eclipse插件中,屬于代碼管理類插件是ACDTB.LombozC.PDTD.Log4E19在RationalRose建模的邏輯設計中,使用的圖是A.活動圖B.狀態圖C.交互圖D.關聯圖20在RationalRose建模的設計中,系統中與實現無關的視圖是A.用例圖B.活動圖C.順序圖D.協作圖非選擇題部分注意事項:用黑色字跡的簽字筆或鋼筆將答案寫在答題紙上,不能答在試題卷上。二、填空題(本大題共20 小題,每空1 分,共 20 分)21 進入二十一世紀以來,軟件開發工具的發展有兩個鮮明的特點,第一個特點是面向網絡,另一個特點是_開源軟件_的興起和運用。22軟
43、件開發工作的起點是_初始要求的提出。23即插即用的程序設計,由一部分人專門生產_軟件組件 ,而另一部分人則構造整個軟件的結構。24結構化程序設計把程序的結構分解成三種基本模塊:處理單元、循環機制、_二分決策機制。25數據流程圖的基本元素是外部實體、數據處理與_數據存儲,用箭頭表示信息的流動狀況。26信息庫(Repository )中應保存編程階段的所有成果,包括程序代碼、框圖、_變量說明、測試情況、驗收報告和使用說明。27軟件開發工具的三個技術要點是_面向使用者、保證信息的準確傳遞和保證系統的開放性。28需求分析階段的任務是建立_建立模型。 需求分析階段的基本任務是完成系統的總體設計29購買現
44、成的軟件開發工具還是自己開發專用的工具與具體工作的_條件 、環境、人員素質、項目特征都有不可分割的聯系。30通過網絡,人們可以更方便地共享知識、_互通信息,這就給軟件重用、知識重用提供了新的機會。31 .Eclipse 工作臺 (Workbench) 是一個高級用戶界面框架,它為用戶提供了一個_整體架構_和可擴展的用戶界面。32 .Eclipse 的工作空間是負責管理_用戶資源的插件,包括用戶創建的項目、那些項目中的文件,以及文件變更和其他資源。33 .Eclipse 集成開發環境中,每個小程序都是以_項目 為單位存在的。34 .Eclipse 重構中的重命名功能為我們解決了變量、類、_函數
45、等重命名的所有問題。35只有對于軟件開發中涉及的各種信息,以及在開發過程中它們的_發生_、變化、關系、一致性等有了完整與深刻的理解,才能真正實現軟件開發工具的一體化。36 .Eclipse CDT 調試器允許用戶使用設置斷點、_暫停_、單步執行代碼的方法來控制程序的運行過程。37 .Eclipse CDT 編輯器的首選項設置包括外觀、鍵、搜索、_工作空間和瀏覽器。38版本控制軟件ClearCase 涵蓋的范圍包括版本管理、_建立管理、工作空間管理和過程控制。39對象是客觀世界的_抽象 。40 .在OO程序設計中,對象表達為被描述事物的數據和對數據白處理 的統一整體。三、簡答題(本大題共 6小題
46、,每小題5分,共30分)41 .什么是專用的軟件開發工具?它有什么優點和不足?答:專用軟件開發工具是面對某一工作階段或工作任務的工具,優點是能提高軟件開發的質量和效率。缺點是一致性的保持,對軟件開發缺乏全面的、統一的支撐環境。42 .簡述好的軟件的質量要求。答:1)正確地實現所要求的功能,準確地給出預定的輸出結果;2)用戶界面友好,符合實際用戶的使用習慣與知識水平;3)具有足夠的速度,能在符合用戶要求的時間PM度內,給出所要求的處理結果;4)具有足夠的可靠性,能夠在各種干擾下保持正常的工作;5)程序易訊,結構良好,文檔齊全,從而保證易于修改。43 .簡述時序網絡的作用。答:一種較為特殊的概念模
47、式。主要描述系統狀態及其轉換方式,因此常常用于一些實時控制方面的軟件的功能。它的基本概 念是狀態與轉換。狀態是指系統在運轉中某一特定的運行態勢或工作方式;轉換指狀態之間在一定條件下的相互變化。它具有 前面幾種概念模式所沒有的、特殊的描述功能。44 .在購置軟件開發工具時,必須要明確什么?答:1)為哪個軟件開發項目而適用工具;2)為哪個工作階段是用工具;3)工具將供哪些人使用;4)工具將在怎樣的硬件、軟件環境下運行。45 .簡述軟件開發工具的智能化的含義。答:智能化就是在軟件開發工具的研究與使用中引用人工智能、神經網絡等技術,使得軟件開發工具對于不確定的信息、模糊信息具有更強的處理能力。46 .
48、簡述面向對象方法及基本特點。答:方法:面向對象分析,面向對象設計,面向對象程序設計?;咎攸c:四、論述題(本大題共 1小題,10分)47 .軟件項目管理主要內容。五、應用題(本大題共 1小題,20分)48 .(本題共有10個關鍵點,均已用數字標出,請將答案填寫在答題紙上)完成一個程序,輸入 3個數a,b,c ,按從小到大的順序輸出。使用 Eclipse CDT實現該C程序,完成從新建項目、源文件夾, 編寫代碼并最終編譯運行這一系列步驟,請補充上述這些步驟中的關鍵點。(1)新建項目:打開Eclipse集成環境,點擊菜單欄上的“ File ”菜單,選擇新建子菜單下的CProject .選項,彈出選
49、擇向導窗口。在對話框中打開C/C+文件夾,選擇“ CProject ”后點擊“ Next”進入下一步。在項目名稱欄中輸入sort ,并在項目類型“Project type”標簽中打開"Executable ” 文件夾,選擇"Empty Project ",點擊"Finish ”按鈕完成。(2)新建源文件夾:鼠標右鍵點擊資源瀏覽器中的新建的sort項目,在彈出的菜單中,選擇“NeW'子菜單里的源文件夾“ SourceFolder ”選項。在彈出的窗口中需要輸入文件夾名稱,把光標定位到Folder Name一欄中輸入源文件夾名稱“ src ” ,然后
50、點擊完成“ Finish ”按鈕即可。(3)新建C類文件:參照前一個步驟新建的源文件夾,在資源管理器中鼠標右鍵點擊src文件夾,在彈出的菜單中選擇New子菜單里的Class 選項,新建一個類文件。(4)編寫C程序代碼:打開第 3步中建好的類文件,在編輯器中編寫代碼如下,補充代碼中的關鍵步驟。#include"stdio.h"#include"stdlib.h"int main(void)Void swap(int*pl,int*p2);int nl , n2, n3;int*pointerl,*pointer2,*pointer3;printf (&qu
51、ot;請輸入 3 個數字: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,%dn",nl,n2,n3);retum
52、EXIT_SUCCESS;Void swap ( int*pl,int*p2 ) int p ;p=*p1 ;*p1=*p2 ;*p2=p ;(5)使用瀏覽功能查看函數的調用層次:Eclipse的查看調用層次功能可以清晰展現函數調用關系。首先,將光標定位到編輯器中的 swap() 函數,點擊菜單欄上的“ 瀏覽navigate ”菜單,選擇打開調用層次結構“open Call Hierarchy 選項即可看到該函數的調用層次:main()->swap()。全國2013年1月自學考試軟件開發工具試題課程代碼:03173、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備
53、選項中只有一個是符合題目要求的,請將其選出并將“答題紙”的相應代碼涂黑。錯涂、多涂或未 涂均無分。1 .在需求分析階段,人們最希望軟件開發工具提供的幫助是A.認識與描述客觀系統B.存儲及管理開發過程中的信息C.文檔的編制或生成D.軟件項目的管理2 .在實際工作中,數量最大的軟件開發工具是A.分析工具B.計劃工具C.設計工具D.軟件工作環境3 .為了提高軟件開發工作的水平和效率,人們提出了多種程序設計方法。其中,主要為項目管理者服務的是A.結構化程序設計B.軟件工程方法C.面向對象的方法D.即插即用的程序設計4 .IBM公司宣布一個名為 AD/Cycle的巨大的理論框架,標志著進入集成的軟件開發
54、環境階段,時間是 20世紀A.80年代初B.80年代末C.90年代初D.90年代末5 .在軟件開發過程中,確定信息流通模型的階段是A.系統設計階段B.程序編碼階段C.需求分析階段6 .自行開發軟件開發工具的主要缺點是A.不易于商品化C.往往低估開發難度7 .在權衡購置或自行開發軟件開發工具時不必A.人員的因素C.資金的多少8 .不成功的商品化軟件開發工具往往由于A.應用范圍廣泛C.使用手冊簡單D.系統維護階段B.不便于擴充D.目標不明確考慮的因素是B.準備從事的軟件開發工作的性質與要求D.開發人員對工作與支持程度的實際需要B.應用范圍專一D.使用手冊復雜9.2008年,國際電子電氣工程師學會的權威刊物軟件的九月/十月號,以“軟件開發工具"(Software Development Tools)為題的一期??懈爬?0年來軟件開發工具的發展軌跡,指出抽象程度最高的軟件開發工具是A.EclipseB.XMF MosaicC.DelphiD.Turbo Oascal10 .以下幾種語言及其開發工具中,發展潛力最差的是A.VBB.VCC.PBD.C+Builder/Delphi11 .在大型軟件開發中,程序員承擔的工作是A.驗收模塊B.要求修改C.交付檢驗D.試運行12 .為創建一個 C Proj
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 激光技術的未來發展方向試題及答案
- 激光技術工程師證書考試頻出試題及答案解讀
- 育嬰師職業規范與考試的緊密關系分析試題及答案
- 美容高級考試題及答案
- 衛生管理投融資策略考試試題及答案
- 母嬰育兒考試題及答案
- 營運人員考試題及答案
- 社會對衛生管理證書的認知提升試題及答案
- 藥物現狀與未來展望的試題及答案
- 藥劑類考試整體準備試題及答案
- 胸腹主動脈瘤切除人工血管置換術術后健康飲食宣教
- 零星土建安全施工方案
- 中建商業樓幕墻專項施工方案
- 臨床診療指南癲癇病學分冊
- 制作沙包(教案)-五年級勞動版
- PI形式發票范文模板
- 同濟大學信紙
- ERwin工具使用培訓課件
- 工作交接表excel模板
- 滾筒式柑橘分選機的設計
- 隨班就讀學生個人檔案
評論
0/150
提交評論