-
軟件工具
鎖定
軟件工具是指為支持
計算機軟件的開發、
維護、模擬、移植或管理而研製的程序系統。它是為專門目的而開發的,在
軟件工程範圍內也就是為實現軟件生存期中的各種處理活動(包括管理、開發和維護)的自動化和半自動化而開發的程序系統。
- 中文名
-
軟件工具
- 外文名
-
Software tools
- 支 持
-
計算機軟件的開發、維護、模擬
- 類 別
-
程序系
- 處理活動
-
管理、開發和維護
軟件工具目的及分類
開發軟件工具的最終目的是為了提高軟件生產率和改善軟件的質量。
軟件工具分為六類:模擬工具、
開發工具、測試和評估工具、運行和維護工具、性能質量工具和程序設計支持工具。
軟件工具階段
從
軟件工程的觀點來看,軟件工具能夠支持軟件生存期的各個階段。
(1)項目管理工具:支持項目管理活動的工具。通常,這類工具把重點放在特定的管理環節上,例如工作量、成本和工期估算以及項目調度計劃等。
(2)配置管理工具:支持完成
配置項標識、
版本控制、變化控制、審計和狀態統計等任務的工具。
(3)分析和設計工具:輔助建立軟件的系統模型和設計的工具。分析和設計引擎將成為新一代分析設計工具,該工具可以對任何分析和設計方法進行定製,根據需要,支持特定的分析和設計方法。
(5)測試工具:可以分為
數據獲取工具、
靜態分析工具、
動態分析工具、模擬工具以及
測試管理工具等。其中,靜態分析工具通過對
源程序的程序結構、數據流和控制流進行分析,得出程序中函數(過程)的調用與被調用關係、分支和路徑、
變量定義和引用等情況,發現語義錯誤。動態分析工具通過執行程序,檢查語句、分支和
路徑覆蓋,測試有關變量值的斷點,即對程序的執行流行探測。另一類動態分析工具稱為截獲/播放工具。測試管理工具用以控制並協調軟件測試的每一個主要步驟,進行
迴歸測試,比較運行結果和期望輸出之間的差異,並可實施程序的成批測試。