1.緒論
2.軟件開發過程及其組織
3.軟件開發工具的理論基礎
4.軟件開發工具的技術要素
5.軟件開發工具的使用與開發
6.軟件開發工具的現狀與發展
7.Eclipse入門
8.Eclipse工做臺
9.使用Eclipse進行C/C++
10.調試程序
11.EclipseCDT開發經常使用功能
12.CVS的安裝及使用
13.Eclipse插件的使用與開發
1. 軟件開發工具範圍:第四代語言
出現最先、數量最多的軟件開發工具:設計工具
軟件危機在:20世紀60年代末期
爲項目主管人員服務的軟件開發工具:計劃工具
操做系統出現:與彙編語言同一時期
軟件開發進入大量應用軟件開發工具的新階段:20世紀90年代
通用軟件:減小工做量
屬於軟件開發工具:FLOW、報表生成器
軟件開發工具提供的幫助:軟件項目的管理
依賴機器與軟件的軟件開發工具:集成化工具
軟件兩部分不可缺乏:程序和文檔
整體設計成果:系統的整體設計文件及其各個模塊的設計任務書
按工做階段劃分,軟件開發工具三類:計劃工具、分析工具、 設計工具
測試階段:模塊的調試與整個軟件的聯調
軟件開發工具是一種幫助人們軟件開發的特定的:軟件
2. 即插即用程序設計方法基礎:面向對象方法
承擔模塊試運行的是:計算機
實施面向對象的程序設計,採用的方法:合理選擇層次、控制系統複雜性
優秀的程序員要成爲項目組的好成員,必須:按統一規定的格式操做公用文件或數據庫、具備高度組織紀律性和團隊精神、按照統一的原則使用標識符
判斷可否利用某開源軟件的主要依據:對應用領域的充分了解
結構化程序設計的思想產生:20世紀60年代末
軟件項目管理的核心要素:質量
屬於面向對象程序設計語言:smalhalk
軟件工程思想:集中增強項目管理的工做
面向對象的程序設計將認識框架迅速散佈到程序設計語言的範圍外,出現:面向對象的系統分析、面向對象的系統設計、面向對象的數據庫管理系統
對象之間能夠護送消息,消息能夠傳送一個:參數,也可使這個對象開始某個操做
結構化程序設計把程序結構分解成三種基本模塊:處理單元、循環機制和二分決策機制
模塊之間的聯繫和互相影響稱爲耦合。應當避免邏輯耦合,僅限於數據耦合
面對軟件開發的各類困難,開發者前後提出告終構化程序設計、軟件工程、面向對象、即插即用的程序設計
抽象的、較大的對象所具備的性質,天然成爲它子類的性質,沒必要加以說明,這就是:遺傳性
3. 描述數據內容的概念模式:數據字典
描述系統狀態及其轉換方式的概念模式:時序網絡
跨越開發週期:有關用戶對系統各類變動要求的信息
屬於模塊間調用關係:循環調用、選擇調用、順序調用
在數據庫設計中,常常與實體關係圖配合使用的是數據流程圖和結構圖
決策表屬於的概念模式:數學與邏輯模型
信息庫研究的核心問題:保持信息的一致性
直接與需求信息關聯的界面:分析界面
描述程序執行邏輯過程的概念模式是框圖
人機界面,對用戶來講,界面就是:系統 自己
對於軟件產品,用戶的: 反饋信息是項目管理和版本管理的重要資源
軟件開發工具合理存儲、正確轉化的四類信息是:需求信息、設計方案、變動需求和代碼文檔
信息庫中應保存編程階段全部成果,包括:程序代碼、框圖、變量說明、測試狀況、驗收報告和使用說明
數據流程圖的基本元素:外部實體、數據處理與數據存儲,用箭頭表示信息的流動情況
框圖把程序執行的基本步驟概括爲:處理、判斷、輸入、起始或終止基本功能
即插即用的程序設計處理大型軟件開發工做的思路:一部分人專門生產軟件組件,而另外一部人構造整個軟件的結構
信息庫中應保存的文檔包括:調查記錄、原始數據、報表與單證的樣本、繪製各類圖和系統說明書
有關係統環境、現狀及需求的信息,由:用戶提出。由分析人員採集
人機交互手段包括:鍵盤操做,屏幕滾動,菜單選擇、幫助系統、鼠標操做、色彩應用、數據錄入和信息顯示八個方面
信息庫是一個隨項目進度不斷修改和補充的:數據集合
項目管理情況的最終體現是項目:成本的升高或者下降
4. 最容易由軟件開發工具生成:輸入屏幕
軟件開發工具最重要的信息出口:文檔生產和代碼生成
不屬於信息庫存放的內容:數據庫和應用軟件的所有內容
軟件開發工具生成的文檔包括的內容:文章、表格和圖形
軟件開發工具的結構中,處於中心位置的部分是:總控和人機界面
不屬於信息庫技術考慮的問題是信息庫的:處理效率
不屬於信息庫管理的是:安全性維護
創建邏輯模型應在:需求分析階段
測試階段的任務是對完成的:各個模塊進行測試調整,最終造成完整的軟件
面向用戶最根本的是要立足於符合實際的:應用領域,符合軟件開發人員思路的概念模型
軟件開發工具提供存儲和管理有關軟件信息的:機制和手段
軟件開發過程週期分爲五個階段:需求分析、分析設計、編碼、測試和維護
信息庫管理的三項功能:錄入更新、使用查詢和一致性維護
信息庫存放的設計成果主要包括:數據流程圖、數據字典、系統結構圖、數據庫邏輯設計、各模塊的設計要求、以及由此造成的設計文檔
軟件開發工具的三個技術要點:面向使用者、保證信息的準確傳遞和保證系統開放性
軟件開發工具對於:歷史信息進行跨生命週期的管理,把項目進度與版本更新的信息科學管理起來
測試階段主要工做是安排測試方案、準備測試數據、收集和分析測試結果,並對出現問題的模塊作修改和調整
信息庫中存放的運行情況記錄包括:運行效率、做用、用戶反映、故障狀況、故障的緣由和處理狀況
5. 購置軟件工具的優勢不包括:便於擴充和升級
錯誤說法:購置的軟件開發工具的做用與可靠程度要好於自行開發的工具
購置軟件開發工具前,沒必要重複調查:開發工具的品牌
自行開發工具的原則:短小實用、逐步積累、支持程序員的工做,不包括完善規劃
自行開發軟件開發工具不具備的優勢:便於各環節之間相互銜接。優勢:切實符合本身的須要、便於進一步擴充和升級、能夠商品化
購買市場已有的軟件開發工具不具備的優勢:軟件開發工具可靠程度高、一體化的軟件開發工具多。購買市場已有的軟件開發工具的優勢:減輕必定的工做負擔、工做的組織管理比較規範、信息的管理與檢索比較方便
選擇購置軟件開發工具,須要明確目的與要求、沒必要考慮工具:生成代碼的速度
購置軟件開發工具前,一般調查市場的重點不包括:工具的品牌
軟件開發的工做環境包括:硬件配置、系統軟件、數據庫管理系統、網絡通訊等條件
軟件技術人員應該積累:自制的專用的規模不一的軟件開發工具
購買現成的軟件開發工具仍是本身開發專用的工具與:具體工做的條件、環境、人員素質、項目特徵都有不可分割的聯繫
6. 軟件開發工具Java虛擬機出現於:面向對象時代和互聯網時代的交集
關於Java語言的技術中,屬於組件技術的事CORBA
開發效率最高:VC
同時支持COM和CORBA組件技術的是:VC
早期軟件開發工具的特色是:基於某一種計算機語言
發展潛力最差的開發工具:VB
支持面向對象最好的事:C++Builder/Delphi
與visual studio比較,Eclipse的獨特優點:面向各平臺開發者
軟件開發工具將在智能化、網絡化、一體化、標準化四個方面進步
軟件開發工具的特色:多樣性和趨同性並存
AD/Cycle界於應用系統開發和:CASE工具的總框架
早起工具基本着眼於某一種具體的語言自己,對過程當中交互、文檔管理、:代碼版本管理的支持不足
軟件開發工具,提升軟件開發的:效率和質量
開發過程當中它們的:發生、變化、關係、一致性有理解,才能實現工具的一體化
7. :可執行文件eclipse.exe打開eclipse的ide
ecie是一個框架和一組服務,經過插件組件構建開發環境
eclipse體系結構中的其它插件包括:幫助組件、團隊支持組件等
8. 經過eclipse菜單欄,用戶可對於:整個系統配置環境進行總體操做
在Eclipse資源管理器中,用戶能夠經過導入選項向項目中:加載外部文件
顯示程序代碼中未完成任務的視圖:任務視圖
eclipse資源管理器又稱:導航器視圖
顯示警告信息的視圖:錯誤視圖
eclipse調試操做快捷鍵:f11
導航器視圖顯示集成環境項目的:文件列表
eclipse支持從:外部導入歸檔文件、文件系統和首選項文件
工做空間是eclipse在用戶電腦磁盤上畫出的一塊區域,存放用戶:工做資料
eclipse的工做平臺,主要由如下組成:菜單欄、工具欄、透視圖。透視圖又分爲:視圖、編輯器
eclipse的工具欄主要由兩種類型,一種爲:主工具欄,另外一種爲:視圖工具欄
eclipse工做臺是一個框架,爲用戶提供可擴展的:用戶界面
eclipse環境中,全部視圖共享同一組:編輯器
9. eclipse打開調用層次結構,快捷鍵:ctrl+alt+h
進入‘navigate’菜單,爲了打開元素,快捷鍵:ctrl+shift+t
eclipse CDT特有search功能中,能夠:執行文件、任務和c/c++搜索功能
使用eclipse瀏覽功能,可查看各個元素,包括代碼的:層次結構、調用關係和繼承關係
10. 斷點視圖中,表示激活狀態的斷點的圖標:藍色圓圈。非激活斷點顯示顏色:白色。
安裝gdb時,在版本列表中選擇:bin文件
安裝gdb時,瀏覽器界面應選的標籤:files
安裝gdb時,下載盾尋找文件gdb.exe文件夾是:bin
gdb刪除行斷點:Toggle Breakpoint
eclipse中支持的斷點包括:行斷點、方法斷點、世界斷點
eclipse調試透視圖主要包括:調試視圖、變量視圖、斷點實體、編輯器、大綱視圖、控制檯視圖
斷點運行到斷點位置時,自動暫停和展現:程序當前狀態
11. 屬於自定義編輯器功能的是:修改編輯器的位置
選擇定製透視圖選項:new perspective
使用eclipse爲c程序文件定製代碼模板時,變量以$開頭用{}括起來
eclipse工具欄的默認狀態是:解鎖狀態
定製的透視圖編輯器中四個標籤,分別定製的是:工具欄,菜單欄,命令組,快捷方式
12. 設置CVS訪問權限,管理員的帳戶管理權限包括:更改和刪除
eclipse中,將本地代碼與CVS資源庫保存一致,選擇‘team’菜單下synchronize with repository
cvs中,對工做備份的修改反映到資源庫中的操做:提交
cvs中,對某時刻的快照,賦予一個標識名稱,名稱稱爲:標籤
版本控制軟件中,安全性差:VSS
提供cvs產品V版本、來源和服務狀態信息的頁面:about
cvs中,將資源庫中的最新狀態反映到工做備份的操做:更新
通過一段時間開發造成的本地代碼和cvs資源庫中代碼保存一致:同步
cvs資源庫是放置開發的:代碼,並對其進行控制管理的一個文件夾
版本控制軟件clearcase涵蓋的範圍包括:版本控制、創建管理、工做空間管理和過程控制
13. 同一時間只顯示一個編輯器,但可顯示多個視圖
eclipse插件中,用於快速開發圖形編輯器的插件是:GEF
視圖、操做集和編輯器進行組合和佈局:透視圖
每一個插件由一個:插件清單文件和一些可選文件組成
14. UML建模,分爲視圖設計、物理設計和邏輯設計
抽象性
使用rational rose建模支持:基本組件開發,UML的建模組成結構,系統分析到系統實現
關於面向對象正確說法:對象具備一組屬性和一組操做,對象用於天然而靈活模擬現實世界中事物,對象具備很好的模塊性
rational rose建模的邏輯設計中,使用的圖:類圖
對象是:客觀世界的抽象
UML建模分爲:用例視圖設計、邏輯設計、物理設計
在用例視圖中,用類圖表示系統的:靜態信息
UML採用了:面嚮對象的技術和方法
rational rose採用的是三層解決方案:用戶接口層、數據層、事務處理原則層
被描述事物的數據和對數據的處理的統一總體,稱爲:封裝