發(fā)布時間:2023-11-22 11:00:50
序言:作為思想的載體和知識的探索者,寫作是一種獨特的藝術,我們?yōu)槟鷾蕚淞瞬煌L格的5篇計算機軟件開發(fā)入門,期待它們能激發(fā)您的靈感。
【關鍵詞】 計算機軟件開發(fā)技術 應用 發(fā)展趨勢
現(xiàn)代計算機技術的不斷發(fā)展,為我們的生活帶來了極大的便利,網(wǎng)絡的普及化也帶動了計算機軟件開發(fā)技術的發(fā)展。軟件開發(fā)是程序員通過代碼實現(xiàn)一定的功能甚至系統(tǒng),為國家、企業(yè)、教學部門等提供相應的便利。本文將從計算機軟件開發(fā)技術的發(fā)展現(xiàn)狀、及其在現(xiàn)代科技中的重要性、計算機軟件開發(fā)技術的應用和計算機軟件開發(fā)技術的發(fā)展趨勢四個方面探討。
一、計算機軟件開發(fā)技術的現(xiàn)狀
1、何為計算機軟件。計算機軟件是通過軟件開發(fā)技術得到的應用軟件和系統(tǒng)軟件,它們是計算機技術不斷發(fā)展的產(chǎn)物。應用軟件是為用戶解決具體問題、提供方便的工具。例如,學習軟件等,特別是近幾年來安卓技術的不斷發(fā)展,安卓應用軟件急劇增加,大到淘寶、銀行的客戶端,小到單機小游戲都屬于應用軟件。系統(tǒng)軟件是計算機本身具有的軟件,比如計算機的管理監(jiān)控軟件,操作系統(tǒng)軟件等。應用軟件和系統(tǒng)軟件都是計算機必不可少的部分,是用戶正常使用計算機的軟件保障。
2、發(fā)展現(xiàn)狀。計算機技術的主要特點是發(fā)展迅速、更新?lián)Q代極快。自計算機的出現(xiàn)通過短短的幾年發(fā)展到現(xiàn)在計算機的普及,計算機的普及推動了計算機軟件開發(fā)技術的發(fā)展。我國的軟件產(chǎn)業(yè)發(fā)展迅速,軟件開發(fā)人才也是急劇增加。軟件應用領域的廣泛,對軟件開發(fā)人才的需求量也隨之增多,因此計算機軟件開發(fā)技術人才的數(shù)量日漸增多。
二、計算機軟件開發(fā)技術的重要性
作為計算機發(fā)展和軟件工程核心的計算機軟件,是推動信息技術發(fā)展和網(wǎng)絡普及的主要力量。軟件應用領域的廣泛性推動了計算機網(wǎng)絡的不斷發(fā)展,同時也促進了遠程控制等網(wǎng)絡技術的出現(xiàn)和發(fā)展。軟件的不斷發(fā)展增加了用戶對網(wǎng)絡的需求,網(wǎng)絡的普及促進了軟件的發(fā)展,網(wǎng)絡與軟件相輔相成,共同推薦了計算機的發(fā)展。在科技不斷發(fā)展的當代,計算機軟件開發(fā)技術應緊跟時代潮流,不斷創(chuàng)新進步,抓住機遇面對挑戰(zhàn),為用戶帶來更大的方便。
三、計算機軟件開發(fā)技術的應用
1、常用的軟件開發(fā)技術。軟件開發(fā)技術很多,分為很多類,主要有Java Web、PhP、.net。Java Web是現(xiàn)在比較流行的軟件開發(fā)技術,適合做大型項目,有許多的開源框架,使得JavaWeb的程序員能夠高效快速地開發(fā)出高質(zhì)量產(chǎn)品。PHP入門簡單,要求低于Java Web,是一種簡單方便的開發(fā)技術,適合于小項目軟件的開發(fā)。PHP開發(fā)成本低,開發(fā)速度快,是它流行的主要原因。.net用的語言是C#,它的標準集成是XML、SOAP及其他,這個標準實現(xiàn)了與其他軟件平臺的互操作。 2、面向?qū)ο蟮能浖夹g。隨著計算機技術的不斷發(fā)展,軟件開發(fā)需要的環(huán)境也越來越復雜,應用軟件必須具備跨平臺的特性,才能滿足用戶的需求。軟件開發(fā)技術具有開放性,傳統(tǒng)的開發(fā)技術的不透明性導致系統(tǒng)復雜,后期維護繁瑣,維護的花費過高,拓展應用領域和功能困難,阻礙軟件的更新。然而,面向?qū)ο蟮能浖夹g具有可拓展性、結構開放性等特點,能夠彌補傳統(tǒng)開發(fā)技術的相應缺陷,為計算機軟件開發(fā)帶來了新的活力。 3、網(wǎng)絡通信的新時代。計算機軟件的不斷發(fā)展,促進了網(wǎng)絡的普及,為網(wǎng)絡通信帶來了新時代。無線網(wǎng)、局域網(wǎng)的出現(xiàn),使得互聯(lián)網(wǎng)技術呈現(xiàn)出數(shù)字化和信息化的特點,通過網(wǎng)絡將全球聯(lián)系到了一起,推動了全球化。
四、計算機軟件開發(fā)技術的發(fā)展趨勢
1、網(wǎng)絡化。網(wǎng)絡化是計算機軟件發(fā)展的必然趨勢,計算機軟件依賴于網(wǎng)絡,同時也促進網(wǎng)絡的發(fā)展,因此,網(wǎng)絡化是軟件和網(wǎng)絡的雙贏模式。網(wǎng)絡為計算機軟件的發(fā)展平臺,為軟件提供了各種便利,所以,軟件開發(fā)趨于網(wǎng)絡化。 2、服務化。軟件的開發(fā)是為了更好的服務用戶,為用戶提供便利。未來的計算機軟件發(fā)展以更好的服務用戶為目標,運用最先進的技術,最人性的開發(fā)理念,盡最大努力滿足用戶的需求,因此,服務化是計算機軟件開發(fā)技術的一個發(fā)展趨勢。3、智能化。隨著技術的不斷進步,機器智能化已成為一種必然趨勢。開發(fā)人員通過一些算法,能夠使軟件更加智能化,有著像人類一樣的思維和運行方式。智能化的實現(xiàn)是計算機軟件的重要進步,是新技術的一次革新。
五、結束語
綜上所述,計算機軟件開發(fā)技術是當代新技術的重要組成部分,它的發(fā)展能夠帶動整個社會的科技進步,計算機軟件的不斷發(fā)展促進了計算機的發(fā)展,推動了網(wǎng)絡的不斷普及。重視計算機軟件開發(fā)技術,推動開發(fā)技術的不斷創(chuàng)新,從而為人類社會的進步提供技術支持。
參 考 文 獻
[1]張茵.計算機軟件開發(fā)技術的應用探析[J].信息通信,2013,(7):128-128.
【關鍵字】軟件開發(fā);新技術;應用研究
1軟件開發(fā)的方式
1.1生命周期法
根據(jù)軟件開發(fā)的過程,從時間角度進行階段劃分,將軟件開發(fā)分解成研發(fā)前期、研發(fā)中期、研發(fā)后期和反饋階段等諸多階段,并對每一階段的進程和結果嚴格控制,確保軟件開發(fā)的質(zhì)量和精確度。
1.2原型化法
相比于生命周期法的嚴謹理論,原型化法不需要重復繁雜的定義和說明,在軟件開發(fā)初期也不必明確相關資料和信息,原型化法適合初期概念不明確的軟件開發(fā)。通過原型化系統(tǒng)的深入研究,不斷優(yōu)化從而達到軟件要求的條件。原型系統(tǒng)的紙上原型能根據(jù)軟件的一部分特征進行工作原型還原,將部分制作好的軟件功能試放達到初步測試的效果,讓用戶及時的了解現(xiàn)有的原型以便后期調(diào)試和修改。
1.3自動化法
自動化法相對其他兩種方法來說,非常簡便快捷,只需要說出具體的方法和內(nèi)容,第四代軟件工具就能進行自動分析和結果處理,設計和編寫代碼。自動化法主要依靠第四代技術的諸多軟件開發(fā)工具得以實現(xiàn)自動化的功能。
2計算機軟件開發(fā)的技術分類
2.1C語言技術
C語言是計算機軟件開發(fā)中使用最廣泛的基礎性技術,作為最早被應用的編程開發(fā)語言,C語言最早可追溯至1970年,經(jīng)過數(shù)十年的不斷進步和完善,C語言技術已經(jīng)逐步趨于成熟。C語言在諸多操作系統(tǒng)和版本中都可完美使用,比如Windows、Linux、DOS等。C語言在編程過程中,僅包含關鍵字32個,控制語句9種,編譯過程十分簡潔,即使新手入門也能在很快的時間內(nèi)初步掌握編寫方法。其次,C語言包含了比較大的運算范圍,能夠處理包括括號在內(nèi)的很多類型運算,具有豐富的運算類型和良好的表達式類型。
2.2JAVA技術
JAVA技術相較于C語言來說,具備良好的安全性能和較強的通用性。JAVA技術普遍應用在跨平臺的軟件開發(fā)中,最早可追溯至1995年,JAVA技術最開始被命名為OaK,不斷發(fā)展過程中更名為JAVA。JAVA技術推廣后,主要被應用在Web軟件開發(fā)中,JAVA技術的出現(xiàn)將Web的發(fā)展進程大大縮短。JAVA的界面風格類似于C語言,在繼承C語言核心思想的基礎上,改進了C語言的缺陷,通過垃圾回收站功能直接回收不需要引用對象所占據(jù)的內(nèi)存空間,讓程序員不必再擔心內(nèi)存不夠或內(nèi)存丟失的問題。其次,編譯JAVA的源代碼可以直接通過純文本編輯器進行,不需要任何格式轉(zhuǎn)換或改變,在Windows操作系統(tǒng)能直接使用記事本就能實現(xiàn)JAVA代碼的編輯,在Linux操作系統(tǒng)內(nèi)可以使用vi工具進行編譯。利用JAVA技術編寫的軟件具有結構規(guī)范的特性,這是因為JAVA技術在語言使用上非常嚴謹,結構混亂的程序無法通過JAVA正常編寫。目前,JAVA技術是計算機軟件開發(fā)行業(yè)中主流的開發(fā)技術。
2.3VisualBasic技術
VisualBasic技術又稱VB技術,是Microsoft公司推出的非常受歡迎的軟件編程語言之一,也是目前使用最多的開發(fā)語言。VB技術沒有使用傳統(tǒng)的編程界面,源于BASIC編程語言的VB語言實現(xiàn)了操作界面的圖形可視化,讓編程變得簡單明了和修改方便。VB的組件功能讓程序員十分輕松的進行應用程式的建立和修改,不論是新手還是專業(yè)人士,都能夠開發(fā)復雜的程序。優(yōu)化大師、MIS、MRP等企業(yè)軟件通過VB技術實現(xiàn)了快速發(fā)展,但是VB技術的缺陷也很明顯,不支持繼承、在處理異常錯誤時缺乏完善手段、不支持多線程等缺點讓VB技術的推廣應用只停留在小范圍,沒有得到大范圍的普及。
3軟件開發(fā)技術存在的問題及對策
3.1軟件發(fā)展缺乏核心支撐技術
客觀的分析我國軟件發(fā)展歷程,我國軟件行業(yè)依舊處于初級發(fā)展階段,開發(fā)水平和研發(fā)能力都比較落后,和其他國家相比,我國在自主創(chuàng)新能力方面比較欠缺,這是我國軟件產(chǎn)業(yè)世界產(chǎn)業(yè)鏈中下游的主要原因,其次,我國開發(fā)的軟件層次和質(zhì)量都不高。核心技術的缺乏是導致這些問題出現(xiàn)的主要原因,部分前端和關鍵性的開發(fā)領域我國依舊處于空白期。軟件人才的結構矛盾是限制我國軟件行業(yè)向更深更廣方向發(fā)展的原因,國內(nèi)從事軟件行業(yè)的人員多是基礎性的技術人才,專門從事基礎程序和技術支持等研究,沒有研究高層次科研的專業(yè)人才。針對此,我國應該加大人才隊伍建設,培育具備自主創(chuàng)新和高精尖科研水平的專業(yè)人才隊伍,不斷優(yōu)化人才配置,讓我國軟件開發(fā)力量逐步加強,提高軟件開發(fā)的技術研究和產(chǎn)品質(zhì)量,加快軟件開發(fā)產(chǎn)業(yè)鏈的發(fā)展,讓我國軟件產(chǎn)業(yè)的發(fā)展水平爭取早日到達世界領先水平,軟件產(chǎn)業(yè)發(fā)展進程不斷加快。
3.2軟件產(chǎn)業(yè)發(fā)展環(huán)境存在詬病
國內(nèi)軟件產(chǎn)業(yè)發(fā)展結構不盡合理。缺少強大的領頭軍企業(yè),在國際上也沒有比較有說服力的產(chǎn)品和品牌,缺乏國際影響力。其次,國內(nèi)對硬件的關注和重視程度遠遠大于對軟件的開發(fā)和研究,在政策力度和科研經(jīng)費等硬性條件上也遠遠不能滿足軟件開發(fā)的需求,人才建設和人力資源等方面,也經(jīng)常出現(xiàn)人才流失現(xiàn)象。在國內(nèi)軟件行業(yè)發(fā)展進程中,最大的問題之一就是盜版,盜版現(xiàn)象直接導致軟件企業(yè)的知識產(chǎn)權和智慧成果受到剽竊,致使軟件企業(yè)經(jīng)濟實力受損、開發(fā)積極性降低。其次,不公平競爭、科研投入不足等現(xiàn)實,無法保障工作人員良好的開發(fā)環(huán)境和工作積極性,造成軟件產(chǎn)品質(zhì)量下滑,難以提升發(fā)展空間。針對此,國家要加強政策引導和市場環(huán)境監(jiān)督,為軟件開發(fā)和軟件企業(yè)營造一個積極向上、公平健康的市場氛圍,實施相應的法律法規(guī)對盜版現(xiàn)象進行嚴厲打擊,切實保障企業(yè)的知識產(chǎn)權,對不公平競爭和擾亂市場秩序的違法行為嚴厲懲處,加強市場秩序建設,讓國內(nèi)的軟件開發(fā)行業(yè)能夠健康穩(wěn)定的推進。其次,加大人力資源和基礎建設的投入,為軟件開發(fā)提供優(yōu)良的辦公環(huán)境和高素質(zhì)的人才隊伍,只有這樣,才能加快我國軟件開發(fā)的進程,實現(xiàn)軟件技術的突破與創(chuàng)新。
參考文獻:
[1]張偉.計算機軟件開發(fā)技術的應用與發(fā)展趨勢研究[J].軟件,2013(03):151~153.
關鍵詞:高職;項目課程;項目教學;數(shù)據(jù)庫應用系統(tǒng);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
高職高專計算機軟件開發(fā)專業(yè)的課程體系大多以分立的前導專業(yè)基礎課程、短期階段性的綜合課程設計或項目實訓構成。由于計算機技術迅速發(fā)展,軟件開發(fā)工具不斷產(chǎn)生,課程體系中課程的數(shù)量不斷膨脹,課程課時受學制等條件的限制不斷壓縮,無論是專業(yè)基礎課程還是綜合課程設計或項目實訓的教學均難以深入,課程猶如蜻蜓點水,難以給學生形成一個軟件系統(tǒng)開發(fā)過程的完整思路,學生的軟件開發(fā)能力,特別是編程能力培養(yǎng)效果不明顯,影響高職高專軟件開發(fā)人才的培養(yǎng)效果。
構建合理課程體系、開發(fā)軟件開發(fā)專業(yè)課程,在較短時間內(nèi)有效提高學生編程能力,培養(yǎng)學生軟件開發(fā)核心能力,是高職高專計算機軟件開發(fā)相關專業(yè)教學研究的一個重要問題。
1 《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》項目課程開發(fā)思路
按照國家對于高職高專人才培養(yǎng)的思路和要求,我們對軟件開發(fā)專業(yè)人才發(fā)展的規(guī)律進行研究。大量軟件開發(fā)專業(yè)人才發(fā)展經(jīng)歷的研究表明,精通一個系列軟件系統(tǒng)開發(fā),很容易遷移到其它平臺。為此,我們確立了軟件專業(yè)課程體系的指導思想-“一套工具、一項技術、一條主線、一個完整實際系統(tǒng)”,課程設置堅持少而精,用3~4門核心課程為主線貫穿整個教學,在有限課時內(nèi),采用有限開發(fā)工具,使學生在畢業(yè)前精通一套軟件開發(fā)工具的使用,開發(fā)出一個完整的系統(tǒng)。
軟件開發(fā)涉及面廣,數(shù)據(jù)庫應用系統(tǒng)的開發(fā)是軟件開發(fā)的重要方面。VB+SQL Server,ASP+SQL Server是C/S、B/S數(shù)據(jù)庫應用開發(fā)的典型工具,具有代表性。可以通過3~4門課程培養(yǎng)學生軟件開發(fā)核心能力。可以構建以VB、ASP、SQL Server為前導專業(yè)基礎課,數(shù)據(jù)庫應用開發(fā)(VB+SQL Server或ASP+SQL Server)為綜合性開發(fā)實踐類專業(yè)課程為主線的課程體系,培養(yǎng)學生軟件開發(fā)核心能力。其中,VB、ASP、SQL Server前導專業(yè)基礎課采用案例以一體化教學形式教學,數(shù)據(jù)庫應用開發(fā)采用項目以一體化教學形式開展教學。
《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》(VB+SQL Server)項目課程開發(fā)思路:以實際開發(fā)所使用的最簡單,最有效的數(shù)據(jù)庫操作技術貫穿整個課程,選擇學生熟悉的項目,以一個專業(yè)數(shù)據(jù)庫應用系統(tǒng)開發(fā)的完整過程,使學生能夠使用Visual Basic、SQL Server開發(fā)出一個完整的數(shù)據(jù)庫應用系統(tǒng)。
2 《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》項目課程開發(fā)實踐
2.1 課程開發(fā)團隊的組建
我院軟件專業(yè)課程體系以及《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》項目課程的開發(fā)始終在校企緊密合作的基礎上進行。企業(yè)專業(yè)人員擔任專業(yè)任課教師,專業(yè)教師負責、參加企業(yè)軟件項目開發(fā)為本課程的開發(fā)打下良好的基礎。在課程開發(fā)之初,我們引進2位具有多年軟件項目開發(fā)經(jīng)驗的專業(yè)人員與學院教師、企業(yè)專業(yè)人員共同組建本課程的開發(fā)組,確保項目課程開發(fā)的質(zhì)量。
2.2 課程項目的選擇
課程項目的選擇首先需要考慮能涵蓋數(shù)據(jù)庫應用系統(tǒng)開發(fā)的主要技術,課程項目專業(yè)、真實、實用才能確保課程符合數(shù)據(jù)庫應用系統(tǒng)開發(fā)的實際需要,才能使學生得到真正的鍛煉。其次,過于生僻的項目將影響學生對其業(yè)務流程的理解,最終影響教學效果,課程所選擇項目的業(yè)務流程應當盡量為學生熟知、熟悉。此外,課程項目不能一味追求技術的完整和完全覆蓋,而應將重點放在能充分體現(xiàn)數(shù)據(jù)庫應用系統(tǒng)開發(fā)的核心、常用技術方面。
按照這種思路,我們最終選定學生熟悉的《班級信息管理系統(tǒng)》以及易于理解的《人事信息管理系統(tǒng)》為課程的項目。其中,《班級信息管理系統(tǒng)》作為課程的主線項目,《人事信息管理系統(tǒng)》作為課程的同步實訓項目。
2.3 主線技術的選擇
數(shù)據(jù)庫技術紛繁復雜,如果不加選擇地引入課程,影響學生對關鍵、核心技術的掌握,影響學生學習熱情。重視主線技術的選擇、力求簡潔、高效、主線清晰、便于快速入門是課程主線技術選擇的原則。
1)課程使用ADO對象數(shù)據(jù)庫訪問技術貫穿整個項目,技術簡潔、高效、主線清晰。
2)課程放棄在實際開發(fā)中已較少使用、復雜的DAO技術以及效率低下、系統(tǒng)資源消耗大的其它數(shù)據(jù)控件技術。
3)課程通過4~6學時ADO對象技術學習后、即可編制代碼訪問數(shù)據(jù)庫、進行簡單操作、學生能盡快入門。同時,在項目的各個階段都能使學生立即實現(xiàn)相應模塊的功能、使學生盡早體驗成功喜悅。
2.4 實用技術的引入
實際數(shù)據(jù)庫應用系統(tǒng)包含很多常用、實用的技術和組件,這些技術與組件可以使得設計的系統(tǒng)更加真實和專業(yè)。由于實用技術內(nèi)容較多,實用技術的引入策略非常重要。根據(jù)項目模塊開發(fā)的需要,在項目開發(fā)過程中適時、漸進引入合適的技術與專業(yè)的組件,每個模塊引入1~2項實用技術,在確保系統(tǒng)的真實性、專業(yè)性的同時有效降低學習難度。例如:
1)系統(tǒng)框架模塊為顯示系統(tǒng)主界面引入ToolBar、StausBar控件。
2)班級管理模塊以樹結構管理班級,引入TreeView、ImageList控件。
3)學生管理模塊為展示班級學生列表引入ListView、DTPicker控件,為分類顯示學生基本信息、家庭成員引入SSTab控件。
4)學生照片處理、班級檔案管理模塊,引入數(shù)據(jù)庫圖像、二進制數(shù)據(jù)處理技術。
5)學生獎勵模塊為展示學生獎勵信息引入DataGrid等控件。
6)綜合查詢模塊中實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)與Excel數(shù)據(jù)的交換。
7)登錄身份驗證模塊使用靜態(tài)變量統(tǒng)計非法登錄次數(shù)。
8)在完成系統(tǒng)功能的主線下,體現(xiàn)系統(tǒng)效率的優(yōu)化。如數(shù)據(jù)表增加記錄,采用“select top 0 * from ...”語句取出該表的表結構而非返回整個記錄集進行記錄添加;使用較小開銷的查詢等技術減少大量數(shù)據(jù)的網(wǎng)絡傳輸;照片顯示算法分塊處理圖像數(shù)據(jù),占用內(nèi)存少,效率高。
9)項目逐步對各種可能的錯誤提供了有效處理,確保代碼嚴謹、健壯。
2.5 課程的實施
針對不同的專業(yè),《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》項目課程的實施可以安排在前導Visual Basic、SQL Server課程之后,按照單獨的課程進行教學,典型的教學安排如表1;也可以將Visual Basic、SQL Server、數(shù)據(jù)庫應用系統(tǒng)開發(fā)3門課程整合為一門課程教學,此時,課程計劃分為3個階段(Visual Basic基礎、SQL Server基礎、數(shù)據(jù)庫應用系統(tǒng)開發(fā)),典型的教學安排如表2。
項目課程的重點在于培養(yǎng)學生獨立項目開發(fā)能力,貫穿整個課程項目《班級信息管理系統(tǒng)》的開發(fā)安排了同步實訓項目《人事信息管理系統(tǒng)》供學生開發(fā)實踐。課程的考核以項目設計為主,重點考核學生項目開發(fā)能力。此外,課程還建立了由6個實用項目構成的項目庫供學生自主選擇、獨立完成系統(tǒng)的開發(fā)。
3 《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》項目課程實施效果
我院計算機軟件相關專業(yè)人才培養(yǎng)方案選擇數(shù)據(jù)庫應用系統(tǒng)開發(fā)作為軟件開發(fā)主要方向。《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》課程自2004年起列入我院計算機系04/05/06/07級人才培養(yǎng)方案,從軟件公司引進具有多年軟件開發(fā)經(jīng)驗的專業(yè)人才加強課程建設的力量,組建了本課程的開發(fā)組,2005、2006年分別完成《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》院內(nèi)講義第1、2版。《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》課程自2005年在我院開設以來,先后完成了20余個班的教學,課程講義在較短時間使學生初步掌握數(shù)據(jù)庫開發(fā)技術,盡快體會成功喜悅,學生的學習興趣和參與熱情都高,取得良好教學效果。《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》教材建設列入學院2007年精品教材建設立項,獲得學院經(jīng)費支持并公開出版,得到多所院校應用。
項目教學的實踐激發(fā)了學生學習軟件開發(fā)的熱情,學生學習軟件技術熱情高,2005~2007年連續(xù)三年我院學生計算機技術與軟件專業(yè)技術考試報考率、通過率均位居常州所有高校第一,學生畢業(yè)設計質(zhì)量顯著提高,畢業(yè)生工作后的開發(fā)能力和學習遷移能力增強。此外,項目課程的開發(fā)和實施也對青年教師培養(yǎng)起到明顯效果,許多青年教師通過項目課程的教學和實踐,軟件開發(fā)能力顯著增強。
實踐證明,工學結合、校企合作,以項目為主線的課程開發(fā)和實施無論對于學生還是教師培養(yǎng)都是一個行之有效的方法。
參考文獻:
[1] 徐安東,李飛,邢曉怡.Visual Basic數(shù)據(jù)庫應用開發(fā)教程[M].北京:清華大學出版社,2006.
[2] 李曉黎,張巍.Visual Basic+SQL Server數(shù)據(jù)庫應用系統(tǒng)開發(fā)與實例[M].北京:人民郵電出版社,2003.
[3] 李長林,張麗華,王紅.Visual Basic數(shù)據(jù)庫應用系統(tǒng)開發(fā)從基礎到實踐[M].北京: 電子工業(yè)出版社,2005.
[4] 啟明工作室.MIS系統(tǒng)開發(fā)與應用[M].北京:人民郵電出版社,2005.
關鍵詞: 軟件技術; 植保應用軟件; 軟件開發(fā)
當前, 隨著我國信息化建設的飛速發(fā)展, 一些地區(qū)網(wǎng)絡化建設進程的加快, 為植保計算機應用水平的提高提供了良好的機遇, 各地植保部門都已或正在準備配置較高檔次的計算機硬件設備, 而與之相對應的植保計算機應用軟件的缺乏則成為提高植保計算機應用水平的制約因素。因而開發(fā)高水平的植保計算機應用軟件已迫在眉睫, 也是提高我國植保計算機應用水平的必由之路。本文結合計算機軟件技術的發(fā)展和中國農(nóng)業(yè)大學植保信息與軟件技術實驗室(IPM IST) 10 年來的實踐經(jīng)驗就如何進行植保應用軟件開發(fā)的一些技術性問題進行了探討。
1 植保應用軟件的開發(fā)
在當前形勢下, 植保學科的科技人員應以軟件工程理論為指導, 把握計算機應用的發(fā)展趨勢, 選擇適合于植保專業(yè)技術人員使用的應用軟件開發(fā)方法和軟件開發(fā)工具, 組織好軟件開發(fā)人員, 開發(fā)高水平、高質(zhì)量的植保應用軟件系統(tǒng)。
1.1 以軟件工程理論為指導
依據(jù)軟件工程的一般原理, 一個軟件從計劃設計到廢棄不用被稱為軟件的生存期( SW L ifeCycle) , 可以分為6 個階段: 軟件計劃---軟件需求分析---軟件設計---軟件編碼---軟件測試---軟件維護,生存期中的各個時期又可細分為若干更小的階段,不同的階段劃分方法, 就構成了不同的軟件生存期模型(S W L ifecycle Model) , 也稱為軟件開發(fā)模型。在軟件工程的發(fā)展過程中, 形成了許多種類的開發(fā)模型, 如瀑布模型(WaterfallModel)、快速原型模型(Rap id Pro to typ ing Model) 等。各種模型的應用要根據(jù)所要開發(fā)的具體的應用軟件系統(tǒng)來確定,同時也與所采用的開發(fā)方法及使用的開發(fā)工具有關。值得指出的是, 不同的軟件開發(fā)方法具有不同的特點, 對軟件生命期工程階段劃分的強調(diào)程度也不一樣, 但軟件生命期的觀點仍然是軟件工程學的一個基本觀點, 反映了軟件發(fā)生、發(fā)展所應遵循的內(nèi)在規(guī)律(謝榮傳, 1995)。
植保應用軟件系統(tǒng)的研制同一般性應用軟件開發(fā)一樣, 必須以軟件工程學原理和方法為指導, 軟件工程學理論與方法是高質(zhì)量植保軟件研制成功的根本保障。原因在于: 能夠有效地進行系統(tǒng)計劃與設計, 少走彎路, 避免不應有的錯誤, 從而縮短開發(fā)周期, 節(jié)約人力物力。能夠順利地進行系統(tǒng)開發(fā), 在質(zhì)量保證的前提下, 為用戶提供正確、可靠的應用軟件。能夠科學地進行系統(tǒng)維護, 在實際應用中保持軟件旺盛的生命力。回顧近幾年已開發(fā)出較為優(yōu)秀的植保應用軟件, 如綠十字博士系統(tǒng)(全國農(nóng)業(yè)技術推廣服務中心研制)、粘蟲遷飛專家系統(tǒng)(中國農(nóng)科院植物保護研究所研制)、梨黑星病預測與管理專家系統(tǒng)ESPSPM (李保華等, 1996)、植檢害蟲圖文信息系統(tǒng)(王之嶺, 1996)、植物病毒檢疫診斷支持系統(tǒng)PQV 2DSS (李明福, 1996) 以及北方地區(qū)蔬菜害蟲田間識別系統(tǒng)PESTD IA G (李志紅, 1997) 等, 這些軟件的研制無一不滲透了軟件工程的思想。黃淮海地區(qū)麥蚜預測預報系統(tǒng)(HH2AphidGIS) 根據(jù)軟件工程理論進行了系統(tǒng)的設計, 以快速原型法為系統(tǒng)開發(fā)模型(高靈旺, 1998)。
從目前所進行的一些植保軟件系統(tǒng)( 如 PQ 2IN FORM IS、PestD iag 等) 的開發(fā)來看, 由于系統(tǒng)的規(guī)模較小, 開發(fā)人員一般只有1~2 人, 因此在系統(tǒng)的生命周期中減少了一些有關文檔, 如計劃任務書、需求規(guī)格任務書和設計說明書等的書寫。另外, 由于軟件工程理論本身的發(fā)展, 即面向?qū)ο蠹夹g與可視化編程技術的發(fā)展, 也使得一些較為復雜的系統(tǒng)的開發(fā)設計也變得相對容易, 因而也不必完全按照上述模式來嚴格地書寫有關文檔, 但整個系統(tǒng)的開發(fā)還是依照軟件生命期來完成的, HH2AphidGIS 系統(tǒng)的研制就是這樣進行的。
1.2 開發(fā)平臺的選擇
操作系統(tǒng)是最重要的計算機系統(tǒng)軟件之一。操作系統(tǒng)是對計算機系統(tǒng)自身的硬件和軟件資源進行全面控制和管理(存貯管理、處理器管理、設備管理、信息管理和作業(yè)管理) 的程序, 使計算機在其總指揮下能夠正常運行, 所有安裝在計算機中的其他軟件都依靠操作系統(tǒng)的指令來完成工作。操作系統(tǒng)是用戶和計算機的接口, 也就是應用軟件的開發(fā)平臺。
選擇開發(fā)平臺時, 應充分考慮平臺的實用性、簡易性、可維護性、可擴展性、性能價格比、對網(wǎng)絡的適用性、所用基本支撐環(huán)境的普及性及計算機應用的未來發(fā)展方向。目前, W indow s 系統(tǒng)由于用戶界面友好、易于操作等特點而倍受用戶的歡迎, 因而, 基于W indows的應用軟件也成為當今軟件開發(fā)商和用戶的首選方案。以黃淮海地區(qū)麥蚜預測預報系統(tǒng)(HH-AphidGIS)的開發(fā)為例,在開發(fā)原型時選擇了W indows3.1作為系統(tǒng)開發(fā)的平臺。但從發(fā)展方向上看,Microsoft的32位W indows95操作系統(tǒng)已逐步成為微機應用的主要平臺,而W indows95/98 N T 作為未來微機和網(wǎng)絡系統(tǒng)的主要應用平臺, 其發(fā)展勢頭是不可阻擋的;同時各地區(qū)測報部門的計算機應用也逐步在向Windows95/98 平臺移植,W indow s 95/98 將作為該系統(tǒng)未來應用的主要平臺。因而HH2AphidGIS系統(tǒng)最終放棄了Windows3.1,選擇以Windows95為開發(fā)平臺,以保證其技術的先進性,以及與未來計算機應用的發(fā)展方向保持一致。
1.3 開發(fā)方法的選擇
根據(jù)軟件工程理論對系統(tǒng)進行需求分析和設計后, 選擇適合于系統(tǒng)需求的開發(fā)方法是十分重要的。總的來說, 用于應用軟件系統(tǒng)開發(fā)的途徑主要可歸納為2 種:
第一由系統(tǒng)開發(fā)人員使用Bo rland C+ + 、V isualBA SIC 或Delphi 等語言直接編程, 稱為直接編程法。這種方法開發(fā)周期長, 費用高, 系統(tǒng)完成后的穩(wěn)定性、健壯性均需大量的工作來保證, 而且對開發(fā)人員的要求較高。但這種方法優(yōu)點是靈活, 開發(fā)者可以充分發(fā)揮其想象力, 靈活自如地設計出各種變化的用戶界面, 并能夠充分實現(xiàn)系統(tǒng)所要求的種種特殊功能。
第二使用市場已有的開發(fā)工具, 如A utho rware、M ult ibase 等來實現(xiàn), 稱為工具法。這種方法開發(fā)周期短、開發(fā)費用較低, 開發(fā)人員一般無需編程, 通過編寫劇本、書寫描述語言或編輯卡片等即可完成應用系統(tǒng)。系統(tǒng)的健壯性和穩(wěn)定性依賴于所使用的開發(fā)平臺或開發(fā)系統(tǒng)。開發(fā)人員很難突破開發(fā)平臺所提供的各種功能的限制, 因而開發(fā)出的應用系統(tǒng)也較為模式化。
對于一個具體的系統(tǒng)而言, 需根據(jù)系統(tǒng)設計階段的需求分析和開發(fā)人員的實際情況進行選擇, 如V egePest 作為一個多媒體數(shù)據(jù)庫就是選擇用工具法作為其系統(tǒng)的開發(fā)方法, 而PestD iag 作為一個多媒體專家系統(tǒng), 需進行嚴格的推理, 目前的一些工具軟件還都不具備這種能力, 因而選擇了直接編程法。HH2AphidGIS 系統(tǒng)作為一個集地理信息系統(tǒng)、多媒體、數(shù)據(jù)庫管理、預測預報等功能于一體的實用性系統(tǒng), 從系統(tǒng)開發(fā)的需求分析來看,HH2AphidGIS 系統(tǒng)不但需要多媒體功能的支持, 而且主要進行麥蚜的預測預報, 需進行模型的運算以及模型與GIS 之間的交互作用, 采用工具法無法滿足這些要求, 因此, 該系統(tǒng)的開發(fā)選擇了第一種方法, 即直接編程法。
1.4 開發(fā)工具的選擇
如果選擇了應用直接編程法進行植保應用軟件系統(tǒng)的開發(fā), 則選擇適宜的開發(fā)工具就成為必須認真考慮的一個重要問題。如何選擇恰當?shù)墓ぞ?這取決于你使用的操作系統(tǒng)平臺、開發(fā)工具易用性、應用軟件的適用范圍、要解決的問題、規(guī)模、技術發(fā)展方向和可擴展性等多方面的因素。工具的選擇既要滿足應用系統(tǒng)的功能需求, 又須滿足其性能需求(如運算速度、打印速度等) , 也可以幾種不同的語言平臺進行混合編程, 以便取長補短。目前植保應用軟件的開發(fā)應以可視化開發(fā)工具為首選工具。
隨著計算機技術的不斷發(fā)展, 編程工具也得到了迅猛的發(fā)展。近年來, 在眾多的編程工具中, 可視化編程工具的發(fā)展格外引人注目。V isual BA SIC的推出使得"幾分鐘內(nèi)就可編寫一個W indow s 應用程序"已經(jīng)不再是神話。而Bo rland Delphi 210 的推出則使可視化編程工具逐漸進入熱潮。尤其是從1997年以來可視化編程工具成為一個非常活躍的領域,各軟件廠商紛紛推出自己產(chǎn)品的新版本, 在功能、性能等方面均有較大提高, 各產(chǎn)品之間的競爭也更加激烈。
一般的可視化開發(fā)工具( 如V isual BA SIC,Power Builder 和Delphi) 都提供了可視化的開發(fā)環(huán)境, 提供了對OL E 構件(OCX) 的支持, 可以與多種數(shù)據(jù)庫建立連接, 并且它們都有自己的底層編程語言等等(V isual BA SIC 用的是BA SIC, Delphi 用的是Object Pascal)。每種開發(fā)工具都有其技術特色和特定的應用領域, 因而每個工具都擁有其特定的用戶群。但各產(chǎn)品在不斷升級的過程中, 不斷取長補短, 不斷地融入許多競爭對手的產(chǎn)品的特點, 功能不斷豐富,性能不斷完善。
在HH2AphidGIS 系統(tǒng)開發(fā)過程中, 根據(jù)系統(tǒng)功能的需求選擇了以Bo rland Delphi Client Server210 版作為系統(tǒng)開發(fā)的主要工具, 并輔以其它工具軟件等。這主要是考慮了Delphi 以下幾個方面的特點: ①借助Delphi 中控件和模板的使用與功能, 編寫程序非常方便, 提高了開發(fā)應用程序的效率,②Delphi 預先將應用程序編譯成經(jīng)過優(yōu)化的本地代碼, 其執(zhí)行速度明顯高于同類產(chǎn)品; ③Delphi 的一個超強能力就是可以將原先在桌面型數(shù)據(jù)庫開發(fā)的程序很輕易地讓遠端SQL 服務器接受, 甚至在數(shù)據(jù)來源改變后都無需對用戶界面做任何的修改。同時用戶不需要第三方的開發(fā)工具, 直接能夠在Delphi 的集成環(huán)境中進行數(shù)據(jù)庫操作。
1.5 開發(fā)人員的組成
計算機應用軟件系統(tǒng)開發(fā)人員的組成是隨著編程語言和開發(fā)工具的發(fā)展變化而變化的。計算機高級編程語言的產(chǎn)生使廣大非計算機專業(yè)工作者(一般用戶) 能夠進入計算機應用領域。尤其值得一提的是, 近年來面向?qū)ο罄碚摰陌l(fā)展和可視化開發(fā)工具的興起, 大大降低了應用軟件系統(tǒng)開發(fā)的難度, 減少了程序代碼的書寫量, 提高了軟件開發(fā)的效率, 為廣大非計算機專業(yè)工作者(包括植保工作者) 開發(fā)出本領域內(nèi)高質(zhì)量的應用軟件系統(tǒng)提供了可靠的工具,使各領域內(nèi)應用軟件系統(tǒng)的開發(fā)進一步擺脫了計算機專業(yè)人員的限制, 而各領域的專家也逐步成為應用軟件系統(tǒng)開發(fā)的主導人員。
根據(jù)以上分析以及從總結 IPM IST 實驗室 10多年來的實踐經(jīng)驗來看, 目前植保應用軟件系統(tǒng)的開發(fā)可以植保專業(yè)人員為主。當然, 其中的一部分人應該既對軟件工程理論和程序設計知識有一定的了解, 又是植保領域的專家。從應用軟件系統(tǒng)的分析、設計, 到系統(tǒng)的最終實現(xiàn), 系統(tǒng)開發(fā)人員都應把注意力集中在如何來反映植保專業(yè)的特點, 植保專業(yè)知識的收集、整理及其內(nèi)涵的深入挖掘等方面, 而不是專注于冗長乏味的代碼行的編寫上。當今軟件技術的發(fā)展, 尤其是面向?qū)ο蠹夹g和可視化開發(fā)工具的發(fā)展為之提供了便利的條件, 因此系統(tǒng)設計人員和應用領域的專家能夠有機地融合為一體。
沈佐銳等人曾就植保領域?qū)<蚁到y(tǒng)的開發(fā)提出了產(chǎn)、學、研相結合的參與式協(xié)作方式。筆者認為這種方式同樣適用于植保專業(yè)各個方面的應用軟件系統(tǒng)的開發(fā), 如多媒體數(shù)據(jù)庫系統(tǒng)、信息管理與決策支持系統(tǒng)等。這種方式既能夠保證專業(yè)應用軟件系統(tǒng)的適用性與專業(yè)理論的緊密結合, 又能夠有利于后續(xù)人才的培養(yǎng)。
黃 淮 海 地 區(qū) 麥 蚜 預 測 預 報 系 統(tǒng) (HH-AphidGIS) 的開發(fā)就是采取了產(chǎn)、學、研相結合的參與式協(xié)作方式進行的, 由中國農(nóng)科院植保所麥蟲組、中國農(nóng)業(yè)大學植保系 IPM IST 實驗室以及山東、河北、河南等省的植保總站合作完成。其中, 中國農(nóng)科院植保所負責項目的組織協(xié)調(diào)工作和有關試驗的設計、安排, 上述三省植保總站提供歷年麥蚜觀測的數(shù)據(jù)資料, 中國農(nóng)業(yè)大學植保系 IPM IST 實驗室通過分析所獲取的各種數(shù)據(jù)完成系統(tǒng)的開發(fā)研制工作,最后由三省植保總站進行應用及驗證。
2 展 望
植保應用軟件系統(tǒng)的開發(fā), 經(jīng)過近10 多年來的積累, 特別是近3 年來的飛速發(fā)展, 已成為計算機農(nóng)業(yè)應用中一個較為活躍的領域, 并在農(nóng)業(yè)生產(chǎn)及病蟲害綜合管理等方面發(fā)揮著越來越重要的作用。
我國目前已有一些科技示范區(qū)將計算機專家系統(tǒng)用于指導農(nóng)業(yè)生產(chǎn), 產(chǎn)生了巨大的經(jīng)濟效益和社會效益, 收到了良好的示范效果。隨著計算機技術和國民經(jīng)濟的不斷發(fā)展,在不遠的將來農(nóng)業(yè)計算機應用將會更加普及, 應用范圍也會不斷擴大, 這就相應地對農(nóng)業(yè)計算機應用軟件系統(tǒng)在數(shù)量和質(zhì)量上提出更高的要求。因此, 開發(fā)出更多、更好、更加實用化的植保應用軟件系統(tǒng)也就成為植保工作者責無旁貸的職責所在。對此, 我們應該有著清醒的認識, 抓住機遇, 為我國植保技術的發(fā)展提供更廣闊的天地。
[ 主要參考文獻]
[ 1 ] 高靈旺. 黃淮海地區(qū)麥蚜信息管理與預測預報技術研究: [ 博士學位論文]. 北京: 中國農(nóng)業(yè)大學, 1998
[ 2 ] 謝榮傳. 計算機軟件技術基礎. 北京: 北京科學技術出版社, 1995. 308p
[ 3 ] 姚 青, 黎 峰. 制作多媒體軟件的兩種方法. 微型計算機, 1997, 17(3) : 106~107
[ 4 ] 曹國鈞主編. 最新Delphi 210310 入門、應用及實例詳解. 成都: 電子科技大學出版社, 1997. 452p
關鍵詞:獨立學院;課程改革;人才培養(yǎng);程序設計
隨著計算機軟件行業(yè)的發(fā)展與普及,十幾年來計算機軟件技術發(fā)生了翻天覆地的變化,而高等學校的教學內(nèi)容、教學模式與教學方法卻沒有多大的改變,課程教學理念嚴重滯后于實際需要,教學效果存在相當大的問題。現(xiàn)在的計算機軟件專業(yè)學生擁有的優(yōu)勢越來越少,就業(yè)壓力也越來越大。對獨立學院的計算機軟件專業(yè)學生而言,更是如此。比專業(yè)理論知識,他們沒有一本、二本的學生全面扎實,比實踐操作能力,他們又遠不及高職學生。那么獨立學院應該培養(yǎng)怎樣的計算機軟件人才呢?學生將來畢業(yè)以后,憑借什么在社會上立足呢?這是我們老師一直在思考和探索的問題。
為適應新的形勢,我院明確了計算機軟件人才的定位:培養(yǎng)應用型軟件人才。這個培養(yǎng)目標既是從獨立學院學生的自身條件出發(fā),又符合當前社會對計算機軟件人才的需求。在這個培養(yǎng)目標的指導下,我們在計算機程序設計課程教學上進行了大膽嘗試,修訂了教學大綱,增加、刪除了部分教學內(nèi)容,并將新的教學模式與教學方法引入計算機基礎教學中,取得了較好的效果。
1存在的問題
已往的教學經(jīng)驗表明,學生在學習程序設計類課程時最難的地方不是掌握某種程序設計語言的語法規(guī)范,而是掌握程序設計的基本方法。
程序設計語言的語法規(guī)范是死的,并且與任何一種自然語言相比,程序設計語言的語法規(guī)范更簡單規(guī)則。因此,只要學生掌握好了程序設計的基本方法,再花費一定的時間掌握某一種程序設計語言的語法規(guī)范,就能用該程序設計語言設計程序,甚至達到精通水平。
具體而言,目前教學中存在的主要問題有:教學內(nèi)容與教材組織過于陳舊;教學目標沒有反映新形勢的需要。其典型表現(xiàn)在:程序設計方法強調(diào)不夠,抽象思維能力培養(yǎng)不足;某些程序設計中重要的概念講授力度不足,如庫與接口、UML建模以及目前流行的軟件開發(fā)方法等,學生在實際的軟件開發(fā)中無法滿足企業(yè)的需要。
2構建程序設計基礎培養(yǎng)四階段課程體系
大多數(shù)獨立學院的本科計算機軟件專業(yè)現(xiàn)行的課程設計,與普通的一本、二本院校相比相差無幾,沒有突出獨立學院的特點,也沒有明確獨立學院的培養(yǎng)目標。因此,對獨立學院計算機軟件專業(yè)課程體系進行改革迫在眉睫。我院以“計算機導論與C語言程序設計”為公共基礎的程序邏輯訓練、以“高級程序設計技術”為核心的程序設計方法培養(yǎng)、以“數(shù)據(jù)結構”為支持的數(shù)據(jù)與程序抽象能力培養(yǎng)、以“C++程序設計”貫穿面向?qū)ο蟪绦蛟O計新理念,并在大三大四高年級開設了Java、Linux、UML建模等程序設計類選修課程,形成了“基礎訓練+方法培養(yǎng)+提高能力+拓展層面+實踐應用”的程序設計教學新模式[1],在強化程序設計能力培養(yǎng)過程中發(fā)揮了重要的作用。
3提出并實施四層次軟件人才培養(yǎng)新模式
我院以課程體系為基礎,提出并實施了“基礎訓練+提高能力+拓展層面+實踐運用”的四層次軟件人才培養(yǎng)模式。
3.1基礎訓練
程序設計基礎訓練課程開設在大學一年級,是大學階段系統(tǒng)認識計算機、應用計算機的入門課程,通過程序設計的詞法、語法及使用方法的學習,要求學生掌握、體會計算機解決問題的基本技能。在基礎訓練中,通過對計算機導論課程的學習,讓學生認識并能熟練運用計算機編寫程序;通過對C語言程序設計課程的學習,讓學生初步掌握程序設計的方法,訓練程序設計中的邏輯思維。
3.2能力提高
程序設計能力提高課程開設在二年級,主要從兩個方面提高學生的程序設計能力:一是高級程序設計技術課程,重點學習典型的程序設計方法技術,便于學生系統(tǒng)地學習并掌握程序設計方法技術。二是數(shù)據(jù)結構課程,通過構造性思維的訓練,重點突出數(shù)據(jù)抽象與程序抽象能力的培養(yǎng),讓學生在基礎訓練階段之后能更深入地理解程序設計的概念。
3.3層面拓展
主要以市場需求為基礎,包括工具類別與應用環(huán)境的拓展,以選修課形式開設在三、四年級。在具有良好C程序設計能力基礎上,展開其他程序設計工具層面,如開設Java、VC++、VB等程序設計類選修課程,增強學生掌握新工具,舉一反三的能力。隨著我國經(jīng)濟發(fā)展,國外市場份額不斷增加,熟悉和使用Unix環(huán)境已成為計算機軟件專業(yè)應當掌握的重要技術,開設Unix環(huán)境編程和Linux程序設計等課程,將拓展應用環(huán)境,提高學生適應新環(huán)境的程序設計能力。
3.4實踐應用
自2006年以來,我院就加大了程序設計課程中的實踐課時比例,實踐課時占到總學時的1/2或1/3,每門實踐課都單獨安排了實踐課老師,指導學生更好地進行實踐。在實踐課設計中,我們既重視學生理論知識的鞏固,又注重其解決實際問題能力的培養(yǎng),因此,我們把實驗自下而上分為知識層、應用層和綜合層3個層次。
知識層注重對知識的理解和掌握,數(shù)據(jù)結構、數(shù)據(jù)庫原理和Java程序設計等理論課增設了相應的課程設計,課程設計的主要內(nèi)容是:按軟件企業(yè)先進的項目管理和開發(fā)模式,以“項目驅(qū)動”進行軟件系統(tǒng)開發(fā)的實訓。應用層重點在于鞏固與應用,學生在校期間參加課外興趣小組或在畢業(yè)論文設計中,大部分學生都能使用VC++做系統(tǒng)級深層次應用。綜合層則關注綜合與創(chuàng)新,學校鼓勵學生參加大型的綜合性IT比賽,如ITAT、大學生挑戰(zhàn)者杯創(chuàng)業(yè)大賽等。
3.5創(chuàng)造性思維能力的強化
計算機程序設計能力,對計算機專業(yè)學生的知識結構、技能的提高和智力的開發(fā)變得越來越重要,技能培養(yǎng)的重要程度決不亞于知識傳授。對程序設計能力的提高來講,編程序不難,編好程序不易。質(zhì)的飛躍來自量的積累、艱苦的磨煉,所以良好的專業(yè)技能和創(chuàng)造性思維培養(yǎng)的關鍵在于實踐。程序設計是高強度的腦力勞動,是創(chuàng)造性的藝術,只有提高了科學思維,學會了程序設計的真本領,才會將知識與技術變成能力,應用自如。
3.5.1案例驅(qū)動教學:興趣引導
針對獨立學院學生思維靈活但學習自覺性較差的特點,我們采用案例教學法,避免了傳統(tǒng)填鴨式教學方法的呆板,通過實例演示,讓學生對所學知識產(chǎn)生興趣,有了一定的感性認識之后,再提升到理論高度,循序漸進地掌握知識。經(jīng)過多次教學的探索,總結出重點講授解題思路、算法設計及編程構思,突出上機訓練,在編寫程序過程中讓學生自己進行探索性的學習,程序設計中的成果能極大地增加學生的成就感、培養(yǎng)學生程序設計的興趣,并達到更加牢靠地鞏固理論知識的目的。好的程序設計案例所采用的程序設計方法教會學生用適當?shù)恼Z言清晰地表達其思考過程。
3.5.2指導―大運動量實踐―反饋訓練:加強創(chuàng)造性思維培養(yǎng)
數(shù)據(jù)結構[2]的學習過程,是進行復雜程序設計的訓練過程。技能培養(yǎng)的重要程度不亞于知識傳授。難點在于讓學生理解,習慣算法構造思維方法。針對數(shù)據(jù)結構技術性與綜合性較突出的特點,我們提出并實施了“指導―大運動量實踐―反饋訓練”教學法。通過作業(yè)練習、課程實習、課程設計3個環(huán)節(jié)實現(xiàn)實踐過程,前者偏重于對課程內(nèi)容的理解,后者側(cè)重于軟件設計綜合訓練,促進了專業(yè)學生邏輯抽象能力和創(chuàng)新能力的培養(yǎng)。
3.5.3項目訓練:提高應用能力
通過“項目訓練”[3]方法,我們提出課程設計規(guī)范要求,突出關鍵技術要點,貫穿基本技能訓練主線,精心設計綜合性實驗,體現(xiàn)加強實踐能力培養(yǎng)的重要思路。數(shù)據(jù)結構課程設計時進行軟件開發(fā)綜合訓練的第一門課,通過選用具有一定實用性的綜合題目,采用學生個人進行和小組合作的方式,通過問題分析、總體結構設計、用戶界面設計、程序設計基本技能和技術的一系列過程,培養(yǎng)學生動手實踐、合作研究、協(xié)作開發(fā)大型軟件項目的能力,培養(yǎng)學生采用軟件工程正規(guī)方法進行設計與實現(xiàn),為專業(yè)技能訓練奠定了基礎。“項目訓練”方式將學生引入具體的項目研發(fā),使學生有更多的主動學習機會,培養(yǎng)了科研能力。
3.5.4提高學生的興趣與創(chuàng)新能力
競賽等多種活動為學生提供了展現(xiàn)程序設計能力的舞臺,激發(fā)了學生學習的主動性。我們已連續(xù)3年開展全校“電腦文化節(jié)”、“網(wǎng)頁設計大賽”、“Flash競賽”、“計算機知識競賽”;學生參加省級、國家級數(shù)學建模比賽,6人次獲國家級獎勵,20人次獲得省級獎勵;學生在程序設計大賽中取得優(yōu)異成績,獲得多項獎勵,3人次獲ITAT國家級獎,多人次獲省大學生挑戰(zhàn)杯一等獎。
4結語
計算機課程改革勢在必行,特別是對于獨立學院來說,更是迫在眉睫。改革的成功與否將直接關系到學生以后的就業(yè)。在進行計算機課程改革的基礎上,我們針對軟件人才的培養(yǎng),提出程序設計教學的新模式和以設計為中心的能力培養(yǎng)新方法。作為一種有益的嘗試,新的課程體系通過一種有趣的、面目可親的方式向?qū)W生說明了創(chuàng)造性思維能力在程序設計中起到的重要作用。
參考文獻:
[1] 翟玉慶,鄧建明. 計算機科學研究型人才培養(yǎng)模式的探討與實踐[J]. 計算機教育,2005(1):31-33.
[2] 耿國華. 數(shù)據(jù)結構[M]. 北京:高等教育出版社,2007.
[3] 王志英,寧洪,戴葵. 強化計算機專業(yè)實踐教學[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)