軟件開發(fā)基礎(chǔ)知識范文
時間:2023-05-17 11:32:18
導(dǎo)語:如何才能寫好一篇軟件開發(fā)基礎(chǔ)知識,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
一、系統(tǒng)計劃:它包括系統(tǒng)定義及分析、可行性研究和實施計劃報告的編寫。1、系統(tǒng)定義是制定軟件計劃的第一步,它應(yīng)決定所開發(fā)軟件的總目標(biāo),其任務(wù)包括首先是確定所開發(fā)軟件的總體要求和適用范圍,描述所開發(fā)軟件與外界接口的關(guān)系;其次是確定所需硬件和軟件的支持,對開發(fā)的進(jìn)度和成本作初步估計;第三是分析系統(tǒng)的可行性是否確定所開發(fā)軟件與原軟件的兼容性或其它關(guān)系;最后是確定所開發(fā)軟件的性能與其內(nèi)部復(fù)雜性之間的折中關(guān)系。2、可行性研究它包括技術(shù)可行性、經(jīng)濟(jì)可行性及社會可行性方面。技術(shù)可行性是研究應(yīng)弄清現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,對參加開發(fā)工作的人員應(yīng)有哪些技術(shù)方面的要求。硬件配置能否滿足開發(fā)的需要,估計的進(jìn)度是否恰當(dāng)以及對用戶的技術(shù)方面的要求是否合理等等;經(jīng)濟(jì)可行性研究的目的是希望以最小的開發(fā)成本取得最佳的經(jīng)濟(jì)效益的軟件產(chǎn)品;社會可行性研究則是指所開發(fā)的軟件項目是否涉及到版權(quán)糾紛等法律問題,這樣的軟件產(chǎn)品投入運行后,對生產(chǎn)、管理或經(jīng)營體制帶來有什么社會影響。3、實施計劃報告的編寫是開發(fā)進(jìn)度、人員投入計劃、人員的組織及其資源的利用作個計劃報告提綱。
二、系統(tǒng)需求分析:需求分析的任務(wù)在于完全地弄清用戶對軟件系統(tǒng)的確切需求,它具有三大特點:準(zhǔn)確性和一致性;清晰性和沒有二義性;直觀、易讀和易于修改。比如,你首先要知道做這個項目是為了解決什么問題;測試案例中應(yīng)該輸入什么數(shù)據(jù)等等,為了清楚地知道這些需求,你經(jīng)常要和客戶、項目經(jīng)理交流等。需求分析的步驟:1、通過對現(xiàn)實環(huán)境的調(diào)查研究,獲得當(dāng)前系統(tǒng)的具體模型;2、去掉具體模型中的非本質(zhì)因素,抽象于當(dāng)前系統(tǒng)的邏輯模型;3、分析當(dāng)前系統(tǒng)與目標(biāo)的差別,建立目標(biāo)系統(tǒng)的邏輯模型;4、對目標(biāo)系統(tǒng)進(jìn)行完善和補(bǔ)充,并寫出完整的需求說明;5、對需求說明進(jìn)行復(fù)審,直到確認(rèn)文檔齊全,并且符合用戶的全部需求為止。
三、系統(tǒng)設(shè)計:主要分成兩步即概要設(shè)計(總體設(shè)計或結(jié)構(gòu)設(shè)計)和詳細(xì)設(shè)計。概要設(shè)計階段應(yīng)著重解決實現(xiàn)需求的程序模塊設(shè)計問題,如何把被開發(fā)軟件系統(tǒng)劃分成若干模塊,并決定模塊的接口,模塊間的相互關(guān)系以及模塊之間傳遞的信息。詳細(xì)設(shè)計則是要決定每個模塊內(nèi)部的具體算法。經(jīng)概要設(shè)計和詳細(xì)設(shè)計完成后,需要進(jìn)行必要的階段評審,其目的在于使設(shè)計發(fā)生問題能夠及時發(fā)現(xiàn)并得到及時的解決。實際上軟件設(shè)計的主要任務(wù)是就是將軟件分解成模塊,該模塊是指能實現(xiàn)某個功能的數(shù)據(jù)和程序說明、可執(zhí)行程序的程序單元。
四、系統(tǒng)編碼:系統(tǒng)編碼即編程序是軟件開發(fā)的最終目標(biāo),是產(chǎn)生能在計算機(jī)執(zhí)行的程序,其目的是使用選定的程序設(shè)計語言,把模塊的過程性描述翻譯為用該語言書定的源程序。實質(zhì)上,軟件=程序+文檔。編碼的目的是產(chǎn)生程序,其余階段是產(chǎn)生文檔。軟件編碼是指把軟件設(shè)計轉(zhuǎn)換成計算機(jī)可接受的程序,寫成以某一程序設(shè)計語言表示的“源程序清單”。能充分了解軟件開發(fā)語言、工具特性和編程風(fēng)格,有助于開發(fā)工具的選擇以及保證軟件產(chǎn)品的開發(fā)質(zhì)量。
五、系統(tǒng)測試:包括測試的方法與技術(shù)和測試步驟。測試在軟件生命期中占重要地位,不僅是因為測試階段占的時間、花費的人力和成本占軟件開發(fā)的比重很大,而且它直接影響著軟件的質(zhì)量。程序中許多細(xì)微的地方要求絕對正確無誤,不能半點馬虎。軟件開發(fā)工作在測試以前已經(jīng)歷了制定計劃、需求分析、設(shè)計和編碼等許多階段,每一個人的思維不可能絕對周密,而不可能不出現(xiàn)差錯,更不用說,在大中型軟件開發(fā)項目中,系統(tǒng)內(nèi)各部分之間、各種數(shù)據(jù)之間、各種人員之間存在著復(fù)雜的關(guān)系,因而目前可采用的開發(fā)方法都不能完全避免發(fā)生差錯。1、測試的方法與技術(shù)主要是機(jī)器測試與人工測試和白盒測試與黑盒測試。機(jī)器測試是在設(shè)定的測試數(shù)據(jù)上執(zhí)行被測程序的過程,又稱為動態(tài)測試。人工測試并不是可有可無的,為了節(jié)約計算機(jī)機(jī)時采取的權(quán)宜措施。它是機(jī)器測試的準(zhǔn)備,也是程序測試中不可缺少的環(huán)節(jié)。而白盒法和黑盒法主要依據(jù)是軟件的功能或軟件行為描述,發(fā)現(xiàn)軟件的接口、功能和結(jié)構(gòu)錯誤。其中接口錯誤包括內(nèi)部、外部借口、資源管理、集成化以及系統(tǒng)錯誤。2、測試步驟。分單元測試(模塊測試)、綜合測試、確認(rèn)測試和系統(tǒng)測試四部分組成。它是整個計算機(jī)系統(tǒng)(包括軟件與硬件)的測試,可與系統(tǒng)的安裝和驗收結(jié)合進(jìn)行。測試的目的是讓你知道,什么時候算是完成了,這樣可以及時知道你是否真的完成。
測試是軟件開發(fā)時期最繁重的任務(wù),也是保證軟件可靠性最主要的手段,測試的目的是發(fā)現(xiàn)程序的錯誤,而不是證明程序沒有錯誤,軟件的測試通常分散在3個階段進(jìn)行。編碼階段完成單元測試,包括靜態(tài)分析與動態(tài)測試。
篇2
關(guān)鍵詞:《軟件工程》 教學(xué)改革 理論教學(xué) 實踐教學(xué)
中圖分類號:S762.2 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2012)10(c)-0146-02
隨著社會信息化技術(shù)的普及和軟件產(chǎn)業(yè)的迅速發(fā)展,軟件產(chǎn)業(yè)成為信息產(chǎn)業(yè)中增長最快的領(lǐng)域,然而高端軟件人才的匱乏嚴(yán)重阻礙了我國IT企業(yè)的發(fā)展,因此提高軟件行業(yè)從業(yè)人員具備必要的軟件開發(fā)、維護(hù)與項目管理的能力尤為重要[1]?!盾浖こ獭肥歉咝S嬎銠C(jī)相關(guān)專業(yè)開設(shè)的一門專業(yè)核心課程,旨在培養(yǎng)學(xué)生理解和掌握軟件工程的理論、技術(shù)和方法,應(yīng)用工程的思維進(jìn)行軟件開發(fā)、管理和維護(hù)。為了順應(yīng)當(dāng)前軟件工程教育國際化和工程化的發(fā)展的需求,高等院校需要切實加強(qiáng)軟件工程課程的創(chuàng)新與改革,這對軟件工程人才的培養(yǎng)至關(guān)重要。
當(dāng)前《軟件工程》課程教學(xué)中存在的一系列問題,直接影響了教育質(zhì)量和教學(xué)效果。具體表現(xiàn)為:教學(xué)內(nèi)容重理論而輕實踐,不能有效地培養(yǎng)學(xué)生軟件開發(fā)技能[2];教學(xué)案例缺乏完整性和實用性,不能幫助學(xué)生從整體上全面理解軟件開發(fā)的各環(huán)節(jié)及其之間的關(guān)聯(lián)[3];實踐教學(xué)也缺乏系統(tǒng)性和針對性,不能將基本原理融入當(dāng)前軟件實際案例中去講解,教學(xué)內(nèi)容與軟件工程實踐有明顯的差距等。因此,迫切需要對教學(xué)體系進(jìn)行改革,形成一個融基礎(chǔ)理論、實驗教學(xué)、工程實踐為一體的整體培養(yǎng)機(jī)制,讓學(xué)生的基礎(chǔ)知識、科學(xué)素養(yǎng)、專業(yè)知識、創(chuàng)新能力、工程能力和職業(yè)素質(zhì)都得到全面均衡的發(fā)展[4]。本文將從理論教學(xué)、實踐教學(xué)以及教學(xué)評價幾個方面進(jìn)行改革與探索。
1 理論教學(xué)探索與思考
為了滿足當(dāng)前軟件工程教育國際化和工程化的發(fā)展要求,《軟件工程》教學(xué)以IEEE的軟件工程知識體系為基礎(chǔ),結(jié)合基礎(chǔ)知識、先進(jìn)技術(shù)和工程實踐等方面構(gòu)建該門課程的知識體系。《軟件工程》課程知識體系分為基礎(chǔ)、應(yīng)用、實踐三個部分。基礎(chǔ)部分為理論教學(xué),根據(jù)教學(xué)目的和教學(xué)要求,采用案例及問題驅(qū)動等教學(xué)方法,講解軟件工程的理論基礎(chǔ)知識,包括軟件生命周期各個階段、軟件質(zhì)量和軟件項目管理等核心內(nèi)容,通過案例的分析,促進(jìn)學(xué)生的獨立思考,提高其對理論知識的理解和掌握。應(yīng)用部分是以當(dāng)前流行的統(tǒng)一開發(fā)過程、面向?qū)ο蠹夹g(shù)和UML語言為核心,融入實際案例,Rational Rose、Visio、Project、SVN、Loadrunner等軟件工程工具和環(huán)境,使學(xué)生掌握當(dāng)前先進(jìn)的軟件工程方法與技術(shù)。實踐部分要求學(xué)生分組組建團(tuán)隊協(xié)作完成一個軟件系統(tǒng)的開發(fā),讓學(xué)生從“可實踐”軟件工程的角度學(xué)習(xí)和運用軟件工程的思想和現(xiàn)代技術(shù)解決軟件開發(fā)問題,擁有識別、分析和解決具體問題的能力?!盾浖こ獭氛n程知識體系如圖1所示。
單純地講授《軟件工程》的理論和方法顯得枯燥且難以理解,若能通過一些軟件開發(fā)案例對理論知識進(jìn)行形象的表述,不僅能讓學(xué)生易于理解這些理論和方法,亦能建立軟件開發(fā)的系統(tǒng)化與工程化觀念和質(zhì)量意識。那么如何收集經(jīng)典案例以及采納何種教學(xué)方法是關(guān)系理論教學(xué)成敗的關(guān)鍵因素。首先案例的選擇與設(shè)計要有針對性,如結(jié)構(gòu)化和面向?qū)ο?這兩種方法側(cè)重知識點不同講解所貫穿的典型案例應(yīng)不同,其次案例的選取應(yīng)是學(xué)生熟悉的領(lǐng)域且它的實用性能激發(fā)學(xué)生的求知欲和興趣。如在軟件工程技術(shù)方面,作者結(jié)合學(xué)生成績管理信息系統(tǒng)、宿舍水電費管理系統(tǒng)、教學(xué)管理系統(tǒng)等,論述需求分析、軟件體系結(jié)構(gòu)設(shè)計、用戶界面設(shè)計、詳細(xì)設(shè)計和軟件測試等內(nèi)容,重點討論基于案例的面向?qū)ο蠓椒ê徒M件技術(shù)。采用何種教學(xué)方法應(yīng)根據(jù)具體的知識點而定,如以IBM初期系統(tǒng)開發(fā)失敗的緣由為例利用問題驅(qū)動法引出軟件工程的概念和原理;對于軟件開發(fā)工具Rational Rose的介紹則采用項目驅(qū)動法。因此,在理論教學(xué)中,把抽象的知識盡量形象化、案例化,采用引導(dǎo)式、探索式、討論式和交互式等教學(xué)方式營造融洽輕松的學(xué)習(xí)氛圍,鼓勵學(xué)生獨立思考,查閱資料,細(xì)心體會當(dāng)前軟件工程的精髓。
2 實踐教學(xué)內(nèi)容創(chuàng)新模式
應(yīng)用部分和實踐部分均屬于實踐教學(xué),在此教學(xué)過程中,實施項目驅(qū)動教學(xué)法,實驗設(shè)計以項目開發(fā)為主,模擬企業(yè)軟件的項目管理和開發(fā)過程,碰到問題困難,進(jìn)行師生互動討論尋找解決方案,開發(fā)完成通過成果展示來進(jìn)行教學(xué)評價,整個過程使學(xué)生初步體驗到一個軟件項目開發(fā)的全過程。實踐教學(xué)活動的流程具體如下。
(1)分配任務(wù):第一次課,要求學(xué)生以項目小組(一般5~6人,自由組合,每個成員扮演項目開發(fā)過程中的不同角色)的方式組建開發(fā)團(tuán)隊協(xié)同開發(fā)一個規(guī)模及難度適中的完整項目,要求按照正規(guī)軟件開發(fā)流程組織實施,完成項目開發(fā)過程中形成的分析、設(shè)計、編碼和測試文檔,同時將Rational Rose、Visio、Project及Loadrunner等軟件工具在實施過程中進(jìn)行有效地應(yīng)用。
(2)組建團(tuán)隊:學(xué)生自愿組建團(tuán)隊,選出組長,每組角色包括項目經(jīng)理、系統(tǒng)分析員、軟件設(shè)計師、軟件開發(fā)工程師、軟件測試工程師等,組員項目角色可隨項目開發(fā)進(jìn)度而調(diào)換。項目實施過程中采取組長負(fù)責(zé)制,負(fù)責(zé)小組的討論和項目實踐的安排,分配組員任務(wù),各小組查資料,自選軟件項目,分析開發(fā)的各項任務(wù)的安排和溝通,制定項目的開發(fā)計劃。
(3)計劃可行性評定:授課教師審核各組項目及項目計劃實施的可行性,不行則指導(dǎo)小組重新選定軟件項目和制定項目計劃。符合要求,方可進(jìn)入實施階段。
(4)項目實施階段:小組成員根據(jù)各自的任務(wù)查找資料,收集解決方法,定時討論交流,各個模塊間相互配合協(xié)調(diào)完成任務(wù)。包括軟件分析設(shè)計階段,完成軟件需求規(guī)格說明;設(shè)計軟件系統(tǒng)的總體結(jié)構(gòu);對功能模塊進(jìn)行編程測試,完成項目實現(xiàn)編寫所有相關(guān)文檔,測試和調(diào)試代碼。整個實施過程由授課教師控制項目的進(jìn)度和質(zhì)量,同時,教師要充分發(fā)揮引導(dǎo)作用,讓學(xué)生在實踐軟件設(shè)計和開發(fā)技能的同時,通過協(xié)作培養(yǎng)學(xué)生多人之間的溝通能力和團(tuán)隊協(xié)作精神。
(5)項目驗收:根據(jù)軟件開發(fā)流程的各個階段成果包括可行性分析報告、需求規(guī)格說明書、項目計劃書、總體設(shè)計報告、詳細(xì)設(shè)計說明書、軟件測試報告、項目開發(fā)總結(jié)報告等。項目驗收采用階段驗收分析設(shè)計文檔,每次均以小組的形式提交作業(yè)。教師根據(jù)提交的材料結(jié)合學(xué)生是否熟悉軟件常用技術(shù)和工具按照軟件工程管理方法進(jìn)行評審,還要求各組之間互評,發(fā)現(xiàn)不足之處進(jìn)行討論,提供給大家一個互相交流的機(jī)會。項目結(jié)束后,每組要組織答辯,先由小組長對項目基本情況及組員作簡要介紹,然后讓各組員對自身完成的任務(wù)進(jìn)行PPT答辯,教師和其他同學(xué)針對該成員實際負(fù)責(zé)的部分進(jìn)行提問。最后項目組提交系統(tǒng)和所有文檔。
3 教學(xué)評價體制改革
教學(xué)評價是課程教學(xué)的必要環(huán)節(jié),在本次教學(xué)改革實踐中,將課程學(xué)習(xí)評價分成3個組成部分:理論考核占50%,項目實踐成績占30%,考勤、平時作業(yè)、實訓(xùn)練習(xí)等占20%。項目實踐成績的評定包括小組成績和個人成績兩部分,各占50%。小組成績?yōu)樾〗M中所有成員開發(fā)項目的考核成績,包括各階段成績的平均值與最終答辯成績;個人成績?yōu)樾〗M成員在項目開發(fā)過程中個人的考核成績。度量因素包括個人分配工作量及難易程度、平時工作態(tài)度及項目匯報時表現(xiàn)等。這種評價體制充分調(diào)動了學(xué)生學(xué)習(xí)的主動性和合作精神,教學(xué)效果明顯。
4 結(jié)語
本文對《軟件工程》的課程教學(xué)進(jìn)行了探索和改革,以IEEE公布的軟件工程知識體系為基礎(chǔ)構(gòu)建了軟件工程課程知識體系,提倡理論教學(xué)與實踐教學(xué)并重。理論教學(xué)著重于經(jīng)典案例的選取及教學(xué)方法的采納,理論教學(xué)不再是抽象的講授,而是貫穿案例的具體實踐操作,達(dá)到了理論與實踐的緊密結(jié)合。實踐教學(xué)以項目為驅(qū)動模擬企業(yè)軟件的項目管理和開發(fā)過程,引導(dǎo)學(xué)生積極思考和參與討論,教師由知識的灌輸者成為學(xué)習(xí)的引導(dǎo)者,學(xué)生由被動地接受教育變成主動地探索知識。實踐證明,本課程極大地提高了學(xué)生的學(xué)習(xí)興趣,取得了良好的教學(xué)效果。在今后的教學(xué)工作中,將進(jìn)一步完善和實踐教學(xué)改革的內(nèi)容,逐步使這門課程規(guī)劃化、工程化,取得更好的教學(xué)效果。
參考文獻(xiàn)
[1] 張海藩.軟件工程導(dǎo)論[M].5版.北京:清華大學(xué)出版社,2008:5-7.
[2] 董躍華,楊書新,李淑芝.軟件工程專業(yè)多元化實踐教學(xué)體系研究[J].江西理工大學(xué)學(xué)報,2009,30(3):53-55.
篇3
關(guān)鍵詞:Java教學(xué);案例教學(xué);面向?qū)ο?/p>
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B
1引言
Java是由Sun公司開發(fā)的新一代編程語言,獨立本科院校將Java語言作為計算機(jī)專業(yè)的重點課程,主要有以下兩個方面的原因。
首先,Java語言是一門純面向?qū)ο蟮恼Z言。面向?qū)ο蟪绦蛟O(shè)計是計算機(jī)科學(xué)與技術(shù)專業(yè)的核心課程,理論性和實踐性并重。教學(xué)內(nèi)容主要包括面向?qū)ο蟪绦蛟O(shè)計范型(paradigm)的三個最重要的特性:封裝、繼承、多態(tài),以及Java如何實現(xiàn)這三個特性,使學(xué)生掌握面向?qū)ο蟪绦蛟O(shè)計范型和一種面向?qū)ο蟮木幊陶Z言,從而為以后的學(xué)習(xí)打下基礎(chǔ)。
其次,Java語言具有安全可靠性、平臺無關(guān)性、支持多線程等優(yōu)點,使用它可以在多種操作平臺的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。由于Java語言的這一特點,加之Internet的迅猛發(fā)展,使得它逐漸成為Internet上最受歡迎的開發(fā)與編程語言。國內(nèi)有的軟件開發(fā)企業(yè),不惜花費大量的時間與資金,培訓(xùn)Java軟件開發(fā)人員。在這種大趨勢下,市場大了,對人才的需求量也在猛增,為了適應(yīng)企業(yè)的需要,提升畢業(yè)生的就業(yè)率,幾乎所有的大、中專院校都競相開設(shè)了Java語言程序設(shè)計的課程,當(dāng)然,獨立學(xué)院也不例外。
但由于Java語言的實踐性和開發(fā)環(huán)境的特殊性,究竟采用何種教學(xué)方法,才能顯著提高教學(xué)效果,卻是近幾年來計算機(jī)教育普遍關(guān)注和研究的熱點。
2Java語言的教學(xué)現(xiàn)狀
到目前為止,對于Java教學(xué)方法的研究有很多,但大部分高校的Java語言的教學(xué)還是采用講授法,有的院校從以往的寫板書教學(xué)升級為多媒體教學(xué),雖然多媒體使教學(xué)更生動、直觀,卻只是教學(xué)形式上的改觀,教學(xué)方法的本質(zhì)沒變。而且,雖然現(xiàn)在研究的教學(xué)方法有懸念法、類比法等多種方法,但是哪一種更適用于獨立學(xué)院的教學(xué),并不是紙上論證能夠決定的;更何況獨立本科院校的教學(xué)要求和教學(xué)目標(biāo)與其他本科院校有所不同,教學(xué)方法的選擇更不能生搬硬抄或模仿,要根據(jù)自己的特點,探索合適的教學(xué)方法。
我們考慮到獨立本科院校的計算機(jī)教育是以培養(yǎng)應(yīng)用型人才為目標(biāo),培養(yǎng)的學(xué)生應(yīng)當(dāng)能與當(dāng)今社會和企業(yè)接軌,熟悉軟件開發(fā)流程,具有足夠的軟件開發(fā)技能,所以,專業(yè)課程的教學(xué)目標(biāo)更加注重學(xué)生計算機(jī)實踐能力的培養(yǎng)鍛煉。而且由于獨立學(xué)院的學(xué)生和一本、二本院校不同,專業(yè)課程中理論性強(qiáng)的東西接受相對慢一些,學(xué)生碰到復(fù)雜難學(xué)的問題,會對整門課程產(chǎn)生恐懼心里,普通的講授方法無法解決這些問題,所以更加需要積極探索適應(yīng)于獨立本科院校的Java課程教學(xué)方法。
針對Java語言課程的特點和獨立學(xué)院學(xué)生的特殊性,通過實際教學(xué)中的不斷摸索和實踐,我們采用了階段性的案例教學(xué)法,教學(xué)取得了顯著的效果。階段性的案例教學(xué)法和傳統(tǒng)的案例教學(xué)方法是有區(qū)別的。傳統(tǒng)的案例教學(xué)法在教學(xué)過程中往往會陷入誤區(qū),有的只注重案例的實現(xiàn),忽略了Java語言中重點語法的講解;有的案例只是單純語法正確性的驗證,忽略了軟件開發(fā)技能的講解,和企業(yè)的應(yīng)用脫鉤。我們研究的階段性案例教學(xué)法會在教學(xué)過程的不同階段采用不同的案例教學(xué)手段,一方面將理論性強(qiáng),不容易理解的語法知識用案例的方式展現(xiàn)給學(xué)生;另一方面案例是實實在在Java的應(yīng)用效果,學(xué)生看到自己學(xué)習(xí)的語言能夠編寫出具有功能的軟件來,不僅激發(fā)了學(xué)生的學(xué)習(xí)興趣,還能提高學(xué)生的軟件開發(fā)能力。
下面介紹Java語言教學(xué)――階段性案例教學(xué)方法的關(guān)鍵環(huán)節(jié)。
3階段性案例教學(xué)法的實施
3.1概述
階段性案例教學(xué)法的核心是以案例貫穿教學(xué),但在教學(xué)過程的不同階段,采用的案例是有區(qū)別的,而且講解的方式也不相同。
首先根據(jù)案例涉及知識點的范圍以及應(yīng)用的目的,階段性案例教學(xué)法中的案例可以分為:知識點案例和項目案例。知識點案例也稱為基礎(chǔ)案例,它的功能主要是通過講解基本語法或小功能案例,促進(jìn)Java基礎(chǔ)知識的學(xué)習(xí);項目案例也可稱為大項目,它是通過綜合的應(yīng)用性比較強(qiáng)的項目,提高學(xué)生對Java的系統(tǒng)掌握,有利于提高學(xué)生的軟件開發(fā)水平。
其次,這種案例教學(xué)法是分階段,逐步推進(jìn)的,在教學(xué)過程的前期,主要是Java基礎(chǔ)知識的講授階段,學(xué)生在這個階段要進(jìn)行基本語法知識的學(xué)習(xí)和基本編程技能的掌握,所以采用基礎(chǔ)案例來推動學(xué)生對Java基礎(chǔ)的學(xué)習(xí);在教學(xué)的后期,逐步滲透大項目的思想,引導(dǎo)學(xué)生將前期的知識點案例綜合應(yīng)用,完成一個項目案例。加強(qiáng)學(xué)生的語言綜合應(yīng)用能力。同時,會根據(jù)學(xué)生前期知識的掌握程度以及案例的特點,靈活采用不同方式來講解案例。
3.2課堂內(nèi)容的設(shè)置
3.2.1課程的設(shè)置時間
階段性案例教學(xué)法是基于本學(xué)院的教學(xué)實踐來研究的,本學(xué)院的Java課程是在大三下學(xué)期開設(shè),所以案例的設(shè)置充分考慮到與前期課程以及同期課程的關(guān)聯(lián)。充分發(fā)揮前期課程的基礎(chǔ)作用,協(xié)同同期課程教學(xué),互相加強(qiáng)教學(xué)。
第一,以前期C語言、C++語言以及數(shù)據(jù)結(jié)構(gòu)為基礎(chǔ),在學(xué)生具有一定的編程認(rèn)識的基礎(chǔ)上,進(jìn)一步認(rèn)識面向?qū)ο蟮某绦蛟O(shè)計;在前期課程網(wǎng)站開發(fā)基礎(chǔ)學(xué)習(xí)靜態(tài)網(wǎng)站開發(fā)設(shè)計的基礎(chǔ)上,進(jìn)一步學(xué)習(xí)Java在Web編程中的應(yīng)用。
第二,與數(shù)據(jù)庫基礎(chǔ)課程同期講授,不僅能夠減輕學(xué)生學(xué)習(xí)Java課程時在數(shù)據(jù)庫學(xué)習(xí)方面的負(fù)擔(dān),更重要的是學(xué)生在Java的實踐環(huán)節(jié)中能夠使用數(shù)據(jù)庫技術(shù),例如Java圖形用戶界面開發(fā)以及Web系統(tǒng)開發(fā)方面都加入數(shù)據(jù)庫連接,使得學(xué)生對數(shù)據(jù)庫掌握更熟練也使Java實踐更加接近實際應(yīng)用,相得益彰。
下面詳細(xì)介紹一下在具體教學(xué)過程中案例的設(shè)置。
3.2.2案例內(nèi)容的階段性設(shè)置
知識點案例,主要是采用經(jīng)典的程序設(shè)計案例,來演示Java基礎(chǔ)知識。由于Java課程是在C語言和數(shù)據(jù)結(jié)構(gòu)之后開設(shè),學(xué)生已經(jīng)掌握了一定的程序設(shè)計技能,特別是一些經(jīng)典的程序設(shè)計案例已經(jīng)初步實踐過,像常用的排序方法、搜索算法、漢諾塔問題等。所以在講授Java的基本語法知識和面向?qū)ο蟮幕A(chǔ)知識的時候可以充分利用這些學(xué)生已經(jīng)熟知的案例。這樣做有很好的效果:一方面由于學(xué)生已經(jīng)熟知這些經(jīng)典案例的功能以及使用的算法和數(shù)據(jù)結(jié)構(gòu),所以能夠把學(xué)習(xí)的重點放到Java相關(guān)基礎(chǔ)知識的方向上;另一方面,學(xué)生會和以前語言的實現(xiàn)進(jìn)行比較學(xué)習(xí),能夠突出Java語法的特點,更有利于新知識的理解。
考慮到知識點案例的目的,所以使用知識點案例的內(nèi)容主要有:第一,在Java基礎(chǔ)語法教學(xué)上,這部分主要包括Java的基本數(shù)據(jù)類型、運算符和表達(dá)式、數(shù)組以及流程控制;第二,在面向?qū)ο蠓椒ǖ闹攸c難點教學(xué)上,這部分主要有類及其成員定義、類的繼承、多態(tài)性的實現(xiàn),有利于加深面向?qū)ο蟪绦蛟O(shè)計的認(rèn)識和理解,為以后的項目開發(fā)做準(zhǔn)備。
項目案例即大項目,主要在Java課程的后期進(jìn)行。它的設(shè)置是以掌握J(rèn)ava的社會應(yīng)用為出發(fā)點,依據(jù)課程安排和學(xué)生特點,通過系統(tǒng)的綜合性的Java實例,深入講解Java的應(yīng)用。Java是應(yīng)用性很強(qiáng)的語言,所以學(xué)生不僅要掌握J(rèn)ava知識而且要掌握使用Java解決實際問題的思路和方法。項目案例很好的起到這樣的作用,采用與學(xué)生熟悉的實際問題,講解Java在系統(tǒng)開發(fā)方面的應(yīng)用,例如學(xué)生信息管理、Java小游戲等項目。在項目案例中,不僅能與同期的數(shù)據(jù)庫課程一起實踐,互相加深認(rèn)識,提高軟件開發(fā)能力;更能讓學(xué)生深刻感受到Java在解決實際問題方面的魅力,學(xué)生學(xué)有所用,極大提高他們的學(xué)習(xí)興趣。
項目案例內(nèi)容比較大,學(xué)生掌握需要的時間比較長,所以結(jié)合Java語言的應(yīng)用,項目案例只在兩部分使用:第一,Java的圖形用戶界面開發(fā),這部分采用項目案例主要是講解Java AWT和Swing組件的編程,采用的案例有簡易計算器、ATM機(jī)和一些Java小游戲?qū)崿F(xiàn);第二,基于Java的Web開發(fā),這部分是社會上Java應(yīng)用最廣的部分,通過項目案例的講解學(xué)習(xí)JavaBean、Servlet以及JSP技術(shù)的使用,采用案例有學(xué)生管理系統(tǒng)、圖書館管理系統(tǒng)、網(wǎng)上書店等。通過學(xué)習(xí)項目案例,有利于學(xué)生了解Java的綜合應(yīng)用,并且初步掌握項目開發(fā)經(jīng)驗。
3.2.3靈活的案例講解方式
教學(xué)過程中的不同案例,由于使用的時間和目的不同,所以采用的講解方式是不一樣的。
在教學(xué)的最初期階段,我們采用比較的講解方法。由于本學(xué)院學(xué)生已經(jīng)學(xué)習(xí)了C、C++語言,已經(jīng)對編程語言的基礎(chǔ)語法以及面向?qū)ο缶幊逃辛吮容^深的理解,在這個基礎(chǔ)上再學(xué)習(xí)新的編程語言Java時,學(xué)生自身也會與C、C++語言進(jìn)行比較。所以,初期的知識點案例采用比較方法講解,一個案例同時演示C++和Java的實現(xiàn)代碼。由于兩種語言的基本知識很相似,通過比較,學(xué)生會感覺到Java是一門比較簡單的語言,后期的學(xué)習(xí)更有興趣。同時,以編程的思路為主線,講解案例代碼,指導(dǎo)學(xué)生逐步熟悉Java語法和應(yīng)用。
隨著教學(xué)的逐步推進(jìn),學(xué)生掌握的Java基礎(chǔ)知識逐漸豐富,前期案例的講解也為學(xué)生打下了編程思想的基礎(chǔ),這時應(yīng)該采用啟發(fā)式教學(xué),教師引導(dǎo)學(xué)生自己分析案例,逐漸培養(yǎng)學(xué)生程序設(shè)計的分析能力。教師應(yīng)及時了解學(xué)生的掌握情況,在學(xué)生熟悉Java基礎(chǔ)語法后,知識點案例就應(yīng)采用啟發(fā)式方法,后期的項目案例也應(yīng)采取該方法。該方法在教學(xué)過程中的具體使用是:在展示案例代碼之前,先告知案例的功能,由學(xué)生分析案例的編程思路和代碼實現(xiàn)過程,先由學(xué)生之間互相分析自身答案的不足,然后再統(tǒng)一分析,指導(dǎo)其改正編程思想的欠缺之處,逐步培養(yǎng)軟件開發(fā)的思想。最后再展示案例的詳細(xì)代碼,經(jīng)過對學(xué)生一步一步的引導(dǎo),重點使他們理解和掌握軟件開發(fā)的思想和實踐過程。
3.3實驗環(huán)節(jié)――案例實踐
3.3.1開發(fā)工具的選擇
實驗環(huán)境的開發(fā)工具是由簡易開發(fā)工具UltraEdit,到集成開發(fā)工具NetBean。在學(xué)習(xí)初期,學(xué)生還未掌握J(rèn)ava基本語法知識,所以應(yīng)該使用最基本的開發(fā)工具UltraEdit來熟練Java的語法特點和程序結(jié)構(gòu)。隨著學(xué)習(xí)的深入,實踐環(huán)節(jié)的重點由基礎(chǔ)知識的掌握上升到軟件開發(fā)技能的學(xué)習(xí)上,相應(yīng)的開發(fā)工具也應(yīng)該選擇與社會、企業(yè)接軌的集成開發(fā)工具――NetBean,而且NetBean也是Java等級考試的平臺,更可以為想考Java等級證書的學(xué)生提供方便。
3.3.2案例代碼的實踐
學(xué)生實踐的指導(dǎo)思想是由簡入難、由基礎(chǔ)到綜合、由模仿到創(chuàng)新。
知識點案例一般是實現(xiàn)一個小的功能,像流程控制、類的定義等,代碼量較少,所以引導(dǎo)學(xué)生應(yīng)盡量自己獨立實現(xiàn)代碼。由于學(xué)生的學(xué)習(xí)能力不一樣,并不要求每一個學(xué)生要實現(xiàn)所有的的知識點案例。結(jié)合老師的講授,引導(dǎo)學(xué)生根據(jù)自己的能力來選擇難易不同的知識點案例。例如能力差的可以先選擇已經(jīng)由老師詳細(xì)講解并演示代碼的案例,通過自己的實踐理解案例內(nèi)容后,再實踐只有講解的案例,由自己獨立實現(xiàn)代碼,之后再來實踐沒有講解的題目,分析案例的解決方法,鍛煉自己的編程能力和創(chuàng)新能力。當(dāng)然編程能力強(qiáng)的學(xué)生可以直接選擇老師沒有講解的案例來實踐。
項目案例實踐的兩個方面――Java圖形用戶界面開發(fā)和基于Java的web開發(fā)代表著現(xiàn)在Java的主流應(yīng)用。由于項目案例需要的時間比較長,所以案例題材應(yīng)該由學(xué)生自己擬定任務(wù)和教師出題相結(jié)合,并且分組實踐。學(xué)生和教師出題相結(jié)合既可以避免教師出題下達(dá)的任務(wù)過多,學(xué)生產(chǎn)生抵觸心理,又能避免學(xué)生只選擇自己感興趣的內(nèi)容,實踐方向出現(xiàn)偏差的問題。學(xué)生自己出題還可以鍛煉學(xué)生發(fā)現(xiàn)問題解決問題的能力。項目案例內(nèi)容比較大,學(xué)生分組協(xié)作完成一個項目,既能節(jié)約實踐時間,又能鍛煉學(xué)生的團(tuán)隊精神。
項目案例實踐的具體過程首先要合理的為學(xué)生分組,并選出組長。每組學(xué)生自主決定要實踐的案例,自己組內(nèi)討論,寫出簡單但詳細(xì)的需求說明書,這步任務(wù)可由學(xué)生課外完成。教師檢查并指導(dǎo)學(xué)生完善說明書,再根據(jù)需求說明書中的任務(wù),指導(dǎo)每組學(xué)生分派任務(wù)給組員。教師要制定合理的完成時間,并且監(jiān)督學(xué)生的實踐進(jìn)程,組長要監(jiān)督每個組員都參與到項目中間,并定時總結(jié)項目進(jìn)度。由于Java語言的實用性很強(qiáng),而項目案例的實踐很能鍛煉學(xué)生對Java的應(yīng)用,所以獨立學(xué)院的Java教學(xué)應(yīng)該設(shè)置足夠的實踐課程。
篇4
關(guān)鍵詞:CDIO工程教育;軟件工程;綜合實踐教學(xué);二級模型
中圖分類號:G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號:1674-9324(2015)28-0102-03
軟件工程是一門伴隨軟件危機(jī)的出現(xiàn)而發(fā)展起來的課程,軟件工程課程的主旨在于學(xué)生能夠運用軟件工程的原理、方法和工具開發(fā)計算機(jī)應(yīng)用軟件。理論與實踐并重是軟件工程教學(xué)的基本特點,軟件工程實踐教學(xué)更直接影響學(xué)生的軟件開發(fā)能力。
軟件工程課程內(nèi)容覆蓋面較寬,與數(shù)據(jù)庫系統(tǒng)原理、程序設(shè)計語言、算法設(shè)計與分析等課程內(nèi)容交織,為了實現(xiàn)相關(guān)課程之間內(nèi)容的貫通、拓展學(xué)生的學(xué)科知識、提高學(xué)生綜合分析和解決問題的能力,我們將專題學(xué)習(xí)(Project-Based Learning)[1]、任務(wù)學(xué)習(xí)(Task-Based Learning)[2]和基于問題的學(xué)習(xí)(Problem-Based Learning)[3,4]等教學(xué)方法引入課程教學(xué)中,突出軟件工程課程的綜合性、實踐性特色。
在軟件工程實踐教學(xué)環(huán)節(jié),我們從CDIO工程教育模式得到啟發(fā),結(jié)合軟件工程課程特點,對軟件工程實踐教學(xué)體系進(jìn)行了調(diào)整和改進(jìn),實現(xiàn)了從基礎(chǔ)實驗到綜合實踐的逐步過渡和合理銜接。
本文針對軟件工程實踐教學(xué)中存在的問題,給出了實踐教學(xué)體系和內(nèi)容的改進(jìn)思路,討論了綜合實踐教學(xué)的實施細(xì)節(jié)。
一、軟件工程實踐教學(xué)體系的改進(jìn)思路
我校軟件工程課程組從CDIO工程教育模式出發(fā),根據(jù)軟件工程課程特點和教學(xué)內(nèi)容,對軟件工程實踐教學(xué)體系進(jìn)行了改進(jìn),采取分層次、分步驟的方式安排實踐教學(xué)內(nèi)容,使學(xué)生在軟件開發(fā)技能、綜合分析問題能力、軟件系統(tǒng)開發(fā)經(jīng)歷、團(tuán)隊協(xié)作意識等方面得到系統(tǒng)訓(xùn)練。
CDIO工程教育模式是國際工程教育改革的成果,包括構(gòu)思(Conceive)、設(shè)計(Design)、實現(xiàn)(Implement)和運作(Operate)四個環(huán)節(jié)[5]。CDIO提出了系統(tǒng)的能力培養(yǎng)教學(xué)大綱,內(nèi)容涵蓋了學(xué)生對理論知識的掌握程度、個人素質(zhì)和發(fā)展能力、與人協(xié)作交流能力以及大系統(tǒng)適應(yīng)和調(diào)控能力等多個方面;強(qiáng)調(diào)以產(chǎn)品研發(fā)到產(chǎn)品運行的生命周期為載體,讓學(xué)生以主動的、實踐的、課程之間有機(jī)聯(lián)系的方式學(xué)習(xí)工程[6]。CDIO認(rèn)為工科學(xué)生的能力應(yīng)該體現(xiàn)在工程基礎(chǔ)知識能力、個人職業(yè)技能、團(tuán)隊協(xié)作能力和工程系統(tǒng)開發(fā)能力四個層面[7]。軟件工程課程的培養(yǎng)目標(biāo)是,學(xué)生掌握現(xiàn)代軟件開發(fā)理論和準(zhǔn)則,具備對軟件行業(yè)和軟件項目的理解與掌控能力,擁有根據(jù)軟件需求進(jìn)行創(chuàng)新設(shè)計的能力,并且在軟件開發(fā)團(tuán)隊中能夠進(jìn)行良好的團(tuán)隊協(xié)作和人際溝通[8]。軟件工程課程的特點和培養(yǎng)目標(biāo)與CDIO工程教育理念不謀而合。CDIO的12條標(biāo)準(zhǔn)為工程教育改革提供了具體化的、可操作、可測量的模板[9]。我們以此為依據(jù)并結(jié)合軟件工程課程的教學(xué)特點,對軟件工程實踐教學(xué)的內(nèi)容、結(jié)構(gòu)、實施細(xì)節(jié)進(jìn)行了調(diào)整和改進(jìn)。CDIO倡導(dǎo)主動學(xué)習(xí),即教學(xué)活動中學(xué)生能夠基于自己的思考和實踐解決問題。我們提出了一種主動式、知識探究型的教學(xué)模式――問題式教學(xué)模式。問題式教學(xué)模式關(guān)注實踐教學(xué)活動中的問題設(shè)計,教師根據(jù)課程特點、設(shè)計富有挑戰(zhàn)性的非良構(gòu)問題;學(xué)生以學(xué)習(xí)團(tuán)隊的形式參與問題式教學(xué)活動,通過解決緊密聯(lián)系實際的非良構(gòu)問題來探究問題背后隱含的學(xué)科概念和原理,拓展專業(yè)知識,培養(yǎng)團(tuán)隊協(xié)作意識[10]。
CDIO工程教育模式強(qiáng)調(diào)在教學(xué)活動中將學(xué)科概念和學(xué)生能力逐步整合,學(xué)生在工程實踐過程中掌握知識、提高工程項目分析設(shè)計和實施能力。據(jù)此,我們將軟件工程實踐教學(xué)內(nèi)容分為基礎(chǔ)實驗和綜合實踐兩個相對獨立的環(huán)節(jié)?;A(chǔ)實驗與軟件工程理論教學(xué)同步進(jìn)行,重點訓(xùn)練學(xué)生對軟件生命周期組成階段的理解、對系統(tǒng)分析和系統(tǒng)設(shè)計工具的掌握。綜合實踐部分以實訓(xùn)課程的形式單獨開課,教學(xué)內(nèi)容涵蓋軟件工程、程序設(shè)計、數(shù)據(jù)庫系統(tǒng)原理等多門軟件類課程,重點培養(yǎng)學(xué)生的軟件開發(fā)能力和團(tuán)隊協(xié)作意識。
二、軟件工程實踐教學(xué)二級模型
從學(xué)生運用軟件工程基礎(chǔ)知識的能力、系統(tǒng)化的個人職業(yè)技能訓(xùn)練、軟件項目的開發(fā)能力和團(tuán)隊協(xié)作能力四個層面出發(fā),將軟件工程實踐教學(xué)劃分為基礎(chǔ)實驗和綜合實踐兩級,圖1所示的軟件工程實踐教學(xué)二級模型概括了軟件工程實踐教學(xué)體系的框架和內(nèi)容。
基礎(chǔ)實驗?zāi)K融合在軟件工程課程教學(xué)中,培養(yǎng)學(xué)生對軟件工程原理的理解、軟件開發(fā)技能和工具的掌握。
軟件工程綜合實踐模塊內(nèi)容涵蓋軟件項目開發(fā)的完整過程,以軟件實訓(xùn)課程的形式獨立開設(shè),側(cè)重學(xué)生軟件項目開發(fā)能力和團(tuán)隊協(xié)作意識的培養(yǎng)。綜合實踐模塊依托軟件工程基礎(chǔ)實驗和其他相關(guān)的軟硬件支撐資源,是軟件工程基礎(chǔ)實驗的延伸和擴(kuò)展。
1.基礎(chǔ)實驗?zāi)K。軟件工程基礎(chǔ)實驗?zāi)K涉及軟件生命周期的四個主要階段,內(nèi)容包括需求分析模型及建模工具、軟件結(jié)構(gòu)及接口設(shè)計、系統(tǒng)實現(xiàn)過程中所需的算法邏輯設(shè)計、與軟件單元測試和集成測試相關(guān)的測試用例設(shè)計等?;A(chǔ)實驗的主要目的在于學(xué)生領(lǐng)會軟件工程基本理論和準(zhǔn)則、掌握軟件工程標(biāo)準(zhǔn)、學(xué)習(xí)使用軟件開發(fā)工具?;A(chǔ)實驗內(nèi)容偏重于設(shè)計型,具備一定的靈活性;但實驗形式屬于驗證型,是課堂教學(xué)中案例教學(xué)法的延伸和應(yīng)用。教師通過教學(xué)案例闡述如何運用軟件工程理論、技能和工具,學(xué)生在實驗過程中模擬解決與教學(xué)案例類似的軟件問題,以實踐的方式體會和鞏固軟件工程知識。
2.綜合實踐模塊。軟件工程綜合實踐環(huán)節(jié)主要從培養(yǎng)學(xué)生團(tuán)隊合作環(huán)境下的軟件項目研發(fā)能力出發(fā),引導(dǎo)學(xué)生使用主流的軟件開發(fā)技能和工具,獲得較真實的軟件項目開發(fā)經(jīng)驗。學(xué)生在軟件工程基礎(chǔ)實驗階段所掌握的軟件開發(fā)技能和工具應(yīng)用能力以及其他相關(guān)軟件類課程的知識,是完成綜合實踐任務(wù)的前提。
3.綜合實踐模塊包括五部分內(nèi)容。軟件定義階段,要求學(xué)生通過一系列調(diào)研活動對系統(tǒng)目標(biāo)進(jìn)行準(zhǔn)確定位,根據(jù)個人特長和軟件項目開發(fā)的需要合理組織項目開發(fā)團(tuán)隊并進(jìn)行工作分工,按照軟件工程規(guī)范制訂項目開發(fā)計劃。
具體的軟件項目開發(fā)工作集中在系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)三個階段完成。系統(tǒng)分析階段主要解決軟件項目“做什么”的問題,并以功能模型、數(shù)據(jù)模型和動態(tài)模型的形式表達(dá)分析結(jié)果?!叭绾巫觥钡膯栴}將在系統(tǒng)設(shè)計階段解決,包括實現(xiàn)系統(tǒng)功能的物理方案、數(shù)據(jù)庫實施方案等內(nèi)容。系統(tǒng)實現(xiàn)就是通常意義上的編程階段,包括編程環(huán)境的配置、編寫代碼、進(jìn)行軟件測試和系統(tǒng)集成等工作。
評價考核階段既是對學(xué)生綜合實踐成果的檢驗,也是對實踐教學(xué)環(huán)節(jié)的反思,是一個再提高的過程。
三、軟件工程綜合實踐教學(xué)的實施細(xì)節(jié)
軟件工程基礎(chǔ)實驗的內(nèi)容和形式已經(jīng)非常成熟,我們對軟件工程實踐教學(xué)體系進(jìn)行改革的重點是綜合實踐教學(xué)。
軟件工程綜合實踐教學(xué)融合了計算機(jī)專業(yè)多門軟件類課程的內(nèi)容,并與軟件開發(fā)的新技術(shù)新工具緊密結(jié)合,是一項系統(tǒng)化的教學(xué)實踐活動。在具體的實踐教學(xué)實施過程中,教師提供的綜合實踐題目、學(xué)生組成的項目開發(fā)團(tuán)隊以及實踐教學(xué)的評價考核方式都是影響實踐教學(xué)質(zhì)量的重要因素。
1.綜合實踐題目的特點。在軟件工程綜合實踐環(huán)節(jié),教師要為學(xué)生提供實踐題目,即需要學(xué)生完成的軟件開發(fā)項目。實踐題目要兼顧普適性與創(chuàng)新性兩個方面。所謂普適性即實踐題目要具備明確的可操作性,學(xué)生通過綜合實踐活動能夠體驗軟件項目開發(fā)的基本規(guī)范,經(jīng)歷軟件開發(fā)的完整過程。因此,教師提供的綜合實踐題目應(yīng)該與現(xiàn)實環(huán)境中的實際需求緊密相連,便于學(xué)生建立感性認(rèn)識。普適性還體現(xiàn)在不同實踐題目的核心知識需求基本相同,但要保證應(yīng)用背景不同,以保證學(xué)生獲得軟件開發(fā)基本技能方面的完整訓(xùn)練。綜合實踐題目的創(chuàng)新性是指,對已經(jīng)滿足普適性要求的實踐題目進(jìn)行適當(dāng)?shù)男枨髷U(kuò)展和功能延伸,并保留一定的不確定性和疑點,即保持適度的非良構(gòu)性,留給學(xué)生思考的空間。這樣可以在軟件開發(fā)技能方面引導(dǎo)學(xué)生溫故知新、舉一反三,也就是說,學(xué)生需要在問題的牽引下去適當(dāng)學(xué)習(xí)專業(yè)以外的知識、搜集提煉信息、補(bǔ)充項目本身缺失的條件,最終制訂可行的軟件項目實現(xiàn)方案并解決軟件實施問題。
2.軟件項目開發(fā)團(tuán)隊的組建。軟件工程綜合實踐環(huán)節(jié)是學(xué)生對軟件開發(fā)過程的模擬體驗,現(xiàn)代軟件開發(fā)工作多以團(tuán)隊協(xié)作方式進(jìn)行。所以對學(xué)生而言,綜合實踐環(huán)節(jié)的第一步工作就是組建軟件項目開發(fā)團(tuán)隊并進(jìn)行合理分工。
軟件開發(fā)團(tuán)隊成員的角色分為項目經(jīng)理、軟件工程師、程序員、軟件測試工程師四類。為了使學(xué)生能夠模擬較真實的軟件開發(fā)過程及開發(fā)團(tuán)隊成員的角色,一般建議5~6個學(xué)生組成一個項目開發(fā)團(tuán)隊。組建項目團(tuán)隊時要考慮學(xué)生的認(rèn)知優(yōu)勢、學(xué)習(xí)習(xí)慣、學(xué)習(xí)興趣、動手能力、邏輯思維能力、性格特點等因素,引導(dǎo)學(xué)生按照既發(fā)揮個人特長,又優(yōu)勢互補(bǔ)的原則組織項目開發(fā)團(tuán)隊并進(jìn)行角色分配。
3.綜合實踐教學(xué)的評價。成績評定是實踐教學(xué)環(huán)節(jié)的重要工作之一,評價標(biāo)準(zhǔn)和考核方式會影響學(xué)生的學(xué)習(xí)態(tài)度和學(xué)習(xí)方向。我們采用實踐過程監(jiān)控和結(jié)業(yè)考核相結(jié)合的綜合評價形式。學(xué)生通過綜合實踐活動體驗軟件項目開發(fā)規(guī)范,經(jīng)歷軟件開發(fā)的完整過程,是軟件工程綜合實踐教學(xué)的基本目標(biāo),所以要將軟件開發(fā)過程的規(guī)范性、開發(fā)文檔的完整性、程序代碼的可理解性、系統(tǒng)運行穩(wěn)定性作為基本的評價標(biāo)準(zhǔn)。軟件工程綜合實踐題目兼具普適性與創(chuàng)新性兩方面特征,要求學(xué)生完成的軟件項目與特定應(yīng)用領(lǐng)域密切相關(guān),題目本身具有一定的開放性和不確定性。同一軟件項目,往往會有若干技術(shù)實現(xiàn)方案,這些方案可能各有優(yōu)劣,因此應(yīng)該遵循沒有最好、只有更好的評價標(biāo)準(zhǔn),對學(xué)生進(jìn)行的實際調(diào)研、提出的合理假設(shè)、創(chuàng)造性改進(jìn)等工作予以肯定。
結(jié)業(yè)考核方式采用答辯會形式,每個參加考核的項目團(tuán)隊都要進(jìn)行工作陳述和系統(tǒng)演示,接受教師同學(xué)的提問并進(jìn)行答辯。通過辯論和提問,引發(fā)了學(xué)生對相關(guān)問題更深層次的思考和探究欲望,這種開放性的交互辯論方式可以促使學(xué)生接觸更廣泛的實用性軟件項目,以換位思考的形式領(lǐng)略其他軟件開發(fā)團(tuán)隊的工作成果。
四、結(jié)語
軟件工程課程的基本出發(fā)點是用工程化原理和手段指導(dǎo)軟件開發(fā),軟件工程原理和準(zhǔn)則只有通過軟件開發(fā)實踐才能充分體現(xiàn)。為了解決軟件工程教學(xué)中實踐環(huán)節(jié)薄弱的問題,我們將先進(jìn)的CDIO工程教育理念應(yīng)用在軟件工程教學(xué)改革中,提出了一種可行的軟件工程實踐教學(xué)框架――軟件工程實踐教學(xué)二級模型,實現(xiàn)了軟件工程基礎(chǔ)實驗到綜合實踐的平穩(wěn)過渡和合理銜接。學(xué)生通過軟件工程實踐教學(xué)活動,掌握了軟件開發(fā)基本技能,可以在軟件開發(fā)工具使用、軟件開發(fā)經(jīng)歷體驗、團(tuán)隊協(xié)作意識培養(yǎng)等方面得到系統(tǒng)訓(xùn)練。
參考文獻(xiàn):
[1]Robert Michael Capraro,Scott W.Slough.Project-Based Learning:An Integrated Science,Technology,Engineering,and Mathematics(STEM)Approach[M].Rotterdam:Sense Publishers,2009:99-103.
[2]Simone B.R. New Media and Task-Based Teaching/Task-Based Learning:Web Quests[M].Munich:Grin Publishers,2010:54-59.
[3]Barrows H.S. Problem-based learning[M].Berlin:Springer Publishers,1980:3-12.
[4]Boud D.,F(xiàn)eletti G.I. The Challenge of Problem-Based Learning,2nd Ed[M].London:Kogan Page Ltd.,1997:34-38.
[5]顧佩華,陸小華.CDIO工作坊手冊[M].汕頭大學(xué)出版社,2008:12-17.
[6]陶永芳,商存慧.CDIO大綱對高等工科教育創(chuàng)新的啟示[J].中國高教研究,2006,(11):81-83.
[7][美]克勞雷.重新認(rèn)識工程教育:國際CDIO培養(yǎng)模式與方法[M].顧佩華,等,譯.北京:高等教育出版社,2009:38-44.
[8]Roger S.Pressman.軟件工程:實踐者的研究方法[M].鄭人杰,等,譯.北京:機(jī)械工業(yè)出版社,2008:3-5.
篇5
Abstract: Based on the concept of CDIO, aiming at the requirement of software engineering Java software talents training, this paper puts forward the construction system and implementation scheme of Java curriculum group for application ability training. In the teaching process, the teaching team takes a completed project as the main line. According to the development process of the enterprise project, the students are divided into several groups, which make the students take on the role of the enterprise and cultivate the ability of teamwork. That can improve the teaching efficiency and quality of Java courses, and meet the technical requirements of Java talents.
關(guān)鍵詞: 軟件工程;課程群;創(chuàng)新創(chuàng)業(yè)
Key words: software engineering;curriculum group;innovation entrepreneurship
中圖分類號:TP311;G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1006-4311(2017)10-0258-02
0 引言
Java 語言是目前世界上影響力最大、最受歡迎的編程語言之一,得到眾多計算機(jī)軟件開發(fā)者的青睞。廣泛應(yīng)用在企業(yè)信息系統(tǒng)、嵌入式開發(fā)、移動應(yīng)用、大數(shù)據(jù)分析等各個層面[1-2]。Java技術(shù)相關(guān)職業(yè)崗位是計算機(jī)專業(yè)畢業(yè)生最主要的就業(yè)方向之一,有著廣泛的市場需求。
通過走訪用人單位、與企業(yè)溝通交流、查詢各大招聘網(wǎng)站對Java軟件人才的招聘需求,以及畢業(yè)學(xué)生問卷調(diào)查等方式的調(diào)研,了解到目前市場上需要的Java軟件人才主要從事計算機(jī)軟件開發(fā)與管理、網(wǎng)站開發(fā)與管理、數(shù)據(jù)庫開發(fā)與設(shè)計、軟件營銷與維護(hù)、軟件測試、項目管理和系統(tǒng)分析等工作。
經(jīng)3-5年后,可晉升至軟件開發(fā)工程師、軟件支持/維護(hù)工程師、軟件測試工程師等崗位群。對于應(yīng)屆畢業(yè)生,需要掌握的主流技術(shù)有:java、JSP、Android等。無論哪種軟件開發(fā),都需要有數(shù)據(jù)庫操作知識作為基礎(chǔ)。隨著畢業(yè)生職位的晉升,需要用到軟件工程、軟件項目管理等深入的知識。
針對上述調(diào)研,緊隨市場需求,提出面向應(yīng)用能力培養(yǎng)的Java課程群構(gòu)建方案及實施細(xì)節(jié)。將Android移動開發(fā)納入Java課程體系,與以前的Java程序設(shè)計、JSP網(wǎng)絡(luò)程序設(shè)計共同構(gòu)成課程群,將實際的企業(yè)項目拆分到各個環(huán)節(jié),使學(xué)生在逐步實踐中理解并掌握J(rèn)ava知識體系。
1 課程群的內(nèi)涵與構(gòu)建原則
課程群作為內(nèi)容聯(lián)系緊密、內(nèi)在邏輯性強(qiáng),在同一范疇內(nèi)培養(yǎng)學(xué)生能力的課程的有機(jī)整體,通過制定合理的課程門類、開課順序,使得專業(yè)教師能夠從培養(yǎng)目標(biāo)層次把握課程內(nèi)容的分配、實施和技能實現(xiàn)等教學(xué)任務(wù)。[3]
為了保證課程群建設(shè)的合理性與科學(xué)性,為了對學(xué)生的專業(yè)素養(yǎng)和專業(yè)技能進(jìn)行持續(xù)訓(xùn)練,培養(yǎng)具有專業(yè)技能的合格人才,在課程群的建設(shè)過程中應(yīng)遵循以下五個原則:①要保證課程群的設(shè)置能夠推動教學(xué)計劃的構(gòu)建與實施;②要能推動教學(xué)改革和教學(xué)內(nèi)容的優(yōu)化及整合,以便較快地提升教學(xué)效果;③要確保能夠加快教材建設(shè)以及其他資源之間有效建設(shè);④要有利于對學(xué)生整體素質(zhì)以及實踐技能的有效培養(yǎng);⑤要能夠促進(jìn)學(xué)生就業(yè)水平的提升[4]。
2 Java課程群體系的構(gòu)建
以 CDIO(Conceive,Design,Implement,Operate)模式[5]為指導(dǎo),對課程群進(jìn)行有效劃分與設(shè)置?!癑ava課程群體系”將本科四年劃分為四個學(xué)習(xí)階梯,在每個階梯內(nèi)學(xué)生要完成專業(yè)基礎(chǔ)知識課程、軟件開發(fā)類課程以及實踐操作類課程的學(xué)習(xí),最終通過實訓(xùn)項目提升與驗證學(xué)生實踐能力的培養(yǎng)情況。打破單一課程內(nèi)容的歸屬性,從軟件開發(fā)能力培養(yǎng)的角度出發(fā),四個學(xué)年,拾階而上,最終完成Java軟件人才的培養(yǎng)過程。(來自我的培養(yǎng)方案)
教學(xué)過程中,Java教學(xué)團(tuán)隊以一個已完成的實際工程項目為主線構(gòu)建Java課程群教學(xué)體系。首先,大學(xué)一年級階段學(xué)習(xí) C語言、網(wǎng)頁制作基礎(chǔ)和數(shù)據(jù)庫課程,了解面向過程的開發(fā)思想,并為后續(xù)的項目開發(fā)打下基礎(chǔ)。二年級上學(xué)期開設(shè)Java程序設(shè)計,邊學(xué)習(xí)邊實踐,分章節(jié)完成從項目拆分出來的一些基本類;二年級下學(xué)期學(xué)習(xí) Java Web 開發(fā)、軟件工程等課程。三年級上學(xué)期學(xué)習(xí)軟件項目管理、件建模技術(shù)、Web開發(fā)、軟件質(zhì)量保證與測試、創(chuàng)業(yè)基礎(chǔ);三年級下學(xué)期學(xué)習(xí)基于 Android 平臺的移動軟件開發(fā)、創(chuàng)業(yè)教育基礎(chǔ)。四年級上學(xué)期學(xué)習(xí)移動互聯(lián)網(wǎng)應(yīng)用開發(fā)、軟件體系結(jié)構(gòu)與架構(gòu)技術(shù);四年級下學(xué)期做畢業(yè)設(shè)計,將四年知識融會貫通。
結(jié)合理論課程,開設(shè)了下述實踐操作類課程:大一上學(xué)期軟件工程專業(yè)認(rèn)知導(dǎo)論、大一下學(xué)期C語言程序設(shè)計課程設(shè)計、大二上學(xué)期數(shù)據(jù)庫課程設(shè)計、大二下學(xué)期Java程序設(shè)計課程設(shè)計(B)、大三學(xué)期上JSP課程設(shè)計、大三下學(xué)期移動互聯(lián)網(wǎng)應(yīng)用開發(fā)課程設(shè)計、大四上學(xué)期金融軟件項目綜合實訓(xùn)。上述理論與實踐課程覆蓋了軟件人才Java專業(yè)技能和主要的素質(zhì)能力。
依據(jù)軟件人才需要具備的Java專業(yè)技能,確定以下5門理論教學(xué)課程為Java課程群建設(shè)的核心課程為數(shù)據(jù)庫原理及應(yīng)用、Java程序設(shè)計、軟件工程、JSP應(yīng)用技術(shù)和移動互聯(lián)網(wǎng)應(yīng)用開發(fā)。
3 Java課程群體系的實施
按照企業(yè)項目的開發(fā)流程,實施CDIO教學(xué)框架。在框架內(nèi)對學(xué)生進(jìn)行分工,承擔(dān)一定的角色,培養(yǎng)學(xué)生之間的團(tuán)隊協(xié)作能力,完成整個項目的開發(fā)流程,包括項目的需求分析、軟件設(shè)計、編碼、測試、維護(hù)、工具、項目管理、文檔的撰寫等。指導(dǎo)教師指導(dǎo)學(xué)生解決在實際開發(fā)過程中所遇到的技術(shù)、管理問題。
理論課程采用邊講邊練的教學(xué)方式。教師結(jié)合小的案例講授相關(guān)知識點,學(xué)生基礎(chǔ)知識掌握后,教師將部分知識點融合給出具有一定功能的案例;該門課程結(jié)束后,學(xué)生完成實訓(xùn)項目的部分功能;最終通^大實訓(xùn),完成整個實訓(xùn)項目的開發(fā)。教學(xué)過程中,教師可將教學(xué)案例上傳課程群輔助教學(xué)平臺供學(xué)生參考,學(xué)生將自己完成的功能也上傳平臺,供所有學(xué)生參考并了解多種思路,從而實現(xiàn)資源共享,同時有助于教師動態(tài)把握學(xué)生掌握情況,并及時給予指導(dǎo)。
為有效克服校內(nèi)實訓(xùn)與實際市場脫節(jié)的弱點,提供高質(zhì)量的且數(shù)量足夠的項目案例是關(guān)系培養(yǎng)質(zhì)量的重要問題。通過利用開源軟件、向?qū)嶋H軟件企業(yè)索取和購買等方式廣泛征集高質(zhì)量的且貼近實際市場需求的項目案例,逐漸充實和完善項目案例庫,在此基礎(chǔ)上按照實際企業(yè)對人才規(guī)格的要求,以崗位工作過程為導(dǎo)向,將實踐分為三個部分:
①基礎(chǔ)技能實踐。
將“Java程序設(shè)計”課程的基礎(chǔ)知識(基本數(shù)據(jù)類型和控制語句實驗、類和對象、封裝、繼承和多態(tài)等)整合成基礎(chǔ)知識模塊,并適當(dāng)增加職業(yè)標(biāo)準(zhǔn)模塊的學(xué)習(xí)、團(tuán)隊合作以及崗位職業(yè)素養(yǎng)等綜合素質(zhì)的培養(yǎng)內(nèi)容。
②項目案例實踐。
將“Java程序設(shè)計”課程的編程技術(shù)整合成多個技術(shù)模塊,并融合到相應(yīng)的項目案例中,(例如:瀏覽器設(shè)計、計算器設(shè)計、日歷設(shè)計、個人備忘錄設(shè)計、電子菜單設(shè)計等),通過項目案例的學(xué)習(xí)和訓(xùn)練實現(xiàn)“學(xué)中做、做中學(xué)、學(xué)練結(jié)合”的教學(xué)模式,提高學(xué)習(xí)興趣,進(jìn)一步加強(qiáng)職業(yè)素養(yǎng)、崗位技能知識的培養(yǎng)。
③項目開發(fā)實踐。
在嚴(yán)格按照實際企業(yè)項目開發(fā)規(guī)范的條件下,通過由淺入深、由易到難的項目開發(fā)實訓(xùn)(例如:網(wǎng)絡(luò)聊天程序開發(fā)、圖書管理系統(tǒng)開發(fā)等),提高專業(yè)知識的實際應(yīng)用能力和創(chuàng)新創(chuàng)業(yè)能力培養(yǎng)。
4 結(jié)語
通過對企業(yè)和其他高校的廣泛調(diào)研,提出面向應(yīng)用能力培養(yǎng)的Java課程群構(gòu)建體系和實施方案。這種“學(xué)中做、做中學(xué)、學(xué)練結(jié)合”的教學(xué)模式,增強(qiáng)了學(xué)生學(xué)習(xí)興趣,提高了Java課程的教學(xué)效率和質(zhì)量,滿足了企業(yè)對Java人才的技術(shù)需求。
參考文獻(xiàn):
[1]趙小龍.基于雙循環(huán)的CDIOE理念構(gòu)建Java系列課程群教學(xué)體系建設(shè)研究[J].安慶師范學(xué)院學(xué)報(自然科學(xué)版),2016(12):145-148.
[2]張華,李勁,吳成英.面向職業(yè)崗位的Java課程群構(gòu)建與教學(xué)方法研究[J].計算機(jī)時代,2016(4):76-79.
[3]張麗萍,劉東升,林民.“課程群”教學(xué)管理體系的建設(shè)與實踐[J].內(nèi)蒙古師范大學(xué)學(xué)報(教育科學(xué)版),2013,26(3):61-64.
篇6
由于數(shù)控機(jī)床功能越來越完善,形式多種多樣,其執(zhí)行電機(jī)及伺服驅(qū)動裝置也有很多類型。但必須掌握最基本的步進(jìn)電機(jī)、直流伺服電機(jī)、交流永磁同步電機(jī)、普通三相異步電動機(jī)及其相應(yīng)的伺服驅(qū)動裝置。要全面掌握其工作原理,不僅需要數(shù)字電路、模擬電路的知識,還需要單片機(jī)、微機(jī)原理等基礎(chǔ)知識。對學(xué)生而言無疑像是無法翻越的高山,這就要把重點放在共性的知識和結(jié)論的實際應(yīng)用上,不需要進(jìn)行細(xì)致的推導(dǎo)。逐點比較法、DDA控制算法基于數(shù)學(xué)分析設(shè)計,恰恰是高職學(xué)生的短板,理解起來有一定困難。
2課程內(nèi)容繁雜,課程學(xué)習(xí)缺乏主線
任課教師雖能夠把握課程內(nèi)容,但現(xiàn)行教學(xué)大綱要求比較籠統(tǒng),對知識的講解程度沒有細(xì)致描述,缺乏可操作性。實際授課中仍然按照教材章節(jié),進(jìn)行課堂理論講授,而現(xiàn)行教材內(nèi)容重在知識點的羅列,各部分內(nèi)容層級遞進(jìn)關(guān)系不強(qiáng),與教學(xué)載體之間聯(lián)系不夠緊密,學(xué)生學(xué)習(xí)自然不能融會貫通。
3探索與實踐
3.1開發(fā)數(shù)控機(jī)床光機(jī)安裝與調(diào)試仿真軟件選取典型數(shù)控機(jī)床光機(jī),嚴(yán)格按照機(jī)床圖紙進(jìn)行造型、裝配和動畫制作。軟件集成基于VRP技術(shù),機(jī)械部件由3DMax軟件造型、機(jī)修技能部分用Flash軟件開發(fā)。軟件主界面如下:圖1軟件主界面軟件教學(xué)功能設(shè)計符合學(xué)生職業(yè)成長規(guī)律,貼近典型工作流程,共包括“拆裝認(rèn)知”拆裝實訓(xùn)”裝配檢測”機(jī)修技能”四個模塊,模塊內(nèi)容豐富,涵蓋數(shù)控銑床光機(jī)安裝與調(diào)試的主要內(nèi)容,且界面友好,便于學(xué)生操作使用。圖2拆裝認(rèn)知界面采用上述軟件,可降低實訓(xùn)教學(xué)成本,同時完善了實踐教學(xué)資源體系;打破傳統(tǒng)實踐教學(xué)條件的時空局限性,拓展學(xué)生學(xué)習(xí)空間;還可避免實訓(xùn)時的安全隱患。經(jīng)試用,學(xué)生學(xué)習(xí)興趣普遍增加,教學(xué)效果明顯。
3.2注重基礎(chǔ)講解,適度拓展近幾年高職生源數(shù)量的減少導(dǎo)致生源質(zhì)量的下滑,相當(dāng)一部分高職學(xué)生由于基礎(chǔ)差,入學(xué)以后對文化課、專業(yè)課聽不懂,形成了上課睡覺、玩手機(jī),課后不復(fù)習(xí)等狀況。筆者認(rèn)為,基礎(chǔ)差就得注重基礎(chǔ)的講解,哪怕是中學(xué)方面的知識。以“夠用”為原則,幫助學(xué)生理順基礎(chǔ)知識之后在進(jìn)行適度擴(kuò)展。以步進(jìn)電機(jī)調(diào)速為例,往往需要從電磁感應(yīng)基礎(chǔ)、直流線圈磁場建立、不同相序線圈通電產(chǎn)生磁場旋轉(zhuǎn)等基礎(chǔ)知識講起,擴(kuò)展至環(huán)形分配器控制脈沖頻率及個數(shù)對步進(jìn)電機(jī)轉(zhuǎn)速和旋轉(zhuǎn)角度的影響;另外,還需要講解單電壓、雙電壓、恒流斬波等驅(qū)動放大電路基本原理,需要明確區(qū)分控制電路與主電路的功能與區(qū)別。
3.3控制算法形象化充分利用現(xiàn)代教育手段,基于Flash軟件開發(fā)小的算法軟件,將抽象的控制算法用圖形進(jìn)行直觀描述。而不必拘泥于數(shù)學(xué)公式的分析和推導(dǎo)。推薦只講易于接受的逐點比較法。
篇7
關(guān)鍵詞:日文軟件人才;教學(xué)模式;項目訓(xùn)練
計算機(jī)科學(xué)與技術(shù)專業(yè)的本科畢業(yè)生就業(yè)情況不理想是一個不爭的事實,但這并不是因為市場不再需要這方面的人才。相反,市場對于軟件開發(fā)人才的需求量非常大。
日文軟件人才需求的現(xiàn)狀
軟件外包是一些發(fā)達(dá)國家的軟件公司將軟件項目通過外包的形式交給人力資源成本相對較低國家的軟件公司開發(fā),其目的是降低軟件開發(fā)成本。目前,全球軟件外包市場規(guī)模已達(dá)1000億美元,并以平均每年29%的速度增長,在目前全球的軟件產(chǎn)值中,三分之一都需要通過軟件外包來完成。軟件外包已經(jīng)成為世界軟件產(chǎn)業(yè)發(fā)展的一個重要趨勢。
近年來,
“六雙”教學(xué)模式在人才培養(yǎng)過程中的實施
在“六雙”教學(xué)模式下,日文軟件人才的培養(yǎng)具體采取了如下措施。
優(yōu)化軟件工程專業(yè)的任課教師采取“雙師”配置,由學(xué)校的教授、講師主講專業(yè)基礎(chǔ)課程以及相關(guān)的理論課程,聘請企業(yè)具有豐富日文軟件項目開發(fā)經(jīng)驗的工程師講授技能訓(xùn)練的課程并進(jìn)行案例教學(xué)。通過“雙師”的教學(xué),使學(xué)生在較短的時間內(nèi)掌握軟件理論和編程技巧。
將日語作為學(xué)生的第一外語為了滿足日文軟件外包人才培養(yǎng)的需要,在語言教學(xué)的設(shè)置上,軟件工程專業(yè)在外語教學(xué)上將日語作為學(xué)生的第一外語,英語為學(xué)生的第二外語,跟蹤學(xué)生語言的學(xué)習(xí)效果并適時進(jìn)行調(diào)整。WWw.133229.COM畢業(yè)生的日語水平應(yīng)達(dá)到日語二級水平,訓(xùn)練有素且深諳日本企業(yè)文化,能勝任日文軟件開發(fā)和應(yīng)用工作。根據(jù)不同的需要,在完成各層次技術(shù)課的基礎(chǔ)上,還應(yīng)加強(qiáng)日本語言、日文軟件開發(fā)流程與規(guī)范、日文軟件項目管理與企業(yè)文化、項目實戰(zhàn)等針對日文軟件設(shè)計開發(fā)的專業(yè)知識與能力培養(yǎng)。
取得職業(yè)資格證書在學(xué)?!半p證書一體化”培養(yǎng)模式下,使學(xué)生在學(xué)習(xí)期間通過專項的技能訓(xùn)練取得勞動部門認(rèn)證的職業(yè)資格證書,并參加人力資源和社會保障部、工業(yè)和信息化部組織的計算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試,從而取得人力資源和社會保障部頒發(fā)的專業(yè)技術(shù)資格證書。
實行互助教學(xué)模式在教學(xué)環(huán)節(jié)上,為了充分調(diào)動教師的積極性,通過采取“主講教師+助講教師”的互助教學(xué)模式,既充分發(fā)揮主講教師的理論水平和實踐經(jīng)驗,學(xué)生又可掌握助講教師熟練的編程技巧。
為技能訓(xùn)練創(chuàng)造優(yōu)異的教學(xué)條件雖然國內(nèi)外提出了不同的軟件人才培養(yǎng)模式,但是不管采用什么樣的教學(xué)模式培養(yǎng)人才,如果培養(yǎng)人才的過程中沒有實際項目做支撐都是紙上談兵。要想提高學(xué)生的技能水平,就必須在技能訓(xùn)練上創(chuàng)造條件。可是,使所有學(xué)生深入企業(yè)實習(xí)又是不現(xiàn)實的。我們結(jié)合軟件工程專業(yè)的人才培養(yǎng)定位目標(biāo),引進(jìn)工程教育的理念。為此,我們針對軟件工程專業(yè)建設(shè),以培養(yǎng)軟件應(yīng)用型人才為目標(biāo),以實際工程項目實訓(xùn)為手段,以市場需求為導(dǎo)向,設(shè)計開發(fā)了軟件技術(shù)實訓(xùn)平臺(以下簡稱平臺)。平臺包括用戶信息管理模塊、理論知識學(xué)習(xí)、協(xié)作交流、軟考訓(xùn)練及工程實踐等模塊,為軟件工程專業(yè)的學(xué)生提供實時在線的服務(wù),最終達(dá)到增加學(xué)生軟件項目實際設(shè)計經(jīng)驗,實現(xiàn)企業(yè)需求與人才培養(yǎng)對接的目標(biāo)。日文軟件人才培養(yǎng)在技能訓(xùn)練上實行機(jī)房教學(xué)模擬訓(xùn)練與企業(yè)項目實際訓(xùn)練相結(jié)合的方法;在實驗實訓(xùn)環(huán)境建設(shè)方面,利用軟件人才工程項目訓(xùn)練教學(xué)管理平臺為學(xué)生提供較為嚴(yán)格的軟件項目的訓(xùn)練環(huán)境,培養(yǎng)學(xué)生掌握與企業(yè)項目開發(fā)接近的技能水平;在學(xué)生具備了相當(dāng)?shù)募寄芩胶?,安排學(xué)生到企業(yè)完成企業(yè)項目實際訓(xùn)練,使學(xué)生能夠近距離地接觸軟件企業(yè)的項目開發(fā)過程。此外,在教師的指導(dǎo)下,學(xué)生還面向?qū)W校和社會承攬一些軟件開發(fā)項目,在項目的開發(fā)過程中,鍛煉學(xué)生實際軟件開發(fā)能力;還可以通過參加各級專業(yè)競賽,在競賽中提高學(xué)生的軟件開發(fā)能力。學(xué)生實行“基礎(chǔ)理論+工程實踐”的培養(yǎng)模式:先完成“公共基礎(chǔ)和專業(yè)基礎(chǔ)教育”;然后進(jìn)行“專業(yè)案例教學(xué)”、“對日軟件開發(fā)專業(yè)教育”的學(xué)習(xí)。從教育模式上,先主要完成基礎(chǔ)語言教學(xué)和專業(yè)基礎(chǔ)課程的教學(xué),讓學(xué)生系統(tǒng)地接受軟件開發(fā)和項目管理方面的語言(日語和開發(fā)語言)基礎(chǔ)、數(shù)據(jù)庫基礎(chǔ)、網(wǎng)絡(luò)基礎(chǔ)等方面的教育,從而夯實專業(yè)基礎(chǔ)知識?!皩I(yè)案例教學(xué)”又可大致分為兩個階段,但是這兩個階段可以根據(jù)實際情況相互交叉和重疊。第一個階段主要進(jìn)行“軟件案例教學(xué)”,第二個階段主要進(jìn)行“工程實踐教育”,通過讓學(xué)生在校進(jìn)行相關(guān)的專業(yè)課程設(shè)計以及在企業(yè)進(jìn)行生產(chǎn)實習(xí)、綜合課程設(shè)計、畢業(yè)設(shè)計、頂崗工作等方式鍛煉工程實踐的能力。
充分發(fā)揮學(xué)校教學(xué)基地和企業(yè)實踐基地的優(yōu)勢,全面提高學(xué)生的師范能力和實踐水平在教材建設(shè)方面,學(xué)習(xí)國外教材的設(shè)計理念,配合案例式教學(xué)思想,編寫符合本專業(yè)教學(xué)需求的教材。日文軟件人才的培養(yǎng)目標(biāo)是既能動腦、又能動手,具有較高知識層次、較強(qiáng)創(chuàng)新能力的復(fù)合型實用型人才,能夠服務(wù)于濱海新區(qū)的對日軟件外包。采用“基礎(chǔ)理論+工程實踐”培養(yǎng)模式,專業(yè)基礎(chǔ)教學(xué)與案例及工程實驗教育并重,通過校企合作等途徑切實保證學(xué)生的實訓(xùn)實習(xí)效果。為了使該專業(yè)發(fā)展更加符合社會人才需求,體現(xiàn)我們的辦學(xué)特色,也為學(xué)生的就業(yè)和個人發(fā)展提供更多機(jī)會,一方面,使學(xué)生在學(xué)習(xí)結(jié)束之后成為既掌握良好理論知識,又具備突出的實際操作能力的實用型人才,與社會接軌,能被企業(yè)所用;同時面向企事業(yè)單位和日本市場,成為具有創(chuàng)新意識的軟件工程技術(shù)人才。另一方面,從學(xué)生發(fā)展方面,強(qiáng)化學(xué)生專業(yè)理論和實踐能力全面發(fā)展的素質(zhì),依據(jù)學(xué)生不同的需求,在側(cè)重于培養(yǎng)符合日文軟件外包服務(wù)行業(yè)要求的同時,增設(shè)師范選修模塊以保證學(xué)生的師范能力,從學(xué)生自身的特點和社會需求出發(fā),打造實用人才,拓寬學(xué)生就業(yè)和發(fā)展渠道。
參考文獻(xiàn):
[1]謝安邦.高等教育學(xué)[m].北京:高等教育出版社,1999.
篇8
【摘要】隨著企業(yè)生產(chǎn)規(guī)模的不斷擴(kuò)大,財務(wù)管理內(nèi)容越來越多,管理項目越來越復(fù)雜、越細(xì)致,信息使用者所需要的財務(wù)數(shù)據(jù)信息也更加系統(tǒng)化、數(shù)字化。因此,依靠落后的管理手段已經(jīng)無法滿足客觀實際的需求,如何改善企業(yè)財務(wù)管理的工作環(huán)境,提高財務(wù)管理的水平,在企業(yè)內(nèi)部全面開展會計電算化已經(jīng)成為當(dāng)務(wù)之急。在此,就如何實現(xiàn)企業(yè)會計電算化,談幾點看法。
1 建立“企業(yè)erp系統(tǒng)”
會計電算化發(fā)展到今天,已不是單純的會計與計算機(jī)的簡單結(jié)合,而是已經(jīng)發(fā)展成為一門延伸到通信學(xué)、企業(yè)管理學(xué)、市場運籌學(xué)等學(xué)科的綜合性學(xué)科;它的推廣應(yīng)用不再是單純的財務(wù)管理系統(tǒng),而是正朝著企業(yè)資源計劃管理系統(tǒng)(erp)方向發(fā)展,甚至發(fā)展成為不同企業(yè)之間跨地區(qū)、跨行業(yè)相互鏈接的大網(wǎng)絡(luò)系統(tǒng)。
通過幾年來在基層從事會計電算化工作所積累的經(jīng)驗,要想實現(xiàn)真正的財務(wù)管理現(xiàn)代化,必須在企業(yè)內(nèi)部建立以財務(wù)為中心的“企業(yè)erp系統(tǒng)”。通過把企業(yè)內(nèi)部相關(guān)部門的計算機(jī)連接起來,建立企業(yè)內(nèi)部綜合信息管理網(wǎng)絡(luò)系統(tǒng),在業(yè)務(wù)量比較大的幾個部門建立獨立的資源子網(wǎng)。比如:財務(wù)管理信息子網(wǎng)、物資管理信息子網(wǎng)、生產(chǎn)管理信息子網(wǎng)等。各子網(wǎng)要以財務(wù)資源子網(wǎng)為中心,通過網(wǎng)間聯(lián)合與財務(wù)管理局域網(wǎng)相連接,其它部門可采用電信線路用單機(jī)掛接方式或者通過光纜與財務(wù)管理局域網(wǎng)連接。同時,制定一套“財務(wù)管理局域網(wǎng)管理規(guī)范”,規(guī)范各資源子網(wǎng)的數(shù)據(jù)結(jié)構(gòu)、操作規(guī)范,安全規(guī)范、職業(yè)道德規(guī)范等一系列管理制度,確保“企業(yè)erp系統(tǒng)”運行暢通無阻,實現(xiàn)網(wǎng)上信息資源在各部門之間的相互溝通和資源共享。
2 以商品化軟件為契機(jī),開發(fā)更具實用性的會計軟件
目前,我國工業(yè)企業(yè)財務(wù)部門使用的會計軟件,一種是外國公司開發(fā)的經(jīng)過漢化的會計軟件,是按照國際會計準(zhǔn)則設(shè)計的,適用于西方資本主義管理體系,而不適用于我國企業(yè)管理模式;另一種是國內(nèi)企業(yè)開發(fā)的商品化會計軟件,這種軟件由于受知識產(chǎn)權(quán)的影響,價格比較昂貴,而且商品化軟件維護(hù)起來比較麻煩,使用它勢必造成人力和物力的極大浪費。當(dāng)然后一種商品化軟件是由各方面專家共同開發(fā)的,軟件比較規(guī)范、功能比較齊全、操作也相對簡便,而且軟件實施周期短、見效快,因此,對于缺乏軟件開發(fā)隊伍的單位采用商品化軟件是比較明智的。另外,我們還可以在同行業(yè)之間組織力量開發(fā)適用于某行業(yè)的會計電算化軟件,實行集中開發(fā)、集中管理和維護(hù),共同使用,這樣可以節(jié)省大量的資金,而且行業(yè)之間提供的會計信息資料共上級部門可直接進(jìn)行匯總處理,而不必再開發(fā)專用的匯總軟件,這是我們開展會計電算化工作既經(jīng)濟(jì)又適用的捷徑。
充分利用計算機(jī)技術(shù)和財務(wù)會計知識,建立一套科學(xué)的財會綜合管理體系和會計電算化軟件發(fā)展規(guī)劃,采用在行業(yè)內(nèi)部或同行業(yè)之間選拔優(yōu)秀的計算機(jī)人才,建立行業(yè)計算機(jī)技術(shù)開發(fā)公關(guān)小組,開發(fā)適合行業(yè)內(nèi)部管理需要的會計電算化軟件,在企業(yè)各財會部門推廣應(yīng)用。達(dá)到集中開發(fā)共同使用的目的,縮短軟件開發(fā)應(yīng)用的周期,同時在應(yīng)用管理上也可縱觀全局,從長遠(yuǎn)利益出發(fā),制定一套完整的會計電算化工作的長遠(yuǎn)發(fā)展規(guī)劃。走出僅限于統(tǒng)計報表管理和數(shù)據(jù)存儲管理的初級探索階段,向大規(guī)模數(shù)值計算的專用軟件、面向問題和過程分析及判斷推理的高層次軟件綜合開發(fā)階段邁進(jìn)。由單機(jī)單用戶、聯(lián)機(jī)終端網(wǎng)絡(luò)向標(biāo)準(zhǔn)化網(wǎng)絡(luò)體系結(jié)構(gòu)發(fā)展,充分利用計算機(jī)的網(wǎng)絡(luò)結(jié)構(gòu),更大程度地共享計算機(jī)的硬件、軟件及數(shù)據(jù)資源,建立一套完善的計算機(jī)輔助管理專家系統(tǒng)和智能系統(tǒng),使計算機(jī)在財務(wù)管理工作中的應(yīng)用向更廣泛更深層次發(fā)展。為企業(yè)領(lǐng)導(dǎo)和決策者提供準(zhǔn)確可靠的信息情報,編制出合理的企業(yè)生產(chǎn)經(jīng)營計劃報表及財務(wù)報表。有效地控制企業(yè)生產(chǎn)經(jīng)營中的資源浪費,加快資金流通,降低資金占用消耗和產(chǎn)品生產(chǎn)成本,提高企業(yè)經(jīng)濟(jì)效益。開創(chuàng)以商品化軟件為契機(jī),以自己的軟件開發(fā)隊伍為中心,實現(xiàn)企業(yè)自己的智能化信息與專家系統(tǒng)的會計電算化發(fā)展新路子。
3 搞好計算機(jī)技術(shù)培訓(xùn)工作,走“全員化管理”的道路
會計電算化工作的關(guān)鍵是應(yīng)用,特別是從事具體管理工作的人員,他們的會計電算化水平?jīng)Q定本企業(yè)會計電算化管理的水平,他們中有多少人會使用計算機(jī),能夠利用計算機(jī)進(jìn)行輔助管理工作,甚至有多少人會進(jìn)行簡單的計算機(jī)軟件編程工作都對會計電算化的順利實施起著至關(guān)重要的作用。所以說會計電算化工作要得到全面的發(fā)展,必須走全員化管理的道路。
全員管理就是動員企業(yè)內(nèi)部從事各項管理工作的工程師、會計師、管理師、統(tǒng)計師、會計員、技術(shù)員及一般管理人員等在搞好本職工作的同肘,協(xié)同從事計算機(jī)程序設(shè)計的人員一起研究學(xué)習(xí)計算機(jī)技術(shù)基礎(chǔ)知識和其它管理科學(xué)的知識,應(yīng)用計算機(jī)去從事各項管理工作。把計算機(jī)同現(xiàn)代化的管理科學(xué)融合在一起,培養(yǎng)出大批能從事多種工作的復(fù)合型人才,形成一個企業(yè)內(nèi)部全體上下相互協(xié)作,同心協(xié)力的全員學(xué)電腦、用電腦的局面,讓更多的人去學(xué)習(xí)計算機(jī)知識,用學(xué)到的知識去為管理服務(wù),提高管理工作的水平和質(zhì)量。
篇9
關(guān)鍵詞:軟件開發(fā)環(huán)境與工具;課程建設(shè);案例教學(xué)
中圖分類號:G642.0 文獻(xiàn)標(biāo)識碼:B
1引言
通過對太原理工大學(xué)計算機(jī)科學(xué)專業(yè)本科畢業(yè)學(xué)生的跟蹤調(diào)查,多數(shù)學(xué)生認(rèn)為本科學(xué)習(xí)期間雖然學(xué)習(xí)了很多與軟件開發(fā)相關(guān)的課程,但是難以對軟件開發(fā)建立一個全面的認(rèn)識,不能充分認(rèn)識到這些課程在軟件開發(fā)中的作用和地位,造成缺乏這些課程學(xué)習(xí)的主動性和針對性。學(xué)生畢業(yè)后,仍然沒有一套完整的軟件開發(fā)思想和工具。
參照IEEE/ACM關(guān)于計算(Computing)學(xué)科本科教學(xué)參考計劃CC2005(Computing Curricula 2005),在計算機(jī)科學(xué)專業(yè)開設(shè)“軟件開發(fā)環(huán)境與工具”課程是非常必要的。在軟件開發(fā)基礎(chǔ)理論指導(dǎo)下,學(xué)習(xí)和掌握一些流行的軟件開發(fā)環(huán)境與工具,并積極進(jìn)行實踐,使計算機(jī)科學(xué)專業(yè)的畢業(yè)生具有從理論研究到軟件開發(fā)的能力和良好的軟件開發(fā)素質(zhì),畢業(yè)后可以很快適應(yīng)軟件開發(fā)的需要,成為合格軟件開發(fā)人員。
2調(diào)整開設(shè)時間與教學(xué)內(nèi)容
2.1開設(shè)時間
為了使學(xué)生盡早接觸軟件開發(fā)過程,了解軟件開發(fā)相關(guān)課程在軟件開發(fā)中的作用和地位,培養(yǎng)和激發(fā)學(xué)生對相關(guān)課程的學(xué)習(xí)積極性,并熟練使用本課程中講授的軟件開發(fā)環(huán)境和工具進(jìn)行后續(xù)相關(guān)課程的實踐。太原理工大學(xué)計算機(jī)與軟件學(xué)院計算機(jī)科學(xué)技術(shù)系在計算機(jī)科學(xué)技術(shù)系本科生入學(xué)后的第4學(xué)期(大學(xué)二年級下半學(xué)期)就開設(shè)了“軟件開發(fā)環(huán)境與工具”課程,前序課程是“C語言程序設(shè)計”和“面向?qū)ο蟪绦蛟O(shè)計”。課程系統(tǒng)介紹軟件開發(fā)的過程和一些常用的工具,目的是使學(xué)生撩開軟件開發(fā)的神秘面紗,建立軟件過程化開發(fā)思想,熟悉軟件開發(fā)的主要工具和環(huán)境,并具備很快學(xué)習(xí)熟悉新工具的能力。
由于軟件種類繁多(如系統(tǒng)軟件、事務(wù)處理軟件、嵌入式軟件、科學(xué)和工程計算軟件、娛樂軟件等),相關(guān)的軟件開發(fā)人員還需要掌握網(wǎng)絡(luò)、硬件等方面的知識。由于開設(shè)時間早,學(xué)生暫時沒有這些相關(guān)課程的理論支撐,不具備開發(fā)各類軟件的能力。因此選擇教學(xué)內(nèi)容時,我們主要面向事務(wù)處理軟件的開發(fā),系統(tǒng)給學(xué)生講解開發(fā)這類軟件較流行的環(huán)境與工具。
但是課程開設(shè)較早,也導(dǎo)致出現(xiàn)課程銜接的問題。軟件開發(fā)需要系統(tǒng)掌握軟件工程、程序設(shè)計語言、算法設(shè)計、操作系統(tǒng)、數(shù)據(jù)庫原理、軟件體系結(jié)構(gòu)等相關(guān)課程的基本知識??紤]到課程銜接問題,教學(xué)內(nèi)容中適當(dāng)增加了一些基礎(chǔ)知識,同時為后續(xù)課程的深入學(xué)習(xí)做了必要的鋪墊。
2.2教學(xué)內(nèi)容
教學(xué)內(nèi)容面向事務(wù)處理軟件的開發(fā)過程,主要包括三大部分:軟件開發(fā)基礎(chǔ)理論、軟件開發(fā)工具、軟件開發(fā)管理等三部分,見表1。
軟件開發(fā)基礎(chǔ)簡要介紹軟件生命周期、軟件體系結(jié)構(gòu)、編程語言、開發(fā)環(huán)境及開發(fā)環(huán)境的選擇,數(shù)據(jù)庫基礎(chǔ)等;軟件開發(fā)工具介紹開發(fā)事務(wù)處理軟件常用的設(shè)計、編程與測試軟件。編程工具以Delphi為例,介紹Delphi的開發(fā)方法、文件結(jié)構(gòu)、主要控件、窗體的布局、事件的添加、數(shù)據(jù)庫應(yīng)用開發(fā)等,使學(xué)生能夠通過Delphi這種簡單易學(xué)的編程環(huán)境與工具快速開發(fā)出簡單事務(wù)軟件應(yīng)用程序來;設(shè)計工具以PowerDesigner為例,介紹不同分析階段的設(shè)計模型;數(shù)據(jù)庫平臺以Microsoft SQL Server為例,主要介紹查詢分析器的使用,該工具可以作為SQL語句的學(xué)習(xí)平臺。軟件管理簡要介紹軟件配置和項目管理的基本概念,并以Microsoft Visual SourceSafe(VSS)和Microsoft Project為例介紹軟件項目管理和配置管理工具。
目前“軟件開發(fā)環(huán)境與工具”課程采用40學(xué)時的課堂教學(xué)計劃,教學(xué)內(nèi)容安排如表1所示。
2.3實踐內(nèi)容
本課程注重實踐,首先保證學(xué)生充分利用實驗室提供的時間,鞏固掌握課堂講授內(nèi)容,實驗室完成的內(nèi)容和課時分配如表2所示。
除次之外,積極鼓勵學(xué)生利用課余時間主動實踐,并為他們安排一些實際項目進(jìn)行實踐,如給學(xué)生描述學(xué)籍管理、住宿管理、圖書管理等系統(tǒng)的業(yè)務(wù)需求,引導(dǎo)他們進(jìn)行相關(guān)模塊的設(shè)計與開發(fā)。在這些實踐過程中,學(xué)生們發(fā)現(xiàn)大量實際問題,通過與同學(xué)和老師的交流,這些問題得到了很好的解決,鞏固和完善了課堂教學(xué)內(nèi)容,提高了解決實際問題的能力。
3改進(jìn)教學(xué)方法
3.1激發(fā)學(xué)生的學(xué)習(xí)興趣
本課程首先給學(xué)生講解軟件開發(fā)市場的現(xiàn)狀,并從軟件危機(jī)開始講起,使同學(xué)們認(rèn)識到:“軟件開發(fā)必須采用科學(xué)的方法論,借助先進(jìn)的軟件開發(fā)和管理工具,采用先進(jìn)的軟件開發(fā)技術(shù)”,激勵同學(xué)們通過相關(guān)課程的學(xué)習(xí)逐步把自己培養(yǎng)高素質(zhì)的開發(fā)人員。
3.2案例教學(xué)
為了便于學(xué)生了解一個完整軟件系統(tǒng)的較全面的開發(fā)過程,課堂教學(xué)過程中,選擇學(xué)籍管理系統(tǒng)作為教學(xué)案例。該系統(tǒng)沒有非常復(fù)雜的業(yè)務(wù)邏輯,是學(xué)生較熟知的業(yè)務(wù),因此不需要花費很多時間給學(xué)生分析業(yè)務(wù)流程,可以集中精力去講解軟件開發(fā)的方法和工具。
在講解設(shè)計基礎(chǔ)時,以學(xué)籍管理為例,講解系統(tǒng)分析與設(shè)計的方法,引導(dǎo)學(xué)生完成一些模塊的設(shè)計,將未完成模塊作為作業(yè),由學(xué)生在課后完成。而隨著PowerDesigner教學(xué)過程的進(jìn)行,學(xué)生可以利用工具來進(jìn)行設(shè)計,同時感受到利用工具可以輔助設(shè)計,明顯提高設(shè)計效率。
隨著教學(xué)內(nèi)容的推進(jìn),如數(shù)據(jù)庫設(shè)計和SQL語言、用戶界面設(shè)計、數(shù)據(jù)庫應(yīng)用程序開發(fā)、軟件測試等,學(xué)生都可以繼續(xù)使用這個案例。
最后仍然采用這個案例演示軟件項目管理工具和配置管理工具的功能,使學(xué)生認(rèn)識到軟件開發(fā)過程中,軟件管理是必不可少的。
另外,課程講授期間,進(jìn)行了多次討論與調(diào)查反饋活動,如對軟件危機(jī)現(xiàn)象、軟件開發(fā)過程、學(xué)習(xí)方法的討論,教學(xué)方法及效果的調(diào)查。通過這些調(diào)查結(jié)果,及時調(diào)整改進(jìn)了教學(xué)方法和教學(xué)內(nèi)容,是教學(xué)任務(wù)順利進(jìn)行的必要保證。
4調(diào)整考核體系
本課程實踐性強(qiáng),重點考查學(xué)生對軟件開發(fā)工具的應(yīng)用和軟件開發(fā)方法,不能采用傳統(tǒng)的試卷考核方式。本課程對考核方式也進(jìn)行了新的嘗試,將學(xué)生的考試成績劃分為3部分:機(jī)試+筆試+平時成績。平時成績占總成績的20%,主要包括平時課堂提問、出勤、實驗等情況。機(jī)試成績占總成績的40%,主要考查學(xué)生對工具使用的熟練程度和實際問題解決能力。筆試成績占總成績的40%,主要考查學(xué)生對基本理論的掌握程度。這樣的考核體系可以督促學(xué)生切實加強(qiáng)實踐。
5結(jié)束語
目前,太原理工大學(xué)計算機(jī)與軟件學(xué)院的計算機(jī)科學(xué)專業(yè)06級已經(jīng)按照計劃完成了教學(xué)任務(wù)。與學(xué)生座談中發(fā)現(xiàn)學(xué)生對這種教學(xué)方法是比較認(rèn)可的。一部分學(xué)生已經(jīng)可以使用所學(xué)的理論和工具完成一些簡單系統(tǒng)的開發(fā),并表示希望能在后續(xù)課程中繼續(xù)學(xué)習(xí)更深入的理論。但是也有一部分學(xué)生反映教學(xué)內(nèi)容太多,學(xué)習(xí)比較困難,這種現(xiàn)象可能是以下因素造成的:
(1) 缺乏配套教材
雖然很多學(xué)校都開設(shè)了“軟件開發(fā)環(huán)境與工具”,教材也很多,但是由于開設(shè)時間不同,教材內(nèi)容存在很大差異。目前還缺乏一本配套的教材,只能靠教師整合不同的教材來講授,因此編寫一本配套教材是非常必要和緊迫的。
(2) 課時短
課程內(nèi)容較多,實踐性強(qiáng)。相對來說課時就顯得有點短了,因此還需要進(jìn)一步調(diào)整教學(xué)內(nèi)容,并鼓勵學(xué)生積極利用課外時間進(jìn)行學(xué)習(xí)實踐。
新教學(xué)方式還需要大量的后續(xù)工作和不斷改進(jìn),包括配套教材的編寫,題庫(包括機(jī)試與筆試試題)的完善等。隨著這些工作的不斷完善,本課程必將真正成為軟件課程體系的引導(dǎo)課和工具課,學(xué)生們可以充滿興趣的、有針對性學(xué)習(xí)后續(xù)課程。
參考文獻(xiàn)
[1] 劉乃琦. 計算學(xué)科CC2004與本科教育知識體系[J]. 計算機(jī)教育,2004,(8).
篇10
關(guān)鍵詞:工業(yè)化教育;軟件工程教育;軟件工程專業(yè)課程體系;逐步工業(yè)化教育模式
0、引言
為滿足21世紀(jì)國家工業(yè)化發(fā)展需求,教育部啟動了“卓越工程師培養(yǎng)計劃”,旨在鼓勵各大高校推進(jìn)教育體制改革。針對國家新的發(fā)展戰(zhàn)略,結(jié)合“國際化,工業(yè)化,高質(zhì)量,高速度”辦學(xué)理念,哈爾濱工業(yè)大學(xué)國家示范性軟件學(xué)院(HIT-NPSS)提出了一套軟件工程專業(yè)逐步工業(yè)化的教學(xué)改革模式。
在過去的10年中,HIT-NPSS對現(xiàn)有教學(xué)模式進(jìn)行深入分析,結(jié)合IT企業(yè)實際需求和反饋,借鑒歐美國家的教育制度,逐步建立并完善了一套面向工業(yè)化的軟件工程專業(yè)本科生培養(yǎng)模式。這種新的培養(yǎng)模式成功縮小了畢業(yè)生能力與企業(yè)期望之間的差距,成為哈爾濱工業(yè)大學(xué)教育體制改革的成功案例之一。
1、工業(yè)化課程體系模型
HIT-NPSS本科生課程體系的設(shè)置不僅注重學(xué)生課堂知識的獲取,還以培養(yǎng)學(xué)生工業(yè)化技能(包括動手能力、交流和表達(dá)能力,以及自學(xué)能力等)為基本目標(biāo)。對于軟件工程專業(yè)的本科生,掌握專業(yè)基礎(chǔ)知識固然重要,但在當(dāng)今的工業(yè)化環(huán)境下,能否在實踐中靈活運用這些知識才是衡量學(xué)生素質(zhì)的首要標(biāo)準(zhǔn)。為此,HIT-NPSS本著為學(xué)生成長服務(wù)的宗旨,基于IT企業(yè)人才需求,充分吸納優(yōu)秀的IT企業(yè)文化,立足學(xué)院的國際化辦學(xué)環(huán)境,提出了一套以學(xué)生為主體,教學(xué)與工業(yè)實踐緊密結(jié)合的面向工業(yè)化的本科生課程體系模型,如圖1所示。
該課程體系模型的核心包括3大知識領(lǐng)域:計算機(jī)技術(shù)、軟件工程以及IT策略與管理;4大應(yīng)用領(lǐng)域:網(wǎng)絡(luò)通信與信息安全、服務(wù)科學(xué)與企業(yè)信息化、多媒體與信息處理以及嵌入式系統(tǒng)與軟件。
2、逐步工業(yè)化的教學(xué)方法
HIT-NPSS的本科課程共分為4個學(xué)年、8個學(xué)期。學(xué)生前3個學(xué)年在校內(nèi)學(xué)習(xí)理論課程和實踐課程,第4學(xué)年到IT公司進(jìn)行工業(yè)實習(xí),不同學(xué)年的課程具有不同的針對性。
2.1 理論課程設(shè)置
第1學(xué)年以基礎(chǔ)課程為主,包括基礎(chǔ)理論類課程、專業(yè)基礎(chǔ)知識類課程以及基本編程技術(shù)類課程。為了強(qiáng)化學(xué)生的動手能力,我們還增設(shè)了C++程序設(shè)計以及程序設(shè)計實踐2門課程。特別是,HIT-NPSS本科生第1學(xué)年還開設(shè)了IT職業(yè)道德、交流技巧以及IT企業(yè)管理3門管理類課程,重點培養(yǎng)學(xué)生的團(tuán)結(jié)協(xié)作能力等職業(yè)素養(yǎng)?;谝陨险n程設(shè)置,學(xué)生在完成第1學(xué)年的學(xué)習(xí)任務(wù)后,能夠扎實掌握計算機(jī)基礎(chǔ)知識,養(yǎng)成良好的編程習(xí)慣,提高交流和表達(dá)能力。
第2學(xué)年以計算機(jī)軟件系統(tǒng)類課程為重點。通過數(shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)以及計算機(jī)網(wǎng)絡(luò)等課程幫助學(xué)生打下良好的計算機(jī)軟件系統(tǒng)理論基礎(chǔ);通過軟件工程課程幫助學(xué)生加深對軟件開發(fā)生命周期的理解;通過面向?qū)ο蠹夹g(shù)與UML、Java編程技術(shù)以及軟件開發(fā)實踐等課程提高學(xué)生的軟件開發(fā)能力和實踐技能。此外,為了增強(qiáng)學(xué)生對現(xiàn)實IT工業(yè)領(lǐng)域的了解,該學(xué)年還開設(shè)市場營銷學(xué)、合同法以及財務(wù)管理3門管理類課程,這也是HIT-NPSS課程體系的特別之處。
第3學(xué)年是學(xué)生在校內(nèi)學(xué)習(xí)的最后一年,完成第3學(xué)年的課程學(xué)習(xí)后,所有學(xué)生將到IT企業(yè)進(jìn)行為期一年的工業(yè)實習(xí)。第3學(xué)年的課程主要為了培養(yǎng)學(xué)生解決問題的能力和計算機(jī)技術(shù)應(yīng)用能力。開設(shè)的課程包括編譯原理、多核程序設(shè)計、面向服務(wù)的計算技術(shù)、用戶界面設(shè)計、算法設(shè)計與分析以及軟件測試與質(zhì)量保證等。由于軟件工程領(lǐng)域覆蓋面較廣,按照個性化的教育理念,HIT-NPSS軟件工程本科專業(yè)下設(shè)網(wǎng)絡(luò)通信與信息安全、服務(wù)科學(xué)與企業(yè)信息化、多媒體與信息處理以及嵌入式系統(tǒng)與軟件4個專業(yè)方向,各方向按照培養(yǎng)學(xué)生相關(guān)專業(yè)技術(shù)和實踐能力的目標(biāo)分別設(shè)置不同的專業(yè)課程。在此基礎(chǔ)上,本學(xué)年還開設(shè)了軟件開發(fā)過程管理、項目管理、商務(wù)談判及知識產(chǎn)權(quán)法4門課程,以培養(yǎng)學(xué)生的專業(yè)素養(yǎng),為第4年的工業(yè)實習(xí)打下良好的基礎(chǔ)。
2.2 逐步工業(yè)化實踐環(huán)節(jié)
為逐步實現(xiàn)工業(yè)化教育目標(biāo),HIT-NPSS在每學(xué)年理論課程的基礎(chǔ)上,分別設(shè)置了以下實踐內(nèi)容:
(1)大學(xué)生創(chuàng)新項目。大學(xué)生創(chuàng)新項目以“興趣驅(qū)動、自主實驗、重在過程”為原則,在第l學(xué)期課程結(jié)束后,要求學(xué)生以項目組形式自主完成軟件研發(fā)課題。對于課題的選擇,學(xué)院并沒有統(tǒng)一規(guī)定,學(xué)生可以按照各自興趣選題并分組。為了鼓勵和支持學(xué)生的創(chuàng)新研究,學(xué)院將為各組安排一名指導(dǎo)教師,對軟件開發(fā)的全過程進(jìn)行監(jiān)督和指導(dǎo)。學(xué)生利用課余時間完成創(chuàng)新項目,在第1學(xué)年結(jié)束前學(xué)院將對各組的創(chuàng)新項目進(jìn)行評審,對前10名予以獎勵。經(jīng)過幾年的實踐,大學(xué)生創(chuàng)新項目已經(jīng)成為HIT-NPSS一大文化特色。
(2)短期企業(yè)實訓(xùn)。企業(yè)實訓(xùn)是HIT-NPSS課程體系的一個重要組成部分。在第2學(xué)年的第2學(xué)期,學(xué)生將被分配到指定的企業(yè)基地進(jìn)行為期4周的學(xué)習(xí)和訓(xùn)練。整個實訓(xùn)過程以實際項目開發(fā)為主導(dǎo),中間穿插工具類、職業(yè)規(guī)劃類等培訓(xùn)課程,學(xué)生在IT企業(yè)環(huán)境中參與企業(yè)項目開發(fā),體驗從需求分析、系統(tǒng)設(shè)計、編碼實現(xiàn)、測試及交付使用的軟件開發(fā)全過程。短期企業(yè)實訓(xùn)為學(xué)生提供了接觸企業(yè)實際項目、發(fā)現(xiàn)自身興趣和不足的良好機(jī)會。
(3)軟件工程實踐。軟件工程實踐在第3學(xué)年的第2學(xué)期進(jìn)行,是逐步工業(yè)化教育的第3步,要求學(xué)生以分組的形式在2周時間內(nèi)完成一個軟件系統(tǒng)的開發(fā)。與短期企業(yè)實訓(xùn)相比,軟件工程實踐過程中學(xué)生要獨立完成軟件開發(fā)生命周期的各個階段。通過軟件工程實踐,學(xué)生的編程能力、解決問題能力、一般平臺應(yīng)用能力、流行工具軟件的使用能力以及項目管理能力將得到全面提升,這也為第4學(xué)年的工業(yè)實踐打下良好基礎(chǔ)。
2.3 企業(yè)實習(xí)
軟件工程專業(yè)本科生第4學(xué)年將在IT企業(yè)實習(xí)中,完成具有一定技術(shù)難度和較大工作量的技術(shù)方案設(shè)計和軟件開發(fā)等工作,并在此基礎(chǔ)上完成(撰寫)本科畢業(yè)論文。通過工業(yè)實習(xí),學(xué)生的軟件開發(fā)能力、工程實踐能力以及自學(xué)能力都將得到大幅度提高,完成學(xué)生到企業(yè)員工的軟件產(chǎn)業(yè)人才的逐步轉(zhuǎn)變。
(1)雙導(dǎo)師機(jī)制。HIT-NPSS要求所有的學(xué)生必須在IT企業(yè)進(jìn)行至少一年的工業(yè)實習(xí)。為了保證課堂學(xué)習(xí)向工業(yè)實踐的平穩(wěn)過渡,學(xué)院不僅要幫助學(xué)生選擇合適的實習(xí)基地,還要幫助學(xué)生確定指導(dǎo)教師。為此,HIT-NPSS提出了雙導(dǎo)師機(jī)制,即學(xué)生在校內(nèi)和校外(實習(xí)基地)各選擇一名指導(dǎo)教師,校外導(dǎo)師主要負(fù)責(zé)指導(dǎo)學(xué)生軟件項目開發(fā),校內(nèi)導(dǎo)師主要負(fù)責(zé)指導(dǎo)學(xué)生畢業(yè)論文撰寫。HIT-NPSS要求軟件工程專業(yè)本科生的畢業(yè)論文要基于其工業(yè)實習(xí)期間直接參與的軟件工程項目,雙導(dǎo)師機(jī)制不僅能夠幫助學(xué)生填補(bǔ)不同領(lǐng)域的知識空白,還能夠有效建立起大學(xué)和IT企業(yè)的溝通橋梁,保證學(xué)生工業(yè)實踐和畢業(yè)論文的順利進(jìn)行。
(2)實習(xí)監(jiān)管方法。在雙導(dǎo)師機(jī)制的基礎(chǔ)上,HIT-NPSS通過開題檢查、中期檢查以及結(jié)題驗收對學(xué)生的整個實習(xí)過程進(jìn)行監(jiān)管。在工業(yè)實習(xí)的前3個月內(nèi),學(xué)生必須在校內(nèi)導(dǎo)師和校外導(dǎo)師的共同指導(dǎo)下完成論文開題報告,即確定論文題目、主要內(nèi)容以及關(guān)鍵技術(shù)等。在工業(yè)實習(xí)3個月后,學(xué)院將到實習(xí)基地對學(xué)生的選題情況進(jìn)行檢查,爭取盡早發(fā)現(xiàn)存在的問題并對學(xué)生進(jìn)行有效指導(dǎo)。中期檢查將在選題后的3個月內(nèi)進(jìn)行,檢查過程與開題檢查相似,目的是檢查學(xué)生的工作進(jìn)展是否符合開題報告中的日程安排,幫助學(xué)生解決實習(xí)中的問題與困難。此外,中期檢查也是學(xué)院與實習(xí)企業(yè)交流學(xué)生實習(xí)表現(xiàn)、調(diào)整未來實習(xí)派遣計劃的重要手段。結(jié)題驗收是學(xué)生工業(yè)實習(xí)結(jié)束前的最后一次檢查,一般在實習(xí)基地進(jìn)行,在學(xué)生展示自己的工作內(nèi)容后,由企業(yè)顧問和校方專家共同評估其實習(xí)情況。
截至2013年,HIT-NPSS已有2937名學(xué)生在200家IT企業(yè)完成了工業(yè)實習(xí)。
2.4 校企合作模式
為充分發(fā)揮企業(yè)在工業(yè)化人才培養(yǎng)過程中的作用,HIT-NPSS采用多種模式加強(qiáng)校企合作。主要合作模式包括以下幾種:
(1)校企合作高峰會。校企合作高峰會以不同的主題每年舉辦一次,是高校和企業(yè)高層以及產(chǎn)業(yè)高級人員共商共計的重要平臺,有效促進(jìn)了校企之間的溝通與合作,對全面實施卓越工程師培養(yǎng)計劃起到了巨大推動作用。截至2013年,HIT-NPSS已成功舉辦了多屆校企合作高峰會,累計邀請過220余家企業(yè)參會,并與中興通訊股份有限公司、金山軟件有限公司、浪潮集團(tuán)等50多家知名企業(yè)保持著長期合作關(guān)系。
(2)校內(nèi)工業(yè)實踐基地。在廣泛開展校外工業(yè)實習(xí)的同時,HIT-NPSS也與哈爾濱本地軟件公司合作,在校內(nèi)建立工業(yè)實習(xí)環(huán)境,提高學(xué)生的軟件開發(fā)能力。學(xué)生可在校內(nèi)工業(yè)實習(xí)基地進(jìn)入企業(yè)的項目組,參與具體項目的開發(fā)。目前,哈工大首創(chuàng)科技股份有限公司、哈工大慧通新意信息技術(shù)有限公司、黑龍江省計算機(jī)網(wǎng)絡(luò)與軟件評測中心等公司已進(jìn)駐校內(nèi)實習(xí)基地。
(3)聯(lián)合實驗室。聯(lián)合實驗室是校企合作的另一種模式,主要用于教學(xué)和軟件開發(fā)實踐,由軟件學(xué)院負(fù)責(zé)提供場地和設(shè)備,由企業(yè)提供開發(fā)平臺和各種工具軟件,并由企業(yè)定期為軟件學(xué)院的師生開設(shè)專題講座,進(jìn)行相關(guān)指導(dǎo)。目前,HIT-NPSS已與浪潮通用軟件公司、金山軟件股份公司和英特爾亞太研發(fā)有限公司共同建立了聯(lián)合實驗室。聯(lián)合實驗室的建立,為軟件學(xué)院建立科學(xué)的課程體系和工業(yè)化實踐教學(xué)管理方法,實現(xiàn)工業(yè)化軟件人才的培養(yǎng)創(chuàng)造了良好條件。
(4)學(xué)生俱樂部。學(xué)生俱樂部是由軟件學(xué)院和軟件公司共同支持的實踐類學(xué)生社團(tuán)組織。學(xué)生俱樂部依托實際項目、模擬企業(yè)真實經(jīng)營環(huán)境,有效培養(yǎng)學(xué)生的IT實踐經(jīng)驗和創(chuàng)新能力,同時加強(qiáng)校企技術(shù)交流。目前HIT-NPSS已組建起亦飛、零度、騰訊等7個學(xué)生俱樂部。其中,亦飛俱樂部由阿里巴巴集團(tuán)支持在2003年創(chuàng)建;零度俱樂部由金山軟件股份公司支持在2004年創(chuàng)建;騰訊俱樂部由騰訊科技有限公司支持于2005年創(chuàng)建。
(5)企業(yè)家論壇。HIT-NPSS于2003年發(fā)起了企業(yè)家論壇活動,主要形式是邀請國內(nèi)外著名企業(yè)家到校進(jìn)行講座或演講。論壇的宗旨是讓學(xué)生了解行業(yè)動態(tài)、把握領(lǐng)先技術(shù)、了解企業(yè)發(fā)展歷程,以實現(xiàn)活躍校園氣氛、開拓學(xué)生視野、樹立企業(yè)形象的最終目標(biāo),同時促進(jìn)企業(yè)與哈工大軟件學(xué)院的相互了解與廣泛合作。到目前為止,HIT-NPSS已經(jīng)邀請了30余名知名企業(yè)家作為演講嘉賓。
(6)青年校友論壇。青年校友論壇是HIT-NPSS品牌活動企業(yè)家論壇的進(jìn)一步延伸。青年校友論壇的演講嘉賓主要是軟件學(xué)院的畢業(yè)生,在企業(yè)工作2年以上。青年校友論壇是在校學(xué)生與學(xué)長們交流的平臺,大家一同分享上學(xué)的心得、實習(xí)的體會、工作后的經(jīng)歷。青年校友論壇的創(chuàng)辦宗旨是進(jìn)一步落實學(xué)院的工業(yè)化教育模式,深化學(xué)院工業(yè)化辦學(xué)理念。到目前為止,已邀請過10余名畢業(yè)生重返母校作為論壇嘉賓,青年校友論壇成為HIT-NPSS工業(yè)化教育模式中不可或缺的一部分。
3、學(xué)生就業(yè)情況
在工業(yè)實習(xí)期間,很多學(xué)生便已決定畢業(yè)后加盟實習(xí)公司或合作企業(yè)。工業(yè)實習(xí)機(jī)制不僅為學(xué)生創(chuàng)造了良好的就業(yè)環(huán)境,同時實現(xiàn)了高校和企業(yè)的雙贏。一方面,高校能夠與一流工業(yè)實踐基地保持長期穩(wěn)定的合作關(guān)系,以便為學(xué)生提供更好的實習(xí)機(jī)會;另一方面實習(xí)生可以成為實習(xí)公司的潛在員工,這不僅解決了企業(yè)的招聘難題,也大大縮短了企業(yè)新員工培訓(xùn)時間。經(jīng)過9年的實踐,哈工大軟件學(xué)院已與一批知名企業(yè)建立了良好的長期合作關(guān)系,成為我國高校工業(yè)化實踐的成功案例之一。
根據(jù)統(tǒng)計,外資企業(yè)、國內(nèi)500強(qiáng)企業(yè)、科研院所以及IT企業(yè)是哈爾濱工業(yè)大學(xué)學(xué)生就業(yè)的主要去向,每年到這些單位就業(yè)的學(xué)生約占畢業(yè)學(xué)生的90%以上。外資企業(yè)主要包括IBM、微軟、AUTODESK、NEC、東芝、三星、摩根士丹利以及Oracle等企業(yè);國內(nèi)500強(qiáng)企業(yè)主要包括中國移動、中國聯(lián)通、航天科工集團(tuán)、工商銀行、華為、聯(lián)想、神州數(shù)碼等國內(nèi)知名企業(yè);科研院所主要包括各大部委和全軍所屬各研究單位、中科院、中國航天機(jī)電集團(tuán)公司、中國電子科技集團(tuán)公司所屬的科研單位、全國各高校;國內(nèi)知名IT企業(yè)主要包括百度、騰訊、金山、用友、盛大、阿里巴巴和搜狐等著名IT企業(yè)。超過50%的畢業(yè)生由其實習(xí)公司或合作企業(yè)錄用。
熱門標(biāo)簽
軟件工程論文 軟件技術(shù)論文 軟件畢業(yè)論文 軟件測試 軟件技術(shù)方案 軟件設(shè)計 軟件設(shè)計大賽 軟件開發(fā)論文 軟件年終總結(jié) 軟件實訓(xùn)總結(jié) 心理培訓(xùn) 人文科學(xué)概論
相關(guān)文章
相關(guān)期刊
精品范文
10軟件測試報告