登錄

軟件工具

百科 > 軟件 > 軟件工具

1.什么是軟件工具

  軟件工具是指為支持計算機軟件的開發(fā)、維護、模擬、移植或管理而研制的程序系統(tǒng)。

2.軟件工具的內(nèi)容

  它是為專門目的而開發(fā)的,在軟件工程范圍內(nèi)也就是為實現(xiàn)軟件生存期中的各種處理活動(包括管理、開發(fā)和維護)的自動化和半自動化面開發(fā)的程序系統(tǒng)。開發(fā)軟件工具的最終目的是為了提高軟件生產(chǎn)率和改善軟件的質(zhì)量。軟件工具分為六類:模擬工具、開發(fā)工具、測試和評估工具、運行和維護工具、性能質(zhì)量工具和程序設(shè)計支持工具。

  從軟件工程的觀點來看,軟件工具能夠支持軟件生存期的各個階段。 軟件工具的種類繁多,從軟件過程的觀點通??梢苑譃椋喉椖抗芾砉ぞ?、配置管理工具、分析和設(shè)計工具、程序設(shè)計工具、測試工具以及維護工具等。

  1. 項目管理工具:支持項目管理活動的工具。通常,這類工具把重點放在特定的管理環(huán)節(jié)上,例如工作量、成本和工期估算以及項目調(diào)度計劃等。
  2. 配置管理工具:支持完成配置項標識、版本控制、變化控制、審計和狀態(tài)統(tǒng)計等任務(wù)的工具。
  3. 分析和設(shè)計工具:輔助建立軟件的系統(tǒng)模型和設(shè)計的工具。分析和設(shè)計引擎將成為新一代分析設(shè)計工具,該工具可以對任何分析和設(shè)計方法進行定制,根據(jù)需要,支持特定的分析和設(shè)計方法。
  4. 程序設(shè)計工具:包括常規(guī)的編碼工具,編譯程序、編輯程序、排錯程序及第四代語言、應(yīng)用程序生成器、數(shù)據(jù)庫查詢語言和面向?qū)ο?OO)程序設(shè)計環(huán)境等。
  5. 測試工具:可以分為數(shù)據(jù)獲取工具、靜態(tài)分析工具、動態(tài)分析工具、模擬工具以及測試管理工具等。其中,靜態(tài)分析工具通過對源程序的程序結(jié)構(gòu)、數(shù)據(jù)流和控制流進行分析,得出程序中函數(shù)(過程)的調(diào)用與被調(diào)用關(guān)系、分支和路徑、變量定義和引用等情況,發(fā)現(xiàn)語義錯誤。動態(tài)分析工具通過執(zhí)行程序,檢查語句、分支和路徑覆蓋,測試有關(guān)變量值的斷點,即對程序的執(zhí)行流行探測。另一類動態(tài)分析工具稱為截獲/播放工具。測試管理工具用以控制協(xié)調(diào)軟件測試的每一個主要步驟,進行回歸測試,比較運行結(jié)果和期望輸出之間的差異,并可實施程序的成批測試。
  6. 維護工具:支持軟件維護的工具。大致可分為逆向工程工具和再生工程工具。逆向工程工具對已經(jīng)開發(fā)完成的源程序進行分析,抽取程序的系統(tǒng)結(jié)構(gòu)、控制結(jié)構(gòu)、邏輯流程、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)流等信息,并生成分析和設(shè)計模型以及其它設(shè)計信息。再生工程工具用來支持重構(gòu)一個功能和性能更為完善的、改進的軟件系統(tǒng)。
評論  |   0條評論