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