發布時間:2023-11-22 11:00:50
序言:作為思想的載體和知識的探索者,寫作是一種獨特的藝術,我們為您準備了不同風格的5篇計算機軟件開發入門,期待它們能激發您的靈感。
現代計算機技術的不斷發展,為我們的生活帶來了極大的便利,網絡的普及化也帶動了計算機軟件開發技術的發展。軟件開發是程序員通過代碼實現一定的功能甚至系統,為國家、企業、教學部門等提供相應的便利。本文將從計算機軟件開發技術的發展現狀、及其在現代科技中的重要性、計算機軟件開發技術的應用和計算機軟件開發技術的發展趨勢四個方面探討。
一、計算機軟件開發技術的現狀
1、何為計算機軟件。計算機軟件是通過軟件開發技術得到的應用軟件和系統軟件,它們是計算機技術不斷發展的產物。應用軟件是為用戶解決具體問題、提供方便的工具。例如,學習軟件等,特別是近幾年來安卓技術的不斷發展,安卓應用軟件急劇增加,大到淘寶、銀行的客戶端,小到單機小游戲都屬于應用軟件。系統軟件是計算機本身具有的軟件,比如計算機的管理監控軟件,操作系統軟件等。應用軟件和系統軟件都是計算機必不可少的部分,是用戶正常使用計算機的軟件保障。
2、發展現狀。計算機技術的主要特點是發展迅速、更新換代極快。自計算機的出現通過短短的幾年發展到現在計算機的普及,計算機的普及推動了計算機軟件開發技術的發展。我國的軟件產業發展迅速,軟件開發人才也是急劇增加。軟件應用領域的廣泛,對軟件開發人才的需求量也隨之增多,因此計算機軟件開發技術人才的數量日漸增多。
二、計算機軟件開發技術的重要性
作為計算機發展和軟件工程核心的計算機軟件,是推動信息技術發展和網絡普及的主要力量。軟件應用領域的廣泛性推動了計算機網絡的不斷發展,同時也促進了遠程控制等網絡技術的出現和發展。軟件的不斷發展增加了用戶對網絡的需求,網絡的普及促進了軟件的發展,網絡與軟件相輔相成,共同推薦了計算機的發展。在科技不斷發展的當代,計算機軟件開發技術應緊跟時代潮流,不斷創新進步,抓住機遇面對挑戰,為用戶帶來更大的方便。
三、計算機軟件開發技術的應用
1、常用的軟件開發技術。軟件開發技術很多,分為很多類,主要有Java Web、PhP、.net。Java Web是現在比較流行的軟件開發技術,適合做大型項目,有許多的開源框架,使得JavaWeb的程序員能夠高效快速地開發出高質量產品。PHP入門簡單,要求低于Java Web,是一種簡單方便的開發技術,適合于小項目軟件的開發。PHP開發成本低,開發速度快,是它流行的主要原因。.net用的語言是C#,它的標準集成是XML、SOAP及其他,這個標準實現了與其他軟件平臺的互操作。 2、面向對象的軟件技術。隨著計算機技術的不斷發展,軟件開發需要的環境也越來越復雜,應用軟件必須具備跨平臺的特性,才能滿足用戶的需求。軟件開發技術具有開放性,傳統的開發技術的不透明性導致系統復雜,后期維護繁瑣,維護的花費過高,拓展應用領域和功能困難,阻礙軟件的更新。然而,面向對象的軟件技術具有可拓展性、結構開放性等特點,能夠彌補傳統開發技術的相應缺陷,為計算機軟件開發帶來了新的活力。 3、網絡通信的新時代。計算機軟件的不斷發展,促進了網絡的普及,為網絡通信帶來了新時代。無線網、局域網的出現,使得互聯網技術呈現出數字化和信息化的特點,通過網絡將全球聯系到了一起,推動了全球化。
四、計算機軟件開發技術的發展趨勢
1、網絡化。網絡化是計算機軟件發展的必然趨勢,計算機軟件依賴于網絡,同時也促進網絡的發展,因此,網絡化是軟件和網絡的雙贏模式。網絡為計算機軟件的發展平臺,為軟件提供了各種便利,所以,軟件開發趨于網絡化。 2、服務化。軟件的開發是為了更好的服務用戶,為用戶提供便利。未來的計算機軟件發展以更好的服務用戶為目標,運用最先進的技術,最人性的開發理念,盡最大努力滿足用戶的需求,因此,服務化是計算機軟件開發技術的一個發展趨勢。3、智能化。隨著技術的不斷進步,機器智能化已成為一種必然趨勢。開發人員通過一些算法,能夠使軟件更加智能化,有著像人類一樣的思維和運行方式。智能化的實現是計算機軟件的重要進步,是新技術的一次革新。
五、結束語
綜上所述,計算機軟件開發技術是當代新技術的重要組成部分,它的發展能夠帶動整個社會的科技進步,計算機軟件的不斷發展促進了計算機的發展,推動了網絡的不斷普及。重視計算機軟件開發技術,推動開發技術的不斷創新,從而為人類社會的進步提供技術支持。
參 考 文 獻
[1]張茵.計算機軟件開發技術的應用探析[J].信息通信,2013,(7):128-128.
【關鍵字】軟件開發;新技術;應用研究
1軟件開發的方式
1.1生命周期法
根據軟件開發的過程,從時間角度進行階段劃分,將軟件開發分解成研發前期、研發中期、研發后期和反饋階段等諸多階段,并對每一階段的進程和結果嚴格控制,確保軟件開發的質量和精確度。
1.2原型化法
相比于生命周期法的嚴謹理論,原型化法不需要重復繁雜的定義和說明,在軟件開發初期也不必明確相關資料和信息,原型化法適合初期概念不明確的軟件開發。通過原型化系統的深入研究,不斷優化從而達到軟件要求的條件。原型系統的紙上原型能根據軟件的一部分特征進行工作原型還原,將部分制作好的軟件功能試放達到初步測試的效果,讓用戶及時的了解現有的原型以便后期調試和修改。
1.3自動化法
自動化法相對其他兩種方法來說,非常簡便快捷,只需要說出具體的方法和內容,第四代軟件工具就能進行自動分析和結果處理,設計和編寫代碼。自動化法主要依靠第四代技術的諸多軟件開發工具得以實現自動化的功能。
2計算機軟件開發的技術分類
2.1C語言技術
C語言是計算機軟件開發中使用最廣泛的基礎性技術,作為最早被應用的編程開發語言,C語言最早可追溯至1970年,經過數十年的不斷進步和完善,C語言技術已經逐步趨于成熟。C語言在諸多操作系統和版本中都可完美使用,比如Windows、Linux、DOS等。C語言在編程過程中,僅包含關鍵字32個,控制語句9種,編譯過程十分簡潔,即使新手入門也能在很快的時間內初步掌握編寫方法。其次,C語言包含了比較大的運算范圍,能夠處理包括括號在內的很多類型運算,具有豐富的運算類型和良好的表達式類型。
2.2JAVA技術
JAVA技術相較于C語言來說,具備良好的安全性能和較強的通用性。JAVA技術普遍應用在跨平臺的軟件開發中,最早可追溯至1995年,JAVA技術最開始被命名為OaK,不斷發展過程中更名為JAVA。JAVA技術推廣后,主要被應用在Web軟件開發中,JAVA技術的出現將Web的發展進程大大縮短。JAVA的界面風格類似于C語言,在繼承C語言核心思想的基礎上,改進了C語言的缺陷,通過垃圾回收站功能直接回收不需要引用對象所占據的內存空間,讓程序員不必再擔心內存不夠或內存丟失的問題。其次,編譯JAVA的源代碼可以直接通過純文本編輯器進行,不需要任何格式轉換或改變,在Windows操作系統能直接使用記事本就能實現JAVA代碼的編輯,在Linux操作系統內可以使用vi工具進行編譯。利用JAVA技術編寫的軟件具有結構規范的特性,這是因為JAVA技術在語言使用上非常嚴謹,結構混亂的程序無法通過JAVA正常編寫。目前,JAVA技術是計算機軟件開發行業中主流的開發技術。
2.3VisualBasic技術
VisualBasic技術又稱VB技術,是Microsoft公司推出的非常受歡迎的軟件編程語言之一,也是目前使用最多的開發語言。VB技術沒有使用傳統的編程界面,源于BASIC編程語言的VB語言實現了操作界面的圖形可視化,讓編程變得簡單明了和修改方便。VB的組件功能讓程序員十分輕松的進行應用程式的建立和修改,不論是新手還是專業人士,都能夠開發復雜的程序。優化大師、MIS、MRP等企業軟件通過VB技術實現了快速發展,但是VB技術的缺陷也很明顯,不支持繼承、在處理異常錯誤時缺乏完善手段、不支持多線程等缺點讓VB技術的推廣應用只停留在小范圍,沒有得到大范圍的普及。
3軟件開發技術存在的問題及對策
3.1軟件發展缺乏核心支撐技術
客觀的分析我國軟件發展歷程,我國軟件行業依舊處于初級發展階段,開發水平和研發能力都比較落后,和其他國家相比,我國在自主創新能力方面比較欠缺,這是我國軟件產業世界產業鏈中下游的主要原因,其次,我國開發的軟件層次和質量都不高。核心技術的缺乏是導致這些問題出現的主要原因,部分前端和關鍵性的開發領域我國依舊處于空白期。軟件人才的結構矛盾是限制我國軟件行業向更深更廣方向發展的原因,國內從事軟件行業的人員多是基礎性的技術人才,專門從事基礎程序和技術支持等研究,沒有研究高層次科研的專業人才。針對此,我國應該加大人才隊伍建設,培育具備自主創新和高精尖科研水平的專業人才隊伍,不斷優化人才配置,讓我國軟件開發力量逐步加強,提高軟件開發的技術研究和產品質量,加快軟件開發產業鏈的發展,讓我國軟件產業的發展水平爭取早日到達世界領先水平,軟件產業發展進程不斷加快。
3.2軟件產業發展環境存在詬病
國內軟件產業發展結構不盡合理。缺少強大的領頭軍企業,在國際上也沒有比較有說服力的產品和品牌,缺乏國際影響力。其次,國內對硬件的關注和重視程度遠遠大于對軟件的開發和研究,在政策力度和科研經費等硬性條件上也遠遠不能滿足軟件開發的需求,人才建設和人力資源等方面,也經常出現人才流失現象。在國內軟件行業發展進程中,最大的問題之一就是盜版,盜版現象直接導致軟件企業的知識產權和智慧成果受到剽竊,致使軟件企業經濟實力受損、開發積極性降低。其次,不公平競爭、科研投入不足等現實,無法保障工作人員良好的開發環境和工作積極性,造成軟件產品質量下滑,難以提升發展空間。針對此,國家要加強政策引導和市場環境監督,為軟件開發和軟件企業營造一個積極向上、公平健康的市場氛圍,實施相應的法律法規對盜版現象進行嚴厲打擊,切實保障企業的知識產權,對不公平競爭和擾亂市場秩序的違法行為嚴厲懲處,加強市場秩序建設,讓國內的軟件開發行業能夠健康穩定的推進。其次,加大人力資源和基礎建設的投入,為軟件開發提供優良的辦公環境和高素質的人才隊伍,只有這樣,才能加快我國軟件開發的進程,實現軟件技術的突破與創新。
參考文獻:
[1]張偉.計算機軟件開發技術的應用與發展趨勢研究[J].軟件,2013(03):151~153.
關鍵詞:高職;項目課程;項目教學;數據庫應用系統;Visual Basic;SQL Server
中圖分類號:TP312文獻標識碼:A文章編號:1009-3044(2010)02-372-02
Development of "Database Application System Development" Project Course in Higher Vocational Education
WU Bin
(Changzhou College of Information Technology, Changzhou 213164, China)
Abstract: This article introduces completely the way of thinking of "database application system development" project course of our computer software development's related specialities, the strategy and methods of project chooses and technique introduce, the implement and effect of the project course.
Key words: higher vocational education; project course; project teaching; database application system; Visual Basic;SQL Server
高職高專計算機軟件開發專業的課程體系大多以分立的前導專業基礎課程、短期階段性的綜合課程設計或項目實訓構成。由于計算機技術迅速發展,軟件開發工具不斷產生,課程體系中課程的數量不斷膨脹,課程課時受學制等條件的限制不斷壓縮,無論是專業基礎課程還是綜合課程設計或項目實訓的教學均難以深入,課程猶如蜻蜓點水,難以給學生形成一個軟件系統開發過程的完整思路,學生的軟件開發能力,特別是編程能力培養效果不明顯,影響高職高專軟件開發人才的培養效果。
構建合理課程體系、開發軟件開發專業課程,在較短時間內有效提高學生編程能力,培養學生軟件開發核心能力,是高職高專計算機軟件開發相關專業教學研究的一個重要問題。
1 《數據庫應用系統開發》項目課程開發思路
按照國家對于高職高專人才培養的思路和要求,我們對軟件開發專業人才發展的規律進行研究。大量軟件開發專業人才發展經歷的研究表明,精通一個系列軟件系統開發,很容易遷移到其它平臺。為此,我們確立了軟件專業課程體系的指導思想-“一套工具、一項技術、一條主線、一個完整實際系統”,課程設置堅持少而精,用3~4門核心課程為主線貫穿整個教學,在有限課時內,采用有限開發工具,使學生在畢業前精通一套軟件開發工具的使用,開發出一個完整的系統。
軟件開發涉及面廣,數據庫應用系統的開發是軟件開發的重要方面。VB+SQL Server,ASP+SQL Server是C/S、B/S數據庫應用開發的典型工具,具有代表性。可以通過3~4門課程培養學生軟件開發核心能力。可以構建以VB、ASP、SQL Server為前導專業基礎課,數據庫應用開發(VB+SQL Server或ASP+SQL Server)為綜合性開發實踐類專業課程為主線的課程體系,培養學生軟件開發核心能力。其中,VB、ASP、SQL Server前導專業基礎課采用案例以一體化教學形式教學,數據庫應用開發采用項目以一體化教學形式開展教學。
《數據庫應用系統開發》(VB+SQL Server)項目課程開發思路:以實際開發所使用的最簡單,最有效的數據庫操作技術貫穿整個課程,選擇學生熟悉的項目,以一個專業數據庫應用系統開發的完整過程,使學生能夠使用Visual Basic、SQL Server開發出一個完整的數據庫應用系統。
2 《數據庫應用系統開發》項目課程開發實踐
2.1 課程開發團隊的組建
我院軟件專業課程體系以及《數據庫應用系統開發》項目課程的開發始終在校企緊密合作的基礎上進行。企業專業人員擔任專業任課教師,專業教師負責、參加企業軟件項目開發為本課程的開發打下良好的基礎。在課程開發之初,我們引進2位具有多年軟件項目開發經驗的專業人員與學院教師、企業專業人員共同組建本課程的開發組,確保項目課程開發的質量。
2.2 課程項目的選擇
課程項目的選擇首先需要考慮能涵蓋數據庫應用系統開發的主要技術,課程項目專業、真實、實用才能確保課程符合數據庫應用系統開發的實際需要,才能使學生得到真正的鍛煉。其次,過于生僻的項目將影響學生對其業務流程的理解,最終影響教學效果,課程所選擇項目的業務流程應當盡量為學生熟知、熟悉。此外,課程項目不能一味追求技術的完整和完全覆蓋,而應將重點放在能充分體現數據庫應用系統開發的核心、常用技術方面。
按照這種思路,我們最終選定學生熟悉的《班級信息管理系統》以及易于理解的《人事信息管理系統》為課程的項目。其中,《班級信息管理系統》作為課程的主線項目,《人事信息管理系統》作為課程的同步實訓項目。
2.3 主線技術的選擇
數據庫技術紛繁復雜,如果不加選擇地引入課程,影響學生對關鍵、核心技術的掌握,影響學生學習熱情。重視主線技術的選擇、力求簡潔、高效、主線清晰、便于快速入門是課程主線技術選擇的原則。
1)課程使用ADO對象數據庫訪問技術貫穿整個項目,技術簡潔、高效、主線清晰。
2)課程放棄在實際開發中已較少使用、復雜的DAO技術以及效率低下、系統資源消耗大的其它數據控件技術。
3)課程通過4~6學時ADO對象技術學習后、即可編制代碼訪問數據庫、進行簡單操作、學生能盡快入門。同時,在項目的各個階段都能使學生立即實現相應模塊的功能、使學生盡早體驗成功喜悅。
2.4 實用技術的引入
實際數據庫應用系統包含很多常用、實用的技術和組件,這些技術與組件可以使得設計的系統更加真實和專業。由于實用技術內容較多,實用技術的引入策略非常重要。根據項目模塊開發的需要,在項目開發過程中適時、漸進引入合適的技術與專業的組件,每個模塊引入1~2項實用技術,在確保系統的真實性、專業性的同時有效降低學習難度。例如:
1)系統框架模塊為顯示系統主界面引入ToolBar、StausBar控件。
2)班級管理模塊以樹結構管理班級,引入TreeView、ImageList控件。
3)學生管理模塊為展示班級學生列表引入ListView、DTPicker控件,為分類顯示學生基本信息、家庭成員引入SSTab控件。
4)學生照片處理、班級檔案管理模塊,引入數據庫圖像、二進制數據處理技術。
5)學生獎勵模塊為展示學生獎勵信息引入DataGrid等控件。
6)綜合查詢模塊中實現數據庫數據與Excel數據的交換。
7)登錄身份驗證模塊使用靜態變量統計非法登錄次數。
8)在完成系統功能的主線下,體現系統效率的優化。如數據表增加記錄,采用“select top 0 * from ...”語句取出該表的表結構而非返回整個記錄集進行記錄添加;使用較小開銷的查詢等技術減少大量數據的網絡傳輸;照片顯示算法分塊處理圖像數據,占用內存少,效率高。
9)項目逐步對各種可能的錯誤提供了有效處理,確保代碼嚴謹、健壯。
2.5 課程的實施
針對不同的專業,《數據庫應用系統開發》項目課程的實施可以安排在前導Visual Basic、SQL Server課程之后,按照單獨的課程進行教學,典型的教學安排如表1;也可以將Visual Basic、SQL Server、數據庫應用系統開發3門課程整合為一門課程教學,此時,課程計劃分為3個階段(Visual Basic基礎、SQL Server基礎、數據庫應用系統開發),典型的教學安排如表2。
項目課程的重點在于培養學生獨立項目開發能力,貫穿整個課程項目《班級信息管理系統》的開發安排了同步實訓項目《人事信息管理系統》供學生開發實踐。課程的考核以項目設計為主,重點考核學生項目開發能力。此外,課程還建立了由6個實用項目構成的項目庫供學生自主選擇、獨立完成系統的開發。
3 《數據庫應用系統開發》項目課程實施效果
我院計算機軟件相關專業人才培養方案選擇數據庫應用系統開發作為軟件開發主要方向。《數據庫應用系統開發》課程自2004年起列入我院計算機系04/05/06/07級人才培養方案,從軟件公司引進具有多年軟件開發經驗的專業人才加強課程建設的力量,組建了本課程的開發組,2005、2006年分別完成《數據庫應用系統開發》院內講義第1、2版。《數據庫應用系統開發》課程自2005年在我院開設以來,先后完成了20余個班的教學,課程講義在較短時間使學生初步掌握數據庫開發技術,盡快體會成功喜悅,學生的學習興趣和參與熱情都高,取得良好教學效果。《數據庫應用系統開發》教材建設列入學院2007年精品教材建設立項,獲得學院經費支持并公開出版,得到多所院校應用。
項目教學的實踐激發了學生學習軟件開發的熱情,學生學習軟件技術熱情高,2005~2007年連續三年我院學生計算機技術與軟件專業技術考試報考率、通過率均位居常州所有高校第一,學生畢業設計質量顯著提高,畢業生工作后的開發能力和學習遷移能力增強。此外,項目課程的開發和實施也對青年教師培養起到明顯效果,許多青年教師通過項目課程的教學和實踐,軟件開發能力顯著增強。
實踐證明,工學結合、校企合作,以項目為主線的課程開發和實施無論對于學生還是教師培養都是一個行之有效的方法。
參考文獻:
[1] 徐安東,李飛,邢曉怡.Visual Basic數據庫應用開發教程[M].北京:清華大學出版社,2006.
[2] 李曉黎,張巍.Visual Basic+SQL Server數據庫應用系統開發與實例[M].北京:人民郵電出版社,2003.
[3] 李長林,張麗華,王紅.Visual Basic數據庫應用系統開發從基礎到實踐[M].北京: 電子工業出版社,2005.
[4] 啟明工作室.MIS系統開發與應用[M].北京:人民郵電出版社,2005.
關鍵詞: 軟件技術; 植保應用軟件; 軟件開發
當前, 隨著我國信息化建設的飛速發展, 一些地區網絡化建設進程的加快, 為植保計算機應用水平的提高提供了良好的機遇, 各地植保部門都已或正在準備配置較高檔次的計算機硬件設備, 而與之相對應的植保計算機應用軟件的缺乏則成為提高植保計算機應用水平的制約因素。因而開發高水平的植保計算機應用軟件已迫在眉睫, 也是提高我國植保計算機應用水平的必由之路。本文結合計算機軟件技術的發展和中國農業大學植保信息與軟件技術實驗室(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
關鍵詞:獨立學院;課程改革;人才培養;程序設計
隨著計算機軟件行業的發展與普及,十幾年來計算機軟件技術發生了翻天覆地的變化,而高等學校的教學內容、教學模式與教學方法卻沒有多大的改變,課程教學理念嚴重滯后于實際需要,教學效果存在相當大的問題。現在的計算機軟件專業學生擁有的優勢越來越少,就業壓力也越來越大。對獨立學院的計算機軟件專業學生而言,更是如此。比專業理論知識,他們沒有一本、二本的學生全面扎實,比實踐操作能力,他們又遠不及高職學生。那么獨立學院應該培養怎樣的計算機軟件人才呢?學生將來畢業以后,憑借什么在社會上立足呢?這是我們老師一直在思考和探索的問題。
為適應新的形勢,我院明確了計算機軟件人才的定位:培養應用型軟件人才。這個培養目標既是從獨立學院學生的自身條件出發,又符合當前社會對計算機軟件人才的需求。在這個培養目標的指導下,我們在計算機程序設計課程教學上進行了大膽嘗試,修訂了教學大綱,增加、刪除了部分教學內容,并將新的教學模式與教學方法引入計算機基礎教學中,取得了較好的效果。
1存在的問題
已往的教學經驗表明,學生在學習程序設計類課程時最難的地方不是掌握某種程序設計語言的語法規范,而是掌握程序設計的基本方法。
程序設計語言的語法規范是死的,并且與任何一種自然語言相比,程序設計語言的語法規范更簡單規則。因此,只要學生掌握好了程序設計的基本方法,再花費一定的時間掌握某一種程序設計語言的語法規范,就能用該程序設計語言設計程序,甚至達到精通水平。
具體而言,目前教學中存在的主要問題有:教學內容與教材組織過于陳舊;教學目標沒有反映新形勢的需要。其典型表現在:程序設計方法強調不夠,抽象思維能力培養不足;某些程序設計中重要的概念講授力度不足,如庫與接口、UML建模以及目前流行的軟件開發方法等,學生在實際的軟件開發中無法滿足企業的需要。
2構建程序設計基礎培養四階段課程體系
大多數獨立學院的本科計算機軟件專業現行的課程設計,與普通的一本、二本院校相比相差無幾,沒有突出獨立學院的特點,也沒有明確獨立學院的培養目標。因此,對獨立學院計算機軟件專業課程體系進行改革迫在眉睫。我院以“計算機導論與C語言程序設計”為公共基礎的程序邏輯訓練、以“高級程序設計技術”為核心的程序設計方法培養、以“數據結構”為支持的數據與程序抽象能力培養、以“C++程序設計”貫穿面向對象程序設計新理念,并在大三大四高年級開設了Java、Linux、UML建模等程序設計類選修課程,形成了“基礎訓練+方法培養+提高能力+拓展層面+實踐應用”的程序設計教學新模式[1],在強化程序設計能力培養過程中發揮了重要的作用。
3提出并實施四層次軟件人才培養新模式
我院以課程體系為基礎,提出并實施了“基礎訓練+提高能力+拓展層面+實踐運用”的四層次軟件人才培養模式。
3.1基礎訓練
程序設計基礎訓練課程開設在大學一年級,是大學階段系統認識計算機、應用計算機的入門課程,通過程序設計的詞法、語法及使用方法的學習,要求學生掌握、體會計算機解決問題的基本技能。在基礎訓練中,通過對計算機導論課程的學習,讓學生認識并能熟練運用計算機編寫程序;通過對C語言程序設計課程的學習,讓學生初步掌握程序設計的方法,訓練程序設計中的邏輯思維。
3.2能力提高
程序設計能力提高課程開設在二年級,主要從兩個方面提高學生的程序設計能力:一是高級程序設計技術課程,重點學習典型的程序設計方法技術,便于學生系統地學習并掌握程序設計方法技術。二是數據結構課程,通過構造性思維的訓練,重點突出數據抽象與程序抽象能力的培養,讓學生在基礎訓練階段之后能更深入地理解程序設計的概念。
3.3層面拓展
主要以市場需求為基礎,包括工具類別與應用環境的拓展,以選修課形式開設在三、四年級。在具有良好C程序設計能力基礎上,展開其他程序設計工具層面,如開設Java、VC++、VB等程序設計類選修課程,增強學生掌握新工具,舉一反三的能力。隨著我國經濟發展,國外市場份額不斷增加,熟悉和使用Unix環境已成為計算機軟件專業應當掌握的重要技術,開設Unix環境編程和Linux程序設計等課程,將拓展應用環境,提高學生適應新環境的程序設計能力。
3.4實踐應用
自2006年以來,我院就加大了程序設計課程中的實踐課時比例,實踐課時占到總學時的1/2或1/3,每門實踐課都單獨安排了實踐課老師,指導學生更好地進行實踐。在實踐課設計中,我們既重視學生理論知識的鞏固,又注重其解決實際問題能力的培養,因此,我們把實驗自下而上分為知識層、應用層和綜合層3個層次。
知識層注重對知識的理解和掌握,數據結構、數據庫原理和Java程序設計等理論課增設了相應的課程設計,課程設計的主要內容是:按軟件企業先進的項目管理和開發模式,以“項目驅動”進行軟件系統開發的實訓。應用層重點在于鞏固與應用,學生在校期間參加課外興趣小組或在畢業論文設計中,大部分學生都能使用VC++做系統級深層次應用。綜合層則關注綜合與創新,學校鼓勵學生參加大型的綜合性IT比賽,如ITAT、大學生挑戰者杯創業大賽等。
3.5創造性思維能力的強化
計算機程序設計能力,對計算機專業學生的知識結構、技能的提高和智力的開發變得越來越重要,技能培養的重要程度決不亞于知識傳授。對程序設計能力的提高來講,編程序不難,編好程序不易。質的飛躍來自量的積累、艱苦的磨煉,所以良好的專業技能和創造性思維培養的關鍵在于實踐。程序設計是高強度的腦力勞動,是創造性的藝術,只有提高了科學思維,學會了程序設計的真本領,才會將知識與技術變成能力,應用自如。
3.5.1案例驅動教學:興趣引導
針對獨立學院學生思維靈活但學習自覺性較差的特點,我們采用案例教學法,避免了傳統填鴨式教學方法的呆板,通過實例演示,讓學生對所學知識產生興趣,有了一定的感性認識之后,再提升到理論高度,循序漸進地掌握知識。經過多次教學的探索,總結出重點講授解題思路、算法設計及編程構思,突出上機訓練,在編寫程序過程中讓學生自己進行探索性的學習,程序設計中的成果能極大地增加學生的成就感、培養學生程序設計的興趣,并達到更加牢靠地鞏固理論知識的目的。好的程序設計案例所采用的程序設計方法教會學生用適當的語言清晰地表達其思考過程。
3.5.2指導―大運動量實踐―反饋訓練:加強創造性思維培養
數據結構[2]的學習過程,是進行復雜程序設計的訓練過程。技能培養的重要程度不亞于知識傳授。難點在于讓學生理解,習慣算法構造思維方法。針對數據結構技術性與綜合性較突出的特點,我們提出并實施了“指導―大運動量實踐―反饋訓練”教學法。通過作業練習、課程實習、課程設計3個環節實現實踐過程,前者偏重于對課程內容的理解,后者側重于軟件設計綜合訓練,促進了專業學生邏輯抽象能力和創新能力的培養。
3.5.3項目訓練:提高應用能力
通過“項目訓練”[3]方法,我們提出課程設計規范要求,突出關鍵技術要點,貫穿基本技能訓練主線,精心設計綜合性實驗,體現加強實踐能力培養的重要思路。數據結構課程設計時進行軟件開發綜合訓練的第一門課,通過選用具有一定實用性的綜合題目,采用學生個人進行和小組合作的方式,通過問題分析、總體結構設計、用戶界面設計、程序設計基本技能和技術的一系列過程,培養學生動手實踐、合作研究、協作開發大型軟件項目的能力,培養學生采用軟件工程正規方法進行設計與實現,為專業技能訓練奠定了基礎。“項目訓練”方式將學生引入具體的項目研發,使學生有更多的主動學習機會,培養了科研能力。
3.5.4提高學生的興趣與創新能力
競賽等多種活動為學生提供了展現程序設計能力的舞臺,激發了學生學習的主動性。我們已連續3年開展全校“電腦文化節”、“網頁設計大賽”、“Flash競賽”、“計算機知識競賽”;學生參加省級、國家級數學建模比賽,6人次獲國家級獎勵,20人次獲得省級獎勵;學生在程序設計大賽中取得優異成績,獲得多項獎勵,3人次獲ITAT國家級獎,多人次獲省大學生挑戰杯一等獎。
4結語
計算機課程改革勢在必行,特別是對于獨立學院來說,更是迫在眉睫。改革的成功與否將直接關系到學生以后的就業。在進行計算機課程改革的基礎上,我們針對軟件人才的培養,提出程序設計教學的新模式和以設計為中心的能力培養新方法。作為一種有益的嘗試,新的課程體系通過一種有趣的、面目可親的方式向學生說明了創造性思維能力在程序設計中起到的重要作用。
參考文獻:
[1] 翟玉慶,鄧建明. 計算機科學研究型人才培養模式的探討與實踐[J]. 計算機教育,2005(1):31-33.
[2] 耿國華. 數據結構[M]. 北京:高等教育出版社,2007.
[3] 王志英,寧洪,戴葵. 強化計算機專業實踐教學[C]//第七屆全國計算機系系主任論壇論文集. 北京:高等教育出版社, 2004:37.
Reform of Computer Courses and Training of Software Personnel in Independent Colleges
LIU Ya, TAN Qian-mao, ZHOU Li
(Computer Science and Engineering Department, Jinjiang College, Sichuan University, Pengshan 620860, China)