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