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