




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件開發(fā)工具第1章 緒論11 軟件開發(fā)工具的由來1、軟件產(chǎn)品的(質(zhì)量)(效率)(價格)已成為各方面關(guān)注的十分重要的問題。(多選題)2、名詞解釋:軟件開發(fā)工具 在高級程序設(shè)計語言的基礎(chǔ)上,為提高軟件的質(zhì)量和效率,從規(guī)劃、分析、設(shè)計、測試、成文和管理各方面,對軟件開發(fā)者提供各種不同程度幫助的一類廣泛的軟件。3、簡答:如何理解軟件開發(fā)工具的概念(1)是一類軟件,是開發(fā)軟件用的軟件(2)它是在第三代語言的基礎(chǔ)上發(fā)展起來的。(3)強調(diào)對軟件開發(fā)全過程中各個階段的支持,即不僅包含狹義的編程階段,而是包括了相當(dāng)廣泛的范圍和相當(dāng)豐富的內(nèi)容。4、60年代初期的高級語言有(FORTRAN)(ALGOL)(COBO
2、L)。(多選或填空題)5、第三代語言實現(xiàn)了對機器的(獨立性),(抽象)地(邏輯)地描述處理和算法,提高了程序地(移植性)。(填空題)6、第三代語言地瓶頸(處理過程的描述)(單選或填空題)7、名詞解釋:軟件危機 認(rèn)識到軟件工作地重要性地同時,也認(rèn)識到了軟件工作地困難性。8、簡答:軟件的重要性(1)軟件是計算機的靈魂(2)軟件是使用者與計算機之間的橋梁(3)軟件是人類在各個領(lǐng)域中積累的知識的結(jié)晶(4)軟件是人類文明與知識得以延續(xù)的新的載體(5)軟件是人類進一步成為一個整體,得以進一步相互聯(lián)系的紐帶9、簡答:軟件的困難性(1)人類社會和客觀世界的復(fù)雜性,決定了軟件本身的復(fù)雜性(2)人類知識的豐富多彩
3、,決定了軟件的極大的多樣性(3)客觀世界的動態(tài)性,決定了軟件對可維護性、可重用性越來越高的要求。10、通用軟件的弱點(1)有許多工作是通用軟件所無法完成的(2)用通用軟件完成某些工作,只能表現(xiàn)其表面的形式,而不能反映其邏輯內(nèi)涵(3)用通用軟件來幫助人們完成軟件開發(fā)工作時,常常遇到難于保持一致性的困難11、屬于專用軟件開發(fā)工具的有(代碼生成器:報表生成器、菜單生成器、對話生成器)(第四代語言)(數(shù)據(jù)字典管理系統(tǒng)DDMS)(畫數(shù)據(jù)流程圖、ER圖或程序框圖的繪圖軟件)(多選題)12、進入集成的軟件開發(fā)環(huán)境階段的標(biāo)志是IBM公司(AD/Cycle理論框架的提出)(單選題)12軟件開發(fā)工具的概念1、簡答
4、:軟件開發(fā)工具概念的要點(1)它是在高級程序設(shè)計語言之后,軟件技術(shù)進一步發(fā)展的產(chǎn)物(2)它的目的是人們開發(fā)軟件過程中給予人們各種不同方面、不同程度的支持或幫助(3)它支持軟件開發(fā)的全過程,而不是僅限于編碼或其它特定的階段2、認(rèn)識軟件開發(fā)工具的概念,應(yīng)同時認(rèn)識它的(繼承性)與(創(chuàng)造性)(填空題)3、指令是人們在實踐中形成的工作(規(guī)范)與(步驟)(填空題)4、軟件應(yīng)當(dāng)包括(程序)和(文檔)兩個不可缺少的組成部分。(填空題)5、目前軟件開發(fā)的新階段是以(應(yīng)用軟件開發(fā)工具)為標(biāo)志的新階段。(單選、填空題)6、軟件和軟件開發(fā)過程的實質(zhì)是知識的(提煉)(表述)(固化)的作用。(多選、填空題)7、簡答:軟件
5、開發(fā)新階段的特點(表現(xiàn))(1)自動化程度的提高(2)這一階段的工作明確地把需求分析包括進了軟件工作地范圍之內(nèi),從而使軟件開發(fā)過程進一步向用戶延伸,離用戶更近了。(3)把軟件開發(fā)工作延伸到項目及版本管理,從而超出了一次編程地局限,而擴展到了作為一個不斷發(fā)展地客體生長完善地全過程。(4)這一階段的研究吸收了許多管理科學(xué)的內(nèi)容與方法8、名詞解釋 第四代語言(4GL):原義是非過程化的程序設(shè)計語言。針對以處理過程為中心的第三代語言,它希望通過某些標(biāo)準(zhǔn)處理過程的自動生成,使用戶可以只說明要求做什么,而不把具體的執(zhí)行步驟的安排交由軟件自動處理。9、名詞解釋 可視化編程:強調(diào)“所見即所得”得原則,力圖實現(xiàn)編
6、程工作的可視化,即隨時可以看到結(jié)果,程序的調(diào)整與后果的調(diào)整同步進行。10、名詞解釋 CASE工具:一種理解是計算機輔助軟件工程,另一種是計算機輔助系統(tǒng)工程,即應(yīng)用計算機自身處理信息的巨大能力,幫助人們開發(fā)復(fù)雜的軟件或應(yīng)用系統(tǒng)。13軟件開發(fā)工具的功能與性能1、名詞解釋 需求分析:從初始要求出發(fā),經(jīng)過大量的調(diào)查研究工作,抽象出應(yīng)用領(lǐng)域中的實際的信息需求,設(shè)計出在計算機系統(tǒng)內(nèi)外的、合理的信息流程,并規(guī)定軟件系統(tǒng)的功能與性能要求。這些調(diào)查分析的成果體現(xiàn)在了軟件功能說明書中。2、總體設(shè)計包括(軟件的結(jié)構(gòu)設(shè)計)(公用的數(shù)據(jù)文件或數(shù)據(jù)庫的設(shè)計)(各部分的連接方式)(信息交換的標(biāo)準(zhǔn))等(多選題)3、總體設(shè)計的
7、成果是(系統(tǒng)的總體設(shè)計文件及各個模塊的設(shè)計任務(wù)書)(單選題)4、總體設(shè)計文件包括(結(jié)構(gòu)圖)(模塊清單)(公用數(shù)據(jù)結(jié)構(gòu))(多選題)5、名詞解釋 模塊的測試:根據(jù)總體設(shè)計時制定的各個模塊的設(shè)計任務(wù),對程序員完成的模塊進行驗收,看他們是否實現(xiàn)了所要求的功能,是否達到了所要求的性能指標(biāo)。6、認(rèn)識與描述客觀系統(tǒng)主要用在軟件開發(fā)工作的第一個階段(需求分析階段)(單選、填空)7、簡答:軟件開發(fā)工具的性能(1)表達能力或描述能力:選擇軟件開發(fā)工具時首先要考慮的(2)保持信息一致性的能力(3)使用的方便程度(4)工具的可靠性 可靠性:在各種各樣干擾下仍能保持正常工作,而不致丟失或弄錯信息。(名詞解釋)(5)對硬
8、件和軟件環(huán)境的要求 一般說來,軟件開發(fā)工具對環(huán)境的要求不應(yīng)當(dāng)超出它所支持的應(yīng)用軟件的環(huán)境要求。(選擇題)14 軟件開發(fā)工具的類別1、按工作階段劃分(單選、多選題)(1)設(shè)計工具 如:代碼生成器、4GL、測試工具,出現(xiàn)最早數(shù)量最大的(2)分析工具 如:數(shù)據(jù)字典管理系統(tǒng)、畫數(shù)據(jù)流程圖工具FLOW、畫結(jié)構(gòu)圖或ER圖的工具(3)計劃工具 為(項目主管人員)服務(wù)的2、按集成程度劃分(1)專用的、面對某一工作階段或某一工作任務(wù)的工具(2)集成化的、面對軟件開發(fā)的全過程的工具名詞解釋 軟件工作環(huán)境:集成化的軟件開發(fā)工具被稱為軟件工作環(huán)境。3、按與硬件、軟件的關(guān)系劃分(1)依賴于特定的計算機或特定的軟件 設(shè)計
9、工具、集成化的軟件開發(fā)工具(2)獨立于硬件與其他軟件的 分析工具、計劃工具4、簡答:學(xué)習(xí)軟件開發(fā)工具的目的(P16)第2章 軟件開發(fā)過程及其組織21軟件開發(fā)中的困難1、軟件開發(fā)的基本問題(單個程序員遇到的問題) 兩個轉(zhuǎn)換(1)第一個轉(zhuǎn)換是用戶對軟件功能的理解與程序員對軟件功能的理解之間的轉(zhuǎn)換 手段:用盡可能標(biāo)準(zhǔn)化的方法編寫程序設(shè)計任務(wù)書(2)第二個轉(zhuǎn)換解決的是人和機器之間的交流與協(xié)調(diào)問題:人和機器之間的思維方式、工作方式上都有許多根本的區(qū)別。 關(guān)鍵在于程序員的知識水平與實際經(jīng)驗2、簡答:大型軟件開發(fā)中的困難(1)一致性的保持成為十分困難的問題(2)測試的困難大大增加。 名詞解釋:水波效應(yīng) 當(dāng)人
10、們修改程序的某一處時,由于沒有充分考慮到這一修改對相關(guān)部分帶來的影響,結(jié)果出現(xiàn)了新的錯誤。 “黑箱”檢驗方法 輸入一些信息,觀察是否能否得出預(yù)期輸出來判斷(3)工作進度難以控制(4)文檔與代碼的協(xié)調(diào)十分困難 文檔包括(功能說明書)(總體設(shè)計、各模塊的設(shè)計任務(wù)書)(每個部分的研制報告)(測試報告)(驗收報告)(用戶手冊)(多選題)(5)版本更新帶來的困難3、簡答:大型軟件開發(fā)困難產(chǎn)生的原因(1)這些困難來自大系統(tǒng)的復(fù)雜性(2)許多具有主動性的個人之間的組織與協(xié)調(diào)本身也會帶來大量的困難(3)各個應(yīng)用領(lǐng)域之間的差別也導(dǎo)致這些困難的加重(4)時間的因素、變化的因素也給軟件開發(fā)工作開來許多困難22軟件開
11、發(fā)方法的發(fā)展1、大型軟件開發(fā)中的角色及其任務(wù)(1)用戶 任務(wù):提出要求、驗收、使用、要求修改(2)項目負(fù)責(zé)人 任務(wù):分析需求,向程序員分配任務(wù),驗收程序員的工作成果代碼與文檔,對整個軟件進行聯(lián)調(diào),向用戶交付使用,接收與分析用戶的修改要求,向程序員布置修改任務(wù),驗收修改成果并向用戶提交新的版本或修改的結(jié)果(3)程序員 任務(wù):編寫程序,編寫文檔,調(diào)試自己編碼的程序,向項目負(fù)責(zé)人提交工作成果2、結(jié)構(gòu)化程序設(shè)計的起點標(biāo)志:GO TO語句是有害的結(jié)構(gòu)化程序設(shè)計(多選題)3、簡答:結(jié)構(gòu)化程序設(shè)計的思想和方法思想:把程序的結(jié)構(gòu)分解成三種基本模塊:處理單元、循環(huán)機制、二分決策機制方法(模塊劃分原則):(1)
12、模塊的功能在邏輯上盡可能地單一化、明確化,最好做到模塊與任務(wù)地一一對應(yīng)。 名詞解釋:凝聚性 每一個模塊實現(xiàn)一項明確地任務(wù),反之每一項任務(wù)僅有一個模塊來完成。(2) 模塊之間的聯(lián)系及其相互影響盡可能地少,對于必要地聯(lián)系都應(yīng)當(dāng)加以明確地說明。名詞解釋:耦合 模塊之間地各種聯(lián)系及其相互影響稱為耦合。 盡量避免(邏輯耦合),使用(數(shù)據(jù)耦合)(選擇、填空題)(3) 模塊的規(guī)模應(yīng)當(dāng)足夠小,以便使它本身的調(diào)試易于進行。4、如何實施結(jié)構(gòu)化程序設(shè)計的思想?(1)限制甚至不用GOTO語句,絕對禁止超越模塊邊界的GOTO語句(2)子程序盡可能做到只有一個入口、一個出口(3)程序風(fēng)格盡量明確、清晰(4)在程序編寫的同
13、時完成有關(guān)的文檔編撰,不要拖延時間5、結(jié)構(gòu)化程序設(shè)計方法主要是為(程序員)服務(wù)的。(單選、填空題)6、結(jié)構(gòu)化程序設(shè)計方法的優(yōu)點:保證了軟件可靠、準(zhǔn)確度,易于修改 缺點:增大了程序工作量,增加了編程中的麻煩與瑣碎的工作(多選題)7、工程思想的核心:(標(biāo)準(zhǔn)化的表達方式)(規(guī)范化的工作步驟)(填空題)8、簡答:軟件工程的思想(1)對軟件開發(fā)過程進行規(guī)范,把開發(fā)過程分為:需求分析、分析與設(shè)計階段、編程階段、測試階段、使用及維護階段五個階段。(2)在標(biāo)準(zhǔn)化方面,一方面是表達方式的標(biāo)準(zhǔn)化,另一方面是對工作的質(zhì)量及檢查制定標(biāo)準(zhǔn)。9、軟件工程的思想主要集中于加強(項目管理者)的工作上(單選、填空題)10、Ob
14、ject Oriented的翻譯方法有:(面向客體)、(面向目標(biāo))、(物件導(dǎo)向)(面向?qū)ο螅?,(面向客體)更為準(zhǔn)確(選擇題)11、簡答:面向?qū)ο蟮乃枷耄?)客觀世界的任何事物都是對象,它們都有一些靜態(tài)屬性,也都有一些有關(guān)的操作。作為一個整體,這些對象對外不必公開這些屬性與操作,稱為“封裝性”(名詞解釋)(2)對象之間有抽象與具體、群體與個體、整體與部分等幾種關(guān)系。(3)抽象的、較大的對象所具有的性質(zhì)包括靜態(tài)屬性和動態(tài)操作,自然地成為它地子類地性質(zhì),不必加以重復(fù)說明或規(guī)定,這就是“遺傳性”(名詞解釋)(4)對象之間可以護送消息。12、與即插即用的程序設(shè)計方法相關(guān)的概念有:(組件程序設(shè)計)(組合文
15、件)(宏觀程序設(shè)計)(多選題)13、名詞解釋:即插即用 在軟件生產(chǎn)過程中,一部分人專門生產(chǎn)軟件組件,而另一部分人則設(shè)計整個軟件的結(jié)構(gòu),并且把軟件組件插入這個結(jié)構(gòu),以便迅速地完成大型軟件地研制工作。14、名詞解釋:可視化程序設(shè)計 是指用圖標(biāo)、圖像、圖表,甚至隨手畫的素描等可視化的元素來編制程序。23軟件開發(fā)過程的管理1、項目管理的要素是(進度)(質(zhì)量)(費用)(資源利用)(多選、填空題)2、好軟件、好程序員、好項目組的標(biāo)準(zhǔn)(P2930)3、項目組中的一員必須具有高度的(組織紀(jì)律性)和(團隊精神)(填空題)第三章 軟件開發(fā)工具的理論基礎(chǔ)31軟件開發(fā)過程的信息需求1、軟件開發(fā)工具對軟件開發(fā)工作的支持
16、是在(信息管理)和(信息處理)方面,即為軟件開發(fā)工作者存儲和管理某些信息。(填空)2、簡答:軟件開發(fā)過程中涉及的信息主要有哪些?(1)有關(guān)系統(tǒng)環(huán)境、現(xiàn)狀及需求的信息。由用戶提出。(2)有關(guān)軟件的功能設(shè)計與物理設(shè)計的各種信息。由分析人員設(shè)計。(3)軟件成果本身,包括程序與文檔。由程序員編制。(4)用戶對系統(tǒng)的各種變更要求,以及系統(tǒng)的各種變更的記錄。前三類是一個開發(fā)周期內(nèi)形成的,第四類信息是跨越開發(fā)周期的。(選擇)3、簡答:對軟件開發(fā)涉及的信息管理工作有哪些?(1)許多信息需要長期保存,因為他們并非只用一次,而是需要不斷更新,不斷被調(diào)用。(2)在許多環(huán)節(jié)上都要進行數(shù)據(jù)的轉(zhuǎn)換或加工。(3)還有大量的
17、人與人之間的交流。所以,軟件開發(fā)工具是為上述四類信息的(合理存儲)(正確轉(zhuǎn)化)和(順暢流通)提供幫助。(填空)4、軟件開發(fā)工具用到的理論和方法有6種:概念模式、數(shù)據(jù)庫技術(shù)、編譯技術(shù)、人機界面、項目管理和版本管理、系統(tǒng)科學(xué)與系統(tǒng)工程理論(多選)32概念模式及其作用1、名詞解釋 概念模式:又稱概念模型,原是認(rèn)知科學(xué)中的一個用語,指人們在認(rèn)識事物過程中,對某一事物或某一系統(tǒng)形成的抽象的、一般化的概念框架。2、簡答:概念模式的作用和意義有哪些?(1)概念模式是人們認(rèn)識客觀世界的一種方法、工具。(2)概念模式是人們在長期的實踐活動中逐漸形成的。(3)概念模式總是在一定的理論思想指導(dǎo)之下形成的,同時又不斷
18、地根據(jù)實際情況得到修正。(4)概念模式在認(rèn)識過程中十分重要,同時作為(交流)與(表達工具)也是十分重要的。3、概念模式有(相對性),必須(簡單明了、易于理解)。4、框圖:是人們在編寫軟件時最早使用的一種概念模式,它是用來描述程序執(zhí)行的邏輯過程的,它把程序的基本步驟歸納為:處理、判斷、輸入輸出、起始或終結(jié)等幾個基本功能。5、結(jié)構(gòu)圖:表示大型軟件的層次結(jié)構(gòu),即模塊結(jié)構(gòu)。它以模塊的調(diào)用關(guān)系為線索,從宏觀上使人一目了然地掌握軟件的全面?;境绦蛘{(diào)用方式:順序、選擇、循環(huán)調(diào)用。6、數(shù)據(jù)流程圖(DFD):面對的是一個系統(tǒng)的信息流程,更多地用于描述某一業(yè)務(wù)處理系統(tǒng)的信息來源、存儲、處理、去向的全面情況。它的
19、基本思想是把信息流看作一個組織或系統(tǒng)運作的線索,力圖簡明扼要地勾畫出全局。與結(jié)構(gòu)圖相比,DFD更適用于(客觀描述),而結(jié)構(gòu)圖則著重于軟件模塊之間的(控制)。DFD的基本元素是(外部實體)(數(shù)據(jù)處理)(數(shù)據(jù)存儲)7、實體關(guān)系圖:是一種用于描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式,它以實體、關(guān)系、屬性三個基本概念概括數(shù)據(jù)的基本結(jié)構(gòu)。8、數(shù)據(jù)字典(DD):是一種描述數(shù)據(jù)內(nèi)容的概念模式,它用表格的形式列出數(shù)據(jù)的基本屬性以及相互關(guān)系,它的雛形是編寫軟件時的變量說明或標(biāo)識符清單。與ER圖相比,更適于記錄各種細(xì)節(jié)。9、時序網(wǎng)絡(luò):主要用于描述系統(tǒng)狀態(tài)及其轉(zhuǎn)換方式,因此常常用于一些實時控制方面的軟件的功能。它的基本概念是狀態(tài)
20、與轉(zhuǎn)換。10、計算機模擬模型:是一種強有力的概念模式,它利用計算機大量、高速處理信息的能力,在計算機內(nèi)設(shè)置一定的環(huán)境,又以程序來表現(xiàn)客觀系統(tǒng)中的某些規(guī)律或規(guī)則,計算機可以在設(shè)定好的環(huán)境、按定好的規(guī)則高速運行,以便人們觀察與預(yù)測客觀系統(tǒng)的狀況。11、直觀模型:用可視化的圖標(biāo)、圖像、圖標(biāo)、甚至隨手畫的素描等元素描述心目中的系統(tǒng)。33信息庫及其一致性1、傳統(tǒng)的信息傳遞方式是通過(文檔)形式交流的,主要有(系統(tǒng)說明書)(設(shè)計方案)(使用手冊)(填空、單選、多選)2、名詞解釋 信息庫:是一個包羅萬象的,隨著項目進展而不斷修改與補充的數(shù)據(jù)集合。3、信息庫研究中的核心問題是(如何保持信息庫的一致性)(單選)
21、4、范圍:數(shù)據(jù)倉庫>信息庫>數(shù)據(jù)庫34人機界面及其管理1、對于用戶,(界面)就是(系統(tǒng)本身)。(填空)2、簡答:用戶界面的基本原則(1)用戶界面的主要功能是通信。(2)界面必須保持一致(3)界面必須使用戶隨時掌握任務(wù)的進展?fàn)顩r(4)界面必須能提供幫助(5)能可讓程序多干,不可以讓用戶多干3、人機界面設(shè)計時主要(靈活性)和(一致性)矛盾的權(quán)衡。(填空)4、AD/Cycle的系統(tǒng)結(jié)構(gòu)模式SAA三個接口:對程序員的接口CPI、對其他計算機系統(tǒng)的接口CCS、對用戶的接口CUA5、人機交互手段的八個方面:鍵盤操作、屏幕滾動、菜單選擇、幫助系統(tǒng)、鼠標(biāo)操作、色彩應(yīng)用、數(shù)據(jù)錄入、信息顯示。(多選)
22、35項目管理與版本管理1、名詞解釋 項目管理:指與固定的生產(chǎn)線上的日常生產(chǎn)管理不同的,具有更大的變動性、時間性的一類管理任務(wù)。2、簡答:項目管理的特點(1)子任務(wù)多,關(guān)系復(fù)雜(2)任務(wù)不可重復(fù),形勢不斷變更(3)協(xié)調(diào)組織的任務(wù)十分突出,資源浪費閑置的風(fēng)險與合理地優(yōu)化組合、提高效益的機會并存。(4)信息處理工作的作用與意義更為突出。浪費和效益究竟何者成為現(xiàn)實,取決于指揮決策的正確與否,而決策的正確則立足于這種管理工作。3、軟件開發(fā)最關(guān)鍵的問題是(進度)和(質(zhì)量)(填空、選擇)4、軟件開發(fā)的項目管理不同于一般的管理的是(沒有版本更新的問題)。(單選)5、簡答:項目管理的任務(wù)(目標(biāo))(1)使產(chǎn)品(或
23、工程)的質(zhì)量得到有效的控制。(2)保證整個系統(tǒng)按預(yù)定的進度完成。(3)有效地利用各種資源,盡可能使資源的閑置與浪費減少。(4)控制與降低成本。6、項目管理中方法有工程計劃網(wǎng)絡(luò)方法,如棒狀圖、檢查點方法、排隊論等。(多選)7、版本管理的方法:規(guī)定計劃、制定有關(guān)信息范圍及收集管理方法、明確分工、貫穿項目管理的思想(多選)8、項目管理與版本管理的重要依據(jù)(用戶反饋信息)(單選)第四章 軟件開發(fā)工具的技術(shù)要素軟件開發(fā)工具復(fù)雜、龐大,因此它的(功能設(shè)計)與(總體結(jié)構(gòu))是必須首先認(rèn)真考慮的。(填空、多選)41 基本功能與一般結(jié)構(gòu)1、簡答:軟件開發(fā)工具的基本功能(1)提供描述軟件狀況及其開發(fā)過程的概念模式,
24、以協(xié)助軟件開發(fā)人員認(rèn)識軟件工作的環(huán)境與要求、合理地組織與管理軟件開發(fā)的工作過程。(2)提供存儲和管理有關(guān)信息的機制與手段。(3)幫助使用者編制、生成及修改各種文檔。(4)幫助使用者編寫程序代碼,即代碼生成。(5)對于歷史信息進行跨生命周期的管理,把項目運行與版本更新的有關(guān)信息科學(xué)地管理起來。2、簡答:軟件開發(fā)工具的一般結(jié)構(gòu)(1)總控部分和人機界面:處于中心位置,是整個工具的信息入口和調(diào)度中心,是使用者和軟件開發(fā)工具之間交流信息、實現(xiàn)所有的支持功能的橋梁。(2)信息庫及其管理:信息庫的結(jié)構(gòu)框架反映了人們對軟件產(chǎn)品及軟件開發(fā)過程的基本看法,信息庫內(nèi)容的豐富程度則是軟件開發(fā)工具的功能與作用的最根本的
25、保證。(3)代碼生成和文檔生成:是軟件開發(fā)工具的兩種主要輸出功能,是最重要的兩個信息出口。(4)項目管理和版本管理:跨越生命周期的信息管理42總控部分及人機界面1、名次解釋 軟件配置或集成:建立一個有效的總控部分,能夠在各個具體工具之上實現(xiàn)信息的正確傳遞與轉(zhuǎn)換,幫助人們完成上述協(xié)調(diào)與配合的工作,從而形成一個統(tǒng)一的、完整的支撐環(huán)境,并通過一個統(tǒng)一的、友好的人機界面與用戶對話。2、總控和人機界面是使用者和工具之間聯(lián)系的橋梁,必須嚴(yán)格遵循面向(使用者)的原則。(填空)3、簡答:軟件開發(fā)過程及其任務(wù)(1)需求分析階段:任務(wù)是建立邏輯模型,包括企業(yè)模型、數(shù)據(jù)模型、信息流通模型(2)分析設(shè)計階段:任務(wù)是完
26、成系統(tǒng)的總體設(shè)計,包括數(shù)據(jù)結(jié)構(gòu)的詳細(xì)設(shè)計,處理過程的詳細(xì)設(shè)計,子系統(tǒng)或模塊的劃分以及它們之間相互聯(lián)系的具體規(guī)定。(3)編碼階段:指具體編寫軟件的階段,這里是實際的程序代碼的產(chǎn)生點。(4)測試階段:任務(wù)是對已經(jīng)完成的各個模塊或子系統(tǒng)進行試算、調(diào)整,以便最終形成完整的軟件。(5)運行維護階段:任務(wù)是組織和管理軟件的日常運行,收集運行中的狀態(tài)信息及出現(xiàn)的問題并及時地進行局部的修改與完善。4、軟件開發(fā)工具的技術(shù)原則:面向使用者、保證信息的準(zhǔn)確傳遞、保證系統(tǒng)的開放性或靈活性。(多選、填空)5、理想的系統(tǒng)結(jié)構(gòu)應(yīng)當(dāng)是(模塊式的)(易于裁剪的)(填空)43信息庫及其管理1、(信息庫)是軟件開發(fā)工具的基礎(chǔ)。(單
27、選、填空)2、信息庫的技術(shù)要素:信息庫的內(nèi)容、信息庫的組織方式、信息庫的管理功能、歷史信息的處理方法(多選)3、簡答:信息庫的內(nèi)容信息庫中需要存放四大類信息:(1)第一類信息是關(guān)于軟件應(yīng)用的領(lǐng)域與環(huán)境的狀況。包括這個應(yīng)用領(lǐng)域中的有關(guān)實體及它們之間的相互關(guān)系的描述,軟件要處理的信息種類、格式、流量,應(yīng)用領(lǐng)域?qū)浖囊?,使用者的情況、背景、工作目標(biāo)、工作習(xí)慣等。(2)第二類信息是設(shè)計成果,包括邏輯設(shè)計與物理設(shè)計的成果。主要包括數(shù)據(jù)流程圖、數(shù)據(jù)字典、系統(tǒng)結(jié)構(gòu)圖、數(shù)據(jù)庫的邏輯設(shè)計、各模塊的設(shè)計要求以及由此形成的設(shè)計文檔。(3)第三類信息是運行狀況與測試的記錄。包括投入運行前的測試方案及測試數(shù)據(jù)。軟件
28、投入運行之后,應(yīng)當(dāng)對它的運行情況進行詳細(xì)的記錄,包括它的運行效率、作用、用戶反映、故障情況、故障的原因及處理情況。(4)第四類是有關(guān)項目管理與版本管理的信息。包括項目的進度、過程、人員分工、資源投入、版本組織等。4、名詞解釋 集中存儲:建立一個龐大的數(shù)據(jù)庫,把各種信息都存放在這個信息庫中,而各種工具,或?qū)崿F(xiàn)各項單項功能的模塊則圍繞在這個信息庫的周圍,對這個信息庫進行錄入、修改、查詢、刪除。分散存儲:把信息分別存入不同的數(shù)據(jù)庫,由不同的功能模塊來處理。5、簡答:信息庫的管理功能(1)具備一般的數(shù)據(jù)庫的管理功能:錄入更新、使用查詢、一致性維護等(2)與一般數(shù)據(jù)庫管理系統(tǒng)不同的兩點:1) 信息之間邏
29、輯聯(lián)系的識別與記錄2) 如何實現(xiàn)定量信息與文字信息的協(xié)調(diào)一致6、歷史信息處理的兩個困難:(歷史信息的數(shù)量太大)(歷史信息格式不一致)解決方法:第一個困難用(脫機備份)的方法,第二個困難用(加強標(biāo)準(zhǔn)化、穩(wěn)定數(shù)據(jù)結(jié)構(gòu))的方法只能使問題得到一定程度的解決。(選擇)44文檔生成與代碼生成1、代碼生成的輸入:信息庫存儲的有關(guān)信息、使用者通過人機界面輸入的命令、參數(shù)及其它要求和用于生成代碼的程序框架及組件2、代碼代碼:高級程序設(shè)計語言代碼和機器語言3、文檔包括:(文章)(表格)(圖形),(表格)比較容易輸出,(文章)是最難處理的。(選擇、填空)45項目管理與版本管理1、項目管理與版本管理的核心問題是(跨生
30、命周期的信息管理問題),(歷史信息的處理)是項目管理與版本管理的關(guān)鍵問題。(單選、填空)2、名詞解釋:項目數(shù)據(jù)庫 是信息庫的一個組成部分,它記錄的是項目本身進展的各種有關(guān)信息。3、簡答:項目管理的范圍(1)研究與確定開發(fā)工作的方針與方法(2)開發(fā)任務(wù)的劃分與分工(3)資源狀況,即有多少人力、物力、設(shè)備、軟件、資金,它們現(xiàn)在都在做什么,是否得到充分利用,是否需要增加投入(4)人員情況,每個人的進度如何,技術(shù)水平如何,是否需要重新培訓(xùn),是否需要調(diào)動工作(5)變更情況,需求有什么變更,環(huán)境有什么變更,人員有什么變更,在開發(fā)期間設(shè)備與技術(shù)有什么變更(6)質(zhì)量情況,檢驗的標(biāo)準(zhǔn)是什么,如何檢驗,由誰來檢驗
31、,用什么數(shù)據(jù)檢驗4、版本信息包括(版本的編號)(功能改變)(模塊組成)(文檔狀況)(退出時間)(用戶數(shù)量)(用戶反映)(封存情況)(多選)第五章 軟件開發(fā)工具的使用與開發(fā)5.1購置與開發(fā)的權(quán)衡1、(簡答)購置與開發(fā)軟件開發(fā)工具的權(quán)衡因素(1)取決于準(zhǔn)備開發(fā)的軟件的性質(zhì)與要求,這是決定購置還是自行開發(fā)的最基本的因素。(單選)(2)取決于開發(fā)人員對支持工作與支持程度的實際需要。 軟件開發(fā)人員包括(項目負(fù)責(zé)人)(程序員)(資料員)(測試人員) (多選)(3)工作環(huán)境也是決定購置工具還是自制工具的一個重要因素 工作環(huán)境包括(硬件配置)(系統(tǒng)軟件)(數(shù)據(jù)庫管理系統(tǒng))(網(wǎng)絡(luò)通信)(多選)(4)人員的因素也
32、是必須考慮的。5.2軟件開發(fā)工具的選擇與購置1、(簡答)軟件選擇明確的目的與要求有哪些P642、(簡答)市場調(diào)查的內(nèi)容(1)開發(fā)工具的功能(2)這些工具的性能(3)這些工具所使用或依據(jù)的開發(fā)方法或開發(fā)理論是什么,與自己的方法理論是否一致(4)這些工具的運行環(huán)境是什么(5)這些工具的文檔資料是否齊全(6)這些工具的服務(wù)、培訓(xùn)條件如何(7)價格3、(簡答)軟件開發(fā)工具的購置方法與步驟(1)明確購買軟件開發(fā)工具的目的與要求,這是正確使用軟件開發(fā)工具的基礎(chǔ)工作(2)明確購買軟件工具的環(huán)境條件與制約條件(3)市場調(diào)查(4)對于可供選擇的各種工具進行綜合比較(5)進行測試和檢驗(6)正式簽約購置(7)安裝
33、與試用5.3軟件開發(fā)工具的使用1、(簡答)引入軟件開發(fā)工具后的組織管理工作有哪些(1)制定嚴(yán)格的使用制度(2)紀(jì)錄使用的詳細(xì)過程(3)培訓(xùn)使用人員(4)經(jīng)常進行審計與評價工作名詞解釋:審計:是對一個系統(tǒng)的運行狀況及效率進行檢測與評價,以便進一步用好這個系統(tǒng)。 審計的基礎(chǔ)是(日常紀(jì)錄的信息)(填空)5.4軟件開發(fā)工具的開發(fā)1、(簡答)自發(fā)研制軟件開發(fā)開發(fā)工具注意的問題(1)首先需要從實際出發(fā),設(shè)定現(xiàn)實的、有限的目標(biāo)(2)自行開發(fā)工具一定要堅持短小實用、逐步積累,避免期望過高、貪大求全。(3)要注意文檔的齊全與資料的積累(4)開發(fā)面向?qū)嶋H應(yīng)用領(lǐng)域的、商品化的軟件開發(fā)工具,其難度要比開發(fā)為自己用的工
34、具大得多第六章 軟件開發(fā)工具的現(xiàn)狀與發(fā)展1.軟件開發(fā)工具的發(fā)展趨勢1、簡答:軟件開發(fā)工具的發(fā)展趨勢(1)智能化:就是在軟件開發(fā)工具的研究與使用中引入人工智能、神經(jīng)網(wǎng)絡(luò)等技術(shù),使得軟件開發(fā)工具對于不確定的信息、模糊信息具有更強的處理功能。(名詞解釋)(2)網(wǎng)絡(luò)化:網(wǎng)絡(luò)的應(yīng)用是計算機應(yīng)用領(lǐng)域中的一個重要方向,目前利用網(wǎng)絡(luò)提供條件提高工作效率的軟件開發(fā)工具,以及在網(wǎng)絡(luò)上開發(fā)應(yīng)用軟件工具,正在成為當(dāng)前發(fā)展的一個熱點。(3)一體化:一體化的趨勢在80年代后期已經(jīng)十分明顯,進來關(guān)于信息庫的內(nèi)容及處理功能的討論,從理論上為實現(xiàn)一體化提供了基礎(chǔ)。(4)標(biāo)準(zhǔn)化:標(biāo)準(zhǔn)化的問題是由軟件部件、組合軟件的想法引起的,為
35、了解決大型軟件開發(fā)的困難,需要把軟件開發(fā)工作分成兩部分:軟件構(gòu)件的開發(fā)和用這些構(gòu)件組成大型軟件,要做到這一點,軟件構(gòu)件必須實現(xiàn)標(biāo)準(zhǔn)化,用構(gòu)件組成的大型軟件的結(jié)構(gòu)也必須符合一定的標(biāo)準(zhǔn),否則就不可能提高生成效率。實踐篇(7-13章)1、Eclipse的主要用途是什么?Eclipse是一個開放源代碼的、基于Java的可擴展集成應(yīng)用程序開發(fā)環(huán)境。其本身只是一個框架和一組服務(wù),通過插件組件構(gòu)建開發(fā)環(huán)境,Eclipse中的每樣?xùn)|西都是插件 。 Eclipse最初主要用來進行Java語言開發(fā),此外還支持如C/C + + 、C#、PHP、J2EE、Javascript等編程語言的插件,如CDT。Eclipse
36、作為一個框架平臺還包括插件開發(fā)環(huán)境(PDE),這主要是針對希望擴展Eclipse的軟件開發(fā)人員,允許他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。Eclipse 框架還可以用來作為與軟件開發(fā)無關(guān)的其它應(yīng)用程序類型的基礎(chǔ)。2、試述Eclipse的體系結(jié)構(gòu)。Eclipse的體系結(jié)構(gòu)主要包括四部分:(1)運行時內(nèi)核。平臺運行庫是內(nèi)核,它在啟動時檢查已安裝了哪些插件,并創(chuàng)建關(guān)于其注冊表信息。為降低啟動時間和資源使用,平臺運行庫在實際需要插件時才加載。(2)工作空間。工作空間負(fù)責(zé)管理用戶資源并負(fù)責(zé)通知其他插件關(guān)于資源變更的信息。(3)工作臺。工作臺為Eclipse提供用戶界面。(4)其他插件。包括幫助組件
37、、團隊支持組件等。3、Eclipse的歡迎界面中包含了哪些圖標(biāo)?Eclipse的歡迎界面中包含五個圓形圖標(biāo):概況、新特點、實例、向?qū)?、工作臺4、Eclipse工作臺的組成Eclipse的工作臺主要由以下幾個部分組成:菜單欄、工具欄(主工具欄、視圖工具欄)、透視圖(視圖、編輯器)5、Eclipse中主要包含哪幾種視圖?各自的作用是什么?² 導(dǎo)航器視圖:資源管理器視圖,顯示當(dāng)前Eclipse集成環(huán)境中加載的所有項目和各個項目中的文件列表。² 大綱視圖:顯示當(dāng)前活動編輯器中所打開文件的綱要,如函數(shù)、變量等。² 控制臺視圖:顯示程序的輸出內(nèi)容。² 錯誤視圖:編寫
38、代碼時顯示程序中的錯誤,提示用戶及時改正。² 搜索視圖:顯示用戶搜索結(jié)果的詳細(xì)信息。² 任務(wù)視圖:顯示程序代碼中未完成的任務(wù),在代碼中加一條以TODO開頭的注釋標(biāo)記,就可以在任務(wù)視圖中添加一項任務(wù)。6、Eclipse中常用的編輯器有哪些?作用是什么?² c/c + +編輯器打開c/c + +文件² 文本編輯器打開文本文件² 任務(wù)編輯器打開任務(wù)文件² 二進制文件編輯器打開二進制文件² Web瀏覽器打開網(wǎng)頁文件7、Eclipse提供的瀏覽功能包括哪些?各自的作用、打開方式以及快捷方式是什么?功 能作 用Navigate菜單快捷鍵
39、打開變量聲明(定位變量和變量底色標(biāo)注)從變量的任意引用位置直接定位到變量定義行Open Declaration打開變量聲明F3打開類型層次結(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ù)Open Call Hierarchy打開調(diào)用層次結(jié)構(gòu)Ctrl+Alt+H打開文件包含瀏覽器瀏覽程序中包含的頭文件Open Include Browser打開文件包含瀏覽器Ctrl+Alt+I打開元素打開命名空間、類、結(jié)構(gòu)、類型定義符、函數(shù)、變量等Open Element打開元素
40、Ctrl+Shift+T8、Eclipse重構(gòu)功能的本質(zhì)是什么?包含哪些內(nèi)容?各自有什么作用?在一個復(fù)雜的項目系統(tǒng)中,存在繼承、聯(lián)合等復(fù)雜的應(yīng)用和交錯使用的代碼,而編程中調(diào)整代碼以避免沖突也是很頻繁的工作,使用Eclipse 重構(gòu)功能,可以在不影響程序行為的情況下進行系統(tǒng)范圍內(nèi)的代碼更改。主要包括:(1)重命名變量:重命名功能解決了變量、類、函數(shù)等重命名的所有問題。(2)抽取方法:將程序中多次出現(xiàn)的代碼段抽取出來形成方法,可以減少代碼的長度并增加程序的可讀性和易維護性,同時使方法的調(diào)用清晰簡單。(3)抽取常量:抽取常量的本質(zhì)是將程序中的數(shù)字、字符等定義為常量,使得對常量的調(diào)用和修改變得簡單。9
41、、簡述Eclipse搜索的類型及使用方式。(1)使用查找/替換方法,這是最基本的查找功能。方法:“Edit”菜單,“查找/替換Find/Replace”選項??旖萱I:Ctrl+F(2)使用Search菜單進行搜索在Eclipse CDT特有的Search功能中,可以執(zhí)行文件、任務(wù)和C/C+搜索功能,這些搜索是針對代碼結(jié)構(gòu)進行的,速度更快,效率更高。包括:C/C+搜索、任務(wù)搜索、文件搜索。搜索結(jié)果在搜索視圖中顯示。10、簡述GDB的功能。GDB可以幫助用戶實現(xiàn)如下幾個功能:1)啟動C/C +程序,可以按照用戶自定義的要求運行和暫停程序。2)可讓被調(diào)試的程序在用戶指定的調(diào)試的斷點處停住。 3)當(dāng)程
42、序被停住時,用戶可以檢查此時引起程序中斷的原因。4)動態(tài)地改變程序的執(zhí)行環(huán)境。5)單步調(diào)試程序,在每個斷點顯示程序中各個變量的狀態(tài)和值。11、簡述GDB的安裝步驟。下載GDB后(注意:下載bin文件而不是src文件),打開文件壓縮包,進入bin文件夾找到gdb. exe文件;然后將gdb. exe文件解壓到MinGW安裝目錄下的bin文件夾中。12、什么是斷點?斷點有哪些可用動作?簡述斷點的分類。斷點可以使程序在運行到斷點位置時自動暫停并且顯示程序的當(dāng)前狀態(tài)。Eclipse規(guī)定了四種可用動作:聲音動作 日志動作 重新啟動程序動作 外部工具動作斷點有三種類型:(1)行斷點使程序在運行到該斷點位置
43、時自動暫停。(2)方法斷點對某個方法或函數(shù)設(shè)置方法斷點,可以使程序運行到該方法的第一行時自動暫停。 (3)事件斷點在程序運行過程中發(fā)生特定事件時(如異常觸發(fā)、線程啟動、線程退出等)將程序暫停。13、程序運行中常見的事件有哪些?程序運行過程中的事件包括:進程和線程的開始、暫停和退出,庫文件的讀取,異常事件(拋出異常、捕獲異常等)。14、Eclipse調(diào)試透視圖主要包含哪些內(nèi)容?其中調(diào)試視圖和變量視圖的作用是什么?Eclipse調(diào)試透視圖主要包括:調(diào)試視圖、變量視圖、斷點視圖、編輯器、大綱視圖和控制臺。 調(diào)試視圖:顯示當(dāng)前調(diào)試的程序的線程和所處的狀態(tài)變量視圖:顯示整個調(diào)試過程中程序變量值的變化情況
44、,變量視圖是幫助程序員差錯和糾錯的主要手段。15、單步遍歷程序的作用是什么?主要包括哪些方式?各自的作用是什么?單步遍歷程序可以讓用戶逐行地運行整個程序。主要包括三種方式:(1)單步跳入(Step into按鈕或F5):線程將運行所在行的程序,并在下一個可暫停位置后暫停執(zhí)行。(2)單步跳過(Step over 按鈕或F6):線程將跳過該行,并運行至下一個可暫停位置后暫停執(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ū)域
45、被豎直的虛線分成若干部分;用戶可以隨意更改工具欄的狀態(tài)。鎖定狀態(tài)豎直的虛線消失,變成一個整體;用戶不可以更改工具欄的狀態(tài)。17、簡述為“About”操作設(shè)定快捷鍵<Ctrl+=>的方法。選中About 將光標(biāo)定位到Binding綁定輸入框 同時按下鍵盤上的<Ctrl>和<=>鍵18、格式化代碼的作用是什么?其操作步驟如何?格式化代碼的功能可以幫助用戶將凌亂的程序代碼格式化為用戶習(xí)慣的排列方式。 設(shè)置代碼格式新建代碼格式或從外部導(dǎo)入已有的代碼格式 格式化代碼19、簡述生成歷史記錄的作用。Eclipse不僅支持使用版本管理軟件進行版本控制,還自帶有保存歷史記錄的
46、功能,可以支持用戶隨時將程序恢復(fù)到之前某個時間點。但Eclipse只會記錄較短時間的文件版本,如果需要長時間的版本控制則需要借助如CVS等版本控制軟件完成。20、在軟件開發(fā)過程中使用版本控制軟件的好處?(1)隨時將程序恢復(fù)到以前某一時間;(2)實現(xiàn)程序的互斥性修改(某一程序在同一時間只能由一個開發(fā)人員修改);(3)對程序修改進行高效的管理;(4)將開發(fā)環(huán)境與測試環(huán)境、運行環(huán)境進行有效的隔離 ;(5)評估軟件開發(fā)人員編寫的程序質(zhì)量,控制軟件開發(fā)的進度。(6)管理文檔21、簡述利用版本控制軟件對程序進行修改的流程。(1)用戶提交需求書,程序員提交程序設(shè)計說明書,項目主管審核通過后, 管理員將程序解
47、凍; (2)由程序員提出程序;(3)程序員修改程序; (4)修改完成后程序員提交測試請求給測試小組,測試小組進行測試,如果測試不通過,轉(zhuǎn)向第3步; (5)測試通過后程序員填寫本次修改解釋,然后放入程序;(6)管理員將程序凍結(jié)。22、舉出5中常見的版本控制軟件,并簡要說明它們的特點。(1)Rational ClearCase涵蓋的范圍包括版本控制、建立管理、工作空間管理和過程控制;支持絕大多數(shù)操作系統(tǒng);安裝、配置、使用相對較復(fù)雜,需要進行團隊培訓(xùn)。(2)Visual SourceSafe(VSS)入門級工具,易學(xué)易用,得到微軟穩(wěn)定的技術(shù)支持;只用于Windows系統(tǒng);安全性不高。(3)CVS簡單
48、易用、功能強大、跨平臺、支持并發(fā)版本控制,免費;缺少相應(yīng)的技術(shù)支持。(4)Star Team用于管理配置和變更的集成環(huán)境。(5)Firefly管理、維護整個企業(yè)的軟件資產(chǎn),包括程序代碼和相關(guān)文檔。23、簡述CVS的特點和優(yōu)勢。CVS并發(fā)版本系統(tǒng),是一個常用的代碼版本控制系統(tǒng)。使用CVS可以對代碼進行集中管理,記錄代碼所有的更改歷史,提供協(xié)作開發(fā)的功能并支持多人同時修改代碼文件。CVS簡單易用、功能強大、跨平臺、支持并發(fā)版本控制,而且免費,它在全球中小型軟件企業(yè)中得到了廣泛使用。其最大的遺憾就是缺少相應(yīng)的技術(shù)支持,許多問題的解決需要使用者尋找資料,甚至是讀源代碼。24、CVS的訪問權(quán)限分為幾種?
49、CVS的訪問權(quán)限分為管理員賬戶和一般用戶賬戶。25、CVS代碼同步工作完成后一般會出現(xiàn)幾種狀態(tài)?分別代表什么含義?如何對他們進行同步?同步視圖中的文件狀態(tài)含義同步方法Incoming(藍(lán)色向左的箭頭)CVS上文件有更改而本地文件沒有更新本地文件(Update)Outgoing (黑色向右的箭頭)本地文件有更改而CVS上的文件沒有提交本地文件( Commit) Conflict (紅色雙向箭頭)本地文件和CVS上的文件都有更改,可能會造成代碼沖突避免沖突(Mark as Merged) 再提交( Commit)26、典型的插件文件夾中一般包含哪些文件?都代表什么含義?每個插件都是由一個插件清單文
50、件和一些可選文件組成。(1)plugin. xml插件清單文件,描述插件的名字、版本號、擴展點等信息。(2)plugin. properties 插件的一般信息,記錄插件的屬性設(shè)置。 (3)about. html 記錄證書信息。 (4)*. Jar插件需要的類文件。 (5)lib 容納第三方JAR包。 (6)icons容納icon文件,通常是GIF格式。 (7)其它需要的文件。27、清單編輯器有哪些頁面構(gòu)成?各有什么用途?清單編輯器是多頁編輯器,可以對插件文件進行編輯,由六個頁面組成:(1)概述頁面 “一般信息”和“執(zhí)行環(huán)境” 部分定義了重要的插件屬性。 “插件內(nèi)容”、“擴展/擴展點內(nèi)容” 、
51、“測試”和“導(dǎo)出”部分,提供了有關(guān)如何開發(fā)、測試和部署插件的快速參考。(2)依賴性頁面 指定了當(dāng)前插件運行時所需的插件列表。(3)運行時頁面 顯示插件提供給其他插件使用的所有包,以及插件運行時類路徑中的庫和文件夾。 (4)擴展頁面 從總體上顯示了當(dāng)前插件可用的擴展點。(5)擴展點頁面在該頁面中可以指定當(dāng)前插件為其他插件提供的擴展點。(6)構(gòu)建頁面包含了構(gòu)建、打包和導(dǎo)出插件時所需的所有信息。28、常用的插件模板有哪些?PDE為平臺的常用擴展點提供了復(fù)雜性和功能均有所不同的模板。每個模板都可以生成功能全面的插件。1)Hello,world模板。使用的擴展:2)帶有樣本幫助內(nèi)容的插件。使用的擴展:o
52、rg. eclipse. help. toc 3)具有編輯器的插件。使用的擴展:org. eclipse. ui. editors4)具有彈出菜單的插件。使用的擴展:org. eclipse. ui. popupMenus5)具有多頁面編輯器的插件。使用的擴展:org. eclipse. ui. editors 和 org. eclipse. ui. newWizards 6)具有視圖的插件。使用的擴展:org. eclipse. ui. views 7)具有屬性頁面的插件。使用的擴展:org. eclipse. ui. proertyPages8)具有增量項目構(gòu)建器的插件,包括樣本增量項目構(gòu)建器、樣本項目性質(zhì)、樣本問題標(biāo)記和樣本彈出菜單操作。29、列舉常用的插件擴展點及它們使用的擴展。常用插件擴展點:1)視圖擴展點為工作平臺定義更多的視圖,org. eclipse. ui. views 2)編輯器擴展點將新的編輯器添加至工作臺,org. eclipse. ui. Editors3)透視圖擴展點將透視圖工廠添加至工作臺,org. eclip
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 洗車機施工方案
- 小區(qū)商鋪裝飾裝修協(xié)議書
- 九龍坡屋頂漏水施工方案
- 《陶淵明集》序 賞析
- 南充硅pu籃球場施工方案
- 建筑工程廉潔監(jiān)理合同協(xié)議-@-1
- 泄流箱涵施工方案
- 遼河吹填施工方案
- 食堂疫情處置制度方案
- 《公路建設(shè)濕地保護技術(shù)指南》報批稿
- 魯教版八年級美術(shù)下冊《自己設(shè)計動漫形象》教學(xué)課件
- 急性胰腺炎評分表大全
- 文件、檔案借閱申請表
- PPP項目從建設(shè)期進入運營期需要梳理哪些程序
- 四川大學(xué)教案-《高級語言程序設(shè)計I》
- DBJ50T 135-2012 綠色建筑設(shè)計規(guī)范
- 幼兒園大班數(shù)學(xué):《10以內(nèi)的相鄰數(shù)》課件
- 304不銹鋼圓管檢驗報告
- “師徒結(jié)對”工作實施方案
- 少兒美術(shù)-五彩的蛋殼參考PPT1
- 小學(xué)勞動教育 一年級 活動六《餐前準(zhǔn)備我?guī)兔Α?PPT 課件
評論
0/150
提交評論