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