引論:我們?yōu)槟砹?3篇軟件開發(fā)基礎(chǔ)知識范文,供您借鑒以豐富您的創(chuàng)作。它們是您寫作時的寶貴資源,期望它們能夠激發(fā)您的創(chuàng)作靈感,讓您的文章更具深度。
篇1
1計算機(jī)軟件開發(fā)概述
隨著社會經(jīng)濟(jì)的不斷發(fā)展與更新,計算機(jī)的技術(shù)也在不斷發(fā)展,雖然發(fā)展的歷史不長,但是已經(jīng)取得了明顯的進(jìn)步,都在利用著計算機(jī)的有利的效果和一些方面,計算機(jī)的開發(fā)和更大的進(jìn)步是現(xiàn)在現(xiàn)在需要解決的問題,軟件的開發(fā)與進(jìn)步也是對社會有著不可或缺的力量,目前計算機(jī)也大概能按照使用者的需要執(zhí)行各種需要的任務(wù),是計算機(jī)的核心系統(tǒng)CPU將電路分成兩種狀態(tài)通路和不通路,并且和數(shù)學(xué)中的二進(jìn)制有效地聯(lián)合起來并執(zhí)行使用者給的任務(wù)和命令,要想有效地實行使用者也必須采用二進(jìn)制的方法,這是人機(jī)交流方面的一個重大進(jìn)步,但是計算機(jī)也有一些缺陷是我們必須解決的,所以也是亟待解決的問題,然而的計算機(jī)研究人員在原來二進(jìn)制的基礎(chǔ)上再進(jìn)一步地發(fā)展了和研發(fā)了高級計算機(jī)語言,這個方法是通過英語簡化語言的方式,準(zhǔn)確而又方便地實現(xiàn)了計算機(jī)器與人類的各種信息的交流,也進(jìn)一步的方便了人們的生活和日常的工作。而目前是主流的VF和VB這兩種可視化的編程語言的出現(xiàn),讓計算機(jī)的軟件技術(shù)又在人類的發(fā)展歷史上有一個里程碑,也使得平時生活中對計算機(jī)軟件的開發(fā)技術(shù)感興趣和有著深刻了解的人也可以簡單地能控和致力于這些技術(shù)的發(fā)展,時代是進(jìn)步的,技術(shù)也是不斷發(fā)展的,也由此快速而又逐步趨向簡潔的發(fā)展可以看出當(dāng)前的計算機(jī)軟件正在朝著更加有利于人們的方向發(fā)展,技術(shù)開發(fā)也在朝著簡單有利的方向進(jìn)行著,這是目前有利的一方面,還是需要更多的計算機(jī)研究人員們的不斷努力。
2存在的問題
2.1計算機(jī)軟件開發(fā)的特點(diǎn)
計算機(jī)的技術(shù)也在不斷地成熟,隨之而來的是軟件的開發(fā)也是相當(dāng)熱門的門業(yè)與行類,伴隨著計算機(jī)技術(shù)的發(fā)展計算機(jī)的軟件技術(shù)也在不斷地更新中,計算機(jī)的軟件開發(fā)技術(shù)也在不斷地發(fā)展中,就在短短幾十年的時間取得了很大的進(jìn)步并且目前仍有特別大的發(fā)展空間,在迎合人們生活與工作等各個方面的需要。新的計算機(jī)軟件技術(shù)也在更新交替出現(xiàn),目前已經(jīng)存在的計算機(jī)的軟件技術(shù)也在進(jìn)行著不斷地更新,因此,也毫無疑問地可以看出來計算機(jī)軟件最明顯的一個特點(diǎn)就是不斷地交替,不間斷,有著持續(xù)性。雖然目前有很多的計算機(jī)軟件,但是隨著經(jīng)濟(jì)的發(fā)展和社會的需要,新的計算機(jī)的開發(fā)軟件也總是在順應(yīng)著人們的要求不斷出現(xiàn),也總是有不同程度的創(chuàng)新和發(fā)展,而軟件的創(chuàng)新也是一個不間斷的持續(xù)的過程,需要加以想象力并且很好的研究,但是對于已經(jīng)存在的計算機(jī)軟件不應(yīng)該摒棄它們的作用,應(yīng)該對其加以改革和創(chuàng)新,保持持續(xù)不間斷的更新,才可以保證自身的安全性和其中的穩(wěn)定性,就比如常見的也經(jīng)常利用的Windows操作系統(tǒng),作為一種現(xiàn)在的軟件系統(tǒng)它就會定期地隔一段時間進(jìn)行更新也會對自己的不足進(jìn)行系統(tǒng)的完善,并且也會一些更新的消息可以自動進(jìn)行更新,這也是其中的優(yōu)勢所在,軟件的開發(fā)業(yè)在各個領(lǐng)域的運(yùn)用中扮演著越來越重要的作用。另外,計算機(jī)軟件技術(shù)開發(fā)的特點(diǎn)也是不斷地隨著經(jīng)濟(jì)的發(fā)展和運(yùn)用以及社會生活在不斷更新,計算機(jī)軟件系統(tǒng)具有很強(qiáng)的針對性,對日常生活的需要和工作的各個方面都具有很大的幫助,也是它能夠獨(dú)立地發(fā)展成一門學(xué)科的關(guān)鍵所在。計算機(jī)軟件的基礎(chǔ)框架構(gòu)架對于目前來說計算機(jī)軟件的開發(fā)與設(shè)計已經(jīng)成為了一個系統(tǒng)性的工程,對于軟件設(shè)計的各個環(huán)節(jié)已經(jīng)形成了一些固定的模式,所以在計算機(jī)軟件開發(fā)的過程中最為重要的就是它的基礎(chǔ)框架的構(gòu)造與設(shè)計,只有選擇一個優(yōu)秀的基礎(chǔ)框架這樣才能夠保證計算機(jī)軟件開發(fā)的后面一些程序的編寫,系統(tǒng)的維護(hù)和技術(shù)的拓展有著更高的利益和方便之處。因此在計算機(jī)的基礎(chǔ)軟件開發(fā)中和平時的活動中,必須首先確定計算機(jī)軟件的基本框架,確定需要的基本目標(biāo),更有利于研究人員的開發(fā),也能夠為后繼工作的編寫提供給我們更多的便利。一個重要的問題是需要必須提高軟件工程中的速度。
2.2計算機(jī)軟件開發(fā)的過程
計算機(jī)軟件的基礎(chǔ)構(gòu)架完成就需要進(jìn)行一些編寫工作,對需求分析工作已經(jīng)認(rèn)真的完成,就要進(jìn)入最重要的環(huán)節(jié),對于計算機(jī)的軟件系統(tǒng)的實際設(shè)計環(huán)節(jié),目前在這個過程計算機(jī)軟件的研發(fā)人員最經(jīng)常使用的C語言的編程,主要是因為它是高級語言,這種高級語言的結(jié)構(gòu)性和它的基本框架都比較突出,所以被很多編程的人員經(jīng)常使用,目前在軟件編輯領(lǐng)域也出現(xiàn)了很多VF等可視化的編輯語言,但是人們大多還是使用C語言,也是因為軟件設(shè)計的特殊性。一個重要的問題是需要必須提高軟件工程中的速度,速度對大部分人來說都是一個重要的問題。對于基礎(chǔ)框架的設(shè)計與利用是必須嚴(yán)格遵循一定的邏輯關(guān)系,計算機(jī)軟件的設(shè)計是利用特定的邏輯關(guān)系必須對軟件的內(nèi)容進(jìn)行嚴(yán)格的定義,而研發(fā)人員所必需遵循的特定的邏輯關(guān)系就是計算機(jī)軟件技術(shù)開發(fā)中的基礎(chǔ)的框架構(gòu)造,因為計算機(jī)的基本框架的構(gòu)造不僅能夠決定平時運(yùn)用這些軟件時運(yùn)行的流程和運(yùn)行計算機(jī)的方式流程和速度等,還會對未來軟件的維護(hù)和在發(fā)展產(chǎn)生更重要的影響,但是對于計算機(jī)的軟件開發(fā)的基礎(chǔ)構(gòu)架不能是封閉式的,如果是封閉式的就不會具備這些基本的擴(kuò)展能力,還有一個問題就是由于在編寫程序的時候一些軟件的系統(tǒng)的本身就比較復(fù)雜,這就需要研究人員的共同完成,這也造成了這個軟件本身系統(tǒng)的龐大性,所以有時候在實際的編寫過程中,那些本身龐大的軟件在進(jìn)行編寫操作的時候會被分割成好幾個編輯模塊,在這些被分成細(xì)小模塊的基礎(chǔ)上就必須確立一個主函數(shù),利用這些主函數(shù)對這些細(xì)小的模塊進(jìn)行管理,就比如在計算機(jī)系統(tǒng)軟件在進(jìn)行操作某個程序的時候,主函數(shù)就會對這些分散的編輯模塊進(jìn)行統(tǒng)一的調(diào)用,這樣才能實現(xiàn)各個模塊統(tǒng)一協(xié)調(diào)的工作,使得整個系統(tǒng)能夠完整有序地進(jìn)行,同時也提高了計算機(jī)軟件設(shè)計的工作效率,加快了工作時的速度,正是因為多人的分工合作,才能更大地加快計算機(jī)軟件系統(tǒng)的開發(fā)與工作狀況。
2.3計算機(jī)軟件開發(fā)的測試與維護(hù)
對于計算機(jī)中軟件系統(tǒng)可以說是整個計算機(jī)系統(tǒng)中最重要的管理系統(tǒng),計算機(jī)的系統(tǒng)會根據(jù)軟件的系統(tǒng)進(jìn)行各種工作。而目前對于計算機(jī)軟件的基本框架基礎(chǔ)應(yīng)用最廣泛的有3層:表示層、邏輯層、和數(shù)據(jù)層三層結(jié)構(gòu)組成的基礎(chǔ)的構(gòu)架,在現(xiàn)在的基礎(chǔ)框架中軟件表示層、邏輯層和數(shù)據(jù)層分別對應(yīng)著計算機(jī)軟件系統(tǒng)的人機(jī)交互界面,邏輯關(guān)系和計算機(jī)語言區(qū)。這樣對一個軟件有了基本的基礎(chǔ)構(gòu)架,在后期進(jìn)行維護(hù)的時候才能不傷害其他系統(tǒng),仍可以使其他系統(tǒng)有條不紊地進(jìn)行。一個優(yōu)秀的軟件技術(shù)的基礎(chǔ)構(gòu)架能夠極大地提升在計算機(jī)軟件的應(yīng)用的效率和運(yùn)行的速度。而當(dāng)前的計算機(jī)軟件系統(tǒng)的針對性也越來越強(qiáng),所以在后續(xù)運(yùn)用方面進(jìn)行運(yùn)行管理時應(yīng)該根據(jù)自身的結(jié)構(gòu)基礎(chǔ)進(jìn)行調(diào)用,面對目前計算機(jī)軟件的開發(fā)形勢與方向,研究人員必須進(jìn)行一定的討論最后再根據(jù)需求者的應(yīng)用設(shè)計不同的適合客戶發(fā)展的方面。這樣既可以保證工作的方向性,也可對后部計算機(jī)軟件的維護(hù)發(fā)揮一些重要作用,也可方便研究人員的設(shè)計工作。這些軟件在進(jìn)行編寫成功后是不能馬上投入到工作的,需要進(jìn)行調(diào)試,一些研究人員的跟隨,因為在其中可能會出現(xiàn)一些漏洞。根據(jù)各個軟件的不同調(diào)試方法要利用科學(xué)的方法調(diào)試,也有益于后期的維護(hù)工作。
3計算機(jī)軟件開發(fā)過程中的問題
3.1確立好計算機(jī)軟件的基本框架
對于一開始的確立的框架結(jié)構(gòu)必須選擇科學(xué)無誤的框架,才能有利于后期的一些編寫的進(jìn)行,計算機(jī)軟件的研究開發(fā)人員必須進(jìn)行準(zhǔn)確無誤的研究討論,最后才可以確定客戶需要,所以對于第一步的框架構(gòu)造應(yīng)該認(rèn)真選取方案。
3.2完善程序編寫數(shù)據(jù)
計算機(jī)軟件技術(shù)開發(fā)過程中對于程序的編寫的工作,根據(jù)第一步框架結(jié)構(gòu)能夠無誤地進(jìn)行,編寫工作的進(jìn)行跟從主函數(shù)的分配才使得各個工作有條不紊地進(jìn)行,所以確實主函數(shù),研究人員應(yīng)該正確地討論主函數(shù)的選用,才能使得主函數(shù)有利的支配于編輯模塊,各個工作人員的分工才能更好地進(jìn)行,對編寫工作也有很大的方便性。因此在計算機(jī)的基礎(chǔ)軟件開發(fā)中和平時的活動中,必須首先確定計算機(jī)軟件的基本框架,確定需要的基本目標(biāo),更有利于研究人員的開發(fā),所以說建立基本的框架基礎(chǔ)是首要目標(biāo)。應(yīng)該滿足客戶的要求進(jìn)行軟件的編寫工作,而目前在日常生活中最常用于生活的是C語言,C語言主要特點(diǎn)是它的結(jié)構(gòu)明顯的突出,它的基礎(chǔ)框架也是特別優(yōu)秀的,也能夠為后繼工作的編寫提供給更多的便利。一個重要的問題是需要必須提高軟件工程中的速度,速度對大部分人來說都是一個重要的問題
3.3做好軟件最后調(diào)試
最后就是完成后對于計算機(jī)軟件的調(diào)試工作了,軟件不能立即投入到使用中,需要進(jìn)行嚴(yán)格的調(diào)試并認(rèn)真地改正,滿足客服的需求,在后期進(jìn)行維護(hù)的時候才能不傷害其他系統(tǒng),仍可以使其他系統(tǒng)有條不紊地進(jìn)行。一個優(yōu)秀的軟件技術(shù)的基礎(chǔ)構(gòu)架能夠極大地提升在計算機(jī)軟件的應(yīng)用的效率和運(yùn)行的速度。這也方便后期對這些軟件漏洞的維護(hù),需要對大部分的數(shù)據(jù)進(jìn)行研究工作,以保證計算機(jī)軟件的有效進(jìn)行,也可以防止后期漏洞的產(chǎn)生,也可以加快軟件自動更新的作用。
4結(jié)語
隨著當(dāng)代社會經(jīng)濟(jì)的發(fā)展,計算機(jī)軟件的開發(fā)技術(shù)已經(jīng)深入日常生活中,也大大方便了平時的生活,成為了不可或缺的力量,編寫的過程可能有些許的復(fù)雜,但是只要研究人員深刻的投入,所有問題都是可以解決的。
參考文獻(xiàn)
[1]金.規(guī)范化在計算機(jī)軟件開發(fā)中的應(yīng)用[J].物聯(lián)網(wǎng)技術(shù),2016,(01).
[2]董海,葉永利.計算機(jī)軟件開發(fā)的JAVA編程語言分析[J].數(shù)字技術(shù)與應(yīng)用,2016,(01).
[3]許葵元.淺談計算機(jī)軟件開發(fā)中的分層技術(shù)運(yùn)用[J].數(shù)字技術(shù)與應(yīng)用,2016,(01).
篇2
一、引言
為培養(yǎng)應(yīng)用型和技能型軟件開發(fā)人才,在高職軟件技術(shù)專業(yè)中實施三階段技能遞進(jìn)培養(yǎng)模式,該模式將技能培訓(xùn)分為基本技能積累、專業(yè)核心能力培養(yǎng)和綜合技能培訓(xùn)三階段?;炯寄芊e累階段包含培養(yǎng)學(xué)生基本操作技能和編程技能的課程,如程序設(shè)計基礎(chǔ)等課程;專業(yè)核心能力培養(yǎng)階段包含培養(yǎng)更高一級專業(yè)能力的課程,如桌面應(yīng)用程序開發(fā)、web應(yīng)用程序開發(fā)等課程;綜合技能培訓(xùn)階段是在前兩個階段的基礎(chǔ)上,開展以提高職業(yè)行動能力為目標(biāo)的綜合技術(shù)應(yīng)用訓(xùn)練。
學(xué)生在教學(xué)階段遞進(jìn)過程中需要通過大量實踐掌握軟件開發(fā)技能,因此每一門專業(yè)核心課程都設(shè)置相應(yīng)的實訓(xùn)課程,這些課程與綜合技術(shù)應(yīng)用訓(xùn)練都是以軟件開發(fā)項目為載體,通過實訓(xùn),使學(xué)生提高實踐能力、積累實際軟件開發(fā)經(jīng)驗。為實現(xiàn)實踐教學(xué)過程與軟件開發(fā)過程的對接,必須采用相適應(yīng)的教學(xué)模式以及提供合適的軟件開發(fā)實訓(xùn)環(huán)境。由于培養(yǎng)費(fèi)用、實踐場地的限制,讓每個學(xué)生都走上實際工作崗位參加真實環(huán)境中的項目開發(fā)存在很大的困難。在軟件開發(fā)實訓(xùn)課程中采用基于虛擬實訓(xùn)的實踐教學(xué)模式可以很好的解決上述問題,虛擬實訓(xùn)作為一種打破時間、空間限制的實訓(xùn)方式在節(jié)約教學(xué)投資、優(yōu)化教學(xué)情境和實現(xiàn)資源共享等方面均起到十分重要的作用。
二、構(gòu)建基于虛擬實訓(xùn)的實踐教學(xué)模式
(一)構(gòu)建思路
根據(jù)對軟件開發(fā)人員崗位需求的調(diào)研,軟件產(chǎn)品開發(fā)工作過程包括項目立項、需求分析、設(shè)計、編碼、測試等一系列工作。工作任務(wù)對工作和技術(shù)的要求為熟悉軟件開發(fā)流程,掌握相關(guān)開發(fā)技術(shù),具備良好的代碼編碼習(xí)慣及技術(shù)文檔編寫能力,有較強(qiáng)自學(xué)能力、分析和獨(dú)立解決問題的能力、團(tuán)隊合作精神和溝通能力。
為達(dá)到學(xué)習(xí)過程與工作過程的一致性,引入虛擬公司形式,采用虛擬環(huán)境與真實項目相結(jié)合、虛擬員工與真實管理相結(jié)合的方式,構(gòu)建基于虛擬實訓(xùn)的實踐教學(xué)模式。在學(xué)校的實訓(xùn)室中,模擬公司的工作環(huán)境,以真實項目為載體,按照公司的軟件項目開發(fā)流程完成項目開發(fā),縮短學(xué)生所學(xué)知識和應(yīng)用的距離。通過教師學(xué)生員工化,模擬公司開發(fā)部的組織結(jié)構(gòu),教師擔(dān)任項目經(jīng)理的角色,完成崗位相應(yīng)的工作,包括協(xié)調(diào)人員配置、制定項目解決方案、監(jiān)控項目執(zhí)行、提供技術(shù)指導(dǎo)、組織項目評審。學(xué)生擔(dān)任開發(fā)部普通員工的角色,在軟件開發(fā)員崗位上完成項目開發(fā)各階段任務(wù),在項目實踐過程中熟悉規(guī)范的軟件開發(fā)流程,掌握高效的軟件項目開發(fā)方法和技能。
(二)內(nèi)容結(jié)構(gòu)
基于軟件開發(fā)崗位工作任務(wù)的要求,構(gòu)建具有“工學(xué)結(jié)合、校企結(jié)合、虛實結(jié)合”特點(diǎn)的虛擬實訓(xùn)教學(xué)模式。該模式主要由四部分組成:知識培訓(xùn)、項目實施、項目管理和項目評審。各組成部分涉及三大類角色:項目經(jīng)理(教師)、項目組長(學(xué)生)、項目成員(學(xué)生),項目經(jīng)理負(fù)責(zé)完成知識培訓(xùn)和項目管理,項目組長和項目成員負(fù)責(zé)項目實施工作,項目經(jīng)理、項目組長和項目成員共同完成項目評審。
知識培訓(xùn)部分:包括專業(yè)基礎(chǔ)知識、實訓(xùn)項目涉及的關(guān)鍵技術(shù)與知識以及項目應(yīng)用領(lǐng)域知識的培訓(xùn)。專業(yè)基礎(chǔ)知識培訓(xùn)包含軟件工程基本知識、特定語言的代碼規(guī)范、團(tuán)隊開發(fā)規(guī)范、技術(shù)文檔編寫、軟件測試用例的執(zhí)行和記錄等項目開發(fā)支撐知識。關(guān)鍵技術(shù)與知識的培訓(xùn)由項目經(jīng)理根據(jù)課程目標(biāo)和項目特點(diǎn)展開,包括關(guān)鍵技術(shù)和常用架構(gòu)的學(xué)習(xí)、企業(yè)最新技術(shù)和開發(fā)工具的引入。領(lǐng)域知識培訓(xùn)是指項目應(yīng)用領(lǐng)域背景知識的介紹,例如財務(wù)管理系統(tǒng)的開發(fā)背景涉及金融財會的相關(guān)知識。
項目實施部分:項目實施是虛擬實訓(xùn)教學(xué)的重要組成部分,包括實訓(xùn)任務(wù)分解和項目實現(xiàn)。項目組接受來自項目經(jīng)理的實訓(xùn)任務(wù),由項目組長進(jìn)行任務(wù)分解并分配到各項目成員。項目成員按照企業(yè)軟件開發(fā)流程執(zhí)行項目實施各階段的典型工作任務(wù)。
項目管理部分:項目管理包括進(jìn)度控制和過程檢查兩部分,由項目經(jīng)理實施以保證實訓(xùn)項目按實訓(xùn)計劃、實訓(xùn)大綱的要求如期完成。項目經(jīng)理指導(dǎo)項目組長制定項目開發(fā)計劃,根據(jù)項目計劃監(jiān)督各組的工作進(jìn)度。過程檢查部分包括設(shè)定過程檢查點(diǎn)以及階段通過標(biāo)準(zhǔn),項目經(jīng)理按照通過標(biāo)準(zhǔn)審查階段成果,確保項目完成質(zhì)量。
項目評審部分:項目評審部分由項目演示交流和項目考核兩部分組成。在項目演示交流環(huán)節(jié),各項目組介紹開發(fā)過程、演示項目運(yùn)行結(jié)果、進(jìn)行項目答辯。在項目考核方面,采用多元化的考核體系,注重對學(xué)生實訓(xùn)過程的評價,在項目經(jīng)理考核的基礎(chǔ)之上,參照項目組長評價,得出最終評價結(jié)果。
篇3
1 背景
工信部近日印發(fā)《軟件和信息技術(shù)服務(wù)業(yè)“十二五”發(fā)展規(guī)劃》,規(guī)劃明確了“十二五”的發(fā)展思路和發(fā)展目標(biāo),確定了10項發(fā)展重點(diǎn)和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è)了計算機(jī)專業(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è)教育與普通教育相比有四個特點(diǎn):一是教育性質(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)濟(jì)建設(shè)的實踐活動。目前盡管有部分學(xué)生升學(xué),但就總體看,其教育內(nèi)容與要求未變。三是課程模式與結(jié)構(gòu)不同。其課程模式注重實踐教學(xué)環(huán)節(jié),課程結(jié)構(gòu)注重強(qiáng)化學(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):選取軟件生命周期其中某個階段獨(dú)立工作(例如編碼工作)的實訓(xùn);
軟件測試實訓(xùn):包括軟件開發(fā)過程隨行測試和獨(dú)立的軟件測試技術(shù)實訓(xùn);
軟件項目管理:這是關(guān)于軟件技術(shù)高級培訓(xùn)。
實訓(xùn)裝備:
硬件設(shè)備:5組服務(wù)器;50臺工位電腦;網(wǎng)絡(luò)和交換設(shè)備;5組光盤刻錄、掃描儀和打印機(jī)等輔助設(shè)備;1套投影和無線擴(kuò)音設(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è)運(yùn)營方式將教練和學(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è)項目管理人員做課題報告,解釋項目要點(diǎn);
5 實訓(xùn)課題:軟件開發(fā)實訓(xùn)
本實訓(xùn)室培訓(xùn)軟件開發(fā)人員和軟件測試人員,實訓(xùn)方法可以將學(xué)員分組,在同一項目中分別承擔(dān)軟件開發(fā)和軟件測試工作,也可以獨(dú)立執(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)程打印機(jī)等;
編寫代碼:使學(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)模塊:
計算機(jī)及常見操作系統(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.
篇4
信息技術(shù)的發(fā)展與應(yīng)用使得數(shù)據(jù)與信息的處理方式有了質(zhì)的變化,會計數(shù)據(jù)與會計信息也不例外。信息社會對會計人才的要求,除了會計專業(yè)知識本身外,對計算機(jī)會計畢業(yè)論文的操作能力、數(shù)據(jù)庫的應(yīng)用能力、計算機(jī)網(wǎng)絡(luò)的了解、信息系統(tǒng)的分析設(shè)計與實施等相關(guān)技術(shù)的掌握也有了較高的要求。因此,對會計人才的培養(yǎng)需要從兩方面著手:一方面是會計學(xué)科知識能力的培養(yǎng),另一方面是信息技術(shù)應(yīng)用能力的培養(yǎng)。
二、現(xiàn)狀與問題
1.會計專業(yè)設(shè)置信息技術(shù)類課程的基本模式。目前,會計專業(yè)設(shè)置信息技術(shù)類課程一般采用的模式是:計算機(jī)應(yīng)用基礎(chǔ)+會計應(yīng)用軟件介紹+會計電算化。計算機(jī)應(yīng)用基礎(chǔ):不同的學(xué)校在會計專業(yè)的計算機(jī)應(yīng)用基礎(chǔ)系列課程上的設(shè)置可能不同,但均以提高學(xué)生的計算機(jī)基礎(chǔ)知識為目標(biāo)。會計應(yīng)用軟件介紹:講授常見的幾種會計軟件。這門課程的開設(shè)可使學(xué)生了解常見的會計軟件,增強(qiáng)實際操作能力。會計電算化:講授會計電算化系統(tǒng)的分析、設(shè)計、開發(fā)、實施、維護(hù)與操作的基本原理,或是按財務(wù)會計的核算模式講授會計電算化應(yīng)用系統(tǒng)的程序設(shè)計。但在學(xué)生嚴(yán)重欠缺數(shù)據(jù)庫和管理信息系統(tǒng)知識的情況下,講解會計信息系統(tǒng)的分析、設(shè)計、開發(fā)與實施等,其效果是比較差的。
2.教學(xué)上的問題。
(1)信息技術(shù)類課程在教學(xué)上與會計專業(yè)知識完全分離。由于講授信息技術(shù)類課程的教師大多是計算機(jī)專業(yè)科班出身,比較缺乏會計專業(yè)知識,在教學(xué)過程中難以將信息技術(shù)與會計知識融會貫通,導(dǎo)致學(xué)生難以認(rèn)識到信息技術(shù)對本專業(yè)的重要性,并將信息技術(shù)與會計知識完全分離。
(2)會計專業(yè)課程不涉及信息技術(shù)知識。除會計電算化等極少數(shù)與信息技術(shù)有關(guān)的會計專業(yè)課程外,大多數(shù)會計專業(yè)課程不涉及信息技術(shù)知識。然而,大多數(shù)會計專業(yè)課程在信息技術(shù)環(huán)境下增加了許多新的內(nèi)容,由于教師缺乏信息技術(shù)方面的知識,在課堂上不能補(bǔ)充講授與信息技術(shù)有關(guān)的知識,從而使課程的內(nèi)容比較陳舊,缺乏新觀念、新思想、新理論。同時,這類課程的教材的更新速度也比較慢。
(3)實踐環(huán)節(jié)上對信息技術(shù)的應(yīng)用不夠重視。在實驗室建設(shè)方面,一般比較重視建立手工會計模擬實驗室,而會計專業(yè)的計算機(jī)實驗室的建設(shè)就比較落后,主要表現(xiàn)為計算機(jī)網(wǎng)絡(luò)環(huán)境較差、硬件配置較低、軟件版本陳舊、開發(fā)平臺落后、系統(tǒng)更新速度緩慢等。課程設(shè)計方面也是重視手工操作而忽視計算機(jī)處理流程。
(4)教學(xué)手段落后。傳統(tǒng)的“黑板"粉筆”的教學(xué)手段很難滿足信息技術(shù)類課程教學(xué)的要求。會計軟件的演示操作與使用、會計信息系統(tǒng)的案例分析、編程效果的體現(xiàn)、大量數(shù)據(jù)的分析等均需要在多媒體教室或?qū)嶒炇覂?nèi)完成才能增加上課的信息量,取得好的教學(xué)效果。
3.教材問題。目前,適合會計專業(yè)教學(xué)的信息技術(shù)類課程教材很少。有的課程不得已選用計算機(jī)專業(yè)類教材,在課時、教學(xué)內(nèi)容、實驗環(huán)節(jié)上都可能存在一些問題。有的會計專業(yè)的教材如會計電算化,在信息技術(shù)內(nèi)容的安排上比較膚淺、落后,先進(jìn)性、實用性比較差。與教材配套的教學(xué)軟件較少,除了一些軟件開發(fā)商提供的演示軟件外,很少有專門的教學(xué)軟件來支持教學(xué)。
4.教師隊伍建設(shè)需要加強(qiáng)。目前,既精通會計專業(yè)知識又具有較強(qiáng)的信息技術(shù)應(yīng)用能力的教師比較少。加強(qiáng)教師隊伍建設(shè)是提高教學(xué)質(zhì)量的一個非常重要的環(huán)節(jié)。會計專業(yè)與計算機(jī)專業(yè)的教師在教學(xué)中要相互配合,學(xué)校通過組織研究一些課題和開發(fā)一些軟件項目,為教師提供一個溝通與交流的平臺,使得原來兩個不同專業(yè)的教師能通過課題的開發(fā)研究,相互學(xué)習(xí)、共同進(jìn)步,并能共同承擔(dān)起會計專業(yè)教學(xué)中信息技術(shù)類課程的建設(shè)與教學(xué)。
三、會計專業(yè)信息技術(shù)類課程的設(shè)置目標(biāo)
會計專業(yè)信息技術(shù)類課程的設(shè)置,其目標(biāo)非常重要。沒有一個好的目標(biāo),就不可能組織好課程建設(shè)。每一個學(xué)??梢愿鶕?jù)自己的專業(yè)定位與實際情況,確定會計專業(yè)信息技術(shù)類課程設(shè)置的目標(biāo)。
重慶工學(xué)院的會計專業(yè)信息技術(shù)類課程的設(shè)置以提高學(xué)生以下幾種應(yīng)用能力為目標(biāo):計算機(jī)基礎(chǔ)應(yīng)用能力!會計軟件操作使用能力!會計軟件開發(fā)能力!會計信息系統(tǒng)分析設(shè)計能力!會計軟件實施能力。
四、會計專業(yè)信息技術(shù)類課程的設(shè)置
1.計算機(jī)基礎(chǔ)應(yīng)用能力的培養(yǎng)。開設(shè)《計算機(jī)文化基礎(chǔ)》、《高級語言程序設(shè)計》等課程培養(yǎng)學(xué)生的計算機(jī)基礎(chǔ)應(yīng)用能力。通過《計算機(jī)文化基礎(chǔ)》的學(xué)習(xí),學(xué)生能掌握計算機(jī)的基礎(chǔ)知識,具有較強(qiáng)的文檔處理能力與excel電子表格的制作能力;通過《高級語言程序設(shè)計》的學(xué)習(xí),學(xué)生能具有一定的高級語言編程能力,能通過國家計算機(jī)二級考試。
2.會計軟件操作使用能力的培養(yǎng)。開設(shè)《會計軟件概論》課程,使學(xué)生掌握當(dāng)前常見的會計軟件的安裝、操作流程與使用方法,同時結(jié)合已經(jīng)學(xué)過的會計基礎(chǔ)知識,更加深入理解相關(guān)的會計軟件知識?!稌嬡浖耪摗穼W(xué)完以后,可視具體情況再增設(shè)《會計學(xué)基礎(chǔ)課程設(shè)計》,將手工賬務(wù)處理與計算機(jī)賬務(wù)處理結(jié)合起來進(jìn)行教學(xué),讓學(xué)生通過比較,切實感受手工賬務(wù)處理流程與計算機(jī)賬務(wù)處理流程的差別。
3.會計軟件開發(fā)能力的培養(yǎng)。開設(shè)《會計軟件開發(fā)技術(shù)》、《會計軟件開發(fā)技術(shù)課程設(shè)計》等課程,培養(yǎng)學(xué)生的會計軟件開發(fā)能力。
《會計軟件開發(fā)技術(shù)》主要講授與會計軟件開發(fā)有關(guān)的信息技術(shù),內(nèi)容涵蓋數(shù)據(jù)庫技術(shù)、數(shù)據(jù)庫建模技術(shù)、計算機(jī)網(wǎng)絡(luò)技術(shù)以及較先進(jìn)的數(shù)據(jù)庫開發(fā)平臺技術(shù)。該門課程的信息技術(shù)含量較高,涉及面較廣,講授難度比較大。
學(xué)生通過對該門課程的學(xué)習(xí),掌握數(shù)據(jù)庫系統(tǒng)的基本概念、數(shù)據(jù)模型、關(guān)系數(shù)據(jù)庫理論基礎(chǔ)、sql語句以及數(shù)據(jù)庫設(shè)計的內(nèi)容,這門課程重點(diǎn)講授microsoft公司的sql server2000的基本操作與使用。同時,還需要重點(diǎn)介紹數(shù)據(jù)庫的建模技術(shù),主要講授sybase公司的powerdesigner工具。這些工具的使用對培養(yǎng)學(xué)生的會計信息系統(tǒng)分析設(shè)計能力非常重要。在《會計軟件開發(fā)技術(shù)》這門課程中,還需要結(jié)合信息系統(tǒng)常見的網(wǎng)絡(luò)結(jié)構(gòu)講授計算機(jī)網(wǎng)絡(luò)的基本知識。在掌握了較好的數(shù)據(jù)庫基礎(chǔ)知識的前提下,講授windows程序設(shè)計的基本內(nèi)容,為了使學(xué)生能盡快地進(jìn)入角色,我們選取了powerbuilder開發(fā)工具。
4.會計信息系統(tǒng)分析設(shè)計能力的培養(yǎng)。開設(shè)《管理信息系統(tǒng)》、《會計信息系統(tǒng)分析與設(shè)計》等課程培養(yǎng)學(xué)生的會計信息系統(tǒng)分析設(shè)計能力?!豆芾硇畔⑾到y(tǒng)》主要講授管理信息系統(tǒng)有關(guān)的基本概念、方法、結(jié)構(gòu)和功能。通過學(xué)習(xí),加深學(xué)生對信息系統(tǒng)的理論認(rèn)識,
--> 掌握信息系統(tǒng)的基礎(chǔ)理論、信息系統(tǒng)的戰(zhàn)略規(guī)劃和開發(fā)方法、信息系統(tǒng)的系統(tǒng)分析設(shè)計與實施的基本內(nèi)容,了解面向具體對象的系統(tǒng)開發(fā)方法以及信息系統(tǒng)的管理、決策支持系統(tǒng)、信息系統(tǒng)的發(fā)展和對未來的影響等理論。
《會計信息系統(tǒng)分析與設(shè)計》在《管理信息系統(tǒng)》課程的基礎(chǔ)上,進(jìn)一步講授針對會計信息系統(tǒng)的分析與設(shè)計方法,內(nèi)容涉及會計信息系統(tǒng)各個主要子系統(tǒng)的業(yè)務(wù)處理流程分析、數(shù)據(jù)處理流程分析、數(shù)據(jù)屬性分析、數(shù)據(jù)字典的設(shè)計、數(shù)據(jù)的輸入輸出分析設(shè)計、系統(tǒng)物理配置方案設(shè)計等。
同時,結(jié)合《會計軟件開發(fā)技術(shù)》課程的知識,利用powerdesigner工具對會計信息系統(tǒng)各個主要子系統(tǒng)的數(shù)據(jù)模型進(jìn)行分析與設(shè)計,在sql server2000數(shù)據(jù)庫中建立相應(yīng)的數(shù)據(jù)表,利用powerbuilder工具進(jìn)行輸入輸出的界面設(shè)計與編程。
5.會計軟件實施能力的培養(yǎng)。開設(shè)《會計信息系統(tǒng)案例分析》課程,并在畢業(yè)設(shè)計過程中,挑選一些學(xué)生進(jìn)行會計信息系統(tǒng)軟件分析、設(shè)計、開發(fā)與實施方向的畢業(yè)設(shè)計,培養(yǎng)學(xué)生的會計軟件實施能力。
《會計信息系統(tǒng)案例分析》不是講解會計軟件的特點(diǎn)與使用,而是通過精選會計軟件案例,結(jié)合《會計信息系統(tǒng)分析與設(shè)計》和《會計軟件開發(fā)技術(shù)》課程的知識,深入分析會計信息系統(tǒng)中的經(jīng)典模塊,主要包括分析數(shù)據(jù)處理流程圖、數(shù)據(jù)字典的設(shè)計、系統(tǒng)輸入輸出設(shè)計特點(diǎn)、典型的源程序、模塊測試等內(nèi)容。同時結(jié)合案例,講授其在企業(yè)中的實施過程與系統(tǒng)維護(hù)。
五、結(jié)束語
篇5
軟件工程是計算機(jī)科學(xué)與技術(shù)專業(yè)開設(shè)的一門核心課程,學(xué)生掌握軟件開發(fā)過程和主流的軟件開發(fā)方法是軟件工程課程教學(xué)的基本目標(biāo)。受教學(xué)資源、既定培養(yǎng)方案、學(xué)生個人條件等諸多因素的影響,軟件工程課程教學(xué)中還存在一系列問題。我們根據(jù)軟件工程課程特點(diǎn),在近幾年的教學(xué)實踐中,對軟件工程課程的教學(xué)內(nèi)容、教學(xué)方法、實踐教學(xué)方式等進(jìn)行了逐步調(diào)整和改進(jìn),解決了軟件工程課程教學(xué)中存在的部分問題。
一、軟件工程教學(xué)中的問題
軟件工程是一門伴隨著軟件危機(jī)的出現(xiàn)而發(fā)展起來的、集工程性和應(yīng)用實踐性為一體的課程。由于軟件規(guī)模不斷擴(kuò)大、軟件環(huán)境更迭頻繁、軟件危機(jī)的表現(xiàn)形式多樣,致使軟件開發(fā)的新方法、新技術(shù)層出不窮,軟件工程課程的內(nèi)容處于一種不斷改進(jìn)和發(fā)展的狀態(tài)。但目前軟件工程教材內(nèi)容相對滯后,且多以軟件開發(fā)理論和設(shè)計原則的形式呈現(xiàn),軟件開發(fā)案例等應(yīng)用性內(nèi)容偏少。在教學(xué)過程中,受教材內(nèi)容影響,教師習(xí)慣從軟件開發(fā)理論、軟件設(shè)計原則出發(fā)安排教學(xué)內(nèi)容,忽視軟件開發(fā)案例在教學(xué)中的支撐作用,教學(xué)內(nèi)容與實際應(yīng)用脫節(jié)。軟件開發(fā)過程包括軟件體系結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫系統(tǒng)設(shè)計、應(yīng)用程序設(shè)計、軟件系統(tǒng)實施等多個環(huán)節(jié),所以軟件工程教學(xué)內(nèi)容還涉及除軟件工程之外的其他多門軟件類課程。受教學(xué)資源和課程計劃學(xué)時等因素的制約,軟件工程的教學(xué)內(nèi)容往往缺乏相關(guān)軟件類課程之間的實質(zhì)性聯(lián)系,且實踐教學(xué)內(nèi)容和時間相對不足。加之學(xué)生少有軟件項目開發(fā)的機(jī)會和經(jīng)歷,致使學(xué)生感覺軟件工程課程內(nèi)容難以理解、不夠?qū)嵱茫狈φw感和系統(tǒng)性。針對上述問題,我們將新的教學(xué)內(nèi)容注入軟件工程課程;通過案例教學(xué)強(qiáng)化軟件工程課程的實用性特色;以層次化方式組織實踐教學(xué),使學(xué)生在軟件開發(fā)基本技能、綜合分析問題能力、軟件系統(tǒng)開發(fā)經(jīng)歷、團(tuán)隊協(xié)作意識培養(yǎng)等方面得到系統(tǒng)訓(xùn)練。
二、軟件工程教學(xué)的改革思路
1.調(diào)整教學(xué)內(nèi)容、注入教學(xué)案例。在教學(xué)內(nèi)容方面,對較陳舊的教材內(nèi)容進(jìn)行精簡,并增加與現(xiàn)代軟件開發(fā)方法和技術(shù)緊密相關(guān)的教學(xué)內(nèi)容。針對軟件工程教材內(nèi)容普遍重視理論、實用案例不足的狀況,將案例教學(xué)法[1]引入課堂教學(xué)中,通過案例分析對抽象內(nèi)容進(jìn)行詮釋,幫助學(xué)生理解軟件開發(fā)理論和原則。
2.貫通學(xué)科知識、突出綜合特色。軟件工程課程內(nèi)容覆蓋面較寬,與數(shù)據(jù)庫系統(tǒng)原理、程序設(shè)計語言、算法設(shè)計與分析等軟件類課程內(nèi)容交織,為了實現(xiàn)相關(guān)課程之間內(nèi)容的貫通、拓展學(xué)生的學(xué)科知識、提高學(xué)生綜合分析和解決問題的能力,將專題學(xué)習(xí)(Project-Based Learning)[2]、任務(wù)學(xué)習(xí)(Task-Based Learning)[3]和基于問題的學(xué)習(xí)(Problem-Based Learning)[4]等教學(xué)方法不同程度的引入課程教學(xué)中,突出軟件工程課程的綜合性、實踐性特色。
3.拓展實踐環(huán)節(jié)、培養(yǎng)工程能力。軟件工程實踐教學(xué)直接影響學(xué)生的軟件開發(fā)能力,學(xué)生軟件開發(fā)能力的提高是一個循序漸進(jìn)的過程。在常規(guī)的軟件工程課程培養(yǎng)方案中,主要安排了基礎(chǔ)實驗內(nèi)容,對學(xué)生的工程化意識和綜合實踐能力的培養(yǎng)重視不夠。采取分層次、分步驟安排實踐教學(xué)內(nèi)容,由基礎(chǔ)實驗逐步過渡到綜合實踐的教學(xué)方式,可以將軟件工程學(xué)科概念和學(xué)生的軟件項目研發(fā)能力逐步整合在一起,使學(xué)生在軟件工程實踐過程中逐步掌握學(xué)科知識、提高軟件項目的分析設(shè)計和實施能力。
三、軟件工程教學(xué)改革的實踐
1.課堂教學(xué)中的案例教學(xué)。案例教學(xué)可以強(qiáng)化軟件工程理論與實際應(yīng)用問題的結(jié)合。通過典型案例分析,可以對抽象的軟件工程原理和準(zhǔn)則進(jìn)行直觀詮釋,幫助學(xué)生理解課程內(nèi)容。
教學(xué)案例通常不是孤立的個案,一組精心設(shè)計的教學(xué)案例可以幫助學(xué)生理解基礎(chǔ)知識、掌握基本技能、提高運(yùn)用知識的能力。以軟件需求建模為例,在講述軟件系統(tǒng)行為模型的描述工具狀態(tài)轉(zhuǎn)換圖時,使用幾個不同的教學(xué)案例,由淺入深地分析狀態(tài)轉(zhuǎn)換圖的作用、使用規(guī)則以及如何描述系統(tǒng)的行為三個方面的問題。首先,以學(xué)生比較熟悉的操作系統(tǒng)中的一個進(jìn)程為例,通過狀態(tài)轉(zhuǎn)換圖形象的描述了進(jìn)程的就緒、運(yùn)行、等待和完成四個狀態(tài)及其轉(zhuǎn)換關(guān)系,著重說明狀態(tài)轉(zhuǎn)換圖的作用。第二個案例是機(jī)票預(yù)訂系統(tǒng)的行為模型創(chuàng)建,介紹狀態(tài)轉(zhuǎn)換圖的畫法規(guī)則。機(jī)票預(yù)訂系統(tǒng)行為涵蓋機(jī)票查詢、機(jī)票預(yù)訂、訂單支付等幾個分支,比較完整地展現(xiàn)了狀態(tài)轉(zhuǎn)換圖中的圖符及使用規(guī)則。實際的軟件項目通常比較復(fù)雜,軟件需求建模要考慮多種條件、各種異常狀態(tài),所以將復(fù)印機(jī)控制程序作為第三個案例,其狀態(tài)轉(zhuǎn)換圖包括復(fù)印機(jī)正常工作流程、中斷處理流程(比如復(fù)印過程中復(fù)印紙用完等情況)、硬件故障處理流程等幾種系統(tǒng)行為。
2.問題式教學(xué)模式的運(yùn)用。軟件開發(fā)過程是一個綜合性的系統(tǒng)工程。軟件工程課程內(nèi)容與多門先修的軟件課程密切相關(guān),軟件開發(fā)項目是一個多學(xué)科貫通的綜合實踐問題。對于軟件工程課程,從教學(xué)內(nèi)容到教學(xué)形式都應(yīng)該倡導(dǎo)調(diào)動學(xué)生的主動學(xué)習(xí)情緒,即學(xué)生能夠基于自己的思考和實踐解決問題。我們在軟件工程教學(xué)改革實踐中,提出了一種主動式、知識探究型的教學(xué)模式——問題式教學(xué)模式。問題式教學(xué)活動中,教師依據(jù)課程內(nèi)容和學(xué)生的知識結(jié)構(gòu)、設(shè)計具備一定挑戰(zhàn)空間的非良構(gòu)問題;將學(xué)生組織成學(xué)習(xí)團(tuán)隊;學(xué)生通過分析、解決緊密聯(lián)系實際的非良構(gòu)問題來探究問題背后隱含的概念和原理、拓展學(xué)科知識、提高實踐能力、培養(yǎng)團(tuán)隊協(xié)作意識。[5]問題式教學(xué)方法注重教學(xué)內(nèi)容的實用性,在一定程度上激發(fā)了學(xué)生的學(xué)習(xí)主動性、強(qiáng)化了學(xué)生的軟件開發(fā)實踐能力。
3.實踐教學(xué)環(huán)節(jié)的調(diào)整。從學(xué)生運(yùn)用軟件工程基礎(chǔ)知識的能力、系統(tǒng)化的個人職業(yè)技能訓(xùn)練、軟件項目的開發(fā)能力和團(tuán)隊協(xié)作意識四個層面出發(fā),將軟件工程實踐教學(xué)劃分為基礎(chǔ)實驗和綜合實踐兩個層次。
基礎(chǔ)實驗培養(yǎng)學(xué)生對軟件生命周期組成階段的理解,重點(diǎn)訓(xùn)練學(xué)生對需求分析、軟件設(shè)計和軟件測試階段相應(yīng)開發(fā)技能和工具的掌握。基礎(chǔ)實驗的內(nèi)容偏重于設(shè)計型,實驗形式又具有驗證型的特征?;A(chǔ)實驗是課堂教學(xué)中案例教學(xué)法的延伸和應(yīng)用,教師在課堂上通過教學(xué)案例闡述如何運(yùn)用軟件工程理論、技能和工具;學(xué)生在實驗過程中,模擬解決與教學(xué)案例類似的軟件問題,以實踐的方式體會和鞏固軟件工程知識?;A(chǔ)實驗強(qiáng)調(diào)對每個學(xué)生進(jìn)行軟件工程基本技能的完整訓(xùn)練,學(xué)生通過實驗獲得軟件開發(fā)過程的認(rèn)知、掌握軟件工程的理論和方法,提高個人的軟件項目能力。
軟件工程綜合實踐側(cè)重對學(xué)生軟件項目開發(fā)能力和團(tuán)隊協(xié)作意識的培養(yǎng),是一個系統(tǒng)化的工程實踐活動,實踐內(nèi)容涵蓋軟件項目開發(fā)的完整過程。學(xué)生可以通過綜合實踐環(huán)節(jié)獲得較真實的軟件項目開發(fā)經(jīng)驗。
在綜合實踐環(huán)節(jié),教師要為學(xué)生提供兼具普適性和創(chuàng)新性特色的綜合實踐題目。普適性意味著實踐題目要具備明確的可操作性,學(xué)生能夠通過綜合實踐活動體驗軟件項目開發(fā)的基本規(guī)范、經(jīng)歷軟件開發(fā)的完整過程、鞏固軟件工程理論知識和技能。所以綜合實踐題目應(yīng)該與現(xiàn)實中的實際需求密切相關(guān),這類需求明確具體,學(xué)生的感性認(rèn)識深刻。考慮到學(xué)生組織成不同的軟件開發(fā)團(tuán)隊、每個團(tuán)隊要完成各自獨(dú)立的軟件項目開發(fā)工作,實踐題目還應(yīng)該具備在知識需求上基本相同、但應(yīng)用背景不同的特點(diǎn),使學(xué)生容易借鑒類似的軟件開發(fā)案例、從中汲取直觀具體的軟件設(shè)計和實現(xiàn)經(jīng)驗。題目的創(chuàng)新性特色體現(xiàn)在軟件開發(fā)技能方面引導(dǎo)學(xué)生溫故知新、舉一反三;即對滿足普適性要求的實踐題目,進(jìn)行適當(dāng)?shù)男枨髷U(kuò)展和功能延伸,要適當(dāng)保持問題的非良構(gòu)性、保留一定的不確定性和疑點(diǎn),留給學(xué)生思考空間。在綜合實踐題目的創(chuàng)新性層面上,學(xué)生需要在問題的牽引下去適當(dāng)學(xué)習(xí)專業(yè)以外的知識、搜集提煉信息、補(bǔ)充項目本身缺失的條件,最終制定可行的軟件項目實現(xiàn)方案并解決軟件實施問題。綜合實踐題目的創(chuàng)新性特點(diǎn),可以在一定程度上激發(fā)學(xué)生的創(chuàng)造性思維潛力、擴(kuò)展學(xué)生的專業(yè)視野。
軟件工程綜合實踐環(huán)節(jié)是學(xué)生對軟件開發(fā)過程的模擬體驗,現(xiàn)代軟件開發(fā)工作多以團(tuán)隊協(xié)作方式進(jìn)行。所以對學(xué)生而言,需要組建軟件項目開發(fā)團(tuán)隊并進(jìn)行成員角色分配。組建項目團(tuán)隊時要考慮學(xué)生的認(rèn)知優(yōu)勢、學(xué)習(xí)習(xí)慣、學(xué)習(xí)興趣、動手能力、邏輯思維能力,性格特點(diǎn)等因素,引導(dǎo)學(xué)生按照既發(fā)揮個人特長、又優(yōu)勢互補(bǔ)的原則進(jìn)行團(tuán)隊組建和工作分工。
四、結(jié)語
將精心設(shè)計的典型教學(xué)案例注入軟件工程教學(xué)內(nèi)容中,可以有效改善軟件工程教材內(nèi)容偏重軟件開發(fā)理論和軟件設(shè)計原則、弱化軟件開發(fā)實踐的狀況。知識探究型為主要特點(diǎn)的問題式教學(xué)模式可以激發(fā)學(xué)生的學(xué)習(xí)主動性、拓展學(xué)生的學(xué)科知識、提高學(xué)生綜合分析和解決問題的能力。基礎(chǔ)實驗與綜合實踐相結(jié)合的層次化實踐教學(xué)方式,將學(xué)生的軟件工程基本技能和軟件項目研發(fā)能力整合在一起,使學(xué)生在軟件項目的分析設(shè)計和實施能力的訓(xùn)練、團(tuán)隊協(xié)作意識的培養(yǎng)方面獲得完整體驗。
參考文獻(xiàn):
[1]Hay·P,Katsikitis·M.The expert in problem-based and case-based learning:necessary or not?[J].Medical Education,2001,35(1):25-30.
[2]Robert Michael Capraro,Scott?W.Slough.Project-Based Learning:An Integrated Science,Technology,Engineering,and Mathematics(STEM)Approach[M].Sense Publishers,2009.
[3]B·R,Simone Grin Verlag.New Media and Task-Based Teaching/Task-Based Learning:Web Quests[M].Grin Verlag,2010
[4]Boud·D& Feletti,G.I.(eds.).The Challenge of Problem-Based Learning,2nd Ed[M].London:Kogan Page Ltd.,1997.
篇6
1 背景與理念
高職教育就是以社會需要為目標(biāo),以就業(yè)為導(dǎo)向,以技術(shù)應(yīng)用能力為主線設(shè)計學(xué)生的知識、能力、素質(zhì)結(jié)構(gòu)和培養(yǎng)方案。可見對學(xué)生培養(yǎng)不僅要重視專業(yè)理論知識的學(xué)習(xí),還要注重實踐技能與創(chuàng)新能力的培養(yǎng)。在教學(xué)模式上強(qiáng)調(diào)以技能為主,培養(yǎng)具有高素質(zhì)的技能型人才,根據(jù)軟件技術(shù)專業(yè)的軟件開發(fā)類課程本身課程的特點(diǎn),多采用項目化的理一體化授課方式。可以讓學(xué)生在學(xué)習(xí)技能知識的同時感知社會發(fā)展的行業(yè)要求,以快速適應(yīng)職場環(huán)境,獲取就業(yè)機(jī)會。
CDIO代表構(gòu)思(Conceive)、設(shè)計(Design)、實現(xiàn)(Implement)和運(yùn)作(Operate),是近年來國際工程教育改革的最新成果。它以產(chǎn)品研發(fā)到產(chǎn)品運(yùn)行的生命周期為載體 ,讓學(xué)生以主動的、實踐的、課程之間有機(jī)聯(lián)系的方式學(xué)習(xí)工程。CDIO培養(yǎng)大綱將工程畢業(yè)生的能力分為工程基礎(chǔ)知識、個人能力、人際團(tuán)隊能力和工程系統(tǒng)能力四個層面,大綱要求以綜合的培養(yǎng)方式使學(xué)生在這四個層面達(dá)到預(yù)定目標(biāo)。它的這個特點(diǎn)非常適合《軟件工程與UML建?!愤@類綜合性課程,構(gòu)思(Conceive)、設(shè)計(Design)、實現(xiàn)(Implement)和運(yùn)作(Operate)正對應(yīng)了軟件開發(fā)流程的整個生命周期。
2 課程改革思路
軟件工程類課程以提高學(xué)生的實踐動手能力,提高學(xué)生的軟件開發(fā)綜合能力,增強(qiáng)軟件項目建模與開發(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)系,加強(qiáng)校企合作,形成學(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é)會運(yùn)用軟件工程的思想和輔助工具進(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é)方式?;趯W(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].計算機(jī)教育,2008(24):155-157.
[6]RogerS.Pressman. 軟件工程:實踐者的研究方法[M]. 6版. 鄭人杰,等譯. 北京:機(jī)械工業(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月
篇7
.NET軟件開發(fā)方向校企合作模式核心內(nèi)容是以課程置換和融合的方式,將微軟最新的.NET課程加入專業(yè)教學(xué)之中。由微軟提供最新的與.NET相關(guān)課程的資源,授課采用“基礎(chǔ)+專題”的形式,即各門課的大部分基礎(chǔ)知識由通過培訓(xùn)的校內(nèi)教師完成,每門課再開設(shè)若干專題,以微軟培訓(xùn)講師為主校內(nèi)教師為輔共同完成。在實踐教學(xué)方面,在校內(nèi)建立微軟實訓(xùn)室并由微軟提供豐富的實訓(xùn)機(jī)會。學(xué)生通過對微軟相關(guān)課程的學(xué)習(xí),可以考取微軟的相關(guān)證書,如微軟認(rèn)證技術(shù)專家(MCTS,分Web、Windows、分布式、SQL Server、BizTalk等方向),微軟認(rèn)證專業(yè)開發(fā)人員(MCPD),微軟認(rèn)證IT專家(MCITP),微軟認(rèn)證架構(gòu)師(MCA)。目前側(cè)重于MCTS的Web應(yīng)用、Windows應(yīng)用和數(shù)據(jù)庫應(yīng)用。從實踐的情況來看,效果良好。計劃擴(kuò)展系統(tǒng)管理、信息管理、網(wǎng)絡(luò)安全、信息安全等方向。
2培養(yǎng)方案
計算機(jī)應(yīng)用型人才的培養(yǎng),要首先培養(yǎng)高素質(zhì)專
業(yè)技術(shù)分析、設(shè)計、開發(fā)、維護(hù)、應(yīng)用、服務(wù)和管理人才,著重培養(yǎng)學(xué)生的工程素養(yǎng),其次才是創(chuàng)新人才。
所謂工程素養(yǎng),就是學(xué)生不僅要具備相應(yīng)的技術(shù),即專業(yè)知識,還要具備相應(yīng)工程(行業(yè)、領(lǐng)域)的知識與經(jīng)驗,更重要的是要在理論等方面具備敏捷學(xué)習(xí)的能力。
本專業(yè)方向是與微軟合作的.NET軟件開發(fā)方向,目標(biāo)是培養(yǎng)應(yīng)用型工程科技人才,特別注重學(xué)生軟件開發(fā)實踐能力的培養(yǎng)。該專業(yè)的學(xué)生在學(xué)習(xí)階段通過參加微軟的認(rèn)證考試還可獲得相關(guān)的微軟國際認(rèn)證。其特色在于培養(yǎng)與國際接軌的多層次、實用型、復(fù)合型的軟件領(lǐng)域?qū)iT人才。
2.1設(shè)計思想與原則
以“基礎(chǔ)知識―應(yīng)用能力―綜合素質(zhì)”為主線,即適度的基礎(chǔ)知識+較強(qiáng)的實踐/動手/應(yīng)用能力+較好的綜合素質(zhì),以市場對人才的需求為導(dǎo)向,以學(xué)以致用為原則,設(shè)計.NET軟件開發(fā)方向培養(yǎng)方案。目標(biāo)是要建立面向崗位技能的課程體系,引入來自于軟件生產(chǎn)企業(yè)的項目作為案例教學(xué)和實訓(xùn)的內(nèi)容,實施立體化的實踐訓(xùn)練模式,構(gòu)筑企業(yè)化的軟件開發(fā)流程。
2.2知識結(jié)構(gòu)分布
在整個培養(yǎng)方案中,專業(yè)基礎(chǔ)課、專業(yè)方向課、專業(yè)選修課和專業(yè)實踐教學(xué)環(huán)節(jié)共104個學(xué)分,占所有學(xué)分的60.5%,通識課程(主要集中在數(shù)學(xué)、英語和政治)50個學(xué)分,占29.1%;素質(zhì)教育課程(注重文理滲透)18個學(xué)分,占10.4%。專業(yè)教育、通識教育與素質(zhì)教育基本呈6∶3∶1的關(guān)系,如圖1(a)所示。三者之間的學(xué)分能否按7∶2∶1的關(guān)系分布,是值得
進(jìn)一步探討的問題。專業(yè)基礎(chǔ)課、專業(yè)方向課和專業(yè)選修課共88個學(xué)分,專業(yè)教育分布如圖1(b)所示。這三者之間的學(xué)分可否按5∶3∶2的關(guān)系分布,也是值得進(jìn)一步探討的問題。另外,在專業(yè)教育中,專業(yè)實驗/實踐占44.2%,與專業(yè)理論教育基本呈5∶4的關(guān)系,如圖1(c)所示。這樣既突出應(yīng)用型人才的培養(yǎng),又突出綜合素質(zhì)的培養(yǎng),且有良好的發(fā)展后勁,不至于只培養(yǎng)學(xué)生成為技能型的人才。
2.3各學(xué)期學(xué)分?jǐn)?shù)統(tǒng)計
新培養(yǎng)方案各個學(xué)期的學(xué)分?jǐn)?shù)統(tǒng)計如表1所示。該統(tǒng)計不包含各類實踐教學(xué)與素質(zhì)教育選修課,它們分散在各個學(xué)期,尤其是畢業(yè)實習(xí)與畢業(yè)設(shè)計(論文)主要分布在第7、8個學(xué)期。
為讓休息近3個月的“高中畢業(yè)生”盡快熟悉大學(xué)生活,繼續(xù)保持良好的學(xué)習(xí)習(xí)慣,盡早樹立專業(yè)意識和接觸專業(yè)知識,我們在第1個學(xué)期分別加大了普通教育課程(如英語和數(shù)學(xué))的學(xué)時和專業(yè)基礎(chǔ)課程的學(xué)時。第2個學(xué)期學(xué)分的減少,目的是為了讓學(xué)生有更充分的時間去準(zhǔn)備CET-4考試。讓學(xué)生盡早通過CET-4,從而有利于學(xué)生減輕思想負(fù)擔(dān),有更多的時間投入專業(yè)知識學(xué)習(xí)。專業(yè)基礎(chǔ)課集中在第3個學(xué)期,目的是讓學(xué)生打好專業(yè)基礎(chǔ),提早從第4個學(xué)期開始進(jìn)入專業(yè)方向課程的學(xué)習(xí)。在專業(yè)課程方面,大二、大三尤其注重學(xué)生專業(yè)能力的培養(yǎng),在專業(yè)課的88個學(xué)分中,占到了68個學(xué)分,比例高達(dá)77.3%。
2.4理論、實驗、實踐課時統(tǒng)計與對比
新培養(yǎng)方案與以前的軟件工程專業(yè)的培養(yǎng)方案在理論、實驗、實踐等方面的對比如表2所示。
從表2可以看出,改革后,所有專業(yè)課程的實驗課時都有不同程度的增加,尤其是專業(yè)選修課的實驗課時提高最多,達(dá)13%。主要原因是微軟的課程重實訓(xùn),理論與實驗基本是1∶1的關(guān)系。
3專業(yè)課程體系
微軟設(shè)計了一套以.NET平臺軟件開發(fā)作為技術(shù)主線、面向崗位技能的完整課程體系。該課程體系針對崗位技能要求將課程組織成模塊,并規(guī)劃出最佳學(xué)習(xí)路線,對學(xué)生的專業(yè)學(xué)習(xí)形成一個連續(xù)、一致的培養(yǎng)過程,引導(dǎo)學(xué)生系統(tǒng)地學(xué)習(xí)從而達(dá)到企業(yè)需要的崗位應(yīng)用技能。
如何將微軟的課程體系有機(jī)地融入到適合我們學(xué)院和學(xué)生特點(diǎn)的培養(yǎng)方案之中,是在設(shè)計新的微軟軟件開發(fā)方向的專業(yè)課程體系時所需要考慮的首要問題??梢愿鶕?jù)文獻(xiàn)[1-2]提出的獨(dú)立學(xué)院培養(yǎng)大學(xué)生計算機(jī)應(yīng)用型人才的參考課程體系模型和在文獻(xiàn)[3]的基礎(chǔ)上來設(shè)計新的專業(yè)課程體系。
3.1設(shè)計思想
以培養(yǎng)專業(yè)素養(yǎng)為核心,構(gòu)建以“基礎(chǔ)性、先進(jìn)性、應(yīng)用性”為特征的專業(yè)課程體系。新的課程體系要達(dá)到通過對學(xué)生實施連續(xù)、一致、多應(yīng)用、不間斷的專業(yè)能力培養(yǎng),從而加強(qiáng)學(xué)生的專業(yè)素養(yǎng),培養(yǎng)他們成為應(yīng)用型工程科技人才的目的。新的課程體系要形成一條主線,防止單純追求局部體系的完善。
整個課程體系按照“上手快、重實戰(zhàn);多應(yīng)用、不間斷”的思想,保證每個學(xué)期至少都有微軟的課程,著重逐步提高學(xué)生的軟件開發(fā)與設(shè)計能力和工程素養(yǎng)。具體做法是:
1) 以軟件開發(fā)與設(shè)計為主線,全新設(shè)計該專業(yè)方向的課程體系。顯著的特點(diǎn)是在原來的軟件工程專業(yè)的課程體系基礎(chǔ)上,刪除所有與硬件相關(guān)的課程和其他與.NET軟件開發(fā)關(guān)系不大的課程,并將重新調(diào)整后的微軟課程體系有機(jī)地融入其中,同時增設(shè)與之配套的課程。
2) 引入微軟.NET軟件開發(fā)技能課程,培養(yǎng)學(xué)生軟件開發(fā)的專業(yè)技術(shù)技能。這些課程突出相關(guān)開發(fā)工具環(huán)境的熟練應(yīng)用,注重技能的實踐性和應(yīng)用性。
3) 引入微軟的軟件開發(fā)實踐實訓(xùn)案例教學(xué)思想和課程,培養(yǎng)學(xué)生的專業(yè)工程技術(shù)和解決實際問題的經(jīng)驗。這些實踐實訓(xùn)課程面向應(yīng)用,強(qiáng)調(diào)軟件開發(fā)過程的規(guī)范、協(xié)作、知識技能的綜合運(yùn)用和經(jīng)驗積累。
4) 對于微軟的相關(guān)課程,同步配以案例項目的綜合實踐。幫助學(xué)生加深對所學(xué)技術(shù)知識的理解,把握.NET應(yīng)用軟件的程序框架,掌握軟件開發(fā)過程中涉及的分析、設(shè)計、編碼能力,培養(yǎng)學(xué)生的工程素養(yǎng)。
3.2第1~4學(xué)期內(nèi)容
新的專業(yè)課程體系第1~4學(xué)期只包含專業(yè)基礎(chǔ)課和專業(yè)方向課。具體課程分布如表3所示。
面向?qū)ο蟪绦蛟O(shè)計由原來的周8學(xué)時減為周5學(xué)時。語言類課程的教學(xué),要輕語法,重設(shè)計與應(yīng)用,即教學(xué)內(nèi)容適當(dāng)?shù)Z法細(xì)節(jié),強(qiáng)調(diào)程序的總體結(jié)構(gòu)、程序的構(gòu)建、編譯和運(yùn)行調(diào)式過程、程序基本控制結(jié)構(gòu)、程序模塊思想(函數(shù))、面向?qū)ο蟪绦蛟O(shè)計的基本思想。然后在此基礎(chǔ)上開設(shè)C#程序設(shè)計和
.NET Framework程序設(shè)計,一則強(qiáng)化面向?qū)ο蟪绦蛟O(shè)計思想,同時引導(dǎo)學(xué)生逐步進(jìn)入.NET程序設(shè)計課程。
有了語言的功底,尤其是有了運(yùn)用語言進(jìn)行程序設(shè)計的能力,學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)就會事半功倍,加上算法設(shè)計與分析,就會相得益彰,為程序設(shè)計或者是軟件開發(fā)打下良好的基礎(chǔ)。另外,計算機(jī)組成原理之后上計算機(jī)操作系統(tǒng),數(shù)據(jù)庫基礎(chǔ)之后上SQL Server數(shù)據(jù)庫開發(fā)與實現(xiàn),通過.NET Framework程序設(shè)計的承前啟后作用,逐步引入數(shù)據(jù)訪問技術(shù)-、Web應(yīng)用開發(fā)-、基于.NET Framework的Windows應(yīng)用開發(fā),分成3個學(xué)期完成,見表4。這樣課程之間既有很好的銜接,又能保證每門課程都有明確的專業(yè)技能培養(yǎng)目標(biāo)。
3.3第5~7學(xué)期內(nèi)容
新的專業(yè)課程體系第5~7學(xué)期包含專業(yè)基礎(chǔ)課、專業(yè)方向課和專業(yè)選修課。具體課程分布如表4所示。專業(yè)方向課程既包含軟件架構(gòu)設(shè)計,同時包含對算法的設(shè)計與分析,在方向上分為Web、Windows應(yīng)用、網(wǎng)絡(luò)和測試,同時涵蓋多媒體技術(shù)與圖像處理。在第6個學(xué)期引入微軟實訓(xùn),第7個學(xué)期開設(shè)案例教學(xué)。
在新的課程體系中,有10門課程是屬于微軟的課程,同時新增了6門與整個課程體系配套的專業(yè)課程和1門新的實踐課程(微軟實訓(xùn))。這17門專業(yè)課程占該專業(yè)方向所有專業(yè)課程的50%。
隨著技術(shù)的更新?lián)Q代,可以通過修改專業(yè)選修課的方法來保持專業(yè)方向的持續(xù)發(fā)展和與時俱進(jìn),而其他方面的課程則相對穩(wěn)定。
要著力培養(yǎng)學(xué)生對這些知識的靈活運(yùn)用,并用來解決實際問題。對于這些知識的考核,應(yīng)當(dāng)要改革傳統(tǒng)的考核方式,輕筆試,重上機(jī)、實驗、程序設(shè)計或者課程設(shè)計等。要他們參與到高年級同學(xué)的實踐或者虛擬/實際的項目中,解決特定而具體的問題。
3.4實踐教學(xué)
構(gòu)建以“一體化、分階段、多層次”為特征的實踐教學(xué)體系。實踐教學(xué)有多種形式,主要包括上機(jī)、實驗、課程設(shè)計、專業(yè)實踐、微軟實訓(xùn)、畢業(yè)設(shè)計等環(huán)節(jié)。在專業(yè)基礎(chǔ)課、專業(yè)方向課和專業(yè)選修課共88個學(xué)分中,實驗課時占30個學(xué)分,比例為34.1%。加上實踐教學(xué)環(huán)節(jié)與專業(yè)相關(guān)的16個學(xué)分,專業(yè)實踐教學(xué)體系共46個學(xué)分,占整個培養(yǎng)方案172個學(xué)分的26.7%,達(dá)到了25%的要求。
鼓勵對主干課程不僅要進(jìn)行課內(nèi)的上機(jī)或?qū)嶒?,還著重要學(xué)生進(jìn)行課外的課程設(shè)計并占總成績的較大比例。要抓好專業(yè)實踐和微軟實訓(xùn)兩個關(guān)鍵的實踐教學(xué)環(huán)節(jié)。
畢業(yè)設(shè)計(論文)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,分析和解決實際問題、加強(qiáng)工程素養(yǎng)、增強(qiáng)創(chuàng)新意識、提高獨(dú)立工作能力的重要途徑。為切實提高學(xué)生的實踐動手能力和工程素養(yǎng),實現(xiàn)把學(xué)生培養(yǎng)成應(yīng)用型工程科技人才的目標(biāo),我們改革了畢業(yè)設(shè)計(論文)的內(nèi)容和組織形式,時間可貫穿大學(xué)4年,集中在大三、大四。該環(huán)節(jié)的學(xué)分可由專業(yè)課題小論文、課程設(shè)計、作品、教研教改、社會調(diào)查、學(xué)科競賽、科技發(fā)明(專利)及與專業(yè)相關(guān)的職業(yè)資格證書等組成。對選做畢業(yè)設(shè)計(論文)的學(xué)生實行準(zhǔn)入制。在畢業(yè)設(shè)計(論文)過程中,要加強(qiáng)它的過程監(jiān)督、提高它的水平與質(zhì)量。
在實踐教學(xué)過程中,要注重發(fā)現(xiàn)、培養(yǎng)優(yōu)秀學(xué)生,把他們吸納到教學(xué)、教研教改、科研和項目中來,形成以點(diǎn)帶面輻射式的良好影響。
4結(jié)語
任何高校,其本質(zhì)就是培育高等人才的搖籃。獨(dú)立學(xué)院不要一味去強(qiáng)調(diào)與其他類型的學(xué)校(如高職院,一、二本公辦學(xué)校等)的區(qū)別,也不要陷于自己是“另類”學(xué)校的泥潭。筆者認(rèn)為獨(dú)立學(xué)院要堅持“一個中心,兩個基本點(diǎn)”的指導(dǎo)思想,即以教學(xué)研究為中心,以課堂、實驗兩個為基本點(diǎn)。
市場需求實踐能力強(qiáng)的人才,應(yīng)用型人才培養(yǎng)定
位不僅需要上手快,而且還需要能實戰(zhàn)、后勁足的人才。提高就業(yè)競爭力,提高就業(yè)率和提高就業(yè)質(zhì)量需要能用、好用的人才。目前學(xué)生就業(yè)是一個非常嚴(yán)峻的現(xiàn)實問題,但可以肯定,只要學(xué)生有過硬的技術(shù)水平,良好的工程素養(yǎng)和人文素養(yǎng),那么就業(yè)肯定是不成問題的。所以我們要想方設(shè)法在整個大學(xué)4年中,對學(xué)生實施連續(xù)、一致、多應(yīng)用、不間斷的專業(yè)能力培養(yǎng),從而加強(qiáng)學(xué)生的專業(yè)素養(yǎng),培養(yǎng)他們成為應(yīng)用型人才。
學(xué)校要深刻掌握獨(dú)立學(xué)院學(xué)生的特點(diǎn),結(jié)合獨(dú)立學(xué)院的實際情況和未來發(fā)展需要,尤其要與所服務(wù)區(qū)域的改革發(fā)展緊密結(jié)合。對于中山學(xué)院來講,就是要緊密圍繞“珠江三角洲地區(qū)改革發(fā)展規(guī)劃綱要(2008―2020年)”,在培養(yǎng)學(xué)生的理論知識與實踐動手能力兩個方面找到適合獨(dú)立學(xué)院發(fā)展的平衡點(diǎn)。核心就是培養(yǎng)的學(xué)生要滿足“三適應(yīng)”的特點(diǎn),即把學(xué)生培養(yǎng)成適應(yīng)學(xué)生自身特點(diǎn)、適應(yīng)市場、適應(yīng)發(fā)展的應(yīng)用型人才。
參考文獻(xiàn):
[1] 周艷明. 獨(dú)立學(xué)院計算機(jī)專業(yè)參考課程體系[J]. 計算機(jī)教育,2008(20):66-69.
[2] 周艷明,傅瑜. 淺談大學(xué)計算機(jī)應(yīng)用型人才培養(yǎng)課程體系[C]∥全國高校軟件工程專業(yè)教育年會組委會. 全國高校軟件工程專業(yè)教育年會論文集(2007). 北京:高等教育出版社,2008:205-208.
[3] 教育部高等學(xué)校計算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會. 高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)發(fā)展戰(zhàn)略研究報告暨專業(yè)規(guī)范(試行)[M]. 北京:高等教育出版社,2006:248-270.
A Course System of .NET Software Development Through School-enterprise Cooperation
ZHOU Yanming, FU Yu, LI Wensheng
篇8
1現(xiàn)狀分析
高校的專業(yè)設(shè)置受到社會分工的直接影響。一般說來,高校的專業(yè)設(shè)置主要以滿足社會已有專業(yè)分工為原則,使大學(xué)生一畢業(yè)就能很好地適應(yīng)專業(yè)工作崗位。
然而,信息管理與信息系統(tǒng)(以下簡稱信息管理)專業(yè)的設(shè)置卻有些特殊。中國信息技術(shù)發(fā)展與應(yīng)用起步較晚,遠(yuǎn)遠(yuǎn)落后于發(fā)達(dá)國家。為了盡快與發(fā)達(dá)國家接軌,加快國家信息化建設(shè)的步伐,在社會專業(yè)崗位并不清晰的情況下,中國高校紛紛開設(shè)信息管理專業(yè)。
從20世紀(jì)80年代開始,信息管理專業(yè)從無到有,發(fā)展非???,至今已遍布全國各大高校。信息管理專業(yè)的職業(yè)定位從建立至今始終處于探索狀態(tài),雖然國內(nèi)外學(xué)者一直在研究探索信息管理專業(yè)的教學(xué)體系、職業(yè)定位,但是大多沒有系統(tǒng)化地從信息管理專業(yè)社會職業(yè)定位的角度來反思學(xué)生的知識構(gòu)成與專業(yè)技能,使得教學(xué)體系的改革始終與學(xué)生就業(yè)脫離,沒有從根本上實現(xiàn)信息管理專業(yè)學(xué)生專業(yè)培養(yǎng)與將來就業(yè)的直接接軌。
從理念上說,信息管理專業(yè)是一個管理學(xué)與計算機(jī)科學(xué)交叉的專業(yè),所學(xué)的課程一般包括管理學(xué)相關(guān)課程、計算機(jī)相關(guān)課程和信息管理相關(guān)課程等。學(xué)生的就業(yè)方向可以是管理、計算機(jī)和信息管理,側(cè)重在信息管理。
但從實際就業(yè)情況來看,信息管理專業(yè)畢業(yè)生應(yīng)聘工作崗位時,往往會出現(xiàn)這樣的情況:管理技能不如管理專業(yè)的學(xué)生,計算機(jī)技能學(xué)生不如計算機(jī)專業(yè)的。人才市場上提供的信息管理崗位需求比較少,且多數(shù)是要求從事電子化辦公秘書工作,沒有多少專業(yè)技能可言,這樣的崗位各專業(yè)的本科生都可以勝任。由此反映出現(xiàn)行的信息管理專業(yè)在職場上沒有體現(xiàn)其特有的、有別于其他專業(yè)的自身職業(yè)素質(zhì)和技能,這是影響信息管理專業(yè)實現(xiàn)可持續(xù)發(fā)展的關(guān)鍵問題。
2信息管理專業(yè)人才職業(yè)定位分析
教育部在《普通高等學(xué)校本科專業(yè)目錄和專業(yè)介紹》中對信息管理與信息系統(tǒng)專業(yè)的業(yè)務(wù)培養(yǎng)目標(biāo)做了明確規(guī)定:本專業(yè)培養(yǎng)具有現(xiàn)代管理學(xué)理論基礎(chǔ)、計算機(jī)科學(xué)技術(shù)知識能力,掌握系統(tǒng)思想、信息系統(tǒng)分析和設(shè)計方法以及信息管理等方面的知識與能力,能在國家各級管理部門、工商企業(yè)、金融機(jī)構(gòu)、科研單位等從事信息管理及信息系統(tǒng)分析、設(shè)計、實施管理和評價等方面工作的高級專門人才。
根據(jù)上述培養(yǎng)目標(biāo)來檢索具體的社會崗位需求,發(fā)現(xiàn)國家企事業(yè)單位或部門在招聘的時候很少提供信息管理專業(yè)崗位需求,即使提到也是等同于計算機(jī)相關(guān)專業(yè)要求。
國家企事業(yè)單位信息化建設(shè)已經(jīng)進(jìn)入高速發(fā)展軌道,信息化戰(zhàn)略地位、信息化推進(jìn)組織體系、 信息化政策規(guī)劃體系、信息化基礎(chǔ)設(shè)施等已初步建立。信息化建設(shè)已經(jīng)成為衡量企事業(yè)單位核心競爭力的重要指標(biāo),我國現(xiàn)階段正處于信息化建設(shè)期,毫無疑問,社會需要信息化建設(shè)人才。
以企業(yè)信息化建設(shè)為例,其信息化人才需求包括技術(shù)領(lǐng)域、制造領(lǐng)域、管理領(lǐng)域等方面信息化建設(shè)人才,同時需要計算機(jī)硬件系統(tǒng)購置與維護(hù)、軟件系統(tǒng)開發(fā)與維護(hù)、網(wǎng)絡(luò)環(huán)境維護(hù)、信息化建設(shè)規(guī)劃等方面人才。
技術(shù)領(lǐng)域信息化建設(shè)主要要求計算機(jī)輔助設(shè)計專業(yè);制造領(lǐng)域信息化建設(shè)主要要求計算機(jī)輔助制造專業(yè)或自動化專業(yè);管理領(lǐng)域信息化建設(shè)一般要求計算機(jī)及相關(guān)專業(yè)。
很明顯,信息管理專業(yè)崗位應(yīng)該在管理領(lǐng)域(覆蓋政府機(jī)關(guān)、工商企事業(yè)單位等各行業(yè)管理領(lǐng)域)信息化建設(shè),重點(diǎn)要放在信息化建設(shè)規(guī)劃,管理信息系統(tǒng)分析、設(shè)計與開發(fā),信息系統(tǒng)軟件引進(jìn)、實施與維護(hù)上。
從我國信息化建設(shè)現(xiàn)狀來看,企業(yè)內(nèi)部在信息化建設(shè)方面的崗位需求沒有進(jìn)行專業(yè)細(xì)分,它將管理信息系統(tǒng)軟件的分析、設(shè)計、開發(fā)、引進(jìn)、實施、維護(hù)和信息管理等工作需求統(tǒng)歸為做軟件。因此,企業(yè)招聘應(yīng)屆畢業(yè)生的入門要求就是能夠編程,包括企業(yè)內(nèi)部覆蓋銷各職能部門的信息系統(tǒng)軟件,也包括企業(yè)各層次網(wǎng)站系統(tǒng)開發(fā)。而政府機(jī)關(guān)、事業(yè)單位則以網(wǎng)站系統(tǒng)開發(fā)和工作流管理為主。
也就是說,信息管理專業(yè)人才進(jìn)入企事業(yè)單位的基礎(chǔ)技能是軟件開發(fā),這一點(diǎn)與計算機(jī)軟件專業(yè)畢業(yè)生就業(yè)要求相近。但在開發(fā)過程中,信息管理專業(yè)人才優(yōu)勢逐漸顯露出來。即在系統(tǒng)需求分析過程中,信息管理專業(yè)學(xué)生更容易理解管理者的要求,對管理理論思想方法的掌握使其能夠在理解現(xiàn)行管理系統(tǒng)的同時提出更高的管理信息化建設(shè)思路。
根據(jù)上述分析,信息管理專業(yè)人才要在信息化建設(shè)中找到合適崗位,軟件開發(fā)技能培養(yǎng)是未來就業(yè)的敲門磚,而管理理論思想和方法的掌握則是其未來成為企業(yè)CIO的奠基石。
3信息管理專業(yè)人才知識體系構(gòu)成
信息管理與信息系統(tǒng)專業(yè)培養(yǎng)的專業(yè)技術(shù)人才既不是計算機(jī)軟件開發(fā)人員,也不是管理人才,它不同于計算機(jī)科學(xué)與技術(shù)專業(yè),也有別于工商管理等管理專業(yè)。它的專業(yè)知識體系是二者的融合,與二者有很多交叉,又有很大差別。在基礎(chǔ)理論上它強(qiáng)調(diào)管理學(xué)基礎(chǔ),在應(yīng)用技能上則強(qiáng)調(diào)信息系統(tǒng)軟件開發(fā)能力,編程能力將是其走入社會成功就業(yè)的基本要求。
應(yīng)對現(xiàn)行的社會需求,信息管理專業(yè)人才知識與能力的構(gòu)成至少要包含下述幾個方面:
(1) 經(jīng)濟(jì)學(xué)、管理學(xué)等方面理論知識
要求信息管理專業(yè)學(xué)生學(xué)習(xí)掌握經(jīng)濟(jì)學(xué)的基本理論與分析方法,掌握企業(yè)管理相關(guān)理論知識,知識面涉及企業(yè)計劃、采購、生產(chǎn)、財務(wù)、銷售、人力資源等多方面管理理論知識。
(2) 計算機(jī)科學(xué)與技術(shù)方面基礎(chǔ)知識
要求信息管理專業(yè)學(xué)生學(xué)習(xí)掌握計算機(jī)基本組成、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫原理、程序設(shè)計基礎(chǔ)、網(wǎng)絡(luò)基礎(chǔ)知識等。
(3) 管理學(xué)思想理論方法綜合應(yīng)用能力
要求學(xué)生能夠綜合運(yùn)用所學(xué)的管理學(xué)理論與方法、經(jīng)濟(jì)學(xué)理論與方法、運(yùn)籌學(xué)方法、應(yīng)用統(tǒng)計學(xué)方法解決實際管理問題,這需要在教學(xué)過程中以案例引導(dǎo)方式培養(yǎng)學(xué)生自主思維、自主學(xué)習(xí)、自主解決問題的能力。
(4) 信息系統(tǒng)軟件開發(fā)能力
要求學(xué)生在掌握計算機(jī)科學(xué)與技術(shù)知識的基礎(chǔ)上,綜合運(yùn)用數(shù)據(jù)庫技術(shù)和相關(guān)開發(fā)工具,實現(xiàn)信息系統(tǒng)軟件的開發(fā)。
(5) 應(yīng)用信息技術(shù)解決管理問題的能力
要求學(xué)生能夠綜合分析現(xiàn)行管理存在的問題,借助信息技術(shù)的應(yīng)用,結(jié)合管理流程再設(shè)計,提出管理信息系統(tǒng)綜合解決方案。
作為一個從事管理信息系統(tǒng)分析、設(shè)計、開發(fā)和維護(hù)的信息化建設(shè)人才,要掌握必需的管理學(xué)理論知識,并在此基礎(chǔ)上強(qiáng)化信息系統(tǒng)分析、設(shè)計與開發(fā)能力。對于信息技術(shù)的掌握,不能只是認(rèn)識和了解,必須經(jīng)過信息系統(tǒng)軟件開發(fā)的磨煉,形成系統(tǒng)化應(yīng)用信息技術(shù)的能力,才能支持學(xué)生進(jìn)入信息化建設(shè)行業(yè)中,勝任信息化建設(shè)規(guī)劃,管理信息系統(tǒng)分析、設(shè)計與開發(fā),信息系統(tǒng)軟件引進(jìn)、實施與維護(hù)等信息化建設(shè)工作。
4建立信息管理專業(yè)人才培養(yǎng)新模式
為了能夠適應(yīng)當(dāng)前社會需求,信息管理專業(yè)人才培養(yǎng)必須以就業(yè)為導(dǎo)向,將理論教學(xué)和實踐教學(xué)密切結(jié)合,將信息管理專業(yè)學(xué)生培養(yǎng)成為既有扎實的理論知識,又有一定專業(yè)實踐技能的跨學(xué)科復(fù)合型人才,真正實現(xiàn)信息管理專業(yè)人才培養(yǎng)與社會崗位需求的零距離對接。 信息管理專業(yè)人才培養(yǎng)需要分階段確定培養(yǎng)目標(biāo),通過各階段學(xué)習(xí)與積累,逐步達(dá)到人才培養(yǎng)目標(biāo)。
(1) 信息管理專業(yè)管理學(xué)基礎(chǔ)能力培養(yǎng)
以理論教學(xué)為主,結(jié)合案例教學(xué),培養(yǎng)學(xué)生管理學(xué)基礎(chǔ)。參考教育部規(guī)定,開設(shè)下述課程:經(jīng)濟(jì)學(xué)、會計學(xué)、市場營銷學(xué)、生產(chǎn)與運(yùn)作管理、組織戰(zhàn)略與行為學(xué)、管理學(xué)原理、應(yīng)用數(shù)理統(tǒng)計、運(yùn)籌學(xué)等。
(2) 信息管理專業(yè)管理運(yùn)營技能培養(yǎng)
以提高學(xué)生的運(yùn)營管理方面專業(yè)素質(zhì)為目標(biāo),在掌握管理學(xué)基礎(chǔ)知識的基礎(chǔ)上要求學(xué)生掌握經(jīng)營管理的綜合運(yùn)用能力。開設(shè)ERP沙盤模擬演練實驗課,通過實際運(yùn)營的模擬演練,將學(xué)生對理論知識的掌握上升到實際運(yùn)用階段。同時,通過運(yùn)營能力的競賽激發(fā)學(xué)生專業(yè)學(xué)習(xí)興趣,培養(yǎng)學(xué)生系統(tǒng)管理思想,提高學(xué)生綜合運(yùn)用管理知識的能力,使學(xué)生建立立體的管理學(xué)思維方式。
(3) 信息管理專業(yè)計算機(jī)基礎(chǔ)能力培養(yǎng)
在管理學(xué)基礎(chǔ)知識培養(yǎng)的同時,培養(yǎng)學(xué)生計算機(jī)基礎(chǔ)能力,主要開設(shè)下列課程:計算機(jī)導(dǎo)論、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫原理與應(yīng)用、程序設(shè)計語言、網(wǎng)絡(luò)工程、軟件工程等。
以提高學(xué)生的計算機(jī)技術(shù)方面專業(yè)素質(zhì)為目標(biāo),要求學(xué)生掌握簡單軟件開發(fā)能力。結(jié)合信息系統(tǒng)分析與設(shè)計課程,建立軟件開發(fā)基礎(chǔ)實驗室,通過對數(shù)據(jù)庫、程序設(shè)計語言的綜合運(yùn)用,提高學(xué)生對計算機(jī)技術(shù)的基礎(chǔ)應(yīng)用能力。
(4) 管理信息系統(tǒng)分析與設(shè)計思想的培養(yǎng)
在管理學(xué)基礎(chǔ)知識和計算機(jī)基礎(chǔ)能力培養(yǎng)的基礎(chǔ)上,開設(shè)企業(yè)資源計劃(ERP)原理與應(yīng)用課程,開設(shè)ERP系統(tǒng)操作實驗課,培養(yǎng)學(xué)生將管理學(xué)知識與計算機(jī)知識綜合應(yīng)用能力,強(qiáng)化學(xué)生管理信息系統(tǒng)集成設(shè)計思想,提高管理信息系統(tǒng)分析設(shè)計能力。
(5) 管理信息系統(tǒng)軟件開發(fā)能力的培養(yǎng)
開設(shè)信息系統(tǒng)分析與設(shè)計課程,開設(shè)軟件開發(fā)實訓(xùn)課程,要求學(xué)生完成一個管理信息系統(tǒng)的開發(fā),提高學(xué)生的軟件開發(fā)能力。結(jié)合學(xué)生的畢業(yè)設(shè)計,要求學(xué)生完成管理信息系統(tǒng)分析、設(shè)計、實施全過程中,使學(xué)生具備信息化建設(shè)人才崗位需要的能力。
5結(jié)束語
當(dāng)然,信息管理專業(yè)人才培養(yǎng)新模式的推出將對舊教學(xué)體系有很大沖擊,特別是對本專業(yè)專任教師的知識構(gòu)成和技能要求非常高。
學(xué)生專業(yè)思維方式的形成是通過每一門課程的學(xué)習(xí)、每一位授課教師專業(yè)思維方式的滲透而逐步形成的。這涉及專業(yè)人才隊伍知識構(gòu)成的改變,涉及整體教學(xué)課程的調(diào)整,對師資力量提出了有別于管理專業(yè)和計算機(jī)軟件專業(yè)的、更高的專業(yè)技能要求。
信息管理專業(yè)專任教師的知識構(gòu)成要兼有管理學(xué)知識和信息技術(shù)技能,同時要求進(jìn)行過管理信息系統(tǒng)軟件開發(fā),否則很難在學(xué)生的4年學(xué)習(xí)過程中逐步引導(dǎo)學(xué)生建立系統(tǒng)分析、設(shè)計、實施,用信息技術(shù)工具解決管理問題的完整的、系統(tǒng)化的專業(yè)思維方式。特別是學(xué)術(shù)帶頭人應(yīng)該具有實際管理信息系統(tǒng)開發(fā)經(jīng)驗和大型軟件實施經(jīng)驗,能夠從專業(yè)發(fā)展角度引領(lǐng)信息管理專業(yè)人才培養(yǎng)方向,達(dá)到高質(zhì)量、高目標(biāo)的專業(yè)人才定位。如果以管理學(xué)方面教師或計算機(jī)方面教師作為學(xué)術(shù)帶頭人,由于其專業(yè)思想的局限,會導(dǎo)致專業(yè)發(fā)展向某一方面?zhèn)戎?,造成信息管理專業(yè)學(xué)生只懂管理、計算機(jī)相關(guān)技能很差,或者有一定的計算機(jī)相關(guān)技能、管理理論基礎(chǔ)卻很薄弱的情況。
另外,在實際教學(xué)過程中,雖然將編程作為學(xué)生的基本技能培養(yǎng),但更要注重學(xué)生的分析與設(shè)計能力的提高。編程能力是信息管理專業(yè)學(xué)生就業(yè)的基礎(chǔ),而在信息管理專業(yè)人才未來的職業(yè)生涯中,能夠助其良好向上發(fā)展的應(yīng)該是分析與設(shè)計能力。
在當(dāng)前學(xué)生就業(yè)形勢非常嚴(yán)峻的大環(huán)境下,如何最大限度滿足社會對專業(yè)人才的需求,合理調(diào)整專業(yè)人才培養(yǎng)體系,實現(xiàn)教育與就業(yè)的近距離對接,這是當(dāng)前高校專業(yè)教育必須思考的問題。從本科生職業(yè)定位入手,研究適合學(xué)生專業(yè)的社會需求,明確崗位所需要的專業(yè)技能,針對不同學(xué)習(xí)階段,確定不同的相互關(guān)聯(lián)的人才培養(yǎng)目標(biāo),形成完整的教學(xué)體系,將是未來高校專業(yè)人才培養(yǎng)體系調(diào)整的新思路,也是解決高校教育與社會就業(yè)脫離的人才培養(yǎng)新模式。
主要參考文獻(xiàn)
[1] 中華人民共和國教育部高等教育司.普通高等學(xué)校本科專業(yè)目錄和專業(yè)介紹[Z].北京:高等教育出版社,1998.
篇9
隨著我國軟件產(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é)合本校計算機(jī)科學(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é)出一套獨(dú)特、先進(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)勢,在制定計算機(jī)科學(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ù)路線搭建的,其特點(diǎn)是由淺入深、由點(diǎn)到面、技術(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教育后的課程體系,既符合計算機(jī)科學(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),沒有時間思考,沒有機(jī)會參與。而嵌入式NIIT教育模式更著重知識的運(yùn)用和學(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教育模式獨(dú)創(chuàng)了軟件教育的MCLA (Model Centered Learning Architecture),即基于榜樣的學(xué)習(xí)方法。MCLA教學(xué)方法是遵循“專家引導(dǎo)―引導(dǎo)實踐―引導(dǎo)探索―獨(dú)立實踐”這一完整的工程實踐訓(xùn)練過程[2]。在傳統(tǒng)教學(xué)中,學(xué)生學(xué)習(xí)某個知識點(diǎn)之前,首先掌握一些基本理論和概念,然后通過一些簡單的驗證性實驗或簡單實例,達(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é)生在實踐過程中能夠逐步獨(dú)立完成一個新的工程應(yīng)用項目。
4加強(qiáng)實踐教學(xué)環(huán)節(jié),培養(yǎng)學(xué)生綜合素質(zhì)
突出實踐技能是NIIT教育模式的側(cè)重點(diǎn)。在嵌入式NIIT教育模式中,特別重視以軟件訂單項目為基礎(chǔ)的專業(yè)實踐能力和實際操作開發(fā)能力的培養(yǎng)[3]。實踐可以使學(xué)生將理論與解決問題的實踐相結(jié)合,從大量的實踐訓(xùn)練中不斷提升軟件開發(fā)和動手操作能力。根據(jù)軟件人才培養(yǎng)目標(biāo)的要求,學(xué)校需要加強(qiáng)實踐教學(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教育模式嵌入到計算機(jī)軟件人才教育中,打破傳統(tǒng)的以理論知識的漸進(jìn)積累輔之以實驗佐證為主要特征的教育模式,按照企業(yè)實際需求培養(yǎng)應(yīng)用型和創(chuàng)新型軟件工程人才,是軟件教育改革的一種有效嘗試。探索嵌入式NIIT教育模式,對于培養(yǎng)具有較強(qiá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)
篇10
對于EET課程,在軟件外包專業(yè)(群)中的定位是非常重要的。通過參與項目的開發(fā),學(xué)生能理解軟件開發(fā)思想,熟悉軟件項目開發(fā)的基本流程,熟悉企業(yè)主流開發(fā)技術(shù)(HTML/CSS/JavaScript/C#///SQLServer2008等);熟練使用設(shè)計、開發(fā)工具(Visual studio 2010等),強(qiáng)化需求分析、設(shè)計、編碼、測試的技能,提高編碼熟練度,熟悉項目開發(fā)文檔和表格的撰寫;增強(qiáng)解決處理問題的能力。能體驗企業(yè)對不同的崗位要求,強(qiáng)化自我領(lǐng)導(dǎo)力與團(tuán)隊協(xié)作的能力,積累企業(yè)項目開發(fā)經(jīng)驗。
職業(yè)能力培養(yǎng)目標(biāo):(1)能掌握軟件項目開發(fā)所用到的主流編程技術(shù),并進(jìn)行項目模塊編碼。(2)能準(zhǔn)確理解用戶需求說明書、需求規(guī)格說明書、系統(tǒng)設(shè)計說明書。(3)能基本編制子模塊的詳細(xì)設(shè)計說明書、測試用例、測試數(shù)據(jù)。能夠根據(jù)測試用例準(zhǔn)確執(zhí)行測試,對測試數(shù)據(jù)進(jìn)行基本分析,并基本完成測試報告。
1 課程現(xiàn)狀及存在問題
EET(企業(yè)經(jīng)驗實訓(xùn))作為軟件技術(shù)專業(yè)大二下學(xué)期的一門綜合型的實訓(xùn)課程。它是多門軟件技術(shù)課程的綜合實戰(zhàn)運(yùn)用,也為后期的頂崗實習(xí)和就業(yè)積累企業(yè)項目開發(fā)的經(jīng)驗。在EET課程中,,如何把基礎(chǔ)課程、專業(yè)課程的知識點(diǎn)穿來,讓學(xué)生能夠融會貫通的使用技術(shù),并且能夠開發(fā)企業(yè)實戰(zhàn)項目。因為EET課程的前導(dǎo)課程,都是學(xué)生在大一、大二上學(xué)期學(xué)習(xí)的課程,如果把這些課程比喻成“點(diǎn)”的話,那么EET課程首先把這些點(diǎn)連起來,形成“線”,然后把線連成“面”,面就是軟件技術(shù)的整個開發(fā)流程。掌握了這個“面”,讓學(xué)生能夠把握住整個企業(yè)項目。
2 教學(xué)條件
本課程標(biāo)準(zhǔn)引入的小項目是學(xué)生比較熟悉的項目,更容易學(xué)生操作,而大項目是來自企業(yè)的實際項目,更利于學(xué)生職業(yè)能力的培養(yǎng)。在教學(xué)活動中,引導(dǎo)學(xué)生主動積極學(xué)習(xí),注重實訓(xùn)教學(xué)參考手冊的開發(fā)和應(yīng)用。注重實訓(xùn)平臺軟件、課程資源庫等常用課程資源和現(xiàn)代化教學(xué)資源的開發(fā)和利用,這些資源有利于創(chuàng)設(shè)形象生動的工作情境,激發(fā)學(xué)生的學(xué)習(xí)興趣,促進(jìn)學(xué)生對知識的理解和掌握。積極開發(fā)和利用網(wǎng)絡(luò)課程資源,充分利用諸如電子書籍、電子期刊、數(shù)據(jù)庫、數(shù)字圖書館、教育網(wǎng)站和電子論壇等網(wǎng)絡(luò)信息資源,使教學(xué)從單一媒體向多種媒體轉(zhuǎn)變;教學(xué)活動從信息的單向傳遞向雙向交換轉(zhuǎn)變;學(xué)生單獨(dú)學(xué)習(xí)向合作學(xué)習(xí)轉(zhuǎn)變。同時應(yīng)積極創(chuàng)造條件搭建遠(yuǎn)程教學(xué)平臺,擴(kuò)大課程資源的交互空間。產(chǎn)學(xué)合作開發(fā)實驗實訓(xùn)課程資源,充分利用本行業(yè)典型的企業(yè)資源,加強(qiáng)產(chǎn)學(xué)合作,建立實習(xí)實訓(xùn)基地,實踐工學(xué)交替,滿足學(xué)生的實習(xí)實訓(xùn)需求,同時為學(xué)生的就業(yè),創(chuàng)造機(jī)會。
教學(xué)環(huán)境:60座機(jī)房二個,能夠運(yùn)行VS 2010,SQLSERVER2008等項目開發(fā)環(huán)境的計算機(jī)實驗室;服務(wù)器2臺,用于教學(xué)平臺、數(shù)據(jù)庫服務(wù)器、課程資源服務(wù)器、版本管理服務(wù)器、項目演示服務(wù)器;實驗室也要有多媒體教學(xué)設(shè)備。
3 技術(shù)串講階段的教學(xué)改革主要內(nèi)容
EET課程教學(xué)實施主要分為三個階段:技術(shù)串講、框架開發(fā)、項目實戰(zhàn)。其中,第一階段是技術(shù)串講。技術(shù)串講就是把所有前導(dǎo)課程的技術(shù)重點(diǎn)和難點(diǎn),在有限的時間里,系統(tǒng)的講解一次,為后面兩個階段打好基礎(chǔ)。技術(shù)串講階段,通過對開發(fā)需要了解的基礎(chǔ)知識進(jìn)行串講,給學(xué)員建立宏觀體系,明確各部分知識在整個體系中的位置,理解各部分知識在體系中的作用;在復(fù)習(xí)基礎(chǔ)知識時注重對各部分知識中的重點(diǎn)、難點(diǎn)進(jìn)行講解,最后以一個綜合實例將基礎(chǔ)知識有機(jī)聯(lián)系在一起,為后續(xù)的框架項目開發(fā)打下堅實的基礎(chǔ)。
4 預(yù)期成效
預(yù)期成效1:給軟件技術(shù)專業(yè)的學(xué)生建立宏觀體系,讓學(xué)生明確各部分知識在整個體系中的位置,理解各部分軟件技術(shù)知識在軟件開發(fā)體系中的作用。
預(yù)期成效2:讓學(xué)生了解軟件開發(fā)框架的作用與意義,熟悉開發(fā)框架的技術(shù)細(xì)節(jié),能夠在完整的開發(fā)規(guī)范指導(dǎo)下,實際開發(fā)一個小型的項目,充分鍛煉技術(shù)能力,掌握基于框架的開發(fā)方法。
預(yù)期成效3:上通過大型項目的開發(fā),熟悉項目開發(fā)流程,理解項目管理的基本理念,學(xué)會需求分析及系統(tǒng)設(shè)計方法,提高技術(shù)的使用熟練度,充分鍛煉團(tuán)隊開發(fā)的協(xié)作能力,理解測試過程及Bug跟蹤的流程,從而積累真實的項目開發(fā)經(jīng)驗,拉近與企業(yè)用人需求的距離。
5 結(jié)論
通過4個月實訓(xùn)過程,讓學(xué)生掌握一線實踐技能,學(xué)習(xí)和實踐公司規(guī)范化、專業(yè)化、標(biāo)準(zhǔn)化的管理運(yùn)作、業(yè)務(wù)流程及項目開發(fā)流程,感受公司對員工知識結(jié)構(gòu)、技術(shù)技能、團(tuán)隊合作的要求,體驗企業(yè)文化氛圍,積累項目開發(fā)經(jīng)驗。在課程的前導(dǎo)技術(shù)串講階段,學(xué)生將之前所學(xué)專業(yè)課程進(jìn)行技術(shù)串講,形成知識面,掌握軟件開發(fā)的能力,為后期的項目開發(fā)奠定基礎(chǔ)。
篇11
1軟件工程人才培養(yǎng)課程體系
我校是以教學(xué)為主,培養(yǎng)應(yīng)用型人才的地方本科院校。我校的計算機(jī)軟件工程人才培養(yǎng)定位是:“掌
握計算機(jī)科學(xué)與技術(shù)學(xué)科的基礎(chǔ)知識與技能,具有一定的工程技術(shù)基礎(chǔ)和較強(qiáng)的實踐動手能力,具有創(chuàng)新精神、競爭意識和良好的團(tuán)隊合作能力,能夠適應(yīng)技術(shù)進(jìn)步和社會需求變化,能夠從事計算機(jī)應(yīng)用軟件開發(fā)與管理的高素質(zhì)軟件工程人才”。根據(jù)國家對本科人才培養(yǎng)“寬口徑、厚基礎(chǔ)、強(qiáng)能力、高素質(zhì)”的總體要求,和教育部高等學(xué)校計算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會的軟件工程專業(yè)規(guī)范[1],我們構(gòu)建了簡稱為“211”結(jié)構(gòu)的課程體系,它主要包括大學(xué)基礎(chǔ)教育、專業(yè)教育、職業(yè)技能與技術(shù)應(yīng)用教育、綜合素質(zhì)培養(yǎng)四大板塊。即在大學(xué)一、二年級,用兩年的時間進(jìn)行大學(xué)基礎(chǔ)教育,包括人文社科、身心健康、工具(外語、計算機(jī)、文獻(xiàn)檢束等)、專業(yè)基礎(chǔ)等,以學(xué)生長遠(yuǎn)發(fā)展需要,提升基礎(chǔ)知識層面和綜合素質(zhì),為后繼的專業(yè)課程學(xué)習(xí)做鋪墊為目標(biāo);三年級進(jìn)行系統(tǒng)的專業(yè)教育,以專業(yè)核心知識和基本能力培養(yǎng)為主,以提升學(xué)生專業(yè)知識層面和專業(yè)基本能力為目標(biāo),同時開啟必要的專業(yè)方向課程,為后繼的職業(yè)技能培養(yǎng)做鋪墊;四年級進(jìn)行面向崗位的專業(yè)職業(yè)技能培養(yǎng)和技術(shù)應(yīng)用創(chuàng)新教育,以學(xué)生就業(yè)為目標(biāo),其主要的教學(xué)形式是實踐教學(xué)。課程體系結(jié)構(gòu)如圖1所示。
圖1人才培養(yǎng)課程體系結(jié)構(gòu)示意圖
2目前國內(nèi)軟件開發(fā)實訓(xùn)存在的主要問題
目前國內(nèi)開展軟件實訓(xùn)的機(jī)構(gòu)主要有三類:企業(yè)或軟件行業(yè)協(xié)會投資的社會培訓(xùn)機(jī)構(gòu);由政府、企業(yè)等多方投資建設(shè),獨(dú)立運(yùn)營的實訓(xùn)機(jī)構(gòu);校企合作共建的實訓(xùn)基地,這中間又有兩種,一種是以學(xué)校投資為主,實訓(xùn)基地建在校內(nèi);另一種是學(xué)校進(jìn)行必要的投資,實訓(xùn)基地建在企業(yè)。實訓(xùn)開展形式主要有三類:1)學(xué)校將實訓(xùn)委托給社會培訓(xùn)機(jī)構(gòu)或企業(yè),由他們負(fù)責(zé)學(xué)生實訓(xùn)教學(xué);2)學(xué)校與社會培訓(xùn)機(jī)構(gòu)或企業(yè)合作,派出實訓(xùn)指導(dǎo)教師與承擔(dān)實訓(xùn)教學(xué)任務(wù)的機(jī)構(gòu)共同實施實訓(xùn)教學(xué);3)由學(xué)校自己組織在校內(nèi)進(jìn)行實訓(xùn)教學(xué)。由于承擔(dān)實訓(xùn)任務(wù)的主體各自的利益目標(biāo)不同,各自的擅長不同,實訓(xùn)對象所擁有的基礎(chǔ)不同和各自對實訓(xùn)的理解不同等多種原因,造成目前軟件實訓(xùn)存在以下主要問題:
1) 實訓(xùn)的內(nèi)容體系設(shè)計單一,通常只要求通過訓(xùn)練掌握某項具體的開發(fā)平臺技術(shù),追求的是程序代碼的實現(xiàn)。
2) 用于實訓(xùn)的軟件開發(fā)項目小,軟件開發(fā)過程的控制與管理、軟件質(zhì)量控制與保證、團(tuán)隊的合作與協(xié)調(diào)等軟件工程的重要內(nèi)容和思想體現(xiàn)不出來,使得學(xué)生在實訓(xùn)之后,沒能體會到軟件工程的特點(diǎn)和重要性。
3) 實訓(xùn)指導(dǎo)教師的軟件項目開發(fā)經(jīng)驗少,工程素質(zhì)不高,同時缺乏相關(guān)的教學(xué)經(jīng)驗,不能保證軟件工程的思想、技術(shù)、方法和要求在實訓(xùn)中得到貫徹落實。高校教師在軟件開發(fā)的工程能力和經(jīng)驗上缺乏,而來自企業(yè)的指導(dǎo)教師在軟件工程理論和實訓(xùn)教學(xué)方法上存在明顯不足。
4) 實訓(xùn)所需的工具、平臺等條件不足,不能保證實訓(xùn)目標(biāo)全部實現(xiàn)。
5) 實訓(xùn)的團(tuán)隊合作、團(tuán)隊目標(biāo)管理往往被忽略,這使得經(jīng)過實訓(xùn)之后,學(xué)生的團(tuán)隊意識,與人溝通、協(xié)調(diào)、合作的能力沒有明顯的提高。
6) 實訓(xùn)中學(xué)生對新知識、新技術(shù)學(xué)習(xí)的能力培養(yǎng)沒有得到應(yīng)有的重視和訓(xùn)練,鼓勵創(chuàng)新的機(jī)制和措施不夠,這使得經(jīng)過實訓(xùn)之后,學(xué)生除在具體某項技能方面有所收獲之外,在學(xué)習(xí)能力、技術(shù)應(yīng)用能力、接受新事物和創(chuàng)新意識等方面收效甚微。
3軟件工程實訓(xùn)課程體系建設(shè)
實訓(xùn)是一個綜合、系統(tǒng)的工程,其目的是提高學(xué)生的知識、技術(shù)應(yīng)用能力,積累工程實踐經(jīng)驗,從而提高職業(yè)技能,實現(xiàn)從學(xué)生向職業(yè)工作者的轉(zhuǎn)化。對于以上存在的問題,我們認(rèn)為師資、課程體系是核心和基礎(chǔ),實訓(xùn)項目是關(guān)鍵,在干中學(xué),在學(xué)中干是行之有效的方法。以下僅就軟件工程實訓(xùn)課程體系的建設(shè)進(jìn)行探討。
3.1目標(biāo)定位
課程體系反映了對人才培養(yǎng)的知識和能力要求[2]。本科軟件工程型人才的實訓(xùn)定位應(yīng)該從軟件開發(fā)企業(yè)的崗位要求、學(xué)生職業(yè)發(fā)展空間、初步能夠適應(yīng)多種崗位需要等多方面考慮。從學(xué)生初次就業(yè)的崗位看,軟件開發(fā)人員的主要崗位有程序員、測試員等。這類人員需要有良好的理解設(shè)計和程序的能力,能夠在一種開發(fā)平臺上熟練地進(jìn)行規(guī)范的程序設(shè)計和相應(yīng)的程序測試,能夠清楚自己所做工作與他人工作之間的關(guān)系,理解自己所做工作在整個(或局部)設(shè)計中的作用。從職業(yè)發(fā)展空間看,軟件開發(fā)人員經(jīng)過2~3年的實際工作鍛煉,應(yīng)能夠承擔(dān)軟件工程師的角色,承擔(dān)必要的分析、設(shè)計、任務(wù)分解、技術(shù)指導(dǎo)、協(xié)調(diào)和管理任務(wù)。所以,本科的實訓(xùn)目標(biāo)定位既要面向現(xiàn)實,又要給學(xué)生發(fā)展的潛力和意識。我校的軟件工程實訓(xùn)的目標(biāo)定位是提高軟件開發(fā)程序?qū)崿F(xiàn)技能,提高軟件工程知識、技術(shù)應(yīng)用能力,積累軟件工程實踐經(jīng)驗,實現(xiàn)從學(xué)生向軟件職業(yè)工作者的轉(zhuǎn)化。具體要求是:
1) 熟練掌握一種軟件開發(fā)平臺及相關(guān)技術(shù),能夠用它們進(jìn)行規(guī)范的程序設(shè)計。
2) 掌握軟件測試的方法,初步能夠設(shè)計測試方案,用測試數(shù)據(jù)集完成相應(yīng)的軟件測試工作。
3) 理解軟件生命周期中各環(huán)節(jié)的主要概念,初步掌握各環(huán)節(jié)的主要工作、所采用的技術(shù)和實施方法,初步掌握有關(guān)工具的使用,能夠用它們完成相關(guān)的分析、設(shè)計工作。
4) 了解軟件開發(fā)的過程控制、質(zhì)量保證和管理的方法和特征,理解它們的重要性。
5) 理解團(tuán)隊及各種角色的作用,掌握交流勾通、協(xié)調(diào)合作的必要方法,形成團(tuán)隊意識。
6) 形成快速學(xué)習(xí)專業(yè)知識和技術(shù)的能力,查閱相關(guān)技術(shù)資料(含英文資料)的能力。
7) 了解、體驗軟件企業(yè)的工作環(huán)境、形式和要求。
3.2構(gòu)成原則
實訓(xùn)以項目為載體,以軟件開發(fā)的工作流程為驅(qū)動實現(xiàn)知識、技術(shù)、能力和素質(zhì)的全面提高。實訓(xùn)課程體系作為實現(xiàn)實訓(xùn)目標(biāo),制定實訓(xùn)計劃的基礎(chǔ)和核心,應(yīng)堅持以下原則:
1) 以企業(yè)實際需求為導(dǎo)向,以能力培養(yǎng)為核心,以學(xué)生適應(yīng)軟件技術(shù)崗位為目標(biāo),以職業(yè)崗位技能為重點(diǎn),兼顧長遠(yuǎn)發(fā)展。
2) 注重知識、技術(shù)、能力、素質(zhì)的協(xié)調(diào)發(fā)展,使學(xué)生通過實訓(xùn)既學(xué)習(xí)了知識和技術(shù),又提高了應(yīng)用知識、技術(shù)的能力,升華了自身的素質(zhì)。
3) 以職業(yè)技能訓(xùn)練為重點(diǎn),突出技術(shù)應(yīng)用能力培養(yǎng),強(qiáng)調(diào)在應(yīng)用中創(chuàng)新,通過解決問題來體現(xiàn)技術(shù)和人的價值。
4) 課程體系應(yīng)具有開放性、靈活性,能夠即時反映軟件技術(shù)的發(fā)展。
5) 課程體系要與人才培養(yǎng)方案的課程體系銜接,有明確的應(yīng)用軟件開發(fā)領(lǐng)域,體現(xiàn)自身特色。
3.3課程體系內(nèi)容
我校的計算機(jī)專業(yè)軟件工程方向人才培養(yǎng)計劃課程設(shè)置以計算機(jī)科學(xué)優(yōu)先,接著是軟件工程基礎(chǔ)和軟件開發(fā)平臺技術(shù)基礎(chǔ)課程,將軟件工程的技術(shù)與方法、軟件開發(fā)的管理、軟件開發(fā)平臺技術(shù)的深化、職業(yè)綜合素質(zhì)等方面的課程統(tǒng)一綜合到實訓(xùn)課程體系中;以互聯(lián)網(wǎng)應(yīng)用軟件開發(fā)為平臺,以管理信息系統(tǒng)和電子政務(wù)/電子商務(wù)為應(yīng)用領(lǐng)域。實訓(xùn)過程以軟件項目開發(fā)工作流程為主線,內(nèi)容涵蓋項目開發(fā)的全過程,保證學(xué)生能夠體驗到軟件開發(fā)的全過程。實訓(xùn)以職業(yè)技能和技術(shù)應(yīng)用為重點(diǎn),教師講解不超過總時間的20%。軟件工程實訓(xùn)課程體系如圖2所示。
1) 在實訓(xùn)之前開設(shè)軟件工程與技術(shù)基礎(chǔ)課程群。它主要是為學(xué)生進(jìn)入實訓(xùn)之前奠定必要的技術(shù)、
圖2軟件工程實訓(xùn)課程體系示意圖
工程和應(yīng)用領(lǐng)域知識基礎(chǔ)。主要課程有軟件工程導(dǎo)論、面向?qū)ο笤O(shè)計方法、信息管理系統(tǒng)設(shè)計與開發(fā)、C#語言程序設(shè)計、.Net架構(gòu)程序設(shè)計(或Java語言程序設(shè)計、J2EE架構(gòu)程序設(shè)計)、XML語言、Linux操作系統(tǒng)(或Unix操作系統(tǒng))、電子商務(wù)、電子政務(wù)等。
2) 開發(fā)技術(shù)平臺課程群。它是在.Net開發(fā)平臺(或J2EE開發(fā)平臺)基礎(chǔ)之上進(jìn)一步深化、細(xì)化有關(guān)技術(shù),提高在開發(fā)平臺上的軟件實現(xiàn)能力的一組課程。主要課程有人機(jī)交互與界面設(shè)計、數(shù)據(jù)庫程序設(shè)計、數(shù)據(jù)接口程序設(shè)計、Web Services設(shè)計、應(yīng)用安全程序設(shè)計、動態(tài)服務(wù)組合、新技術(shù)介紹等。
3) 軟件工程技術(shù)與方法課程群。它是一組提高學(xué)生軟件工程意識、技術(shù)和方法的課程,是學(xué)生今后向高層次軟件職業(yè)人員發(fā)展必備知識和能力。它培養(yǎng)學(xué)生具有軟件工程的理論知識,能夠應(yīng)用它們指導(dǎo)軟件開發(fā)的實踐。要求學(xué)生掌握常用的需求分析與設(shè)計工具,具備一定的軟件分析與設(shè)計能力,了解軟件開發(fā)的管理過程和技術(shù)。主要課程有:軟件需求分析、軟件設(shè)計與體系結(jié)構(gòu)、軟件詳細(xì)設(shè)計、軟件測試與質(zhì)量保證、軟件過程與管理、軟件分析與設(shè)計工具等。
4) 職業(yè)綜合素質(zhì)課程群。它是一組提高學(xué)生非技術(shù)方面的綜合素質(zhì)的課程。它培養(yǎng)學(xué)生團(tuán)隊意識、溝通合作能力、專業(yè)資料獲取與專業(yè)外語應(yīng)用能力,使其具有良好的職業(yè)道德和一定的工程經(jīng)濟(jì)概念,了解現(xiàn)代軟件企業(yè)的運(yùn)行與管理。主要課程有團(tuán)隊激勵與溝通、工程經(jīng)濟(jì)學(xué)概念、信息社會與職業(yè)道德、軟件成熟度模型與軟件企業(yè)管理等。
在課程體系中,開發(fā)技術(shù)平臺課程群是學(xué)生實習(xí)、初次就業(yè)體現(xiàn)自己的技術(shù)和能力的主要內(nèi)容,同時它是更好地理解、掌握軟件工程技術(shù)與方法中諸課程的基礎(chǔ)。所以,它是實訓(xùn)的重點(diǎn)。軟件工程技術(shù)與方法是中、高級軟件職業(yè)人員必備的知識和能力,需要在大量的工程實踐中去提高認(rèn)識和積累經(jīng)驗。它在實訓(xùn)中以體驗、領(lǐng)悟為主,重點(diǎn)是訓(xùn)練分析、設(shè)計的方法和相關(guān)文檔的規(guī)范表達(dá)。職業(yè)綜合素質(zhì)課程群的知識對于學(xué)生步入社會,在職場上取得成功很重要,并且它是實訓(xùn)取得成功的基礎(chǔ)性知識,要貫穿整個實訓(xùn)過程。
3.4評價指標(biāo)
實訓(xùn)所包涵的內(nèi)容和重點(diǎn)是實訓(xùn)成功的核心和
基礎(chǔ)。為了科學(xué)評價與不斷優(yōu)化實訓(xùn)內(nèi)容與重點(diǎn),通過向行業(yè)專家咨詢和實踐,我們初步建立了一個實訓(xùn)課程體系評價指標(biāo)體系[3]。它主要由職業(yè)技能、工程實踐、專業(yè)知識和職業(yè)綜合素質(zhì)幾個方面構(gòu)成。評價指標(biāo)體系如圖3所示。
圖3課程體系評價指標(biāo)體系
4結(jié)語
我校從2005年開始,通過與微軟合作,引進(jìn)微軟職業(yè)技術(shù)教育課程,開始在計算機(jī)本科教育中用一定的時間進(jìn)行職業(yè)技術(shù)教育。通過對兩屆學(xué)生的教學(xué)實踐,我們感到微軟職業(yè)技術(shù)教育課程相對本科人才培養(yǎng)存在著軟件工程方法、技術(shù)方面內(nèi)容薄弱,而微軟
開發(fā)技術(shù)內(nèi)容過細(xì)的問題。2007年,我們通過對有關(guān)教學(xué)內(nèi)容的調(diào)整補(bǔ)充,整合成軟件工程實訓(xùn)。實訓(xùn)大大提高了學(xué)生軟件開發(fā)技術(shù)的掌握和應(yīng)用能力,增強(qiáng)了學(xué)生的就業(yè)能力和質(zhì)量。2007、2008屆參加軟件工程實訓(xùn)的學(xué)生,90%以上到軟件開發(fā)企業(yè)就業(yè)。學(xué)生的知識結(jié)構(gòu)、技術(shù)水平和能力、綜合素質(zhì)等得到企業(yè)好評。
參考文獻(xiàn):
[1] 教育部高等學(xué)校計算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會. 高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)發(fā)展戰(zhàn)略研究報告暨專業(yè)規(guī)范(試行)[M]. 北京:高等教育出版社,2006:12.
[2] 舒蔚,萬常選. 計算機(jī)專業(yè)程序設(shè)計課程體系架構(gòu)的研究與實踐[J]. 吉林大學(xué)學(xué)報:信息科學(xué)版,2005(8):1-4.
[3] 韓春燕,高曉興,姜慧妍,等. 軟件工程專業(yè)課程體系優(yōu)化方法研究與實踐[J]. 計算機(jī)教育,2009(4):70-73.
Research on Curriculums in Software Engineering Training
YUAN Lei, HUANG Jian, NING Bin
篇12
什么才是我們軟件開發(fā)教育的核心知識架構(gòu),怎樣才能培養(yǎng)學(xué)生可持續(xù)發(fā)展的核心競爭力?我們調(diào)查過一些非常高水準(zhǔn)的軟件開發(fā)者,發(fā)現(xiàn)他們往往在底層軟件上持之以恒地進(jìn)行長時間深刻的鍛煉,然后在未接觸的新領(lǐng)域才能非常迅速地掌握核心。例如,一個非計算機(jī)專業(yè)的系統(tǒng)分析員曾經(jīng)“只”在DOS這種原始的操作系統(tǒng)下玩了10年,甚至自己寫過一個漢化的DOS。他只有書本上的一點(diǎn)點(diǎn)網(wǎng)絡(luò)知識時,就用一兩天時間解決了一個學(xué)通信的研究生1個月都不能解決的網(wǎng)絡(luò)故障。這是一個典型的例子,他并沒有“實際的”網(wǎng)絡(luò)經(jīng)驗,什么使得他如此輕松地進(jìn)入了新的領(lǐng)域呢?而另一個曾就職于vmware、google等頂級公司的程序員,在Unix下只用C語言做了10年系統(tǒng)級編程。當(dāng)用Java,C++甚至是javascript時,其學(xué)習(xí)時間只是1天,很快就比做了幾年專門java編程的程序員還精通。如何才是軟件開發(fā)人員的本質(zhì)力量?什么才能讓他們在變化萬千的新技術(shù)面前屹立不倒,乘風(fēng)破浪?
2.1計算機(jī)工程能力
我們認(rèn)為計算機(jī)工程能力包含兩方面的內(nèi)容:(1)核心知識架構(gòu);(2)計算機(jī)的思維方式。什么是核心知識架構(gòu)呢?是反應(yīng)該領(lǐng)域最基本規(guī)律和支撐技術(shù)的知識。簡單地說就是傳統(tǒng)的操作系統(tǒng)、編譯、數(shù)據(jù)庫。操作系統(tǒng)將硬件、軟件、高級語言和匯編融匯在一起,它幾乎包括了軟件工程中所有重要的因素。舉一個簡單的例子,似乎只有面向?qū)ο筮@種“高級東西”才有的虛函數(shù)運(yùn)用,其實在Linux中就有相應(yīng)的虛文件系統(tǒng)。操作系統(tǒng)是最為復(fù)雜的計算機(jī)工程之一。編譯融匯了大量的算法,而且能讓大家真正看“穿”語言的外表,深入到其內(nèi)里,體現(xiàn)了最根本的計算機(jī)技術(shù)。其優(yōu)化技術(shù),也深刻地和硬件交融在一起,很好體現(xiàn)了底層風(fēng)范。數(shù)據(jù)庫,不僅是運(yùn)用算法最多的地方,甚至是超越操作系統(tǒng)的一個復(fù)雜的系統(tǒng),從緩存技術(shù)到i/o優(yōu)化,到索引,再到事務(wù)處理,無一不是反映計算機(jī)最深刻規(guī)律。大家可以發(fā)現(xiàn),所謂核心知識架構(gòu),都具有兩個特點(diǎn),反映本質(zhì)規(guī)律,體現(xiàn)軟硬融匯交織。也只有這樣,才能建立下面談到的“計算機(jī)思維方式”。
2.2核心知識架構(gòu)
為什么我們沒包括一些新興的語言和技術(shù)呢?似乎它們很“實用”。而且已經(jīng)出現(xiàn)的問題是,按照傳統(tǒng)科目和方式學(xué)習(xí)后,學(xué)生在企業(yè)什么都不會。這也正是大家關(guān)注工程教育的初衷。為什么不強(qiáng)調(diào)這些新興實用技術(shù)的教育還在強(qiáng)調(diào)“古老”的“基礎(chǔ)”。計算機(jī)領(lǐng)域一個顯著的特點(diǎn)是,表面上知識更新非常快,新技術(shù)、語言層出不窮。這很容易導(dǎo)致當(dāng)我們發(fā)現(xiàn)學(xué)生能力欠缺時,將問題歸罪于新技術(shù)的學(xué)習(xí)不得力,知識結(jié)構(gòu)老化。但其實目前的問題可以從另外一個角度考慮,是否是基礎(chǔ)教育不得力?分析國外著名大學(xué),如斯坦福、伯克利的課程,我們發(fā)現(xiàn)兩個特點(diǎn):(1)關(guān)鍵的基礎(chǔ)課程,如操作系統(tǒng)、編譯原理、數(shù)據(jù)庫,始終是其最重要的課程,并沒有過分追逐各種“新潮”技術(shù)。(2)學(xué)生一學(xué)期能修的課程非常有限,一般為3門課。而國內(nèi)卻呈現(xiàn)相反的狀況,比如編譯原理被降到了選修課的角色,新潮課程層出不窮,一個學(xué)生二年級一學(xué)期要修13門課。在這種走馬觀花的狀況下,計算機(jī)這種具有強(qiáng)烈“手藝”色彩和工程實踐的學(xué)科,被完全紙上談兵化。而一些可憐的實驗內(nèi)容,還被學(xué)生的復(fù)制拷貝所湮沒。我們認(rèn)為,恰恰是這種情況,使得基礎(chǔ)核心知識教育沒有工程化,沒有充分動手,導(dǎo)致了基礎(chǔ)知識教育某種程度上的巨大失敗。從以下鮮明的對比可以窺見問題的端倪:國內(nèi)學(xué)生反映操作系統(tǒng)課程是文科課程(只需要背條款考試即可);而相對地,國外著名高校操作系統(tǒng)課程要求學(xué)生實現(xiàn)“小”操作系統(tǒng)。國內(nèi)數(shù)據(jù)庫只講其應(yīng)用(如大量講解sql等運(yùn)用,sql即使非計算機(jī)專業(yè)人士也很容易學(xué)習(xí),這也是它被發(fā)明的初衷)。斯坦福的數(shù)據(jù)庫課程中有一門需要實現(xiàn)一個數(shù)據(jù)庫系統(tǒng)。在筆者走訪的計算機(jī)工程上優(yōu)秀的人才,發(fā)現(xiàn)其共同的特點(diǎn)就是在諸如操作系統(tǒng)或數(shù)據(jù)庫上都有很深入的學(xué)習(xí)經(jīng)歷,比如前面提及的自己構(gòu)建過漢化DOS系統(tǒng),或者在Unix下,做內(nèi)核以及驅(qū)動很多年等。而當(dāng)他們接觸新技術(shù)時,之前深刻的經(jīng)驗和淬煉的思維就讓他們?nèi)缁⑻硪恚烊艘坏?。更有甚者,國外真正的最頂級專家,都是在這些領(lǐng)域有無與倫比水平的專家,從delphi的締造者,轉(zhuǎn)戰(zhàn)到微軟并入主.net平臺的開發(fā),也可看到雄厚的底層知識和能力的巨大作用。所以“老”知識并不是障礙,而是通向天堂的階梯。究其原因,就涉及到工程能力的第2個方面,計算機(jī)思維方式。
2.3計算機(jī)思維方式
對非專業(yè)人士它是很抽象的概念,而對真正專業(yè)人士,這又是一個非常鮮活的概念。這里限于篇幅,我們只舉一個簡單的例子。面對在C++中外部代碼如何直接修改私有變量的問題,計算機(jī)的思維方式就是:對象也是放在內(nèi)存中,只要能拿到對象的地址,并知道對象的布局,那么就可修改。而沒有建立這種思維的人,就完全被高級語言的語法所左右,無從下手。一句話,無法看到本質(zhì),沒有從下而上的底層思維。核心知識課程的有效深入教學(xué)和計算機(jī)思維方式建立有何直接關(guān)系呢?我們認(rèn)為核心知識因為其反應(yīng)了計算機(jī)本質(zhì)規(guī)律,而且從底層建立起來,所以對其深入掌握運(yùn)用后,它從開始的逼迫到最后的陶冶,最終潛移默化地讓受眾建立起“計算機(jī)思維方式”。而這正是計算機(jī)工程師安身立命之本,就如同音樂家有其獨(dú)特的音樂思維方式一樣。為什么諸如java之類的課程于建立計算機(jī)基本思維不太合適呢?因為它更高層,無法讓學(xué)生看到最下面。而唯有徹底、深刻和系統(tǒng)的底層淬煉,才能真正建立起“計算機(jī)思維方式”。
3如何打造強(qiáng)大的計算機(jī)工程能力
大家一方面指責(zé)基礎(chǔ)課程的“空洞”、“無用”、“陳舊”;另一方面在不斷開設(shè)的海量新課和技術(shù)中壓得學(xué)生更加遠(yuǎn)離編程,遠(yuǎn)離實踐。即使能培養(yǎng)出熟悉某種語言的學(xué)生,也無法看到他們和培訓(xùn)學(xué)校有何不同。實訓(xùn)也似乎沒有根本解決問題,我們在實踐中發(fā)現(xiàn),往往是那些自己醉心于編程的學(xué)生最后有著卓越的表現(xiàn)。讓基礎(chǔ)知識能支撐和指導(dǎo)實踐,而非僅僅“符號”,并引導(dǎo)學(xué)生進(jìn)行高效的實踐。
3.1“3塊連一線”,4門基礎(chǔ)課程整合打造核心知識架構(gòu)
我們將4門基本課程進(jìn)行貫通式整合,著力塑造學(xué)生的“計算機(jī)思維”。下層的是3門基礎(chǔ)課(在上一小節(jié)探討了其在工程能力訓(xùn)練上不可替代的重要地位),對軟件開發(fā)環(huán)境產(chǎn)生支撐。而軟件開發(fā)環(huán)境又通過精心的設(shè)計和工程實踐,從應(yīng)用角度將3門課程所學(xué)的知識串聯(lián)起來。從而將基礎(chǔ)知識和工程開發(fā)更有機(jī)整合在一起。首先,闡述為什么將以上課程整合在一起的理由。要回答這個問題,必須先回答什么東西支撐了優(yōu)秀程序員。在我們的調(diào)查人員中,無一例外地都具有很深厚的底層軟件開發(fā)背景。有長期從DOS的Hack入手的;有長期從事Unix內(nèi)核編程的;有從Windows的driver起步的;有以反匯編逆向為根基的。長期在最底層的經(jīng)歷,使他們建立了最真實和能觸摸的系統(tǒng)觀,能以計算機(jī)的方式思考。所以面臨新技術(shù)時,他們能透過新形式很快把握其精髓,深刻地把握其實質(zhì)?!疤栂旅鏇]有真正的新事物”,例如號稱21世紀(jì)最新的重要的軟件技術(shù)AOP(AspectOrientedProgramming,AOP),其實在20世紀(jì)60年代就出現(xiàn)在了匯編一級的軟件技術(shù)中,它本質(zhì)就是鉤子技術(shù)的系統(tǒng)化。在底層的軟件世界,我們不僅能夠用到那些所謂的最新的技術(shù),而且能看到其本質(zhì)(我們可能就是用機(jī)器碼自己構(gòu)建出來的,而不被新技術(shù)的華麗外衣障目)。這些使得具有底層經(jīng)驗的開發(fā)者,更有創(chuàng)造力,更能創(chuàng)造,也更能洞察迷亂后的本質(zhì),庖丁解牛,解決那些異常復(fù)雜的工程問題。舉一個筆者遇到的真實例子,一個具有深刻底層經(jīng)驗的程序員(一直只有C語言和操作系統(tǒng)編程經(jīng)驗)和一個只有深刻Java經(jīng)驗的程序員,在同時學(xué)習(xí)Javascript的閉包概念時,后者一個禮拜都還有些似是而非。前者很快就能自如運(yùn)用,且最后指點(diǎn)了后者1個小時,后者頓時豁然開朗。這是典型的“新”與“老”,上層和底層經(jīng)驗在面對新事物時的對比。既然底層軟件賦予我們?nèi)绱藦?qiáng)大的能力,那么哪些是底層軟件呢?大家公認(rèn),操作系統(tǒng)、編譯和數(shù)據(jù)庫由來就是計算機(jī)工程自身的根基。所以,我們必須將這3門課涉及的知識好好淬煉。而如何將3門課的知識和我們?nèi)粘5能浖_發(fā)聯(lián)系起來呢?如何用它們指導(dǎo)平時程序的開發(fā)呢(我們大多數(shù)是開發(fā)用戶級軟件,不會開發(fā)內(nèi)核軟件,因此許多人認(rèn)為幾乎整個在內(nèi)核中的操作系統(tǒng)對用戶級軟件開發(fā)無從指導(dǎo))?另一門課,《軟件開發(fā)環(huán)境》解決了這一問題。它有一條主線,通過反匯編將C語言和匯編串聯(lián)起來,讓系統(tǒng)級的知識從高級語言的面紗下展現(xiàn)出來。同時用逆向工程這把庖丁之刃,將編譯、鏈接、面向?qū)ο蟮溶浖_發(fā)中的重要知識塊剖剔,讓底層與上層貫通一氣。而逆向的技術(shù)技巧,本身也是非常高級的軟件開發(fā)技術(shù)。因此,我們用“3塊連一線”來總結(jié)4門課的關(guān)系是最好不過了。為什么不納入語言課程,比如C/C++語言?從我們的工程經(jīng)驗來看,語言只是計算機(jī)原理和思想的載體,是表述方式而已。為了表述形式而專門花大力氣是不值得的。比如,國外的著名大學(xué)很多都不開設(shè)語言課,在其他課程作業(yè)中必須用C語言編程,學(xué)生們就在那里鍛煉了。真正的語言的力量并非來自語言本身,而是底層知識為支撐的項目鍛煉。我們的思路是以構(gòu)建式完成大量的完整系統(tǒng)的編寫,這樣就很好鍛煉了軟件開發(fā)和工程能力。同時,“軟件開發(fā)環(huán)境”本身從逆向?qū)用嬉矊φZ言有了深刻的剖析,這是純粹的語言課難以完成的。另外,從大綱安排上,我們在大一就會讓學(xué)生用C語言來初步接觸程序編寫,這時并不適合放入太高級主題。而在教學(xué)中,語言的力量已經(jīng)滲透到一個個工程構(gòu)建中,隨風(fēng)潛入夜了。為什么不納入算法課程?從某種程度上,“程序就是算法與數(shù)據(jù)結(jié)構(gòu)嗎”?我們認(rèn)為在系統(tǒng)中運(yùn)用算法,算法才具有生命力。而編譯、操作系統(tǒng)、數(shù)據(jù)庫以及我們專門設(shè)立的一些課程設(shè)計將全面運(yùn)用各種算法和數(shù)據(jù)結(jié)構(gòu)。在實戰(zhàn)中運(yùn)用并學(xué)習(xí)提升才是王道。這也正是構(gòu)建式學(xué)習(xí)的精髓所在,這也正是探索式學(xué)習(xí)培養(yǎng)學(xué)生的創(chuàng)造能力的精髓所在。算法課已經(jīng)為我們準(zhǔn)備了元件,就看你怎么去組裝甚至改造。
3.2以構(gòu)建主義的思路,深度實踐的風(fēng)格改革課程
前面我們論述了底層知識架構(gòu)的重要性,那么怎么來將它們實際地建立在學(xué)生的工程實踐中呢?簡單地說就是“構(gòu)建一個具體而微的系統(tǒng)”。講操作系統(tǒng)就構(gòu)建一個小操作系統(tǒng),講編譯原理就構(gòu)建一個小編譯器。同時,設(shè)計一些跨度較大的課程設(shè)計覆蓋這些課程的一些重點(diǎn)內(nèi)容。構(gòu)建完整系統(tǒng)本身就可真實淬煉工程能力,而這些內(nèi)容的復(fù)雜性、難度以及運(yùn)用知識點(diǎn)的廣度,本身就超越了簡單的企業(yè)實訓(xùn)項目,在培養(yǎng)人才方面具有系統(tǒng)性、完整性、挑戰(zhàn)性獨(dú)特優(yōu)點(diǎn)。我們需要的是運(yùn)用團(tuán)隊的思路和現(xiàn)代軟件工程的手段,將其開發(fā)過程管理發(fā)起來,從而熟悉企業(yè)級開發(fā)的工具鏈,將軟件工程學(xué)到的知識貫通到實作中。這也回答了“和以前相似的強(qiáng)調(diào)基礎(chǔ)課程教育,什么特點(diǎn)使得我們的做法能獲得強(qiáng)大的工程能力?”這一問題。以前更多注重理論知識的學(xué)習(xí),而現(xiàn)在的做法是回歸計算機(jī)工程的自身科學(xué)規(guī)律———實踐為王。
3.3改革考核評價標(biāo)準(zhǔn),充分強(qiáng)調(diào)動手實踐
篇13
1.培養(yǎng)目標(biāo)
本專業(yè)主要面向程序員和軟件技術(shù)支持與服務(wù)崗位群,培養(yǎng)具有良好的職業(yè)道德,緊跟世界前沿技術(shù),熟悉軟件開發(fā)流程,掌握國際主流的軟件開發(fā)平臺和程序設(shè)計語言,能熟練進(jìn)行軟件開發(fā)、測試與維護(hù),具備軟件設(shè)計、軟件編程、軟件測試和軟件實施等綜合職業(yè)能力,能夠勝任程序員、軟件測試員和軟件實施員等工作的具有良好的職業(yè)道德意識、精湛的專業(yè)技能和可持續(xù)發(fā)展的學(xué)習(xí)與適應(yīng)能力的德、智、體、美等方面全面發(fā)展的高素質(zhì)技能型專門人才。
2.職業(yè)崗位(群)
本專業(yè)學(xué)生的職業(yè)領(lǐng)域主要面向軟件業(yè)、計算機(jī)服務(wù)業(yè)、其他商務(wù)服務(wù)等行業(yè),主要在基礎(chǔ)軟件服務(wù)、其他軟件服務(wù) 、計算機(jī)系統(tǒng)服務(wù)、數(shù)據(jù)處理、其他計算機(jī)服務(wù)、辦公服務(wù)等領(lǐng)域從事工作。具體從事的職業(yè)崗位(群)如表1所示(含未來3-5年內(nèi)學(xué)生經(jīng)過努力可能從事的崗位)。
表1 職業(yè)領(lǐng)域及主要就業(yè)崗位(群)
序號職業(yè)領(lǐng)域就業(yè)崗位職業(yè)資格證書其他相關(guān)職業(yè)資格證書
1軟件業(yè)
Java程序員計算機(jī)程序設(shè)計工程師技術(shù)水平證書(Java)
Net程序員計算機(jī)程序設(shè)計工程師技術(shù)水平證書(C)
2計算機(jī)服務(wù)業(yè)/其他商務(wù)服務(wù)業(yè)
軟件測試員軟件測試工程師技術(shù)水平證書
軟件實施員計算機(jī)信息處理工程師技術(shù)水平證書考試
1.計算機(jī)等級考試證書(二級Java、二級C)2.信息技術(shù)水平考試證書(計算機(jī)程序工程師證書)3.計算機(jī)軟件資格水平測試證書(程序員或測試師)4.計算機(jī)信息高新技術(shù)考試證書(辦公軟件應(yīng)用模塊、數(shù)據(jù)庫應(yīng)用模塊
(二)人才培養(yǎng)規(guī)格
1.素質(zhì)要求
(1)責(zé)任意識:有高度的責(zé)任感,有嚴(yán)謹(jǐn)、認(rèn)真、細(xì)致和吃苦耐勞的工作作風(fēng);
(2)協(xié)作精神:具有團(tuán)隊精神和合作意識,具有協(xié)調(diào)工作的能力和組織管理能力;
(3)改革創(chuàng)新精神:培養(yǎng)銳意改革、大膽創(chuàng)新精神;
(4)遵守職業(yè)道德:遵守行業(yè)規(guī)程,保守國家秘密和商業(yè)秘密。
2.知識要求
(1)具有大專文化基礎(chǔ)知識,包括德育、數(shù)學(xué)、英語、體育等文化基礎(chǔ)知識;
(2)掌握計算機(jī)硬件、計算機(jī)網(wǎng)絡(luò)的基本知識;
(3)系統(tǒng)學(xué)習(xí)和掌握靜態(tài)網(wǎng)頁設(shè)計及制作的基本理論、基礎(chǔ)知識;
(4)掌握高級程序設(shè)計語言的基礎(chǔ)知識;
(5)掌握數(shù)據(jù)庫基本知識及基本操作,熟悉SQL命令,并能開發(fā)基于客戶機(jī)/服務(wù)器模式的數(shù)據(jù)庫管理應(yīng)用系統(tǒng);
(6)掌握網(wǎng)絡(luò)編程基礎(chǔ)知識、開發(fā)規(guī)范和開發(fā)流程;
(7)掌握數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識,了解基本的計算方法,能使用編程語言設(shè)計算法;
(8)了解軟件工程基本概念和軟件項目文檔的國家標(biāo)準(zhǔn),能完成一般項目的文檔編寫,并能在系統(tǒng)分析員的指導(dǎo)下,參照詳細(xì)設(shè)計文檔進(jìn)行規(guī)范編程;
(9)了解軟件測試的基本原理及測試方法,掌握測試用例的編制方法。
3.能力要求
(1)具備計算機(jī)常用軟件應(yīng)用及程序設(shè)計能力;
(2)具備閱讀分析軟件代碼的能力;
(3)具備熟練安裝配置和維護(hù)各種系統(tǒng)軟件和應(yīng)用軟件的能力;
(4)具備熟練搭建與配置數(shù)據(jù)庫服務(wù)器的能力;
(5)具備較熟練使用和維護(hù)計算機(jī)硬件、軟件環(huán)境的能力;
(6)具備對操作系統(tǒng)、管理軟件、軟件編程工具的熟練使用能力;
(7)具備查閱、翻譯中英文專業(yè)資料和日常的語言交際能力;
(8)具備獨(dú)立搜集、信息處理和公文處理能力;
(9)具備終身學(xué)習(xí)的意識和再學(xué)習(xí)的能力;
(10)具備提出問題、分析問題和解決問題的能力和較強(qiáng)的創(chuàng)造能力;
(11)具備職業(yè)生涯規(guī)劃的能力。
(三)課程結(jié)構(gòu)
在專業(yè)課程結(jié)構(gòu)中,按照課程類別分為公共基礎(chǔ)課程、專業(yè)課程和拓展課程。專業(yè)課程包括理論課程、理實一體課程和實踐課程;拓展課程包括專業(yè)選修課程、通識教育選修課程和開放式自主學(xué)習(xí)課程。其中,電子信息類計算機(jī)專業(yè)平臺課程為:辦公應(yīng)用Ⅰ、程序設(shè)計基礎(chǔ)、計算機(jī)組裝與維護(hù)、計算機(jī)專業(yè)英語、辦公應(yīng)用Ⅱ。本專業(yè)分為軟件編程(Java)、軟件編程(.Net)、移動設(shè)備軟件編程三個專業(yè)課程方向,第3學(xué)期開始選擇,到5學(xué)期結(jié)束。學(xué)生可以選擇其中課程方向即可。
軟件技術(shù)專業(yè)課程結(jié)構(gòu)如下圖所示。
(四)畢業(yè)標(biāo)準(zhǔn)
具有良好的思想道德和身體素質(zhì),符合學(xué)校規(guī)定的德育和體育標(biāo)準(zhǔn),同時必須通過本培養(yǎng)方案規(guī)定的全部教學(xué)環(huán)節(jié),畢業(yè)總學(xué)分達(dá)146.5學(xué)分。其中公共基礎(chǔ)課程26.5學(xué)分,專業(yè)課程100學(xué)分(其中,專業(yè)基礎(chǔ)課程26學(xué)分、專業(yè)核心課程31.5學(xué)分、單項技能訓(xùn)練課程5學(xué)分、綜合實踐項目課程6學(xué)分),拓展課程20學(xué)分(其中,通識教育課程6學(xué)分、專業(yè)選修課程6學(xué)分、自主學(xué)習(xí)課程8學(xué)分)。在校期間必須取得計算機(jī)程序設(shè)計工程師技術(shù)水平證書(Java)、計算機(jī)等級考試證書(二級Java、二級C)、信息技術(shù)水平考試證書(計算機(jī)程序工程師證書)等專業(yè)技術(shù)資格證書之一,方可畢業(yè)。(作者單位:長春職業(yè)技術(shù)學(xué)院)
參考文獻(xiàn)