自考軟件開發(fā)工具復(fù)習(xí)資料3章_第1頁
自考軟件開發(fā)工具復(fù)習(xí)資料3章_第2頁
自考軟件開發(fā)工具復(fù)習(xí)資料3章_第3頁
自考軟件開發(fā)工具復(fù)習(xí)資料3章_第4頁
自考軟件開發(fā)工具復(fù)習(xí)資料3章_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)踐篇(7-13章)1、Eclipse的主要用途是什么Eclipse是一個開放源代碼的、基于Java的可擴(kuò)展集成應(yīng)用程序開發(fā)環(huán)境。其本身 只是 一個框架和一組服務(wù),通過插件組件構(gòu)建開發(fā)環(huán)境,Eclipse中的每樣?xùn)|西都是 插件。Eclipse最初主要用來進(jìn)行Java語言開發(fā),此外還支持如C/C + +、C# PHR J2EE、 Javascript等編程語言的插件,如CDT (C/C+開發(fā)環(huán)境插件)。Eclipse作為一個框架平臺還包括插件開發(fā)環(huán)境(PDE,這主要是針對希望擴(kuò)展Eclipse 的軟件開發(fā)人員,允許他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。Eclipse框架還可以用來作為與軟件

2、開發(fā)無關(guān)的其它應(yīng)用程序類型的基礎(chǔ)。2、試述Eclipse的體系結(jié)構(gòu)。Eclipse的體系結(jié)構(gòu)主要包括四部分:(1)運(yùn)行時內(nèi)核。平臺運(yùn)行庫是內(nèi)核,它在啟動時檢查已安裝了哪些插件,并創(chuàng)建關(guān) 于其注冊表信息。為降低啟動時間和資源使用,平臺運(yùn)行庫在實(shí)際需要插件時才加載。(2)工作空間。工作空間負(fù)責(zé)管理用戶資源并負(fù)責(zé)通知其他插件關(guān)于資源變更的信 息。(3)工作臺。工作臺為Eclipse提供用戶界面。(4)其他插件。包括幫助組件、團(tuán)隊支持組件等。3、Eclipse的歡迎界面中包含了哪些圖標(biāo)Eclipse的歡迎界面中包含五個圓形圖標(biāo):概況、新特點(diǎn)、實(shí)例、向?qū)?、工作臺4、Eclipse工作臺的組成Eclips

3、e的工作臺主要由以下幾個部分組成:菜單欄、工具欄(主工具欄、視圖工具欄)、透視圖(視圖、編輯器)(Eclipse特有)5、Eclipse中主要包含哪幾種視圖各自的作用是什么導(dǎo)航器視圖:資源管理器視圖,顯示當(dāng)前Eclipse集成環(huán)境中加載的所有項目和 各個 項目中的文件列表。大綱視圖:顯示當(dāng)前活動編輯器中所打開文件的綱要,如函數(shù)、變量等??刂婆_視圖:顯示程序的輸出內(nèi)容。錯誤視圖:編寫代碼時顯示程序中的錯誤,提示用戶及時改正。搜索視圖:顯示用戶搜索結(jié)果的詳細(xì)信息。任務(wù)視圖:顯示程序代碼中未完成的任務(wù),在代碼中加一條以TODOT頭的注釋標(biāo)記,就可以在任務(wù)視圖中添加一項任務(wù)。6、Eclipse中常用的

4、編輯器有哪些作用是什么c/c + +編輯器 打開c/c + +文件文本編輯器打開文本文件任務(wù)編輯器打開任務(wù)文件二進(jìn)制文件編輯器打開二進(jìn)制文件Web瀏覽器打開網(wǎng)頁文件7、Eclipse提供的瀏覽功能包括哪些各自的作用、打開方式以及快捷方式是什么常見主要功能的鍵盤快捷方式與鼠標(biāo)點(diǎn)擊操作的方式功能作用Navigate菜單I快捷鍵打開變量聲明 (定位變量從變量的任意引用位置直接定位到變 量定義行Ope nDeclaratio nF3和變量底色標(biāo) 注)打開變量聲明打開類型層次 結(jié)構(gòu)快速打開程序中已經(jīng)在使用的特定數(shù) 據(jù)類型及其相關(guān)繼承結(jié)構(gòu)Open Type Hierarchy 打開變量聲明 (定位變量從變

5、量的任意引用位置直接定位到變 量定義行Ope nDeclaratio nF3和變量底色標(biāo) 注)打開變量聲明打開類型層次 結(jié)構(gòu)快速打開程序中已經(jīng)在使用的特定數(shù) 據(jù)類型及其相關(guān)繼承結(jié)構(gòu)Open Type Hierarchy 打開 類型層次結(jié)構(gòu)F4打開調(diào)用層次 結(jié)構(gòu)瀏覽函數(shù)的定義與調(diào)用層次關(guān)系并快 速定位到需要的函數(shù)Ope n CallHierarchy 打開調(diào)用層次結(jié)構(gòu)Ctrl+Alt+ H打開文件包含 瀏覽器瀏覽程序中包含的頭文件Open In clude Browser 打開 文件包 含瀏覽器Ctrl+Alt+ I打開兀素打開命名空間、類、吉構(gòu)、類型定義 符、函數(shù)、變量等Open Eleme

6、nt 打丁開元素Ctrl+Shif t+T在一個復(fù)雜的項目系統(tǒng)中,存在繼承、聯(lián)合等復(fù)雜的應(yīng)用和交錯使用的代碼,而編程 中調(diào)整代碼以避免沖突也是很頻繁的工作,使用Eclipse重構(gòu)功能,可以在不影響程序行為的情況下進(jìn)行系統(tǒng)范圍內(nèi)的代碼更改。主要包括:(1)重命名變量:重命名功能解決了變量、類、函數(shù)等重命名的所有問題。(2)抽取方法:將程序中多次出現(xiàn)的代碼段抽取出來形成方法,可以減少代碼的長度 并增加程序的可讀性和易維護(hù)性,同時使方法的調(diào)用清晰簡單。(3)抽取常量:抽取常量的本質(zhì)是將程序中的數(shù)字、字符等定義為常量,使得對常量 的調(diào)用和修改變得簡單。9、簡述Eclipse搜索的類型及使用方式。(1)

7、使用查找/替換方法,這是最基本的查找功能。方法:“ Edit ”菜單,“查找僭換Find/Replace ”選項??旖萱I:Ctrl+F(2)使用Search菜單進(jìn)行搜索在Eclipse CDT特有的Search功能中,可以執(zhí)行文件、任務(wù)和C/C+搜索功能,這 些 搜索是針對代碼結(jié)構(gòu)進(jìn)行的,速度更快,效率更高。包括:C/C+搜索、任務(wù)搜索、文件搜索。搜索結(jié)果在搜索視圖中顯示。10、簡述GDB勺功能。(調(diào)試軟件)GDB可以幫助用戶實(shí)現(xiàn)如下幾個功能:1)啟動C/C +程序,可以按照用戶自定義的要求運(yùn)行和暫停程序。2)可讓被調(diào)試的程序在用戶指定的調(diào)試的斷點(diǎn)處停住。3)當(dāng)程序被停住時,用戶可以檢查此時引

8、起程序中斷的 原因。4)動態(tài)地改變程序的執(zhí)行環(huán)境。5)單步調(diào)試程序,在每個斷點(diǎn)顯示程序中各個變量的狀態(tài)和值。11、簡述GDB勺安裝步驟。下載GDBt (注意:下載bin文件而不是src文件),打開文件壓縮包,進(jìn)入bin文 件夾 找到gdb. exe文件;然后將gdb. exe文件解壓到MinGW安裝目錄下的bin文件夾中。12、什么是斷點(diǎn)斷點(diǎn)有哪些可用動作簡述斷點(diǎn)的分類。斷點(diǎn)可以使程序在運(yùn)行到斷點(diǎn)位置時自動暫停并且顯示程序的當(dāng)前狀態(tài)。Eclipse規(guī)定了四種可用動作:聲音動作 日志動作 重新啟動程序動作 外 部工具 動作斷點(diǎn)有三種類型:(1)行斷點(diǎn)一一使程序在運(yùn)行到該斷點(diǎn)位置時自動暫停。(2)

9、方法斷點(diǎn)對某個方法或函數(shù)設(shè)置方法斷點(diǎn),可以使程序運(yùn)行到該方法的第一 行時自動暫停。(3)事件斷點(diǎn)在程序運(yùn)行過程中發(fā)生特定事件時(如異常觸發(fā)、線程啟動、線 程 退出等)將程序暫停。13、程序運(yùn)行中常見的事件有哪些程序運(yùn)行過程中的事件包括:進(jìn)程和線程的開始、暫停和退出,庫文件的讀取,異常事件 (拋出異常、捕獲異常等)。14、Eclipse調(diào)試透視圖(界面)主要包含哪些內(nèi)容其中調(diào)試視圖和變量視圖的作用是什么Eclipse調(diào)試透視圖主要包括:調(diào)試視圖、變量視圖、斷點(diǎn)視圖、編輯器、大綱視圖和控 制臺。調(diào)試視圖:顯示當(dāng)前調(diào)試的程序的線程和所處的狀態(tài)變量視圖:顯示整個調(diào)試過程中程序變量值的變化情況,變量視圖

10、是幫助程序員差錯和糾 錯的主要手段。15、單步遍歷程序的作用是什么主要包括哪些方式各自的作用是什么單步遍歷程序可以讓用戶逐行地運(yùn)行整個程序。主要包括三種方式:(1)單步跳入(Step into按鈕或F5):線程將運(yùn)行所在行的程序,并在下一個可暫 停 位置后暫停執(zhí)行。(2) 單步跳過(Step over按鈕或F6):線程將跳過該行,并運(yùn)行至下一個可暫停 位置 后暫停執(zhí)行。(3)單步返回(Step Return按鈕或F7):僅對函數(shù)調(diào)用時有效,如當(dāng)main函數(shù)調(diào)用其他函數(shù)時,執(zhí)行單步返回操作即可跳出該函數(shù),返回main函數(shù)繼續(xù)執(zhí)行調(diào)試。16、是否鎖定工具欄的區(qū)別在于什么解鎖狀態(tài)一一工具欄區(qū)域被豎直

11、的虛線分成若干部分;用戶可以隨意更改工具欄的狀八 態(tài)。鎖定狀態(tài)一一豎直的虛線消失,變成一個整體;用戶不可以更改工具欄的狀態(tài)。17、簡述為“ About”操作設(shè)定快捷鍵VCtrl+=的方法。選中About將光標(biāo)定位到Binding綁定輸入框 同時按下鍵盤上的VCtrl和=鍵18、格式化代碼的作用是什么其操作步驟如何格式化代碼的功能可以幫助用戶將凌亂的程序代碼格式化為用戶習(xí)慣的排列方式。設(shè)置代碼格式一一新建代碼格式或從外部導(dǎo)入已有的代碼格式格式化代碼19、簡述生成歷史記錄的作用。Eclipse不僅支持使用版本管理軟件進(jìn)行版本控制,還自帶有 保存歷史記錄的功能,可以 支持用戶隨時將程序恢復(fù)到之前某個

12、時間點(diǎn)。但Eclipse只會記錄較短時間的文件版本,如果需要長時間的版本控制則需要借助如 CVS等版本控制軟件完成。20、在軟件開發(fā)過程中使用版本控制軟件的好處(1)隨時將程序恢復(fù)到以前某一時間;(2)實(shí)現(xiàn)程序的互斥性修改(某一程序在同一時間只能由一個開發(fā)人員修改);(3)對程序修改進(jìn)行高效的管理;(4)將開發(fā)環(huán)境與測試環(huán)境、運(yùn)行環(huán)境進(jìn)行有效的隔離;(5)評估軟件開發(fā)人員編寫的程序質(zhì)量,控制軟件開發(fā)的進(jìn)度。(6)管理文檔21、簡述利用版本控制軟件對程序進(jìn)行修改的流程。(1) 用戶提交需求書,程序員提交程序設(shè)計說明書,項目主管審核通過后,管理員 將程序解凍;(2)由程序員提出程序;(3)程序員修

13、改程序;(4)修改完成后程序員提交測試請求給測試小組,測試小組進(jìn)行 測試,如果測試不 通過,轉(zhuǎn)向第3步;(5)測試通過后程序員填寫本次修改解釋,然后放入程序;(6)管理員將程序凍結(jié)。22、舉出5中常見的版本控制軟件,并簡要說明它們的特點(diǎn)。(1)Rational ClearCase 涵蓋的范圍包括版本控制、建立管理、工作空間管理 和 過程控制;支持絕大多數(shù)操作系統(tǒng);安裝、配置、使用相對較復(fù)雜,需要進(jìn)行團(tuán)隊培訓(xùn)。(2)Visual SourceSafe (VSS)入門級工具,易學(xué)易用,得到微軟穩(wěn)定的技術(shù)支 持;只用于Windows系統(tǒng);安全性不高。(3) CVS簡單易用、功能強(qiáng)大、跨平臺、支持并發(fā)

14、版本控制,免費(fèi);缺少相應(yīng)的技術(shù) 支持。(4)Star Team -用于管理配置和變更的集成環(huán)境。(5)Firefly 管理、維護(hù)整個企業(yè)的軟件資產(chǎn),包括程序代碼和相關(guān)文檔。23、簡述CVS的特點(diǎn)和優(yōu)勢。CVS并發(fā)版本系統(tǒng),是一個常用的代碼版本控制系統(tǒng)。使用 CVS可以對代碼進(jìn)行集中 管理,記錄代碼所有的更改歷史,提供協(xié)作開發(fā)的功能并支持多人同時修改代碼文件。CVS簡單易用、功能強(qiáng)大、跨平臺、支持并發(fā)版本控制,而且免費(fèi),它在全球中小型軟 件企業(yè)中得到了廣泛使用。其最大的遺憾就是缺少相應(yīng)的技術(shù)支持,許多問題的解決需要使 用者尋找資料,甚至是讀源代碼。24、CVS的訪問權(quán)限分為幾種CVS的訪問權(quán)限分

15、為管理員賬戶和一般用戶賬戶。25、CVS弋碼同步工作完成后一般會出現(xiàn)幾種狀態(tài)分別代表什么含義如何對他們進(jìn)行同步同步視圖中的文件狀 態(tài)含義同步萬法Incoming (藍(lán)色向左 的箭頭)CVS上文件有更改而本地文件沒 有更新本地文件(Update)Outgoi ng (黑色向右 的箭頭)本地文件有更改而CVSh的文件 沒有提交本地文件(Commit)Con flict(紅色雙向箭頭)本地文件和CVSh的文件都有更 改,可能會造成代碼沖突避免沖突(Mark as Merged)再提交(Commit)26、典型的插件文件夾中口一般包含哪些文件都代表什么含義每個插件都是由一個插件清單文件和一些可選文件組

16、成。(1) plugin. xml插件清單文件,描述插件的名字、版本號、擴(kuò)展點(diǎn)等信息(2) plugin. properties插件的一般信息,記錄插件的屬性設(shè)置。(3) about. html記錄證書信息。(4)* Jar 插件需要的類文件。(5)lib 容納第三方JAR包。(6)icons 容納icon文件,通常是GIF格式。(7)其它需要的文件。27、清單編輯器有哪些頁面構(gòu)成各有什么用途清單編輯器是多頁編輯器,可以對插件文件進(jìn)行編輯,由六個頁面組成:(1)概述頁面“一般信息”和“執(zhí)行環(huán)境”部分定義了重要的插件屬性?!安寮?nèi)容”、“擴(kuò)展/擴(kuò)展點(diǎn)內(nèi)容”、“測試”和“導(dǎo)出”部分,提供了有關(guān)如何

17、 開發(fā)、測試和部署插件的快速參考。(2)依賴性頁面指定了當(dāng)前插件運(yùn)行時所需的插件列表。(3)運(yùn)行時頁面一一顯示插件提供給其他插件使用的所有包,以及插件運(yùn)行時類路徑 中的庫和文件夾。(4)擴(kuò)展頁面一一從總體上顯示了當(dāng)前插件可用的擴(kuò)展點(diǎn)。(5)擴(kuò)展點(diǎn)頁面在該頁面中可以指定當(dāng)前插件為其他插件提供的擴(kuò)展點(diǎn)。(6)構(gòu)建頁面包含了構(gòu)建、打包和導(dǎo)出插件時所需的所有信息。28、常用的插件模板有哪些PDE為平臺的常用擴(kuò)展點(diǎn)提供了復(fù)雜性和功能均有所不同的模板。每個模板都可以生 成 功能全面的插件。1)Hello,world模板。使用的擴(kuò)展:2)帶有樣本幫助內(nèi)容的插件。使用的擴(kuò)展:org. eclipse. hel

18、p. toc3)具有編輯器的插件。使用的擴(kuò)展:org. eclipse. ui. editors4)具有彈出菜單的插件。使用的擴(kuò)展:org. eclipse. ui. popupMe nus5)具有多頁面編輯器的插件。使用的擴(kuò)展:org. eclipse. ui. editors和org.eclipse. ui. n ewWizards6)具有視圖的插件。使用的擴(kuò)展:org. eclipse. ui. views7)具有屬性頁面的插件。使用的擴(kuò)展:org. eclipse. ui. proertyPages8)具有增量項目構(gòu)建器的插件,包括樣本增量項目構(gòu)建器、樣本項目性質(zhì)、樣本問題 標(biāo)記和樣本彈出菜單操作。29、列舉常用的插件擴(kuò)展點(diǎn)及它們使用的擴(kuò)展。常用插件擴(kuò)展點(diǎn):1) 視圖擴(kuò)展點(diǎn)一為工作平臺定義更多的視圖,org. eclipse. ui. views2) 編輯器擴(kuò)展點(diǎn)-將新的編輯器添加至工作臺,org. eclipse. ui. Editors3) 透視圖擴(kuò)展點(diǎn)-將透視圖工廠添加至工作臺,org. eclipse. ui.

溫馨提示

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

評論

0/150

提交評論