摘 要:植保軟件在提升農(nóng)業(yè)信息化水平,推動農(nóng)業(yè)實現(xiàn)現(xiàn)代化發(fā)展過程中發(fā)揮著重要的作用。在計算機(jī)軟件技術(shù)飛速發(fā)展的大背景下,植保軟件開發(fā)迎來了空前的發(fā)展機(jī)遇,為更好地推動植保軟件研發(fā)進(jìn)程,豐富植保軟件功能,同時在植保部門中,有效實現(xiàn)植保軟件的推廣應(yīng)用和普及,提升植保部門信息化水平,充分發(fā)揮植保部門在推動農(nóng)業(yè)發(fā)展中的作用。文章以植保軟件開發(fā)中計算機(jī)軟件技術(shù)的應(yīng)用為研究對象,首先對計算機(jī)軟件工程與植保軟件開發(fā)基本概念進(jìn)行了探討分析,在此基礎(chǔ)之上,著重對植保軟件開發(fā)中計算機(jī)軟件技術(shù)的具體應(yīng)用進(jìn)行了分析討論,以供參考。
關(guān)鍵詞:植保軟件;計算機(jī)軟件開發(fā)技術(shù);軟件開發(fā)
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2019)03-0071-03
Application of Computer Software Technology in
Plant Protection Software Development
DONG Chaoxian
(Sanmenxia Polytechnic,Sanmenxia 472000,China)
Abstract:Plant protection software plays an important role in improving the level of agricultural information and promoting the modernization of agriculture. Under the background of the rapid development of computer software technology,plant protection software development has ushered in unprecedented development opportunities,to better promote the development of plant protection software,enrich plant protection software functions,at the same time,in the plant protection department effectively realize the popularization and application of plant protection software,improve the information level of the plant protection department,and give full play to the role of the plant protection department in promoting agricultural development. This paper takes the application of computer software technology in plant protection software development as the research object. Firstly,it discusses the basic concepts of computer software engineering and plant protection software development. On this basis,the specific application of computer software technology in plant protection software development is analyzed and discussed for reference.
Keywords:plant protection software;computer software development technology;software development
0 引 言
從當(dāng)下我國植保軟件發(fā)展應(yīng)用現(xiàn)狀來看,形勢不容樂觀,雖然我國大多數(shù)植保部門已經(jīng)配置先進(jìn)的計算機(jī)硬件設(shè)備,但在軟件應(yīng)用方面依然存在明顯的不足,因此有必要對植保軟件開發(fā)中計算機(jī)軟件技術(shù)的應(yīng)用進(jìn)行探討分析,從而更好地推動植保軟件的開發(fā)、應(yīng)用和推廣。
1 計算機(jī)軟件工程與植保軟件開發(fā)
伴隨著計算機(jī)技術(shù)的飛速發(fā)展,同時計算機(jī)軟件數(shù)量與規(guī)模也在不斷快速遞增。但在早期,計算機(jī)軟件數(shù)量增長速度與軟件質(zhì)量品質(zhì)提升速度卻是不對等的,并且軟件開發(fā)成本也一直居高不下,從而引發(fā)了“軟件危機(jī)”。在這一形勢下,人們開始有意識地將計算機(jī)軟件開發(fā)作為一種“工程”來看待,即在實際軟件開發(fā)過程中,通過制定一些統(tǒng)一的法規(guī),引入一些工程管理方法與策略,開發(fā)一些科學(xué)的工具,在現(xiàn)有的資源設(shè)備的基礎(chǔ)之上,有效減小軟件開發(fā)成本,提高軟件開發(fā)效率與品質(zhì),由此“軟件工程”這一概念應(yīng)運(yùn)而生。
如今隨著近50年的發(fā)展,軟件工程應(yīng)用理念已經(jīng)日趨成熟,并且圍繞軟件開發(fā)從最初的計劃設(shè)計到最后的投入應(yīng)用,軟件工程作出了更加精細(xì)、科學(xué)的劃分,例如依據(jù)軟件開發(fā)規(guī)模的不同,軟件工程劃分了不同的軟件開發(fā)模型,比如操作模型、瀑布模型等。
植保軟件作為一種中型軟件,非常適合于“瀑布模型”應(yīng)用,瀑布模型中融入了多種計算機(jī)軟件技術(shù),例如編程技術(shù)(C++、Java)、編碼技術(shù)、軟件測試技術(shù)等。植保軟件開發(fā)就是在計算機(jī)軟件工程基礎(chǔ)之上開發(fā)的一種計算機(jī)軟件,它一般應(yīng)用于農(nóng)業(yè)生產(chǎn)過程中,是農(nóng)業(yè)生產(chǎn)信息化水平提升的一種重要體現(xiàn),為農(nóng)業(yè)生產(chǎn)提供有力的指導(dǎo)。并且基于不同農(nóng)業(yè)生產(chǎn)需求,植保軟件功能也不一樣,例如某植物病蟲害檢疫專家系統(tǒng),系統(tǒng)收錄了海量的檢疫性病蟲害信息,同時該系統(tǒng)具備害蟲分類、專家鑒定、地理分布等功能,通過該系統(tǒng)能夠在實際農(nóng)業(yè)生產(chǎn)中快速完成病蟲害的檢疫鑒定,對于農(nóng)業(yè)生產(chǎn)發(fā)展具有重要的意義。
2 植保軟件開發(fā)中計算機(jī)軟件技術(shù)的應(yīng)用
2.1 選擇科學(xué)合適的軟件開發(fā)平臺
在實際進(jìn)行平臺選擇時,為保證植保軟件開發(fā)質(zhì)量,應(yīng)遵循實用性、可維護(hù)性、可擴(kuò)展性原則,同時還需要從開發(fā)成本角度出發(fā),確保操作系統(tǒng)的經(jīng)濟(jì)性,并且在完成軟件開發(fā)后,還應(yīng)確保軟件具備良好的兼容性與可適用性,能夠在更多更普遍的計算機(jī)操作系統(tǒng)中得到應(yīng)用。當(dāng)下在系統(tǒng)選擇上,Windows操作系統(tǒng)無疑是最佳的選擇,Windows操作系統(tǒng)應(yīng)用范圍廣,用戶數(shù)量多,操作簡單,界面友好,因此備受用戶及軟件開發(fā)者青睞。例如在黃淮海地區(qū)的麥芽預(yù)測預(yù)報軟件系統(tǒng)開發(fā)過程中,在最初時便選擇了以Windows3.1作為軟件開發(fā)平臺,但從當(dāng)時的計算機(jī)操作應(yīng)用發(fā)展趨勢上來看,Windows95操作系統(tǒng)已經(jīng)得到了較為廣泛的應(yīng)用和普及,因此最終選擇了Windows95操作系統(tǒng)作為軟件開發(fā)平臺,以確保最終開發(fā)出的軟件具有良好的兼容性,同時也更易于應(yīng)用與推廣。
2.2 選擇效率高的開發(fā)方法
當(dāng)下在開發(fā)方法選擇方面,主要包含兩種:一種是直接利用軟件開發(fā)工具,完成植保軟件開發(fā),相比于其他開發(fā)方法,工具法應(yīng)用性價比更高,能夠有效節(jié)省軟件開發(fā)費用,并且軟件開發(fā)周期也比較短,開發(fā)效率更高。在實際進(jìn)行植保軟件開發(fā)的過程中,開發(fā)人員在依托于各種開發(fā)工具的條件下,例如Multibase等,通過開展劇本編寫、描述語言書寫等操作,實現(xiàn)植保軟件系統(tǒng)開發(fā),并且不需要進(jìn)行程序編寫,大大提升了軟件開發(fā)效率。但這種開發(fā)方法也存在一定的局限性,由于這種工具法應(yīng)用是在現(xiàn)有的軟件開發(fā)工具提供的大框架之下完成的植保軟件開發(fā),因此在具體軟件功能實現(xiàn)的過程中必然也會受到這些框架的限制,整體功能實現(xiàn)較為僵硬,軟件自身運(yùn)行穩(wěn)定性完全由選擇的軟件開發(fā)工具的穩(wěn)定性決定,因此這種軟件工具開發(fā)有著顯著的模式化特點。
另一種是直接編程方式,該方法與軟件工具開發(fā)方式相比,幾乎沒有任何基礎(chǔ),完全是由軟件開發(fā)人員依靠編程語言來實現(xiàn),因此這種植保軟件開發(fā)方式需要耗費大量時間與精力,并且軟件開發(fā)成本也比較高昂。另一方面,這種軟件編程方式對于開發(fā)人員個人能力有著較高的要求,但直接編程方式優(yōu)勢也非常顯著,由于各種功能實現(xiàn)多是依靠編程語言來實現(xiàn),不需要各種具有限制性的軟件開發(fā)工具,因此這種軟件開發(fā)方式更加自由,在實際開發(fā)過程中,軟件開發(fā)工作人員可以結(jié)合實際功能需求,通過編程語言不斷靈活調(diào)整軟件功能,可以更好地實現(xiàn)用戶的多種需求。
總體而言,上述兩種編程方法優(yōu)勢缺點各不相同,在實際進(jìn)行植保軟件開發(fā)時,需要結(jié)合軟件功能實際需求,選擇合理的編程方法。例如某植保軟件作為一個多媒體專家系統(tǒng),在功能實現(xiàn)方面需要進(jìn)行嚴(yán)格的推理,在功能上存在很多不確定因素,并且植保軟件本身要求有著很多的實用性功能,例如數(shù)據(jù)庫管理、地理信息系統(tǒng)功能、數(shù)據(jù)預(yù)測等,且這些功能之間有著復(fù)雜的聯(lián)系,而當(dāng)下很多軟件開發(fā)工具尚未具備這些功能,因此需要選擇直接編程方法進(jìn)行軟件開發(fā)。如果植保軟件功能相對簡單,并且這些功能已經(jīng)確定,未來也不需要進(jìn)行太大的變動,可以選擇具有模式化特點的工具編程方法。
2.3 合理選擇軟件編程工具
實際上,直接編程法并不是意味著不使用任何軟件工具,恰恰相反,選擇合適的編程開發(fā)工具對于提高編程質(zhì)量、效率有著重要的意義。在實際選擇編程開發(fā)工具時,需要充分考慮工具與計算機(jī)軟件操作系統(tǒng)平臺的適應(yīng)兼容性,同時還要考慮編程開發(fā)工具本身易用性、適用范圍,需要解決哪些技術(shù)問題,未來工具的可擴(kuò)展性等。當(dāng)下植保軟件開發(fā)在語言編程工具選擇方面,首選為可視化開發(fā)工具。在計算機(jī)技術(shù)不斷快速發(fā)展的當(dāng)下,各種編程語言工具層出不窮,其中可視化編程工具受到了人們的廣泛關(guān)注,例如VisualBasic系列、BorlandDelphi系列可視化工具即為典型的代表,都為軟件編程語言提供了良好的可視化開發(fā)環(huán)境,在實際進(jìn)行編程開發(fā)時,能夠與多種數(shù)據(jù)庫進(jìn)行連接,并且不同可視化編程工具都有各自的底層編程語言,技術(shù)特色與應(yīng)用領(lǐng)域也各不相同,在實際應(yīng)用時,不會產(chǎn)生矛盾沖突,其性能也得到了良好的完善。
例如上文提到的黃淮海地區(qū)的麥芽預(yù)測預(yù)報軟件系統(tǒng)開發(fā),當(dāng)時在實際開發(fā)時選擇了BorlandDelphi2.0作為主要編程工具,主要考慮了該工具具有如下特點,非常適合于植保軟件開發(fā):
一是在BorlandDelphi2.0提供的模板與編程功能幫助下,有效提升了編程語言編寫效率,有利于縮短軟件開發(fā)周期。
二是在編程語言執(zhí)行方面,該工具優(yōu)勢也較為明顯,它能夠直接將所編譯的程序優(yōu)化為適合操作系統(tǒng)運(yùn)行的本地代碼,因此具體功能執(zhí)行反應(yīng)更快,效率更高。
三是該工具還具有一個顯著優(yōu)勢,即是能夠?qū)⒈4嬖谧烂嫘蛿?shù)據(jù)庫中的語言編程程序更好地在遠(yuǎn)程SQL服務(wù)器中進(jìn)行讀取,甚至即使數(shù)據(jù)源發(fā)生了改變,也不需要修改用戶界面,有效地簡化了編程的難度,減少了編程工作量,提升了編程效率。
2.4 合理安排植保軟件開發(fā)人員
植保開發(fā)人員作為植保軟件開發(fā)主體,自身具備的計算機(jī)軟件開發(fā)技術(shù)水平以及軟件開發(fā)人員彼此之間的協(xié)同配合,對于整體植保軟件開發(fā)有著非常重要的意義。并且隨著編程語言的不斷發(fā)展,對于植保軟件的開發(fā)人員組成也帶來了一定的影響。以計算機(jī)高級編程語言為例,隨著這種編程語言編寫更加開放、編寫方式更加規(guī)范,同時整體編程語言難度的降低,編碼量的減少,使得非計算機(jī)編程專業(yè)的工作人員也能夠加入到植保軟件開發(fā)中來,有效降低了語言編程門檻的同時,更好地促進(jìn)了軟件編程開發(fā)的發(fā)展,從而為植保軟件的開發(fā)工作帶來了更多的便利。從當(dāng)下植保軟件的開發(fā)人員組成現(xiàn)狀來看,仍然主要以專業(yè)的植保專業(yè)人員為主,同時應(yīng)注意在植保軟件開發(fā)人員安排上,引入一些植保領(lǐng)域?qū)<遥ㄟ^培訓(xùn)使其在具備植保領(lǐng)域?qū)I(yè)知識基礎(chǔ)上,對軟件編程也有著一定的了解,更有助于提升植保軟件開發(fā)水平,從而有效凸顯植保軟件專業(yè)性特點,而不是單單拘泥于大量的編程語言編寫,提升植保軟件開發(fā)質(zhì)量。
3 結(jié) 論
綜上所述,計算機(jī)軟件技術(shù)在植保軟件開發(fā)中發(fā)揮著重要的作用。因此需要在實際開發(fā)植保軟件的過程中,提高對計算機(jī)軟件技術(shù)應(yīng)用的重視程度,合理選擇開發(fā)工具、開發(fā)平臺、開發(fā)方法等,促進(jìn)植保軟件開發(fā)質(zhì)量得到有效的提升。
參考文獻(xiàn):
[1] 高靈旺,沈佐銳,李志紅.計算機(jī)軟件技術(shù)在植保軟件開發(fā)中的應(yīng)用 [J].農(nóng)業(yè)工程學(xué)報,2000,16(2):32-35.
[2] 王家鑫,趙宇.計算機(jī)軟件技術(shù)在植保軟件開發(fā)中的應(yīng)用研究 [J].電子技術(shù)與軟件工程,2016(12):86-86.
[3] 于明湖.植保軟件成了我經(jīng)營農(nóng)資的好幫手 [J].農(nóng)藥市場信息,2008(17):23.
作者簡介:董朝賢(1981.05-),男,漢族,河南澠池人,本科,講師,研究方向:軟件開發(fā)。