一、《軟件工程》課程特點及其不足
《軟件工程》是高職高專計算機軟件及相關專業中的一門核心課程。主要介紹軟件開發過程中用到的原理、方法及工具,包括支持軟件分析、軟件開發和軟件維護的理論、方法、技術標準及計算機輔助工具和環境等。
如何在高職高專院校中更好的實施這門課程的教學,緊密結合國家信息化人才培養需求,正確把握軟件工程領域的發展趨勢,發揮自身學科優勢,突出能力培養,使計算機軟件專業的學生切實具備軟件工程的實踐能力,是擺在我們面前的一項緊迫課題。但該課程內容抽象,總結性的內容多,條條框框較多,不太容易講解,學生學習起來也感到內容空洞、枯燥乏味、難學。
因此要想將該課程真的講得通俗,讓學生易于接受又能達到相應的教學效果,必須對該課程進行改革,采用案例教學和研究性教學模式,突出實踐環節,培養學生開發計算機軟件系統的實際能力。
二、實踐教學改革的思路
1.依據培養對象,因材施教
高等職業技術教育是一種特殊類型的高等教育。在傳授基本理論和基本知識的同時強調基本素質、基本技能和基本方法的培養,專業理論以培養技術應用能力為主線,具有較強的針對性和實用性。培養目標不僅要給學生傳授知識技能,而且要培養具有創業和創新精神的人,進行以人為本的教育,培養學生勞動道德、技術操作、集體合作和創業能力,傳授人文價值觀。
2.按培養目標,對課程進行整合
現有的《軟件工程》教材中對具體方法的介紹一般以面向過程的結構化方法為重點,而面向對象的程序設計方法中的UML和ROSE發展很快。講授時對課程中純理論部分適當簡略,注重與有關課程的有機結合,重點介紹軟件系統分析、設計、實施、運行與維護的主要步驟、方法,并通過課程設計,讓學生自己經歷軟件開發的每一步,選擇適當的開發方法,分組完成一個實用的小型計算機應用系統的開發工作。
針對學生實際應用了解較少的特點,可將有關典型應用(如學校信息系統、ERP)等內容有機的插入相應的章節,這樣不僅可以幫助學生理解課程有關知識,也可以提高學生的學習興趣,加深對相關知識的理解,為以后繼續提高打下基礎。
3.貫穿軟件工程系列課程的案例教學
《軟件工程》屬于基于項目的課程,模擬工業界典型項目,以小組作業、口頭報告、正式評審等形式,讓學生在整個項目中承擔不同的角色,構筑立體化的互動教學平臺。將真實系統和項目作為學習案例,從軟件工程的基礎入手,讓學生實際運用他們所學過的知識和技能,模擬案例提出相應階段的問題,并給出解決方案,真正使學生體會和做到學以致用。
這種帶著明確的實踐任務,按照階段劃分、強調文檔等系統工程的思想,采用理論與實踐相結合的教學方法,使學生既了解了軟件開發的基礎性、共性知識,又掌握實際開發方法的應用。
4.培養研究性學習、團結協作的精神
由于各方面客觀原因,本課程要求的學生知識結構、課程設計、實訓條件等往往達不到理想程度,給教學帶來不便。在教學中應有意識地要求學生學會自主性學習、研究性學習。老師給學生一些方向性指導,讓學生自己去學習、提高。鼓勵學生用多種開發工具,不僅有助于項目的開展,更加強了學生的學習自信心和自學能力。
在軟件設計過程中,不僅要求每個成員的個人能力,更強調團隊合作精神。小組成員的組合以及每個成員的分工均由學生自己按排。并試著選定一個小組長,小組長就類似于項目經理。要求組員們既服從組長的領導又主動發揮個人積極性。互相尊重,互相學習,依靠團隊的力量完成任務。當遇到問題或困難時,任課教師給予指點、協調。這樣同學們不僅提高了專業水平,也加強了團隊合作意識和同學們之間的友誼。
教師在整個項目進行過程中采用多種方式給予指導,經常了解學生的進展情況。同時多給出一些案例,讓學生在總結別人的經驗的基礎上完成自己的系統。在教學過程中除了單一的講授外,還可組織形式多樣的討論、演示活動,提高教學效果。
5.實踐教學的組織
課程設計或項目開發的項目可以由任課教師給出,也可以由學生自己選題,經老師同意可列為項目。在系統開發環境選擇上,可以根據項目需求和學生掌握知識的情況,自主地選擇他(她)們所熟悉的一種開發工具,如:VB、VC++或JAVA等。
從項目立項開始,進行系統需求分析、設計、實現與測試、評價等各環節,每個階段應遞交相應的文檔,并進行檢查和交流,對檢查中發現的問題和不足,要求進行改進和完善,才可進入下一個階段的工作。每一個階段都要求嚴格控制。檢查、交流與指導工作可在師生之間、同學之間互相進行,各組匯報進展、成果以及遇到的問題,其他同學可提問和給出幫助性建議等。特別是做同樣項目的小組會針對性很強地提出實際問題或從中得出的有益的啟發,老師在最后提一些建議和要求。
項目結束后,要組織答辯。可以讓小組長對他們的項目的功能及基本情況作一個陳述,然后讓每個同學說明在整個項目開發過程中所完成的任務,老師可針對每個同學的實際負責的部分進行提問,這樣既有助于幫助同學掌握知識,又有助于了解每個同學所完成的任務。
在學生完成了項目之后,除遞交系統和文檔外,每個同學還必須進行總結,說出個人在參與項目開發過程中的心得體會。讓學生自己在總結中學習知識。
6.學習效果評定
針對本課程特點,將理論和實踐能力、學習態度和能力等進行綜合評價。
三、思索
從專業教學整體和軟件開發技術發展來看,高等職業技術院校開設的《軟件工程》課程的教學改革還需要在以下方面進行努力:
1.與前期課程的配合,特別是學生對流行的開發工具的了解和應用。
2.不斷完善本課程的教學資源,添置教學所需的軟件,特別是計算機輔助分析、設計、測試、項目管理等工具軟件。
四、總結
如何把握當前社會、企業對人才的需求,突破傳統教學體系的不合理限制、建立靈活的工程型教學體系是我們始終堅持與努力的方向,而我們圍繞軟件工程為主線的教學改革也僅僅處在一個階段之中,實施過程中很多新出現的實際問題需要我們勤于探索、勇于解決、不斷地完善和突破。
(作者單位:滄州職業技術學院信息工程系)