時間:2023-06-16 16:05:19
序論:好文章的創(chuàng)作是一個不斷探索和完善的過程,我們?yōu)槟扑]十篇軟件開發(fā)基礎(chǔ)知識范例,希望它們能助您一臂之力,提升您的閱讀品質(zhì),帶來更深刻的閱讀感受。
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2013)11-0205-01
進(jìn)入20世紀(jì),互聯(lián)網(wǎng)已經(jīng)逐漸滲透到人們生活和生產(chǎn)的各個角落,Web技術(shù)給人們帶來了一個分布式、超媒體、信息量龐大的網(wǎng)絡(luò)資源共享平臺,Web軟件應(yīng)用在這個網(wǎng)絡(luò)平臺中可以為互聯(lián)網(wǎng)運營商和Web軟件研發(fā)者帶來巨大的經(jīng)濟效益。但是由于現(xiàn)階段互聯(lián)網(wǎng)的應(yīng)用環(huán)境日趨復(fù)雜,這為Web軟件的研發(fā)和維護(hù)帶來了巨大的挑戰(zhàn),所以如何改變傳統(tǒng)Web軟件開發(fā)模型,提高軟件的應(yīng)用質(zhì)量、拓寬軟件的應(yīng)用范圍等問題已經(jīng)成為廣大軟件研發(fā)人員探討研究的熱點問題。
1 我國Web軟件的生長式開發(fā)過程發(fā)展現(xiàn)狀分析
目前,我國Web軟件開發(fā)市場混亂,傳統(tǒng)的軟件開發(fā)周期很長,其過程模型大多無法適用于現(xiàn)在的互聯(lián)網(wǎng)環(huán)境。這種現(xiàn)象導(dǎo)致很多低質(zhì)量、低安全性的軟件充斥在互聯(lián)網(wǎng)中,給人們的生活和生產(chǎn)帶來了諸多不便。與此同時,網(wǎng)絡(luò)用戶對Web軟件的需求也發(fā)生了很多改變,具體表現(xiàn)在以下幾個方面:①互聯(lián)網(wǎng)的開放性和動態(tài)性,促使Web軟件必須轉(zhuǎn)變原有的開發(fā)方法和工具,使軟件開發(fā)不再過分依賴網(wǎng)絡(luò)信息資源和支撐工具;②網(wǎng)絡(luò)用戶的復(fù)雜性和差異性,要求Web軟件必須具有較高的安全性和實用性;③互聯(lián)網(wǎng)正處在發(fā)展階段,所以Web軟件的開發(fā)方法和支撐工具必須緊跟網(wǎng)絡(luò)技術(shù)革新的步伐,呈現(xiàn)應(yīng)用性能的多樣性。
2 Web軟件生長式開發(fā)過程模型
2.1 Web軟件生長式開發(fā)過程模型構(gòu)成
Web軟件研發(fā)一般要經(jīng)歷三個階段:萌芽期、生長期、衰亡期。萌芽期,這個階段是制定Web軟件應(yīng)用性能的重要階段,通過各種研發(fā)模型,分別建立不同種軟件生長模式,在根據(jù)其模型的應(yīng)用性能,對模型進(jìn)行甄別,找出最優(yōu)的開發(fā)過程模型;生長期,這個階段是體現(xiàn)Web軟件應(yīng)用性能的主要階段,通過對軟件應(yīng)用性能的監(jiān)測,不斷開發(fā)集成新型軟件構(gòu)件,使軟件能夠及時發(fā)現(xiàn)與識別互聯(lián)網(wǎng)新需求,從而提高Web軟件的綜合使用性能;衰亡期,是一個Web軟件在不能滿足互聯(lián)網(wǎng)新需求的情況下,被淘汰而停止使用的過程[1]。
2.2 Web軟件生長式開發(fā)模型的作用
通過上文對Web軟件生長式開發(fā)構(gòu)成的研究和分析可知,Web軟件生長式開發(fā)模型對Web軟件的研發(fā)具有重要影響意義,其作用不可忽視,主要表現(xiàn)在以下幾個方面:①能夠準(zhǔn)確定位Web軟件研發(fā)的終極目標(biāo),通過這個目標(biāo)能夠讓軟件研發(fā)人員建立正確的軟件認(rèn)識理論;②規(guī)范軟件研發(fā)規(guī)律,為軟件的支撐工具的選擇提供可靠依據(jù),使軟件能夠隨著用戶需求的變化而不斷升級[5]。
3 Web軟件生長式開發(fā)過程的支撐工具
3.1 選擇Web軟件生長式開發(fā)過程支撐工具的原則
通過對Web軟件生長式開發(fā)模型的研究分析可知,其支撐工具應(yīng)具備以下幾個性能:①其應(yīng)用性能必須滿足互聯(lián)網(wǎng)新需求的同時,具備網(wǎng)絡(luò)識別功能,將網(wǎng)絡(luò)用戶和互聯(lián)網(wǎng)環(huán)境變化信息及時反饋給軟件研發(fā)者;②具有一定的抗干擾能力,能夠克服傳統(tǒng)網(wǎng)絡(luò)工程中的應(yīng)用問題,并能對其環(huán)境影響參數(shù)變量進(jìn)行系統(tǒng)分析;③支持多種計算機操作程序,尤其是新型計算機網(wǎng)絡(luò)系統(tǒng)的集成操作程序,在滿足網(wǎng)絡(luò)功能要求的同時,能夠及時找到軟件構(gòu)件與系統(tǒng)脫離的原因;④支撐工具能夠支持多樣性和組合性的軟件研發(fā)手段,使Web軟件實現(xiàn)多種開發(fā)方法和實現(xiàn)技術(shù)的混合使用;⑤支撐工具要在軟件中表明軟件應(yīng)用重點和難點,以便網(wǎng)絡(luò)用戶準(zhǔn)確掌握軟件應(yīng)用技術(shù);⑥支撐工具應(yīng)符合軟件研發(fā)的拓展條件,讓軟件在新環(huán)境、新方法、新技術(shù)下,能夠?qū)崿F(xiàn)軟件的固件升級[2]。
3.2 Web軟件的集成機制
軟件支撐工具和集成機制對Web軟件的綜合應(yīng)用性能的影響都很大,所以在正確選用Web軟件支撐工具之后,還應(yīng)制定合理、完善的集成機制。Web軟件集成機制主要分為以下三類:①靜態(tài)集成機制,在軟件研發(fā)過程中,靜態(tài)集成機制可以將軟件各構(gòu)件的源代碼進(jìn)行統(tǒng)一翻譯,這樣可以使Web軟件在固定背景下,完成生長式開發(fā)過程;②動態(tài)集成機制,將目標(biāo)代碼通過連接形成完整的系統(tǒng),并在系統(tǒng)運行開始之前完成集成;③活態(tài)集成機制,在各個集成成分都在運行狀態(tài)下通過通訊和交互形成一個協(xié)調(diào)工作的系統(tǒng)[3]。
結(jié)論:通過上文對Web軟件生長過程開發(fā)模型和支撐工具進(jìn)行系統(tǒng)分析可知,要想提高Web軟件的綜合使用性能,必須建立一個支持軟件長期生長策略的開發(fā)模型,在軟件研發(fā)過程中,制定一個完善的開發(fā)策略,使軟件研發(fā)者在充分了解軟件生長環(huán)境、系統(tǒng)結(jié)構(gòu)以及實現(xiàn)現(xiàn)狀的情況下,克服現(xiàn)有軟件環(huán)境對生長式生命周期支持不力的缺點。由此可見,Web軟件作為軟件工程的重要研究課題,仍存在很多問題需要廣大軟件研發(fā)工作者去研究和探討[4]。
參考文獻(xiàn)
[1]朱鴻.Web軟件的生長式開發(fā)過程模型及其支撐工具[J].電子學(xué)報,2010,13(25):114-126.
[2]朱克飛.Web軟件的生長式開發(fā)過程及其支撐工具芻議[J].計算機光盤軟件與應(yīng)用[J].2013,20(15):145-153.
1研究背景及意義
培養(yǎng)既懂技術(shù)又懂管理的軟件高級人才,是各軟件學(xué)院追求的目標(biāo)。對軟件學(xué)院的學(xué)生來說,項目實踐能力、自學(xué)創(chuàng)新能力、團(tuán)隊合作能力和交流表達(dá)能力是其職業(yè)生涯中所不可或缺的。如何開設(shè)學(xué)生在校期間的實踐課程,對學(xué)生進(jìn)行軟件開發(fā)基本技能訓(xùn)練,使學(xué)生在學(xué)習(xí)了軟件開發(fā)技術(shù)相關(guān)領(lǐng)域的理論知識后,能夠充分地鍛煉這些能力,順利就業(yè),并在此后的職業(yè)生涯中有所建樹,各軟件學(xué)院針對這些問題都在進(jìn)行積極的改革與探索。
對于大多數(shù)軟件學(xué)院,制定合理的、適用于軟件開發(fā)技術(shù)快速發(fā)展的實踐教學(xué)模式面臨的問題主要有以下兩點:
1) 學(xué)生實際掌握的軟件開發(fā)技術(shù)水平參差不齊。新入學(xué)的工程碩士超過半數(shù)來自非計算機專業(yè),這些學(xué)生具備相應(yīng)的專業(yè)領(lǐng)域知識優(yōu)勢,但在軟件開發(fā)技術(shù)所必需的軟件基礎(chǔ)知識方面卻存在不足。
2) 軟件開發(fā)技術(shù)包括語言、開發(fā)工具及其所使用的開發(fā)方法。同時還需要掌握與軟件開發(fā)技術(shù)相關(guān)的專業(yè)基礎(chǔ)知識,以及要了解所開發(fā)程序的實際運行平臺。各層次、各方面的大量實用產(chǎn)品和技術(shù)的推出,以及軟件工程碩士的學(xué)制短和學(xué)科基礎(chǔ)差別大的現(xiàn)實都給學(xué)生入門學(xué)習(xí)和系統(tǒng)掌握軟件開發(fā)領(lǐng)域的核心知識帶來巨大困難。
因此,研究和探索一種以動手實踐為主導(dǎo)、融合多門傳統(tǒng)課程、符合軟件工程思想的軟件學(xué)院實踐教學(xué)模式,將為軟件工程相關(guān)知識的進(jìn)一步學(xué)習(xí),提供堅實的理論基礎(chǔ)和技能保障。本課題的研究內(nèi)容,將為軟件工程碩士實踐教學(xué)模式提供借鑒意義,同時,也可為軟件相關(guān)專業(yè)高年級本科生的軟件開發(fā)技術(shù)能力培養(yǎng)提供參考。
2研究內(nèi)容及主要觀點
2.1研究范圍和研究目標(biāo)
本文研究的實踐內(nèi)容和模式主要針對于新入學(xué)的工程碩士,是根據(jù)軟件學(xué)院工程碩士入學(xué)時掌握的軟件開發(fā)技術(shù)水平參差不齊,部分學(xué)生缺少開發(fā)設(shè)計軟件所需要的基本編程能力、基礎(chǔ)核心支撐課程知識點的實際情況提出的。我們希望通過大量的實例強化訓(xùn)練和有針對性的討論輔導(dǎo),為學(xué)生順利學(xué)習(xí)、理解和掌握“專業(yè)方向領(lǐng)域的知識點”打下堅實基礎(chǔ),為提高學(xué)生分析問題、解決問題的能力提供技術(shù)平臺支撐,具體目標(biāo)如下:
1) 通過該實踐課程的學(xué)習(xí),向?qū)W生灌輸高質(zhì)量程序設(shè)計的觀念,使學(xué)生具備實際的編程能力,具備學(xué)習(xí)新語言的基本素質(zhì)。
2) 通過該實踐課程的學(xué)習(xí),使學(xué)生在熟練掌握語言技能的同時,深入理解算法、數(shù)據(jù)結(jié)構(gòu)以及與平臺(Windows和Linux)有關(guān)的進(jìn)程和網(wǎng)絡(luò)編程的基礎(chǔ)知識,并能夠自覺關(guān)心軟件質(zhì)量,包括軟件的正確性、效率、易用性、可讀性(可理解性)、可擴展性和可復(fù)用性等。
2.2主要觀點
本實踐課程強調(diào)學(xué)生的主體地位,教師的指導(dǎo)作用,采用講座、小班討論和實驗相結(jié)合的方式進(jìn)行。通過一門常用語言(C++)和兩個常用平臺(Windows和Linux),培養(yǎng)學(xué)生綜合運用已學(xué)知識的能力,使其深入理解程序工作的本質(zhì),為以后解決各種大型實際問題打下堅實的實踐基礎(chǔ)。實踐課程的基本構(gòu)成是:9次×3小時講座+6次×3小時實踐討論+實驗。
實踐內(nèi)容按專題組織,以C++作為程序設(shè)計語言、以Linux/Windows為實踐平臺,共設(shè)置涵蓋編譯原理、數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)和網(wǎng)絡(luò)編程等核心基礎(chǔ)課程在內(nèi)的9個專題。每個專題的課程形式包括講座、實驗、實驗報告和討論課4個環(huán)節(jié)。實踐內(nèi)容的研究、確立和整合圍繞以下指導(dǎo)思想進(jìn)行:
1) 通過動手實踐深入理解軟件開發(fā)基礎(chǔ)理論。
2) 提取核心知識點,壓縮課時,消除各傳統(tǒng)課程之間的隔閡,以適應(yīng)軟件工程碩士學(xué)制短和學(xué)科基礎(chǔ)差別大的現(xiàn)實要求,講座內(nèi)容以“專題”進(jìn)行。實踐的題材包括練習(xí)、實驗和典型案例分析等,實踐的手段包括一讀、二寫、三總結(jié)。強調(diào)程序設(shè)計規(guī)范,確保技能的系統(tǒng)性和規(guī)范性。
設(shè)置講座的目的是要把各專題核心知識點的來龍去脈介紹給學(xué)生,使學(xué)生對目前程序設(shè)計的關(guān)鍵技術(shù)和基礎(chǔ)知識有個整體印象。因為雖然目前軟件設(shè)計技術(shù)種類繁多,但究其本質(zhì),還是超不出軟件工程的基本思想。學(xué)生在學(xué)校不可能完全熟悉每一項技術(shù),但理解常見技術(shù)的應(yīng)用背景和發(fā)展原由卻是進(jìn)行相關(guān)應(yīng)用的前提。
設(shè)置實驗的目的是讓學(xué)生通過閱讀經(jīng)典代碼和自己動手編程去深入理解程序的工作原理,并通過總結(jié)做到舉一反三。在熟練掌握基本的編程技巧,學(xué)會規(guī)范化編程的同時,系統(tǒng)地掌握相關(guān)的基礎(chǔ)理論知識。
設(shè)置討論課的目的是要解決學(xué)生基礎(chǔ)差別大,相當(dāng)部分學(xué)生基礎(chǔ)薄弱的問題,實現(xiàn)個性化教學(xué)和輔導(dǎo)。課程討論分小組進(jìn)行,每組10~15人,每專題每小組兩小時。討論課主要用來解決該小組學(xué)生在自學(xué)和實驗過程中所遇到的疑難點,并通過討論這些疑難點,有針對性地對該小組學(xué)習(xí)作出總結(jié)。
為了便于大家的學(xué)習(xí)和溝通,學(xué)院網(wǎng)站為實踐課程設(shè)立專門的文檔下載、上傳區(qū)和討論區(qū)。學(xué)生可以下載與實踐相關(guān)的各種文檔、案例、講座內(nèi)容以及經(jīng)典參考書目;學(xué)生也可以通過上傳區(qū)提交每周的作業(yè),包括編程源代碼和實驗報告;學(xué)生還可以在該區(qū)域進(jìn)行重點、難點的討論,提出好的建議,便于課程的改進(jìn)和課程內(nèi)容的及時更新,做到與時俱進(jìn)。
9次講座內(nèi)容如表1所示,6次實驗課的內(nèi)容如表2所示。
2.3實施原則
為了使實驗課的實際效果落實到實處,學(xué)生真正能夠從中獲益,提高軟件開發(fā)的基本技能,實踐課程的執(zhí)行和實施必須遵循如下4個原則:
1) 一種語言,兩個平臺,分專題訓(xùn)練[1]。
軟件工程實踐以C++為基礎(chǔ),因為相比目前流行的C、Java和C#,C++既是面向?qū)ο缶幊?又具有Java和C#不具備的指針和引用等和內(nèi)存管理相關(guān)的比較直觀的技術(shù),同時C++在操作系統(tǒng)、設(shè)備驅(qū)動程序、視頻游戲等領(lǐng)域相比上述語言也存在優(yōu)勢。兩個平臺為Windows或Linux??紤]該實踐課程的主要目的是“學(xué)生的計算機領(lǐng)域核心的基礎(chǔ)知識的掌握和提升”,知識面涉及編程語言、算法、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、編譯原理和網(wǎng)絡(luò)等各個方面,實踐內(nèi)容以“專題”進(jìn)行,同時也要求實踐指導(dǎo)老師具有豐富的項目實戰(zhàn)經(jīng)驗。
2) 個性分塊和統(tǒng)一指導(dǎo)相結(jié)合[1]。
所有學(xué)生根據(jù)具體基礎(chǔ)條件分為15人左右一組,設(shè)立小組長。各小組根據(jù)自身條件,進(jìn)行強制集中練習(xí),從而保證上機和實踐時間。每周各小組具體的訓(xùn)練內(nèi)容由指導(dǎo)老師根據(jù)小組的具體情況分別指定。學(xué)生必須在完成老師指定的任務(wù)后才能自行決定訓(xùn)練內(nèi)容。學(xué)生也可對指導(dǎo)老師提出學(xué)習(xí)內(nèi)容變更建議,但須征得指導(dǎo)老師同意。
3) 分散訓(xùn)練與集中討論相結(jié)合[1]。
學(xué)生在每周針對各小組舉行的討論會上可以提問相關(guān)問題。指導(dǎo)老師要回答相關(guān)問題并對學(xué)生上周的作業(yè)數(shù)量和質(zhì)量進(jìn)行評定,并根據(jù)小組所有學(xué)生的具體情況指定相互幫教的計劃,布置下一周的練習(xí)內(nèi)容。指導(dǎo)老師在學(xué)生的整個實踐過程的作用是指導(dǎo)、監(jiān)督并對其中的每一個環(huán)節(jié)進(jìn)行考核打分,及時發(fā)現(xiàn)問題,及時總結(jié)解決,確保所有環(huán)節(jié)落到實處,不流于形式。
4) 堅持考核評審的原則。
考核采用平時成績與期末筆試相結(jié)合的方式,其中平時成績占總成績的40%,筆試成績占總成績的60%。平時成績由指導(dǎo)老師根據(jù)平時實際情況給出,主要依據(jù)是學(xué)生每周完成案例代碼和實驗報告的質(zhì)量,筆試側(cè)重于代碼閱讀、設(shè)計能力以及基礎(chǔ)概念和原理的理解和掌握。
3結(jié)語
通過整合課程內(nèi)容、強調(diào)學(xué)生自學(xué)和教師輔導(dǎo)相結(jié)合的方法,我們在有限的課時內(nèi)達(dá)到了補習(xí)軟件基礎(chǔ)知識和學(xué)習(xí)面向系統(tǒng)軟件開發(fā)技術(shù)的兩個教學(xué)目標(biāo)。學(xué)生的反饋調(diào)查顯示本課程體系得到了學(xué)生的高度認(rèn)可和肯定,取得了一定的成效。但是整個軟件市場中依然存在著企業(yè)招不到合適的高級軟件人才,畢業(yè)生就業(yè)難的供求矛盾,面對軟件開發(fā)技術(shù)知識體系更新?lián)Q代快的特點,如何培養(yǎng)能夠適應(yīng)市場發(fā)展,具有創(chuàng)新意識的高素質(zhì)軟件人才將一直是我們探索研究的重點。
參考文獻(xiàn):
[1] 覃文忠,萬金友. 關(guān)于軟件學(xué)院實施“項目驅(qū)動”教學(xué)模式的探索[J]. 計算機教育,2004(4):57-58.
[2] 南京大學(xué)軟件學(xué)院工程碩士培養(yǎng)方案[S]. 南京:南京大學(xué)軟件學(xué)院,2006.
[3] 北京大學(xué)軟件與微電子學(xué)院工程碩士培養(yǎng)方案[S]. 北京:北京大學(xué)軟件與微電子學(xué)院,2005.
[4] 張廣軍. 微軟院校課程體系設(shè)計理念[R]. 北京:北京航空航天大學(xué)軟件學(xué)院,2005.
[5] 北京航空航天大學(xué)軟件學(xué)院軟件工程碩士培養(yǎng)方案[S]. 北京:北京航空航天大學(xué)軟件學(xué)院,2004.
[6] Michael L. Scott. Programming Language―Pragmatics[M]. 裘宗燕,譯. 北京:電子工業(yè)出版社,2005.
[7] Randal E. Bryant. Computer Systems―A Programmer’s Perspective[M]. 龔奕利,譯. 北京:中國電力出版社,2004.
[8] Kenneth C. Louden. Programming Language―Principles and Practice[M]. 黃林鵬,譯. 北京:電子工業(yè)出版社,2004.
Exploration of Practice Model in Software College
SHEN Xue-ping, YUAN Cang-zhou, WANG Hua-feng
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2013)36-8332-02
1 背景
工信部近日印發(fā)《軟件和信息技術(shù)服務(wù)業(yè)“十二五”發(fā)展規(guī)劃》,規(guī)劃明確了“十二五”的發(fā)展思路和發(fā)展目標(biāo),確定了10項發(fā)展重點和8項重大工程。而據(jù)業(yè)界預(yù)計,到2015年,我國軟件行業(yè)收入將突破4萬億元,年均增長25%以上,出口突破600億美元。
2 項目實施的必要性和可行性分析
外包人才的缺口從結(jié)構(gòu)層次來看,不是局部的人才短缺,而是全方位的供應(yīng)不足。正規(guī)院校培養(yǎng)出來的學(xué)生能掌握基本的軟件開發(fā)技術(shù),但缺乏軟件開發(fā)工作經(jīng)驗、項目交流和團(tuán)隊合作鍛煉,需要經(jīng)過相當(dāng)?shù)捻椖恐R與技能培訓(xùn)。超過60%的高校開設(shè)了計算機專業(yè)。但是,適應(yīng)外包企業(yè)需要的大學(xué)畢業(yè)生很少,大學(xué)畢業(yè)生常常需要企業(yè)花大力氣培養(yǎng),而企業(yè)希望招來就用,不愿自己培養(yǎng)人才增加成本。本軟件開發(fā)、測試實訓(xùn)室應(yīng)此目的設(shè)置,目標(biāo)培養(yǎng)中低端軟件人才。
3 建設(shè)實訓(xùn)中心項目的可行性
職業(yè)教育與普通教育相比有四個特點:一是教育性質(zhì)和目標(biāo)不同。重在對準(zhǔn)備就業(yè)的學(xué)生傳授職業(yè)知識,培養(yǎng)職業(yè)技能,陶冶職業(yè)道德,提高職業(yè)能力和勞動素質(zhì)教育。二是教育內(nèi)容與要求不同。以提高學(xué)生的專業(yè)知識與技術(shù)能力為主,重在讓學(xué)生懂得做什么、怎么做,使學(xué)生學(xué)有專長,畢業(yè)后投身于社會經(jīng)濟建設(shè)的實踐活動。目前盡管有部分學(xué)生升學(xué),但就總體看,其教育內(nèi)容與要求未變。三是課程模式與結(jié)構(gòu)不同。其課程模式注重實踐教學(xué)環(huán)節(jié),課程結(jié)構(gòu)注重強化學(xué)生技能的應(yīng)用性、針對性和職業(yè)性。四是學(xué)校功能與任務(wù)不同。要求實施職業(yè)教育的學(xué)校必須具有實訓(xùn)實操的條件,否則職業(yè)教育很難獲得應(yīng)有的效果。
4 軟件開發(fā)和測試實訓(xùn)室建設(shè)目標(biāo)
軟件開發(fā)技術(shù)實訓(xùn)可以包含四類實訓(xùn)課程:
軟件開發(fā)實訓(xùn):包括完整的生命周期的軟件開發(fā)過程
軟件階段實訓(xùn):選取軟件生命周期其中某個階段獨立工作(例如編碼工作)的實訓(xùn);
軟件測試實訓(xùn):包括軟件開發(fā)過程隨行測試和獨立的軟件測試技術(shù)實訓(xùn);
軟件項目管理:這是關(guān)于軟件技術(shù)高級培訓(xùn)。
實訓(xùn)裝備:
硬件設(shè)備:5組服務(wù)器;50臺工位電腦;網(wǎng)絡(luò)和交換設(shè)備;5組光盤刻錄、掃描儀和打印機等輔助設(shè)備;1套投影和無線擴音設(shè)備;互聯(lián)網(wǎng)接入;軟件平臺:Windows 和Linux服務(wù)器平臺,mySQl、SQL Server數(shù)據(jù)庫系統(tǒng)、J2EE和.net開發(fā)平臺和課程相關(guān)的軟件工具;LoadRunner 、WinRunner等常用測試工具;項目管理工具M(jìn)S Project;辦公系統(tǒng) Ms Office 管理軟件:實訓(xùn)管理軟件
實訓(xùn)方法:采用模擬企業(yè)運營方式將教練和學(xué)員混編成項目組方式完成軟件開發(fā)和測試實訓(xùn);打破學(xué)科界線和知識體系,以項目目標(biāo)驅(qū)動安排教學(xué)內(nèi)容,編制教材和教學(xué)課件,教學(xué)內(nèi)容來源于合作企業(yè)以往的實際項目,由企業(yè)和學(xué)校共同對原項目分解、重組、封裝形成教學(xué)課件,以實際項目文檔為基礎(chǔ)編制實訓(xùn)文檔。
實訓(xùn)課程:本實訓(xùn)室分設(shè)以下類型實訓(xùn)課程
素質(zhì)教育類課程:敬業(yè)精神、團(tuán)隊合作
企業(yè)標(biāo)準(zhǔn)類課程:ISO9000和CMM認(rèn)證,企業(yè)化管理制度
項目管理類課程:項目管理方法和項目管理系統(tǒng)使用;
軟件開發(fā)、測試類課程:包括軟件生命周期理論、文檔編制和理解、軟件工具、編碼和測試方法、系統(tǒng)部署、和版本管理等;
實訓(xùn)過程:
先期培訓(xùn):素質(zhì)類、企業(yè)標(biāo)準(zhǔn)、項目管理、背景知識等
基礎(chǔ)培訓(xùn):由教師教授課題涉及的基本方法、工具和規(guī)范;
開題培訓(xùn):由專業(yè)項目管理人員做課題報告,解釋項目要點;
5 實訓(xùn)課題:軟件開發(fā)實訓(xùn)
本實訓(xùn)室培訓(xùn)軟件開發(fā)人員和軟件測試人員,實訓(xùn)方法可以將學(xué)員分組,在同一項目中分別承擔(dān)軟件開發(fā)和軟件測試工作,也可以獨立執(zhí)行軟件開發(fā)和軟件測試實訓(xùn)課程
軟件開發(fā)實訓(xùn)包括一下實訓(xùn)模塊:
1)背景和基礎(chǔ)知識:包括軟件開發(fā)規(guī)范,軟件企業(yè)ISO9000和CMM認(rèn)證,學(xué)校軟件工具等;
2)搭建開發(fā)環(huán)境:能夠配置自己的軟件開發(fā)環(huán)境,包括安裝操作系統(tǒng)和開發(fā)工具包;能夠配置自己與別人的協(xié)同開發(fā)環(huán)境,包括網(wǎng)絡(luò)配置,文件共享,安裝遠(yuǎn)程打印機等;
編寫代碼:使學(xué)員能夠讀懂詳細(xì)設(shè)計,掌握開發(fā)工具的配置與使用,掌握開發(fā)語言的基本知識和數(shù)據(jù)結(jié)構(gòu),了解簡單的算法,會設(shè)計簡單的界面,并應(yīng)用常見控件,具有數(shù)據(jù)庫編程的初步能力;
圖1
3)測試:使學(xué)員除了掌握測試的理論知識外,還應(yīng)該學(xué)會編寫單元測試案例,編寫單元測試文檔,在執(zhí)行單元測試的時候,記錄測試結(jié)果,并分析錯誤原因,以利于下一步的調(diào)試。
學(xué)員應(yīng)掌握以下具體技術(shù)、平臺和工具,Windows系列和Linux操作系統(tǒng);Visual Studio工具;Borland 公司工具,SQLServer,Oracle ;Apache+tomcat,Web Logic 等;TCP/IP,創(chuàng)建網(wǎng)絡(luò)連接,網(wǎng)絡(luò)打印;基于UML的詳細(xì)設(shè)計文檔,面向?qū)ο蠓治龊驮O(shè)計;單元測試,黑盒測試,白盒測試,設(shè)計測試案例等;執(zhí)行測試并調(diào)試錯誤,系統(tǒng)和配置技術(shù);
軟件測試實訓(xùn)包括以下實訓(xùn)模塊:
計算機及常見操作系統(tǒng)、軟件設(shè)計語言基礎(chǔ)、 數(shù)據(jù)庫基礎(chǔ)、軟件工程基礎(chǔ)、軟件測試基礎(chǔ)、自動化測試:包括OSI模型、TCP/IP模型及常見網(wǎng)絡(luò)協(xié)議,常用軟件平臺、工具使用LoadRunner 、WinRunner測試工具使用,各種測試規(guī)范
6 總結(jié)
在當(dāng)今社會信息化的進(jìn)程中,綜合應(yīng)用各種新技術(shù)的系統(tǒng)軟件功不可沒的,軟件開發(fā)和測試使全社會的信息管理、信息檢索、信息分析達(dá)到了新的水平,因此,學(xué)習(xí)軟件開發(fā)、測試的相關(guān)基礎(chǔ)知識,對于信息時代的每一個成員都是十分必要的。
參考文獻(xiàn):
[1] 楊文宏,李心輝.面向?qū)ο蟮能浖y試[M].北京:中信出版社,2002.
基于雙新人才計劃的軟件職業(yè)人才模式構(gòu)建思路
該方案以“新知識、新技能”為核心,根據(jù)企事業(yè)單位對計算機軟件人才的實際需求,整個培養(yǎng)方案分為三個階段(初級,中級,高級)和兩個部分(理論知識和項目實訓(xùn))。1.理論知識先行理論知識的授予按三個階段進(jìn)行。第一階段(初級階段)的學(xué)習(xí)是基礎(chǔ)知識的學(xué)習(xí),該階段要求學(xué)生理解信息系統(tǒng)的定義、組成、發(fā)展模式及建設(shè)模式;了解軟件的定義和組成、生命周期及軟件開發(fā)的過程和質(zhì)量控制原則;要求學(xué)生掌握信息化基礎(chǔ)知識和軟件開發(fā)的基礎(chǔ)知識,熟練掌握基礎(chǔ)語言Tur-boC的使用和實踐,面向?qū)ο笳Z言Java的使用、實踐描述型語言DHTML的使用和實踐及解釋型語言Javascript的使用和實踐;了解IT相關(guān)的專業(yè)英語,能夠在翻譯軟件的幫助下閱讀大量英文的專業(yè)性科技文獻(xiàn)并大致了解含義;牢記軟件從業(yè)人員職業(yè)道德規(guī)范,對職業(yè)發(fā)展結(jié)合自己的現(xiàn)狀制定發(fā)展規(guī)劃,熟練掌握常用軟件的使用。第二階段的學(xué)習(xí)能使學(xué)生了解軟件開發(fā)、測試和實施等過程涉及的各種技能和知識,對軟件技術(shù)發(fā)展的過程有清醒的認(rèn)識。閱讀大量的相關(guān)專業(yè)英語文獻(xiàn),能夠獨立寫作英文注釋和英文專業(yè)文章。具備軟件專業(yè)從業(yè)人員的職業(yè)修養(yǎng)和素質(zhì);掌握各種實際情況下的職業(yè)技能。第三階段的學(xué)習(xí)能使學(xué)生熟練掌握信息系統(tǒng)的售前、開發(fā)和售后等過程涉及到的各種技能和知識;了解需求分析、項目管理的各種技能和知識。能夠獨立進(jìn)行專業(yè)英語的聽、說、讀、寫。具備軟件高級從業(yè)人員要求的職業(yè)修養(yǎng)和素質(zhì)。2.項目實訓(xùn)的職業(yè)拓展性推動新的模式生成(1)精準(zhǔn)的目標(biāo)設(shè)置策略。突破傳統(tǒng)的“教師規(guī)定題目,給出完成思路和編程結(jié)果,學(xué)生主要重復(fù)輸入代碼過程”的實訓(xùn)教學(xué)模式;充分發(fā)揮學(xué)生的主體性,培養(yǎng)學(xué)生的分析問題、解決問題的能力,激發(fā)學(xué)生的學(xué)習(xí)積極性和創(chuàng)新意識。[4]學(xué)生通過參與項目的設(shè)計與開發(fā),掌握最新的技術(shù),了解企業(yè)的文化,熟悉企業(yè)的運行機制,能夠按照企業(yè)管理的標(biāo)準(zhǔn)嚴(yán)格要求自己,使自己畢業(yè)前具備企業(yè)人的素質(zhì)。(2)趨于完善的實施方案定制。采用梯度式實訓(xùn),分初級、中級、高級三個級別。實訓(xùn)成員由雙新辦的專家、學(xué)校專業(yè)核心課老師及計算機相關(guān)專業(yè)的畢業(yè)班學(xué)生,雙新辦專家和老師擔(dān)任項目經(jīng)理。六個學(xué)生為一組,每組對應(yīng)一個組長和一個項目,組長負(fù)責(zé)考勤,寫工作日志。實訓(xùn)開始先進(jìn)行案例教學(xué),給出一個典型的實用案例及完整解決方案和相關(guān)文檔,讓學(xué)生直觀地了解企業(yè)項目開展的流程;然后給定每個項目的需求文檔、測試報告表格、代碼編寫規(guī)范、對話設(shè)計規(guī)范、調(diào)試用例設(shè)計規(guī)范、原型設(shè)計規(guī)范。在項目經(jīng)理的監(jiān)督和適當(dāng)?shù)刂笇?dǎo)下,要求學(xué)生參照事先給出的實用案例和依照企業(yè)管理的標(biāo)準(zhǔn)按時按量完成項目的實訓(xùn)。
蘋果軟件開發(fā)的具體步驟如下:
硬件環(huán)境準(zhǔn)備:蘋果系列的電腦必須是雪豹以上版本的操作系統(tǒng),購買Xcode軟件?;A(chǔ)知識準(zhǔn)備:蘋果軟件開發(fā)使用Objective-C語言,是蘋果公司將標(biāo)準(zhǔn)C重新封裝使用面向?qū)ο蟮乃悸愤M(jìn)行的改進(jìn)版本。開工:好的創(chuàng)意開始軟件開發(fā),工作在Xcode上進(jìn)行。軟件開發(fā)完成后在Xcode上進(jìn)行虛擬測試,也可以在IPAD上進(jìn)行實際測試。在IPAD上測試需要將IPAD綁定帳號,測試完成就可以。軟件:測試好的軟件到軟件商店進(jìn)行申報。首先注冊開發(fā)者的證書,提供軟件和相關(guān)說明,提供銀行帳號。
(來源:文章屋網(wǎng) )
【關(guān)鍵詞】CDIO 軟件工程 工程經(jīng)驗
1 背景與理念
高職教育就是以社會需要為目標(biāo),以就業(yè)為導(dǎo)向,以技術(shù)應(yīng)用能力為主線設(shè)計學(xué)生的知識、能力、素質(zhì)結(jié)構(gòu)和培養(yǎng)方案??梢妼W(xué)生培養(yǎng)不僅要重視專業(yè)理論知識的學(xué)習(xí),還要注重實踐技能與創(chuàng)新能力的培養(yǎng)。在教學(xué)模式上強調(diào)以技能為主,培養(yǎng)具有高素質(zhì)的技能型人才,根據(jù)軟件技術(shù)專業(yè)的軟件開發(fā)類課程本身課程的特點,多采用項目化的理一體化授課方式??梢宰寣W(xué)生在學(xué)習(xí)技能知識的同時感知社會發(fā)展的行業(yè)要求,以快速適應(yīng)職場環(huán)境,獲取就業(yè)機會。
CDIO代表構(gòu)思(Conceive)、設(shè)計(Design)、實現(xiàn)(Implement)和運作(Operate),是近年來國際工程教育改革的最新成果。它以產(chǎn)品研發(fā)到產(chǎn)品運行的生命周期為載體 ,讓學(xué)生以主動的、實踐的、課程之間有機聯(lián)系的方式學(xué)習(xí)工程。CDIO培養(yǎng)大綱將工程畢業(yè)生的能力分為工程基礎(chǔ)知識、個人能力、人際團(tuán)隊能力和工程系統(tǒng)能力四個層面,大綱要求以綜合的培養(yǎng)方式使學(xué)生在這四個層面達(dá)到預(yù)定目標(biāo)。它的這個特點非常適合《軟件工程與UML建模》這類綜合性課程,構(gòu)思(Conceive)、設(shè)計(Design)、實現(xiàn)(Implement)和運作(Operate)正對應(yīng)了軟件開發(fā)流程的整個生命周期。
2 課程改革思路
軟件工程類課程以提高學(xué)生的實踐動手能力,提高學(xué)生的軟件開發(fā)綜合能力,增強軟件項目建模與開發(fā)的工程方法和流程,培養(yǎng)軟件開發(fā)規(guī)范意識,訓(xùn)練和積累“工程經(jīng)驗”,提升就業(yè)能力,鼓勵學(xué)生自我發(fā)現(xiàn)問題解決問題為改革目的。
1、參照崗位能力標(biāo)準(zhǔn),改進(jìn)教學(xué)內(nèi)容
根據(jù)軟件工程師必備的能力標(biāo)準(zhǔn),打破傳統(tǒng)軟件工程純理論的學(xué)習(xí)模式,融入UML建模的內(nèi)容。在軟件工程管理知識基礎(chǔ)上,學(xué)會如何用UML和Rose進(jìn)行項目需求分析、結(jié)構(gòu)規(guī)劃和生成框架代碼,以及如何從現(xiàn)有系統(tǒng)逆向轉(zhuǎn)出工程代碼,生成Rose模型。
以“項目導(dǎo)向、任務(wù)驅(qū)動”引導(dǎo)教學(xué),以《圖書館管理系統(tǒng)》為主線,分別從軟件基礎(chǔ)、面向過程、面向?qū)ο笕齻€階段對本課程進(jìn)行系統(tǒng)學(xué)習(xí)。同時以“實訓(xùn)任務(wù)單”作為任務(wù)驅(qū)動的載體。
2、校企合作、工學(xué)結(jié)合,實現(xiàn)“零距離”就業(yè)
我院大力發(fā)展校企合作,與重慶多家知名軟件企業(yè)建立了良好的合作關(guān)系,課程的設(shè)計和內(nèi)容設(shè)置均有行業(yè)、企業(yè)專家參與,大大提高了課程的可實施性和適用性。為此,我們圍繞實訓(xùn)、實習(xí)環(huán)節(jié)建立了完善的實訓(xùn)體系。主動與行業(yè)、企業(yè)取得聯(lián)系,加強校企合作,形成學(xué)校、企業(yè)、行業(yè)互動,共同合作參與學(xué)生的專業(yè)技能培養(yǎng)。企業(yè)專家會引入真實項目讓學(xué)生參與,真正意義上做到與行業(yè)企業(yè)“零距離”接軌。
3、搭建內(nèi)容標(biāo)準(zhǔn)化、結(jié)構(gòu)模塊化的課程體系
根據(jù)軟件設(shè)計師相關(guān)崗位能力及職業(yè)資格證書考試要求,對其課程內(nèi)容進(jìn)行標(biāo)準(zhǔn)化。并根據(jù)課程內(nèi)容將其劃分為三個模塊:基礎(chǔ)部分、面向過程和面向?qū)ο蟆?/p>
在基礎(chǔ)部分,主要掌握軟件工程學(xué)的相關(guān)知識、可行性研究、需求分析及軟件項目管理方面的知識;在面向過程部分,主要設(shè)計到軟件總體設(shè)計、詳細(xì)設(shè)計、軟件的實現(xiàn)及維護(hù);在面向?qū)ο蟛糠?,主要掌握用面向?qū)ο蟮乃枷雽浖M(jìn)行建模。
本課程理論與實踐緊密結(jié)合,從“可實踐”軟件工程的角度描述需求分析、軟件設(shè)計、軟件實現(xiàn)、軟件測試以及軟件開發(fā)的管理,力求使學(xué)習(xí)者在掌握軟件工程基礎(chǔ)知識的同時,真正學(xué)會運用軟件工程的思想和輔助工具進(jìn)行規(guī)范化的軟件需求分析、系統(tǒng)設(shè)計、實現(xiàn)和測試。課程采用具體的軟件項目,“可實踐”地介紹并引導(dǎo)學(xué)生如何用UML和Rose進(jìn)行項目需求分析、結(jié)構(gòu)規(guī)劃和生成框架代碼,以及如何從現(xiàn)有系統(tǒng)逆向轉(zhuǎn)出工程代碼,生成Rose模型。并介紹了C++、Java、Visual Basic與CORBA/IDL和XML代碼的代碼生成與逆向轉(zhuǎn)出工程代碼。
通過該課程學(xué)習(xí),學(xué)生掌握使用設(shè)計工具緊扣用戶需求,方便地開發(fā)出符合用戶需求的系統(tǒng)或根據(jù)用戶需求對現(xiàn)有系統(tǒng)進(jìn)行改造,同時,按照軟件工程思想進(jìn)行規(guī)范化軟件項目管理。
4、采用“項目引導(dǎo)、任務(wù)驅(qū)動”的行動導(dǎo)向的教學(xué)模式
軟件工程類課程是項目制課程,整體授課采用項目分組教學(xué)法和教學(xué)做一體化教學(xué)法。項目組組織方式如圖1所示:
圖1 項目組組織方式
在教學(xué)過程中,實行“教、學(xué)、做”一體化的教學(xué)方式。基于學(xué)生在“學(xué)中做、做中學(xué)”,采用多種教學(xué)方法,針對不同的內(nèi)容交替進(jìn)行。如圖2所示:
圖2 “教、學(xué)、做”一體化教學(xué)方式示意圖
每個任務(wù)按照“任務(wù)描述知識準(zhǔn)備任務(wù)分析任務(wù)實施任務(wù)小結(jié)效果評價”的六個步驟完成,如圖3所示:
圖3 六步教學(xué)法示意圖
3 總結(jié)
本文主要是借鑒CDIO工程教育理念,以軟件工程類課程為載體,培養(yǎng)學(xué)生CDIO所要求具備的多種能力。通過對學(xué)生進(jìn)行訪談發(fā)現(xiàn),通過CDIO教育模式在進(jìn)行教學(xué)改革應(yīng)用實踐,學(xué)生普遍反映這種教學(xué)方法非常適合他們的學(xué)習(xí),案例教學(xué)很好的促進(jìn)了他們對基礎(chǔ)知識的學(xué)習(xí),并且對以工程化的思想開發(fā)軟件有了深刻的認(rèn)識,軟件開發(fā)能力和項目組織與管理的能力都得到了極大的鍛煉和提高。
參考文獻(xiàn):[1]CDIO簡介.http:///
[2]韓智.基于 CDIO 理念的軟件工程課程教學(xué)改革[J].2010
[3]陶永芳,商存慧.CDIO 大綱對高等工科教育創(chuàng)新的啟示[J].中國高教研究,2006(11):81-83
[4]查建中.工程教育改革戰(zhàn)略“CDIO”與產(chǎn)學(xué)合作和國際化[J].中國大學(xué)教育,2008(5):16-19.
[5]張璇,李彤.結(jié)合CDIO教育理念與案例教學(xué)進(jìn)行教學(xué)探索與實踐[J].計算機教育,2008(24):155-157.
[6]RogerS.Pressman. 軟件工程:實踐者的研究方法[M]. 6版. 鄭人杰,等譯. 北京:機械工業(yè)出版社,2008.
[7]Thomas,J.W.,Mergendoller,J.R.,Michaelson,A.Pro-ject-basedLearning:A Handbook for Middle and High SchoolTeachers[M].Novato,CA:The Buck Institute forEducation,1999.
[8]朱景德.《高職軟件技術(shù)專業(yè)項目化課程的探索與思考》,社會科學(xué)獎,2012年10月
關(guān)鍵詞:
Android;軟件開發(fā)工程師;課程體系;移動互聯(lián)網(wǎng)
1建設(shè)背景
隨著3G/4G技術(shù)的不斷發(fā)展和智能手機的普及,移動互聯(lián)網(wǎng)繼承了互聯(lián)網(wǎng)所有的應(yīng)用,并有自己獨特的優(yōu)勢?;ヂ?lián)網(wǎng)的應(yīng)用系統(tǒng)幾乎全部延伸到智能手機應(yīng)用,例如手機銀行、移動商務(wù)等。據(jù)亞太地區(qū)手機使用調(diào)查顯示:2015年中國手機用戶達(dá)到10億[1],遠(yuǎn)高于寬帶用戶數(shù);移動應(yīng)用系統(tǒng)發(fā)展?jié)摿Ω?,將成為全球信息通信行業(yè)的萬億元級新興產(chǎn)業(yè),急需大量的移動應(yīng)用開發(fā)工程師。據(jù)計世資訊的相關(guān)研究報告,國內(nèi)移動應(yīng)用開發(fā)人才缺口將達(dá)到50萬人以上[2]。目前主流的智能手機操作系統(tǒng)有谷歌公司的Android、蘋果公司的iOS、微軟公司的WindowsPhone,只有Android是開源的操作系統(tǒng),華為、三星、小米、中興、聯(lián)想手機制作商都采用了Android操作系統(tǒng),ARM、英特爾、高通等半導(dǎo)體制造商也采用了Android操作系統(tǒng)。因此Android必將成為智能手機主流操作系統(tǒng),用戶數(shù)最多,與之對應(yīng)的軟件開發(fā)工程師缺口最大;而目前少數(shù)高校開設(shè)移動應(yīng)用開發(fā)專業(yè)或方向,培養(yǎng)周期長,培養(yǎng)人數(shù)少,遠(yuǎn)不能滿足移動互聯(lián)網(wǎng)行業(yè)發(fā)展對人才的需要。
2建設(shè)思路
Android軟件開發(fā)工程師實訓(xùn)課程體系是在原來的軟件技術(shù)專業(yè)基礎(chǔ)之上構(gòu)建的,結(jié)合AndroidAPP開發(fā)崗位及流程進(jìn)行設(shè)計,采用基于模塊化、導(dǎo)師制、項目化的Android開發(fā)工程師人才培養(yǎng)體系[3],共分成4個遞進(jìn)的模塊,每一個模塊又細(xì)化為一個教學(xué)單元,詳見圖1。每一個模塊有基礎(chǔ)知識學(xué)習(xí)和項目實戰(zhàn),前導(dǎo)模塊考核[4]過關(guān)之后再進(jìn)行下一個模塊的學(xué)習(xí),重點積累學(xué)員的項目開發(fā)經(jīng)驗,注重學(xué)員綜合素質(zhì)的培養(yǎng)。
3課程體系
1)模塊一:JavaSE開發(fā)技能強化(約120課時)。高校軟件開發(fā)相關(guān)專業(yè)基本都開設(shè)過Java程序設(shè)計或C#程序設(shè)計,兩者觸類旁通,因此本模塊主要針對Android開發(fā)打下Java編程基礎(chǔ),鞏固面向?qū)ο蟮幕靖拍詈途幊趟枷?,為下一個模塊作準(zhǔn)備,所謂磨刀不誤砍柴工,見表1。2)模塊二:Web及服務(wù)平臺開發(fā)(約200課時)。Web及服務(wù)平臺是移動端訪問的基礎(chǔ),后端服務(wù)器的架構(gòu)決定系統(tǒng)的穩(wěn)定性,接口的開發(fā)決定終端開發(fā)和運行的效益,因此本模塊著重學(xué)習(xí)JSP和Servlet核心編程,完成服務(wù)器端業(yè)務(wù)邏輯和數(shù)據(jù)庫開發(fā),見表2。3)模塊三:移動端APP開發(fā)(約220課時)。此模塊真正進(jìn)入Android項目開發(fā),首先從Android基礎(chǔ)控件入手,掌握Android開發(fā)基本原理和流程,逐步引入實際案例,綜合掌握Android控件使用、UI設(shè)計、內(nèi)置數(shù)據(jù)庫設(shè)計、消息推送、GPS定位應(yīng)用、網(wǎng)絡(luò)接口應(yīng)用等開發(fā)技術(shù),見表3。4)模塊四:作品匯報與就業(yè)指導(dǎo)(約30課時)。前3個模塊是練好內(nèi)功,本模塊主要通過作品匯報會暨Android開發(fā)軟件工程師專場招聘會,把學(xué)生送到對口的崗位工作,同時把參加實訓(xùn)的同學(xué)拉進(jìn)即時交流的QQ群和微信群,方便日后在工作與學(xué)習(xí)過程中就技術(shù)與思想動態(tài),進(jìn)行交流溝通指導(dǎo),提供增值服務(wù),見表4。
4實訓(xùn)過程
每個模塊實訓(xùn)過程包括實訓(xùn)預(yù)備期和實訓(xùn)期兩個階段[6]。實訓(xùn)預(yù)備期:參與實訓(xùn)的學(xué)生對Android課程體系中必須掌握的業(yè)界實用技術(shù)知識清單和相關(guān)課件進(jìn)行學(xué)習(xí),必要時進(jìn)行相關(guān)課程的考試,考試合格者才能進(jìn)入項目實戰(zhàn)。實訓(xùn)期:以模擬公司為平臺,以仿真的商業(yè)案例項目為載體,將企業(yè)文化及職業(yè)素養(yǎng)訓(xùn)練、IT技能培訓(xùn)、行業(yè)知識以及業(yè)務(wù)流程實踐等實訓(xùn)內(nèi)容完全貫穿在模擬公司的運營過程中,使學(xué)生在實踐中體驗企業(yè)工作環(huán)境,獲得一定的實際經(jīng)驗和職業(yè)磨煉。實訓(xùn)中由實訓(xùn)教師統(tǒng)一指導(dǎo),基本過程如下:(1)搭建環(huán)境:主要講解搭建各種手機操作系統(tǒng)開發(fā)環(huán)境所需具備的軟硬件及網(wǎng)絡(luò)知識。(2)完整的軟件開發(fā)過程:主要講解實際項目所涉及的軟件開發(fā)過程的各個環(huán)節(jié),如需求開發(fā)、設(shè)計、編碼與測試、項目管理、項目驗收及技術(shù)文檔整理等。(3)Android手機軟件應(yīng)用開發(fā):這是本實訓(xùn)課程體系的核心部分,主要是使學(xué)員掌握軟件開發(fā)的技術(shù)、編程思想與方法,了解軟件開發(fā)過程中常犯的錯誤。課程注重實用性,重在培養(yǎng)學(xué)員對代碼分析的能力、掌握編碼規(guī)范、掌握調(diào)試知識和分析程序錯誤的能力。同時學(xué)習(xí)內(nèi)存檢查工具和軟件配置管理等知識,課程中貫穿著一個開發(fā)項目,以增加學(xué)員開發(fā)項目的經(jīng)驗。(4)測試計劃與軟件缺陷:主要介紹軟件測試的基本概念和基礎(chǔ)知識、如何編寫測試計劃、識別軟件缺陷、編寫缺陷報告等。(5)數(shù)據(jù)庫:通過對數(shù)據(jù)庫基礎(chǔ)的講解,讓學(xué)員掌握這些技術(shù),數(shù)據(jù)庫是以主流的Oracle和MySQL數(shù)據(jù)庫的運用為主。(6)職業(yè)導(dǎo)向訓(xùn)練:進(jìn)行職業(yè)引導(dǎo),包括就業(yè)指導(dǎo)和職前引導(dǎo),通過座談會等輔助訓(xùn)練明確就業(yè)方向,進(jìn)一步了解職業(yè)發(fā)展形勢。
摘 要:針對實踐性較強的軟件開發(fā)類課程教學(xué)中存在的問題,提出引入MOOC翻轉(zhuǎn)課堂模式,在實踐過程中有針對性地對學(xué)生進(jìn)行引導(dǎo),強調(diào) “以學(xué)生自學(xué)為主,教師引導(dǎo)為輔,在實踐中鍛煉學(xué)生動手能力”。
關(guān)鍵詞 :MOOC;翻轉(zhuǎn)課堂;軟件開發(fā);動手能力
第一作者簡介:周樹森,男,講師,研究方向為機器學(xué)習(xí)、多媒體分析,zhoushusen@aliyun.com。
0 引 言
近年來,MOOC(massive open online course,大規(guī)模開放式在線課程)對教育界產(chǎn)生了較大的影響[1]。如今,任何人都可以在任何一個有互聯(lián)網(wǎng)的地方學(xué)習(xí)適合自己的在線課程。翻轉(zhuǎn)課堂是指學(xué)生在課余時間觀看在線教學(xué)視頻,在課堂上做作業(yè),遇到問題則向老師和同學(xué)請教,這是一種與傳統(tǒng)的“教師白天在教室上課,學(xué)生晚上回家做作業(yè)”方式相反的課堂模式[2]。MOOC與翻轉(zhuǎn)課堂相結(jié)合,既可以滿足學(xué)生的個性化學(xué)習(xí)需求,又可以在課堂上訓(xùn)練學(xué)生思考和交流的能力。教師在軟件開發(fā)類課程教學(xué)過程中發(fā)現(xiàn),很多學(xué)生只會死記硬背,靠自己的短時記憶應(yīng)付考試,編寫代碼和調(diào)試代碼的能力欠缺,有的學(xué)生甚至到本科畢業(yè)也沒有寫過幾行代碼。
1 問題分析
以地方本科院校計算機專業(yè)為例,一方面,學(xué)生的就業(yè)率比較低,很多學(xué)生畢業(yè)后被迫轉(zhuǎn)行,不再從事計算機相關(guān)工作;另一方面,我國軟件開發(fā)類崗位需求量比較大,待遇也比較好,好多企業(yè)都招不到合適的程序員。形成這種反差的根本原因是大多數(shù)計算機類畢業(yè)生動手能力比較弱,而企業(yè)需要的是入職后無需培訓(xùn)就能直接工作的員工,這直接造成了很多應(yīng)用能力欠缺的學(xué)生畢業(yè)即失業(yè)。
2 基于MOOC的翻轉(zhuǎn)課堂簡介
MOOC是一種新型的大規(guī)模開放網(wǎng)絡(luò)課程,具有易于使用、費用低廉、覆蓋人群廣、支持自主學(xué)習(xí)、學(xué)習(xí)資源豐富等優(yōu)點[3],現(xiàn)在幾個主要的MOOC平臺已擁有數(shù)百萬注冊用戶。有了MOOC課堂,學(xué)生可以在世界范圍內(nèi)學(xué)習(xí)自己喜歡的教授主持的相關(guān)課程。這是否意味著普通地方高校的普通教師將面臨下崗的局面呢?當(dāng)然不是!MOOC教學(xué)的一個最大缺陷就是不能跟學(xué)生進(jìn)行面對面的討論交流。教師可以讓學(xué)生在課下自主學(xué)習(xí)適合自己的MOOC視頻,然后在課上積極引導(dǎo)學(xué)生討論某個具體應(yīng)用實例的實現(xiàn),幫助學(xué)生解答疑難問題,這就是基于MOOC的翻轉(zhuǎn)課堂模式。
中國在線教育從2013年開始集中爆發(fā),平均每天有2.6家在線教育公司誕生。截至2014年9月,獲得投資的在線教育企業(yè)已經(jīng)超過60家,其中15家是2014年剛上線的項目,預(yù)計2015年中國在線教育市場規(guī)模將達(dá)1200億元人民幣。各個高校也積極行動,建設(shè)開放網(wǎng)絡(luò)課程,探討課堂模式創(chuàng)新的實際效果[4]。
和許多新生事物一樣,MOOC也是有缺陷的[1],那就是教師與學(xué)生、學(xué)生與學(xué)生之間缺乏有效的、實時的互動?;贛OOC的翻轉(zhuǎn)課堂恰恰彌補了這個不足,大學(xué)的翻轉(zhuǎn)課堂可以增進(jìn)師生互動,還能夠及時解決問題,啟發(fā)學(xué)生的創(chuàng)造力。
當(dāng)然,這種先自學(xué)MOOC材料,后課堂討論的翻轉(zhuǎn)方式也有其不足之處,例如,受限于硬件條件,在大班教學(xué)中很難展開,部分學(xué)生不會事先自學(xué)MOOC材料等。但是,這是一種教育理念的根本性改變,在實踐過程中,高校要根據(jù)自身的實際情況進(jìn)行改革,否則效果不會太好。
3 基于MOOC的翻轉(zhuǎn)課堂教學(xué)實踐
對于實踐性比較強的軟件開發(fā)類課程,教學(xué)對象是計算機專業(yè)高年級本科生。在教學(xué)過程中我們發(fā)現(xiàn),學(xué)生的動手能力比較弱,很多學(xué)生對代碼“望而生畏”。
3.1 提供適合學(xué)生的優(yōu)質(zhì)MOOC 課程
雖然互聯(lián)網(wǎng)上已經(jīng)存在很多MOOC課程,但是找到一個適合自己學(xué)習(xí)的MOOC課程是比較有難度的,原因有以下幾個方面。
(1)教師所講授課程的教學(xué)目的與已存在的MOOC課程的教學(xué)目的有偏差。
(2)學(xué)生的基礎(chǔ)薄弱,很難跟上已存在的MOOC課程的講課節(jié)奏。
教師應(yīng)該基于講授課程的教學(xué)目的,針對所教學(xué)生的基礎(chǔ)和接受能力,錄制相應(yīng)的教學(xué)視頻并上傳到網(wǎng)絡(luò)上供學(xué)生課下觀看;同時,也可以提供多個MOOC課程供學(xué)生參考。
3.2 小班教學(xué),加強師生互動
基于MOOC的翻轉(zhuǎn)課堂的優(yōu)勢在于,可以增進(jìn)師生互動,及時為每一個學(xué)生解決問題,啟發(fā)學(xué)生的創(chuàng)造力。若課堂人數(shù)太多,教師在上課過程中很難照顧到每個學(xué)生的需求,所以,翻轉(zhuǎn)課堂必須實行小班教學(xué)。根據(jù)筆者的經(jīng)驗,課堂人數(shù)不能多于40人。
翻轉(zhuǎn)課堂的目的是讓學(xué)生課下學(xué)習(xí)基礎(chǔ)知識,課上來討論和答疑。教師可以引導(dǎo)學(xué)生討論某個具體應(yīng)用系統(tǒng)實例的實現(xiàn),將學(xué)生引入該應(yīng)用系統(tǒng)的需求分析和建模中,然后進(jìn)行軟件體系結(jié)構(gòu)設(shè)計這類具體問題的討論。
在實踐過程中,最大的問題是學(xué)生從小到大接受的都是應(yīng)試教育,習(xí)慣于上課聽課,課下做作業(yè),并且大多數(shù)學(xué)生不會主動向老師提問,對于課堂上的問題,即使自己會回答,也是被動地等到老師點到名字后才回答。
針對這個問題,教師可以多引導(dǎo)學(xué)生改變慣性思維,鼓勵學(xué)生主動發(fā)言,對主動發(fā)言的學(xué)生進(jìn)行表揚。另外,在考核機制上,向主動發(fā)言、提出有代表性問題的同學(xué)傾斜,為其課堂表現(xiàn)加分。這樣可以充分調(diào)動學(xué)生的積極性,讓學(xué)生變被動為主動,真正做到師生互動,鍛煉學(xué)生的表達(dá)能力、創(chuàng)造能力和分析問題解決問題的能力。
3.3 加強監(jiān)督,引導(dǎo)學(xué)生自學(xué)
MOOC和翻轉(zhuǎn)課堂都是舶來品,直接拿到中國的課堂上使用肯定會水土不服。中國學(xué)生接受的是填鴨式教學(xué),大多數(shù)學(xué)生在學(xué)習(xí)的過程中沒有什么樂趣可言,只是在老師和家長的強壓下學(xué)習(xí)。到了大學(xué)后,學(xué)習(xí)只是為了通過每門課的考試,順利拿到畢業(yè)證。在這種功利思想的影響下,又有多少人會按照要求在業(yè)余時間學(xué)習(xí)MOOC教程呢?當(dāng)然,也有比較好學(xué)的學(xué)生能夠理解翻轉(zhuǎn)課堂的教育理念并在課下自覺學(xué)習(xí),但畢竟是少數(shù)。
針對學(xué)生自控能力比較差的問題,筆者認(rèn)為教師應(yīng)該加強監(jiān)督。教師在上課時設(shè)置提問或小測試環(huán)節(jié),對學(xué)生的基礎(chǔ)知識掌握情況進(jìn)行檢查,對沒有很好掌握基礎(chǔ)知識的同學(xué)酌情扣除相應(yīng)的課堂表現(xiàn)分?jǐn)?shù)。這種監(jiān)督方式可以很好地督促學(xué)生自覺利用課余時間學(xué)習(xí)基礎(chǔ)知識。
另外,還應(yīng)該發(fā)揮網(wǎng)絡(luò)時代的優(yōu)勢,設(shè)置課程在線答疑界面,讓學(xué)生在課下學(xué)習(xí)的過程中,對于不理解的問題,隨時通過在線答疑界面與老師溝通,這樣可以很好地引導(dǎo)學(xué)生進(jìn)行自學(xué),避免學(xué)生被某個知識點卡住時失去興趣或者沒有信心繼續(xù)自學(xué)。
3.4 實戰(zhàn)教學(xué),答辯考試
學(xué)生一般只關(guān)心自己期末考試能考多少分,不關(guān)心自己的實踐能力。但是,當(dāng)學(xué)生踏上社會的時候,公司關(guān)心的是他們能否開發(fā)實用軟件。
為了適應(yīng)社會的需求,解決學(xué)校所學(xué)非公司所需的矛盾,教師應(yīng)該在以下幾個方面進(jìn)行調(diào)整。
(1)在講授實踐性比較強的軟件開發(fā)類課程時,可以引導(dǎo)學(xué)生循序漸進(jìn)地實現(xiàn)一個小的實用軟件。
(2)在考核權(quán)重的設(shè)置上,應(yīng)該加大平日課堂表現(xiàn)得分的比重,引導(dǎo)學(xué)生在課下認(rèn)真學(xué)習(xí)打好基礎(chǔ)、課上好好表現(xiàn)積極參與,通過日積月累的方式逐漸增強自己的軟件開發(fā)能力,由量變到質(zhì)變,而不是臨時抱佛腳。
(3)在期末考試時,將傳統(tǒng)的卷面考試變成答辯式考試。教師要求學(xué)生開發(fā)一個實用軟件,撰寫軟件開發(fā)的說明文檔,制作幻燈片,然后每人都上臺作報告,向老師和同學(xué)展示自己所做的軟件功能、開發(fā)用到的核心技術(shù),并現(xiàn)場演示軟件。最后,由老師和同學(xué)現(xiàn)場提問,根據(jù)軟件性能和答辯情況對其打分。這種考核方式可以很好地避免學(xué)生死記硬背、臨時抱佛腳來應(yīng)付考試的弊病。另外,答辯可以鍛煉學(xué)生的軟件開發(fā)實戰(zhàn)能力、語言表達(dá)能力和臨場發(fā)揮能力。
通過日常上課過程中的引導(dǎo)、訓(xùn)練以及最終以檢測軟件開發(fā)能力為目的的答辯式考試,學(xué)生能夠?qū)W習(xí)到很多軟件開發(fā)的實戰(zhàn)經(jīng)驗,為其能夠順利從一個畢業(yè)生轉(zhuǎn)變成公司的合格員工打好基礎(chǔ)。
4 結(jié) 語
實踐性較強的軟件開發(fā)類課程教學(xué)應(yīng)該以培養(yǎng)學(xué)生的動手能力為目標(biāo),增強學(xué)生解決現(xiàn)實應(yīng)用問題的能力。引入基于MOOC的翻轉(zhuǎn)課堂模式,可以讓學(xué)生更好地利用課余時間,基于互聯(lián)網(wǎng)進(jìn)行基礎(chǔ)知識的學(xué)習(xí),從而可以讓教師在課堂上有更多的時間對學(xué)生進(jìn)行相關(guān)實踐應(yīng)用能力的培養(yǎng),這對培養(yǎng)合格的計算機相關(guān)專業(yè)人才有重要意義。2012級計算機科學(xué)與技術(shù)專業(yè)的學(xué)生反饋顯示,在基于MOOC的翻轉(zhuǎn)課堂模式培養(yǎng)下,大多數(shù)學(xué)生提高了學(xué)習(xí)軟件開發(fā)的興趣,積極利用MOOC資源自覺充電,在線上平臺進(jìn)行溝通,不斷完善自己開發(fā)的軟件。學(xué)生的自學(xué)能力和分析問題解決問題的能力不斷提高,能夠更好地適應(yīng)社會、服務(wù)社會。同時,激發(fā)了授課教師對教學(xué)的思考,促使教師加深對所授內(nèi)容廣度和深度的理解,從而解答學(xué)生提出的各種各樣的問題,形成更加濃厚的學(xué)術(shù)氛圍。
參考文獻(xiàn):
[1] 伍民友, 過敏意. 論MOOC及未來教育趨勢[J]. 計算機教育, 2013(20): 5-8.
[2] 凡妙然. 基于MOOC的翻轉(zhuǎn)課堂在高校教學(xué)中的應(yīng)用[J]. 軟件導(dǎo)刊, 2014(9): 189-191.
1軟件人才培養(yǎng)現(xiàn)狀
隨著我國軟件產(chǎn)業(yè)的不斷發(fā)展,軟件開發(fā)方式已經(jīng)由傳統(tǒng)的作坊式逐步升級為工業(yè)化、流水線式的生產(chǎn)模式。在這種工業(yè)化生產(chǎn)模式下,行業(yè)和企業(yè)對具備一定軟件開發(fā)經(jīng)驗的軟件工程師、軟件項目經(jīng)理等軟件人才的需求日益增加。而目前的軟件人才培養(yǎng)現(xiàn)狀并不能滿足這種社會需求。許多高校在軟件人才培養(yǎng)方面與行業(yè)現(xiàn)實需求脫離,傳統(tǒng)的教育模式中存在一些問題,如教學(xué)注重理論知識掌握、教材內(nèi)容陳舊、教學(xué)方法落后、實踐訓(xùn)練不足等,導(dǎo)致學(xué)生的工程實踐能力不足,不能滿足企業(yè)的實際開發(fā)需要。因此,軟件人才培養(yǎng)模式有待進(jìn)一步改革。
印度的NIIT教育模式是目前公認(rèn)的IT軟件人才培養(yǎng)的成功典范。NIIT教育培養(yǎng)模式注重培養(yǎng)學(xué)員的動手操作能力、工程實踐能力和設(shè)計研發(fā)能力。本文在探索NIIT教育理念和教育模式基礎(chǔ)上,結(jié)合本校計算機科學(xué)與技術(shù)軟件人才培養(yǎng)計劃和培養(yǎng)方案,通過構(gòu)建嵌入式課程體系、有效組織教學(xué)內(nèi)容、改革傳統(tǒng)教學(xué)方法等途徑進(jìn)行軟件人才培養(yǎng)模式改革的探索,對高校培養(yǎng)創(chuàng)新型應(yīng)用人才具有一定借鑒意義。
2探索NIIT教育模式,構(gòu)建嵌入式課程體系
NIIT是印度國家信息學(xué)院(National Institute of Information Technology, NIIT)的簡稱,1981年開始在印度開展IT教育培訓(xùn)。NIIT在發(fā)展過程中總結(jié)出一套獨特、先進(jìn)、高效的教學(xué)模式。在實際教學(xué)過程中,通過讓學(xué)生學(xué)習(xí)使用主流軟件開發(fā)方法和技術(shù),注重培養(yǎng)學(xué)生的工程設(shè)計能力、軟件研發(fā)能力和實踐創(chuàng)新能力。NIIT軟件人才培養(yǎng)模式采用以軟件訂單項目為基礎(chǔ)的專業(yè)實踐能力和操作開發(fā)能力培養(yǎng)方式,學(xué)生學(xué)習(xí)時就能參加軟件訂單和軟件項目的設(shè)計和研發(fā),畢業(yè)后能很快適應(yīng)企業(yè)開發(fā)要求,并成為合格的專業(yè)技術(shù)人才[1]。
在嵌入式NIIT教育模式的指導(dǎo)下,探索構(gòu)建適合軟件行業(yè)要求的課程體系,是培養(yǎng)計劃的重要組成部分。針對目前業(yè)界對IT人才的需求,NIIT課程體系主要分為Java方向和.NET兩個方向,以培養(yǎng)學(xué)生具有數(shù)據(jù)庫開發(fā)能力、J2EE開發(fā)能力、.NET開發(fā)能力、COM+組件開發(fā)能力和移動開發(fā)能力的軟件工程師為目標(biāo)。學(xué)生通過階段性循序漸進(jìn)的學(xué)習(xí)和實踐,掌握軟件開發(fā)的主流軟件和技術(shù)。
因此,我們通過借鑒NIIT教育模式在軟件人才培養(yǎng)方面的優(yōu)勢,在制定計算機科學(xué)與技術(shù)專業(yè)軟件工程方向的培養(yǎng)計劃時,應(yīng)將以傳統(tǒng)學(xué)科建設(shè)為導(dǎo)向、以追求知識完備為目標(biāo)的教學(xué)轉(zhuǎn)變?yōu)橐云髽I(yè)需求為導(dǎo)向、以培養(yǎng)學(xué)生綜合素質(zhì)和能力為目標(biāo)的教學(xué)。在新培養(yǎng)目標(biāo)的指導(dǎo)下,我們對原有課程體系進(jìn)行改革,在原有課程體系中嵌入NIIT部分課程,經(jīng)過整合,將課程體系劃分為公共基礎(chǔ)類、專業(yè)基礎(chǔ)類和專業(yè)類三大類,課程體系如圖1所示。
圖1嵌入NIIT課程體系
軟件工程方向的專業(yè)類課程包括專業(yè)必修課程、專業(yè)限選課程、專業(yè)任選課程和認(rèn)證課程。專業(yè)必修課程包括UML統(tǒng)一建模語言、軟件項目管理、軟件質(zhì)量保證與測試、軟件設(shè)計與體系結(jié)構(gòu)和軟件需求分析等,作為軟件開發(fā)和技術(shù)知識掌握的基礎(chǔ);在專業(yè)限選課程中,嵌入了NIIT的兩條軟件開發(fā)技術(shù)方向,即.NET方向和Java方向。NIIT的課程體系基本是循著這兩條技術(shù)路線搭建的,其特點是由淺入深、由點到面、技術(shù)路線明晰。.NET技術(shù)路線課程開設(shè)C#程序設(shè)計、Web應(yīng)用開發(fā)、.NET應(yīng)用開發(fā)等課程;Java技術(shù)路線課程開設(shè)Java程序設(shè)計、J2ME移動應(yīng)用開發(fā)、Java EE應(yīng)用開發(fā)等課程。同時增加了輔助這兩條技術(shù)線路的專業(yè)任選課程,如軟件設(shè)計模式、軟件開發(fā)案例分析等。同時,根據(jù)軟件行業(yè)的相關(guān)認(rèn)證,我們開設(shè)一些認(rèn)證課,使學(xué)生在獲得素質(zhì)學(xué)分的同時得到行業(yè)認(rèn)可。
嵌入NIIT教育后的課程體系,既符合計算機科學(xué)與技術(shù)專業(yè)規(guī)范,又符合行業(yè)對軟件人才能力培養(yǎng)的實際要求。根據(jù)該課程體系構(gòu)建的人才培養(yǎng)方案,能確保學(xué)生掌握主流開發(fā)技術(shù).NET和Java之一,畢業(yè)后能夠很好地適應(yīng)軟件市場對人才的需求。
3合理組織教學(xué)內(nèi)容,改革傳統(tǒng)教學(xué)方法
教學(xué)內(nèi)容的組織改變了傳統(tǒng)注重書本和理論知識的方式。以往學(xué)生掌握主要技術(shù)知識后,并不能將其很好地應(yīng)用到解決實際問題的過程中,課堂講解中的理論和實踐分離,學(xué)生處在被動狀態(tài),沒有時間思考,沒有機會參與。而嵌入式NIIT教育模式更著重知識的運用和學(xué)生實踐能力的培養(yǎng),針對不同課程設(shè)計合理的應(yīng)用案例,這些實例基本上來自于軟件生產(chǎn)的實際問題,教師可以根據(jù)教學(xué)實際自己編寫實踐教材,修訂實踐教學(xué)大綱,安排合理的實踐環(huán)境。因此,通過合理組織教學(xué)內(nèi)容,采用適應(yīng)軟件人才培養(yǎng)的教學(xué)方法,可以讓學(xué)生從工程的角度學(xué)習(xí)專業(yè)知識,并有效培養(yǎng)學(xué)生的實踐操作能力和軟件研發(fā)能力。
在教學(xué)方法上,NIIT教育模式獨創(chuàng)了軟件教育的MCLA (Model Centered Learning Architecture),即基于榜樣的學(xué)習(xí)方法。MCLA教學(xué)方法是遵循“專家引導(dǎo)―引導(dǎo)實踐―引導(dǎo)探索―獨立實踐”這一完整的工程實踐訓(xùn)練過程[2]。在傳統(tǒng)教學(xué)中,學(xué)生學(xué)習(xí)某個知識點之前,首先掌握一些基本理論和概念,然后通過一些簡單的驗證性實驗或簡單實例,達(dá)到掌握理論知識的目的,這并沒有注重培養(yǎng)學(xué)生動手解決問題的綜合實踐能力。而MCLA教學(xué)法以工程項目為載體,經(jīng)過“學(xué)習(xí)―實踐―提高”,逐步引導(dǎo)學(xué)生在學(xué)習(xí)和完成項目的實戰(zhàn)訓(xùn)練中形成知識獲取能力、解決問題能力、團(tuán)隊合作能力、創(chuàng)新開發(fā)能力。
采用MCLA教學(xué)方法,教師要設(shè)計合理的工程案例,這也需要教師有一定的工程背景或經(jīng)驗。然后,教師以本次課程所傳授的基礎(chǔ)知識為主線,向?qū)W生介紹實際問題的相關(guān)內(nèi)容,讓學(xué)生了解所要解決的問題是什么。接著,進(jìn)入專家引導(dǎo),經(jīng)過教師示范性地使用標(biāo)準(zhǔn)方案解決問題,學(xué)生可以進(jìn)行模仿,并從中掌握必備的知識。最后,開展引導(dǎo)實踐環(huán)節(jié),學(xué)生已經(jīng)具備一定的知識基礎(chǔ),可以完成一個類似的實際應(yīng)用問題,通過不斷的練習(xí)和團(tuán)隊實踐,可以鞏固所學(xué)知識和技術(shù)。教師引導(dǎo)學(xué)生設(shè)計實現(xiàn)相似案例,將及時應(yīng)用所學(xué)理論并很好地鞏固,同時引導(dǎo)學(xué)生掌握軟件開發(fā)技能。這樣,學(xué)生在實踐過程中能夠逐步獨立完成一個新的工程應(yīng)用項目。
4加強實踐教學(xué)環(huán)節(jié),培養(yǎng)學(xué)生綜合素質(zhì)
突出實踐技能是NIIT教育模式的側(cè)重點。在嵌入式NIIT教育模式中,特別重視以軟件訂單項目為基礎(chǔ)的專業(yè)實踐能力和實際操作開發(fā)能力的培養(yǎng)[3]。實踐可以使學(xué)生將理論與解決問題的實踐相結(jié)合,從大量的實踐訓(xùn)練中不斷提升軟件開發(fā)和動手操作能力。根據(jù)軟件人才培養(yǎng)目標(biāo)的要求,學(xué)校需要加強實踐教學(xué)環(huán)節(jié)的設(shè)置、構(gòu)建科學(xué)優(yōu)化的實踐教學(xué)體系,全面培養(yǎng)學(xué)生的綜合素質(zhì)和實踐創(chuàng)新能力。
在教學(xué)計劃中,我們減少單純的實驗性、驗證性的實踐課程,增加符合NIIT教育模式的設(shè)計性、綜合性、工程性、創(chuàng)新性課程。經(jīng)過對實踐教學(xué)內(nèi)容的優(yōu)化整合,設(shè)置了與嵌入式課程體系相輔相成的實踐教學(xué)環(huán)節(jié),包括基礎(chǔ)實驗環(huán)節(jié)、工程基礎(chǔ)訓(xùn)練環(huán)節(jié)和綜合實踐環(huán)節(jié)?;A(chǔ)實驗環(huán)節(jié)注重學(xué)生對基礎(chǔ)知識的掌握,注重基本技能的訓(xùn)練。與相關(guān)理論教學(xué)環(huán)節(jié)對應(yīng),主要開設(shè)一些專業(yè)課的實驗課,為學(xué)生掌握扎實
的專業(yè)基礎(chǔ)知識并鍛煉動手實踐能力提供基礎(chǔ)平臺。工程基礎(chǔ)訓(xùn)練環(huán)節(jié)主要開設(shè)專業(yè)課程的課程設(shè)計、工程實訓(xùn)及一些校企合作課程,開展帶有工程性質(zhì)的工程基礎(chǔ)訓(xùn)練。綜合實踐環(huán)節(jié)主要開設(shè)學(xué)年綜合設(shè)計(或?qū)W年設(shè)計)、畢業(yè)設(shè)計(論文)、學(xué)生科技創(chuàng)新項目和科學(xué)研究訓(xùn)練等。在設(shè)計性和創(chuàng)新性實踐中,由學(xué)生自己實現(xiàn)軟件研發(fā)的全過程,充分發(fā)揮能動性和主體性,提高勇于探索的創(chuàng)新思維和創(chuàng)新能力。通過實踐環(huán)節(jié)的訓(xùn)練,學(xué)生的實踐創(chuàng)新能力得到逐步鍛煉和提升,并且逐步與企業(yè)工程環(huán)境接軌,可以順利地從基礎(chǔ)實驗平臺上升到工程實踐平臺,達(dá)到企業(yè)對軟件工程師的要求。
5結(jié)語
通過將適應(yīng)企業(yè)需要的NIIT教育模式嵌入到計算機軟件人才教育中,打破傳統(tǒng)的以理論知識的漸進(jìn)積累輔之以實驗佐證為主要特征的教育模式,按照企業(yè)實際需求培養(yǎng)應(yīng)用型和創(chuàng)新型軟件工程人才,是軟件教育改革的一種有效嘗試。探索嵌入式NIIT教育模式,對于培養(yǎng)具有較強動手操作能力、工程實踐能力的軟件人才,具有一定借鑒意義,對于教育部提出的開展“卓越工程師”培養(yǎng)計劃,是一種有效的嘗試。
參考文獻(xiàn):
[1] 李洛,汪清明. 導(dǎo)入印度NIIT模式,提高高職軟件人才培養(yǎng)水平[J]. 比較教育研究,2004(2):34-38.
[2] 劉志成,陳承歡,彭勇. 嵌入式NIIT教育模式中教學(xué)方法的研究[J]. 職業(yè)教育研究,2007(2):154-155.
[3] 李洛,古凌嵐,羅佳,等. 印度NIIT軟件人才培養(yǎng)模式的探索與實踐[J]. 廣東輕工職業(yè)技術(shù)學(xué)院學(xué)報,2003(9):49-52.
Discussion on Software Talents Training Mode Based on NIIT Education
SU Rina, FAN Jianbo, YU Hua, LIU Liangxu
(College of Electronic and Information Engineering, Ningbo University of Technology, Ningbo 315016, China)
會計電算化發(fā)展到今天,已不是單純的會計與計算機的簡單結(jié)合,而是已經(jīng)發(fā)展成為一門延伸到通信學(xué)、企業(yè)管理學(xué)、市場運籌學(xué)等學(xué)科的綜合性學(xué)科;它的推廣應(yīng)用不再是單純的財務(wù)管理系統(tǒng),而是正朝著企業(yè)資源計劃管理系統(tǒng)方向發(fā)展,甚至發(fā)展成為不同企業(yè)之間跨地區(qū)、跨行業(yè)相互鏈接的大網(wǎng)絡(luò)系統(tǒng)。
通過幾年來在基層從事會計電算化工作所積累的經(jīng)驗,要想實現(xiàn)真正的財務(wù)管理現(xiàn)代化,必須在企業(yè)內(nèi)部建立以財務(wù)為中心的“企業(yè)ERP系統(tǒng)”。通過把企業(yè)內(nèi)部相關(guān)部門的計算機連接起來,建立企業(yè)內(nèi)部綜合信息管理網(wǎng)絡(luò)系統(tǒng),在業(yè)務(wù)量比較大的幾個部門建立獨立的資源子網(wǎng)。
二、電算化會計軟件
目前,我國工業(yè)企業(yè)財務(wù)部門使用的會計軟件,一種是外國公司開發(fā)的經(jīng)過漢化的會計軟件,是按照國際會計準(zhǔn)則設(shè)計的,適用于西方資本主義管理體系,而不適用于我國企業(yè)管理模式;另一種是國內(nèi)企業(yè)開發(fā)的商品化會計軟件,這種軟件由于受知識產(chǎn)權(quán)的影響,價格比較昂貴,而且商品化軟件維護(hù)起來比較麻煩,使用它勢必造成人力和物力的極大浪費。當(dāng)然后一種商品化軟件是由各方面專家共同開發(fā)的,軟件比較規(guī)范、功能比較齊全、操作也相對簡便,而且軟件實施周期短、見效快,因此,對于缺乏軟件開發(fā)隊伍的單位采用商品化軟件是比較明智的。另外,還可以在同行業(yè)之間組織力量開發(fā)適用于某行業(yè)的會計電算化軟件,實行集中開發(fā)、集中管理和維護(hù),共同使用,這樣可以節(jié)省大量的資金,而且行業(yè)之間提供的會計信息資料可供上級部門直接進(jìn)行匯總處理,而不必再開發(fā)專用的匯總軟件,這是開展會計電算化工作既經(jīng)濟又適用的捷徑。
充分利用計算機技術(shù)和財務(wù)會計知識,建立一套科學(xué)的財會綜合管理體系和會計電算化軟件發(fā)展規(guī)劃,采用在行業(yè)內(nèi)部或同行業(yè)之間選拔優(yōu)秀的計算機人才,建立行業(yè)計算機技術(shù)開發(fā)公關(guān)小組,開發(fā)適合行業(yè)內(nèi)部管理需要的會計電算化軟件,在企業(yè)各財會部門推廣應(yīng)用。達(dá)到集中開發(fā)共同使用的目的,縮短軟件開發(fā)應(yīng)用的周期,同時在應(yīng)用管理上也可縱觀全局。從長遠(yuǎn)利益出發(fā),制定一套完整的會計電算化工作的長遠(yuǎn)發(fā)展規(guī)劃。走出僅限于統(tǒng)計報表管理和數(shù)據(jù)存儲管理的初級探索階段,向大規(guī)模數(shù)值計算的專用軟件、面向問題和過程分析及判斷推理的高層次軟件綜合開發(fā)階段邁進(jìn)。由單機單用戶、聯(lián)機終端網(wǎng)絡(luò)向標(biāo)準(zhǔn)化網(wǎng)絡(luò)體系結(jié)構(gòu)發(fā)展,充分利用計算機的網(wǎng)絡(luò)結(jié)構(gòu),更大程度地共享計算機的硬件、軟件及數(shù)據(jù)資源,建立一套完善的計算機輔助管理專家系統(tǒng)和智能系統(tǒng),使計算機在財務(wù)管理工作中的應(yīng)用向更廣泛、更深層次發(fā)展。為企業(yè)領(lǐng)導(dǎo)和決策者提供準(zhǔn)確可靠的信息情報,編制出合理的企業(yè)生產(chǎn)經(jīng)營計劃報表及財務(wù)報表。有效地控制企業(yè)生產(chǎn)經(jīng)營中的資源浪費,加快資金流通,降低資金占用消耗和產(chǎn)品生產(chǎn)成本,提高企業(yè)經(jīng)濟效益。開創(chuàng)以商品化軟件為契機,以自己的軟件開發(fā)隊伍為中心,實現(xiàn)企業(yè)自己的智能化信息與專家系統(tǒng)的會計電算化發(fā)展新路子。
三、走全員化管理道路是實施會計電算化的關(guān)鍵
會計電算化工作的關(guān)鍵是應(yīng)用,特別是從事具體管理工作的人員,他們的會計電算化水平?jīng)Q定本企業(yè)會計電算化管理的水平,他們中有多少人會使用計算機,能夠利用計算機進(jìn)行輔助管理工作,甚至有多少人會進(jìn)行簡單的計算機軟件編程工作都對會計電算化的順利實施起著至關(guān)重要的作用。所以說會計電算化工作要得到全面的發(fā)展,必須走全員化管理的道路。
全員管理就是動員企業(yè)內(nèi)部從事各項管理工作的工程師、會計師、管理師、統(tǒng)計師、會計員、技術(shù)員及一般管理人員等在搞好本職工作的同時,協(xié)同從事計算機程序設(shè)計的人員一起研究學(xué)習(xí)計算機技術(shù)基礎(chǔ)知識和其它管理科學(xué)的知識,應(yīng)用計算機去從事各項管理工作。把計算機同現(xiàn)代化的管理科學(xué)融合在一起,培養(yǎng)出大批能從事多種工作的復(fù)合型人才,形成企業(yè)內(nèi)部全體上下相互協(xié)作,同心協(xié)力的全員學(xué)電腦、用電腦的局面,讓更多的人去學(xué)習(xí)計算機知識,用學(xué)到的知識去為管理服務(wù),提高管理工作的水平和質(zhì)量。