網站首頁 個人範例 行業範例 行政範例 職場範例 校園範例 書信範例 生活範例 節日文化範例

計算機軟件技術在植保軟件開發中的應用論文

欄目: 計算機軟件 / 發佈於: / 人氣:5K

摘 要: 結合計算機軟件技術的發展就如何進行植保應用軟件的開發的一些技術性問題進行了探討。提出了植保科技人員應以軟件工程理論為指導,把握計算機應用的發展趨勢, 選擇適合於植保專業技術人員使用的應用軟件開發方法和工具, 組織好軟件開發人員, 開發高水平、高質量的植保應用軟件系統。該文還以黃淮海地區麥蚜預測預報系統(HH2AphidGIS) 的研製開發為例, 就上述原則中各個方面的具體應用進行了闡述。

計算機軟件技術在植保軟件開發中的應用論文

關鍵詞: 軟件技術; 植保應用軟件; 軟件開發

當前, 隨着我國信息化建設的飛速發展, 一些地區網絡化建設進程的加快, 為植保計算機應用水平的提高提供了良好的機遇, 各地植保部門都已或正在準備配置較高檔次的計算機硬件設備, 而與之相對應的植保計算機應用軟件的缺乏則成為提高植保計算機應用水平的制約因素。因而開發高水平的植保計算機應用軟件已迫在眉睫, 也是提高我國植保計算機應用水平的必由之路。本文結合計算機軟件技術的發展和中國農業大學植保信息與軟件技術實驗室(IPM IST) 10 年來的實踐經驗就如何進行植保應用軟件開發的一些技術性問題進行了探討。

1 植保應用軟件的開發

在當前形勢下, 植保學科的科技人員應以軟件工程理論為指導, 把握計算機應用的發展趨勢, 選擇適合於植保專業技術人員使用的應用軟件開發方法和軟件開發工具, 組織好軟件開發人員, 開發高水平、高質量的植保應用軟件系統。

1.1 以軟件工程理論為指導

依據軟件工程的一般原理, 一個軟件從計劃設計到廢棄不用被稱為軟件的生存期( SW L ifeCycle) , 可以分為6 個階段: 軟件計劃---軟件需求分析---軟件設計---軟件編碼---軟件測試---軟件維護,生存期中的各個時期又可細分為若干更小的階段,不同的階段劃分方法, 就構成了不同的軟件生存期模型(S W L ifecycle Model) , 也稱為軟件開發模型。在軟件工程的發展過程中, 形成了許多種類的開發模型, 如瀑布模型(WaterfallModel)、快速原型模型(Rap id Pro to typ ing Model) 等。各種模型的應用要根據所要開發的具體的應用軟件系統來確定,同時也與所採用的開發方法及使用的開發工具有關。值得指出的是, 不同的軟件開發方法具有不同的特點, 對軟件生命期工程階段劃分的強調程度也不一樣, 但軟件生命期的觀點仍然是軟件工程學的一個基本觀點, 反映了軟件發生、發展所應遵循的內在規律(謝榮傳, 1995)。

植保應用軟件系統的研製同一般性應用軟件開發一樣, 必須以軟件工程學原理和方法為指導, 軟件工程學理論與方法是高質量植保軟件研製成功的根本保障。原因在於: 能夠有效地進行系統計劃與設計, 少走彎路, 避免不應有的錯誤, 從而縮短開發週期, 節約人力物力。能夠順利地進行系統開發, 在質量保證的前提下, 為用户提供正確、可靠的應用軟件。能夠科學地進行系統維護, 在實際應用中保持軟件旺盛的生命力。回顧近幾年已開發出較為優秀的植保應用軟件, 如綠十字博士系統(全國農業技術推廣服務中心研製)、粘蟲遷飛專家系統(中國農科院植物保護研究所研製)、梨黑星病預測與管理專家系統ESPSPM (李保華等, 1996)、植檢害蟲圖文信息系統(王之嶺, 1996)、植物病毒檢疫診斷支持系統PQV 2DSS (李明福, 1996) 以及北方地區蔬菜害蟲田間識別系統PESTD IA G (李志紅, 1997) 等, 這些軟件的研製無一不滲透了軟件工程的思想。黃淮海地區麥蚜預測預報系統(HH2AphidGIS) 根據軟件工程理論進行了系統的設計, 以快速原型法為系統開發模型(高靈旺, 1998)。

從目前所進行的一些植保軟件系統( 如 PQ 2IN FORM IS、PestD iag 等) 的開發來看, 由於系統的規模較小, 開發人員一般只有1~2 人, 因此在系統的生命週期中減少了一些有關文檔, 如計劃任務書、需求規格任務書和設計説明書等的書寫。另外, 由於軟件工程理論本身的發展, 即面向對象技術與可視化編程技術的發展, 也使得一些較為複雜的系統的開發設計也變得相對容易, 因而也不必完全按照上述模式來嚴格地書寫有關文檔, 但整個系統的開發還是依照軟件生命期來完成的, HH2AphidGIS 系統的研製就是這樣進行的。

1.2 開發平台的選擇

操作系統是最重要的計算機系統軟件之一。操作系統是對計算機系統自身的硬件和軟件資源進行全面控制和管理(存貯管理、處理器管理、設備管理、信息管理和作業管理) 的程序, 使計算機在其總指揮下能夠正常運行, 所有安裝在計算機中的其他軟件都依靠操作系統的指令來完成工作。操作系統是用户和計算機的接口, 也就是應用軟件的開發平台。

選擇開發平台時, 應充分考慮平台的實用性、簡易性、可維護性、可擴展性、性能價格比、對網絡的適用性、所用基本支撐環境的普及性及計算機應用的未來發展方向。目前, W indow s 系統由於用户界面友好、易於操作等特點而倍受用户的歡迎, 因而, 基於W indows的應用軟件也成為當今軟件開發商和用户的首選方案。以黃淮海地區麥蚜預測預報系統(HH-AphidGIS)的開發為例,在開發原型時選擇了W indows3.1作為系統開發的平台。但從發展方向上看,Microsoft的32位W indows95操作系統已逐步成為微機應用的主要平台,而W indows95/98 N T 作為未來微機和網絡系統的主要應用平台, 其發展勢頭是不可阻擋的;同時各地區測報部門的計算機應用也逐步在向Windows95/98 平台移植,W indow s 95/98 將作為該系統未來應用的主要平台。因而HH2AphidGIS系統最終放棄了Windows3.1,選擇以Windows95為開發平台,以保證其技術的先進性,以及與未來計算機應用的發展方向保持一致。

1.3 開發方法的選擇

根據軟件工程理論對系統進行需求分析和設計後, 選擇適合於系統需求的開發方法是十分重要的。總的來説, 用於應用軟件系統開發的途徑主要可歸納為2 種:

第一由系統開發人員使用Bo rland C+ + 、V isualBA SIC 或Delphi 等語言直接編程, 稱為直接編程法。這種方法開發週期長, 費用高, 系統完成後的穩定性、健壯性均需大量的工作來保證, 而且對開發人員的要求較高。但這種方法優點是靈活, 開發者可以充分發揮其想象力, 靈活自如地設計出各種變化的用户界面, 並能夠充分實現系統所要求的種種特殊功能。

第二使用市場已有的開發工具, 如A utho rware、M ult ibase 等來實現, 稱為工具法。這種方法開發週期短、開發費用較低, 開發人員一般無需編程, 通過編寫劇本、書寫描述語言或編輯卡片等即可完成應用系統。系統的健壯性和穩定性依賴於所使用的開發平台或開發系統。開發人員很難突破開發平台所提供的各種功能的限制, 因而開發出的應用系統也較為模式化。

對於一個具體的系統而言, 需根據系統設計階段的需求分析和開發人員的實際情況進行選擇, 如V egePest 作為一個多媒體數據庫就是選擇用工具法作為其系統的開發方法, 而PestD iag 作為一個多媒體專家系統, 需進行嚴格的推理, 目前的一些工具軟件還都不具備這種能力, 因而選擇了直接編程法。HH2AphidGIS 系統作為一個集地理信息系統、多媒體、數據庫管理、預測預報等功能於一體的實用性系統, 從系統開發的需求分析來看,HH2AphidGIS 系統不但需要多媒體功能的支持, 而且主要進行麥蚜的預測預報, 需進行模型的運算以及模型與GIS 之間的交互作用, 採用工具法無法滿足這些要求, 因此, 該系統的開發選擇了第一種方法, 即直接編程法。

1.4 開發工具的選擇

如果選擇了應用直接編程法進行植保應用軟件系統的開發, 則選擇適宜的開發工具就成為必須認真考慮的一個重要問題。如何選擇恰當的工具,這取決於你使用的操作系統平台、開發工具易用性、應用軟件的適用範圍、要解決的問題、規模、技術發展方向和可擴展性等多方面的因素。工具的選擇既要滿足應用系統的功能需求, 又須滿足其性能需求(如運算速度、打印速度等) , 也可以幾種不同的語言平台進行混合編程, 以便取長補短。目前植保應用軟件的開發應以可視化開發工具為首選工具。

隨着計算機技術的不斷髮展, 編程工具也得到了迅猛的發展。近年來, 在眾多的編程工具中, 可視化編程工具的發展格外引人注目。V isual BA SIC的推出使得"幾分鐘內就可編寫一個W indow s 應用程序"已經不再是神話。而Bo rland Delphi 210 的推出則使可視化編程工具逐漸進入熱潮。尤其是從1997年以來可視化編程工具成為一個非常活躍的領域,各軟件廠商紛紛推出自己產品的新版本, 在功能、性能等方面均有較大提高, 各產品之間的競爭也更加激烈。

一般的可視化開發工具( 如V isual BA SIC,Power Builder 和Delphi) 都提供了可視化的開發環境, 提供了對OL E 構件(OCX) 的支持, 可以與多種數據庫建立連接, 並且它們都有自己的底層編程語言等等(V isual BA SIC 用的是BA SIC, Delphi 用的是Object Pascal)。每種開發工具都有其技術特色和特定的應用領域, 因而每個工具都擁有其特定的.用户羣。但各產品在不斷升級的過程中, 不斷取長補短, 不斷地融入許多競爭對手的產品的特點, 功能不斷豐富,性能不斷完善。

在HH2AphidGIS 系統開發過程中, 根據系統功能的需求選擇了以Bo rland Delphi Client Server210 版作為系統開發的主要工具, 並輔以其它工具軟件等。這主要是考慮了Delphi 以下幾個方面的特點: ①藉助Delphi 中控件和模板的使用與功能, 編寫程序非常方便, 提高了開發應用程序的效率,②Delphi 預先將應用程序編譯成經過優化的本地代碼, 其執行速度明顯高於同類產品; ③Delphi 的一個超強能力就是可以將原先在桌面型數據庫開發的程序很輕易地讓遠端SQL 服務器接受, 甚至在數據來源改變後都無需對用户界面做任何的修改。同時用户不需要第三方的開發工具, 直接能夠在Delphi 的集成環境中進行數據庫操作。

1.5 開發人員的組成

計算機應用軟件系統開發人員的組成是隨着編程語言和開發工具的發展變化而變化的。計算機高級編程語言的產生使廣大非計算機專業工作者(一般用户) 能夠進入計算機應用領域。尤其值得一提的是, 近年來面向對象理論的發展和可視化開發工具的興起, 大大降低了應用軟件系統開發的難度, 減少了程序代碼的書寫量, 提高了軟件開發的效率, 為廣大非計算機專業工作者(包括植保工作者) 開發出本領域內高質量的應用軟件系統提供了可靠的工具,使各領域內應用軟件系統的開發進一步擺脱了計算機專業人員的限制, 而各領域的專家也逐步成為應用軟件系統開發的主導人員。

根據以上分析以及從總結 IPM IST 實驗室 10多年來的實踐經驗來看, 目前植保應用軟件系統的開發可以植保專業人員為主。當然, 其中的一部分人應該既對軟件工程理論和程序設計知識有一定的瞭解, 又是植保領域的專家。從應用軟件系統的分析、設計, 到系統的最終實現, 系統開發人員都應把注意力集中在如何來反映植保專業的特點, 植保專業知識的收集、整理及其內涵的深入挖掘等方面, 而不是專注於宂長乏味的代碼行的編寫上。當今軟件技術的發展, 尤其是面向對象技術和可視化開發工具的發展為之提供了便利的條件, 因此係統設計人員和應用領域的專家能夠有機地融合為一體。

沈佐鋭等人曾就植保領域專家系統的開發提出了產、學、研相結合的參與式協作方式。筆者認為這種方式同樣適用於植保專業各個方面的應用軟件系統的開發, 如多媒體數據庫系統、信息管理與決策支持系統等。這種方式既能夠保證專業應用軟件系統的適用性與專業理論的緊密結合, 又能夠有利於後續人才的培養。

黃 淮 海 地 區 麥 蚜 預 測 預 報 系 統 (HH-AphidGIS) 的開發就是採取了產、學、研相結合的參與式協作方式進行的, 由中國農科院植保所麥蟲組、中國農業大學植保系 IPM IST 實驗室以及山東、河北、河南等省的植保總站合作完成。其中, 中國農科院植保所負責項目的組織協調工作和有關試驗的設計、安排, 上述三省植保總站提供歷年麥蚜觀測的數據資料, 中國農業大學植保系 IPM IST 實驗室通過分析所獲取的各種數據完成系統的開發研製工作,最後由三省植保總站進行應用及驗證。

2 展 望

植保應用軟件系統的開發, 經過近10 多年來的積累, 特別是近3 年來的飛速發展, 已成為計算機農業應用中一個較為活躍的領域, 並在農業生產及病蟲害綜合管理等方面發揮着越來越重要的作用。

我國目前已有一些科技示範區將計算機專家系統用於指導農業生產, 產生了巨大的經濟效益和社會效益, 收到了良好的示範效果。隨着計算機技術和國民經濟的不斷髮展,在不遠的將來農業計算機應用將會更加普及, 應用範圍也會不斷擴大, 這就相應地對農業計算機應用軟件系統在數量和質量上提出更高的要求。因此, 開發出更多、更好、更加實用化的植保應用軟件系統也就成為植保工作者責無旁貸的職責所在。對此, 我們應該有着清醒的認識, 抓住機遇, 為我國植保技術的發展提供更廣闊的天地。

[ 主要參考文獻]

[ 1 ] 高靈旺. 黃淮海地區麥蚜信息管理與預測預報技術研究: [ 博士學位論文

相關信息

試論情感語言節目主持人萬峯、鍾曉的語言特點基於園本課程開發背景下研究教師教育理念的形新生兒高膽紅素血癥護理相關因素分析及對策試析價值多元化背景下學生價值觀的引導試論高等職業院校高等數學課程改革爭議試論中職《外科護理學》的情境式教學試析高校教師職業道德建設問題研究經濟學和經濟法基礎課程融通教學小針刀治療頸椎病療效觀察手術側卧位適宜度的研究.

北京: 中國農業大學, 1998

[ 2 ] 謝榮傳. 計算機軟件技術基礎. 北京: 北京科學技術出版社, 1995. 308p

[ 3 ] 姚 青, 黎 峯. 製作多媒體軟件的兩種方法. 微型計算機, 1997, 17(3) : 106~107

[ 4 ] 曹國鈞主編. 最新Delphi 210310 入門、應用及實例詳解. 成都: 電子科技大學出版社, 1997. 452p

[ 5 ] 張育榮, 曾彥賀編著. Delphi——從入門到精通. 北京:清華大學出版社, 1996, 229p

[ 6 ] 管致和主編. 植物醫學導論第十四章. 北京: 北京農業大學出版社, 1996. 369~387