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