1. 程式人生 > >《軟體開發工具》要點

《軟體開發工具》要點

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採用的是三層解決方案:使用者介面層、資料層、事務處理原則層 被描述事物的資料和對資料的處理的統一整體,稱為:封裝 &nb