【應用軟件有哪些】計算機軟件工具是什么 計算機應用軟件工具分類
計算機軟件工具是什么
軟(ruan)件(jian)工具是指為支持計算機軟(ruan)件(jian)的開(kai)(kai)發、維(wei)護、模擬、移(yi)植(zhi)或(huo)管(guan)理(li)而(er)(er)研制的程(cheng)序系(xi)統(tong)。它是為專門目的而(er)(er)開(kai)(kai)發的,在軟(ruan)件(jian)工程(cheng)范圍內也就是為實(shi)現軟(ruan)件(jian)生(sheng)存期中的各(ge)種(zhong)處(chu)理(li)活動(包括管(guan)理(li)、開(kai)(kai)發和維(wei)護)的自動化和半自動化面(mian)開(kai)(kai)發的程(cheng)序系(xi)統(tong)。
計算(suan)機應用軟(ruan)件(jian)工具分(fen)類
計算機軟件工具的種類繁多,從軟件過程的觀點通常可以分為:項目管理工具、配置管理工具、分析和設計工具、程序設計工具、測試工具以及維護工具等。
(1)項(xiang)目管理工(gong)具:支持項(xiang)目管理活動的工(gong)具。通常(chang),這類工(gong)具把重點放在(zai)特定的管理環(huan)節上,例如工(gong)作量、成本和工(gong)期估(gu)算(suan)以及(ji)項(xiang)目調度計劃等。
(2)配置管理工具:支持(chi)完(wan)成配置項標識、版本控制、變化控制、審計和狀態統計等任務的工具。
(3)分(fen)(fen)析(xi)(xi)和設(she)(she)計(ji)(ji)工具(ju):輔(fu)助建立(li)軟件的(de)系統模(mo)型和設(she)(she)計(ji)(ji)的(de)工具(ju)。分(fen)(fen)析(xi)(xi)和設(she)(she)計(ji)(ji)引(yin)擎將成為新一代(dai)分(fen)(fen)析(xi)(xi)設(she)(she)計(ji)(ji)工具(ju),該工具(ju)可以對任何(he)分(fen)(fen)析(xi)(xi)和設(she)(she)計(ji)(ji)方法(fa)進行定(ding)制,根(gen)據需要,支(zhi)持特定(ding)的(de)分(fen)(fen)析(xi)(xi)和設(she)(she)計(ji)(ji)方法(fa)。
(4)程(cheng)(cheng)(cheng)序(xu)設計(ji)工具:包括常規(gui)的編(bian)碼工具——編(bian)譯程(cheng)(cheng)(cheng)序(xu)、編(bian)輯程(cheng)(cheng)(cheng)序(xu)、排錯程(cheng)(cheng)(cheng)序(xu)及第(di)四代語(yu)言、應用程(cheng)(cheng)(cheng)序(xu)生(sheng)成器、數據庫查詢語(yu)言和面向(xiang)對象(OO)程(cheng)(cheng)(cheng)序(xu)設計(ji)環境等。
(5)測(ce)(ce)(ce)試(shi)(shi)工(gong)(gong)具(ju)(ju):可以分(fen)(fen)為數據(ju)獲(huo)取工(gong)(gong)具(ju)(ju)、靜態分(fen)(fen)析工(gong)(gong)具(ju)(ju)、動態分(fen)(fen)析工(gong)(gong)具(ju)(ju)、模擬工(gong)(gong)具(ju)(ju)以及測(ce)(ce)(ce)試(shi)(shi)管理工(gong)(gong)具(ju)(ju)等(deng)。其(qi)中(zhong),靜態分(fen)(fen)析工(gong)(gong)具(ju)(ju)通過(guo)對(dui)源(yuan)程序(xu)(xu)的程序(xu)(xu)結(jie)構、數據(ju)流和(he)控制流進行(xing)分(fen)(fen)析,得出(chu)程序(xu)(xu)中(zhong)函數(過(guo)程)的調用(yong)與被調用(yong)關(guan)系、分(fen)(fen)支和(he)路(lu)徑、變(bian)(bian)量(liang)定義和(he)引用(yong)等(deng)情況(kuang),發現語義錯誤(wu)。動態分(fen)(fen)析工(gong)(gong)具(ju)(ju)通過(guo)執(zhi)行(xing)程序(xu)(xu),檢(jian)查語句、分(fen)(fen)支和(he)路(lu)徑覆蓋,測(ce)(ce)(ce)試(shi)(shi)有(you)關(guan)變(bian)(bian)量(liang)值的斷點(dian),即對(dui)程序(xu)(xu)的執(zhi)行(xing)流行(xing)探測(ce)(ce)(ce)。另一類動態分(fen)(fen)析工(gong)(gong)具(ju)(ju)稱(cheng)為截(jie)獲(huo)/播放工(gong)(gong)具(ju)(ju)。測(ce)(ce)(ce)試(shi)(shi)管理工(gong)(gong)具(ju)(ju)用(yong)以控制并(bing)協調軟件測(ce)(ce)(ce)試(shi)(shi)的每一個主要步驟,進行(xing)回歸測(ce)(ce)(ce)試(shi)(shi),比較運行(xing)結(jie)果(guo)和(he)期望(wang)輸出(chu)之間的差(cha)異,并(bing)可實施程序(xu)(xu)的成(cheng)批測(ce)(ce)(ce)試(shi)(shi)。
(6)維護工具:支持軟件維護的(de)工(gong)(gong)(gong)具。大致可(ke)分為逆向工(gong)(gong)(gong)程(cheng)(cheng)(cheng)工(gong)(gong)(gong)具和(he)再生工(gong)(gong)(gong)程(cheng)(cheng)(cheng)工(gong)(gong)(gong)具。逆向工(gong)(gong)(gong)程(cheng)(cheng)(cheng)工(gong)(gong)(gong)具對已經開發完(wan)成的(de)源(yuan)程(cheng)(cheng)(cheng)序(xu)進行分析(xi)(xi),抽取(qu)程(cheng)(cheng)(cheng)序(xu)的(de)系統(tong)結構、控(kong)制結構、邏輯流程(cheng)(cheng)(cheng)、數據結構和(he)數據流等信息(xi),并生成分析(xi)(xi)和(he)設計模(mo)型以及其(qi)它(ta)設計信息(xi)。再生工(gong)(gong)(gong)程(cheng)(cheng)(cheng)工(gong)(gong)(gong)具用(yong)來(lai)支持(chi)重構一個功能和(he)性能更(geng)為完(wan)善的(de)、改進的(de)軟件系統(tong)。