?

高職軟件工程課程改革研究

2016-11-10 08:58郭銳
計算機教育 2016年7期
關鍵詞:軟件工程課程改革高職

郭銳

摘要:針對當前高職軟件工程課程教學中存在的問題,提出調整教學內容安排、調整教學實例選擇、調整實訓課程選題等一系列改革措施,并闡述具體的實施過程。

關鍵詞:軟件工程;高職;課程改革

0.引言

軟件工程課程是軟件專業的核心課程和必修科目,內容包括軟件工程的基本原理、軟件開發技術和方法、軟件工具和環境、軟件項目管理等幾部分,涉及軟件分析、設計、開發、維護等過程,對學生日后的軟件開發工作起到重要的指導作用。

高職學生一般以掌握專業技術為學習目標,對操作性強的專業課學習積極性高,學習效果較好。由于軟件工程課程的系統性和理論性較其他科目深,學生自身又缺乏實際項目經驗,無法體會課程內容的重要性,往往會忽視這門課的學習。

為了改善高職學生對這門課程的認識、提高教學質量和教學效果,經過對幾個學期教學效果的總結和教學內容的思考,我們針對教學中存在的主要問題提出了解決辦法。

1.主要問題

1.1內容銜接生硬

學生課后的復習、思考主要依靠教材,因此教材的內容從一定程度上決定了學生的學習效果。為了使學生把握專業理論知識的整體框架,教材會非常注重理論知識的完整性,將知識按章節劃分,一一列明知識點;為了改善實踐性不足的問題,很多高職教材都增加了案例實訓的內容。然而本應作為重點的實踐部分卻往往僅以補充內容的角色存在,通常只是從案例工程中截出一部分內容直接放到理論章節的后面而缺少分析。這就導致教材中理論和實踐部分沒有過渡,生硬地拼在一起,無法體現理論知識在實踐過程中的指導作用。

1.2案例不易理解

采用“項目驅動式”的教材通常會提供一個系統作為貫穿教材的案例,將任務分解到每一章節中。該方式雖有一定的作用,但仍存在一些問題。

問題一:案例離學生生活較遠,不易理解。如庫存管理系統,市場上很常見,但是學生未接觸過,無法理解其背后的工作流程和涉及的各部門之間的關系,只能靠老師灌輸,不利于主動思考。

問題二:給出的項目引導材料不全。教材通常只給出一、兩段項目相關的簡單描述,并未給出詳細的行業背景、部門關系、系統要求等細節,無法滿足初次接觸此類項目且要運用理論知識來進行分析、設計的學生的需求。

問題三:教材中給出的任務輸出與輸入不吻合。針對項目問題的描述,教材中會給出相應的任務結果以供參考,但是給出的要么是模板型的文檔,要么是包含了許多從給出的描述中看不出來的環節或細節,難以讓學生將結論與分析過程對應起來,起不到理論和實踐相結合的作用。

1.3內容詳略不當

從近年的就業形勢來看,對于高職軟件專業的學生來說,就業缺口較大的崗位大多是面向對象開發,在注重職業能力培養的今天,學校應該根據市場需求調整教學方向,更多地強調面向對象的思想。然而在傳統的軟件工程教材中,面向對象分析、設計、實現的方法并沒有成為重點,而僅僅作為書中一、兩章內容進行簡單介紹,不利于面向對象思想的培養。

2.改革方案

2.1調整實踐部分

1)精選教學案例。

在教學過程中選擇更貼近學生生活的案例。如與學生生活切實相關的宿舍管理系統或切身體驗過的學生選課系統等,使學生在對系統內部結構有一定了解的基礎上深入思考和分析這些系統。同時,對系統的描述要更加詳盡,盡量明確說明系統的使用環境、使用對象、工作流程等,還要保留部分空間讓學生思考來發現和完善。這種方式讓學生不僅能深入了解開發系統,還可以進一步思考問題和解決問題。

2)增加教學案例。

至少準備兩個實例教學案例,一個案例貫穿教材,內容分解到每個章節中,供學生一步一步完成任務;另一個是放在課程最后的完整案例,供學生與貫穿案例進行比較學習,更好地理解每部分要做的工作。課后的完整案例可以根據課時安排多個,多案例時要注意每個案例的側重點有所不同,互相補充。

案例選擇要注意跟學生已學過的知識相關,例如,學生若學過Web開發知識,則可以安排WebApp作為案例;若學習過Android開發的課程,則可以安排移動開發的案例;若與本門課程同時開設某開發課程,則可以和開發課程協同安排實訓課程的任務,這樣既可以補充實訓階段的細節,也方便學生更合理地利用實訓時間。

3)自選實訓案例。

為了讓學生更好地參與實踐操作,教師在實訓的選題階段提出一些系統供學生選擇和參考,但并不要求一定在這個范圍內選題,學生可以自行選擇感興趣的主題進行系統研發,這樣,大多數學生會更加認真、負責地對待自選題目。

2.2調整教學重點

一般來說,軟件工程教學安排是以軟件生命周期為主線,介紹軟件開發過程中的每個階段需要完成的任務目標、基本原理和采用的技術,這樣的安排比較合理,無需改變。要改變的是面向對象分析和設計部分,將其從原來的兩個獨立章節改為整門課程的主線。這里的調整并不是對所有教學內容的顛覆,而是將面向對象的思想、方法、工具用法放在每個部分中,使它貫穿整個軟件生命周期,即貫穿整個課程,具體內容見表1。

這樣安排內容,將面向對象分析、設計所需的方法和工具穿插在相應的環節中,并結合實例按步驟進行詳細講解。這樣可以將原來的先講解、再應用,改善為在實踐中學習和使用。兩種方式看起來雖然只是順序的改變,但實際效果卻差別很大:前者是在不了解要做什么的情況下先接受理論灌輸,然后再在實際應用場景中去摸索應該用之前學的哪個模型以及如何用;而后者是在某工作階段中,碰到需要借助某方法和工具的情況下,再詳細講解該模型的概念和用法,使學生不僅知道“怎樣用”,更理解“為什么用”。

3.結語

理論源于實踐,是對實踐經驗的高度總結。為了讓學生在軟件管理和開發過程中養成系統化的工作習慣,我們需要調整一系列的教學和實訓內容,在課堂和實訓教學中采用多案例配合的方法,讓學生對理論知識的學習更加簡單,通過案例分析對知識的理解更加深入。

猜你喜歡
軟件工程課程改革高職
高職數學教學和創新設計的滲透
wolframalpha在高職數學教學中的應用研究
依托工作室的軟件工程實踐教學研究
基于工程教育認證的《軟件工程》課程教學質量建設研究 
“雙創”形勢下高職財務管理課程改革探索
關于如何創新和完善計算機軟件工程管理的探討
基于創意的對口單招色彩課程改革突破點研究
校企協同實施高職專業課程改革的實踐研究
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合