(重慶工貿職業技術學院)
【摘要】本文結合高職學生實際,講解了如何進行《軟件工程》課程的教學體會和方法。
【關鍵詞】軟件工程 教學
《軟件工程》課程是一門純理論課程,不同于大多數其它專業課程,造成學習上的相當難度。而對于學習計算機應用等專業的學生來說,又是一門必修課。學習該課程的主要目的是讓學生對軟件工程學有一個全貌的了解,對其所涉及的基本概念、原理、方法和有關技術逐步領會并進行運用。要求學生能夠在已有的程序設計數據結構數據庫等理論基礎上,為今后進行實際的軟件開發奠定一個良好的基礎。讓學生了解軟件工程的基本概念,理論,熟悉軟件生存周期的各個過程及其任務。了解軟件生存周期中的文檔種類,掌握文檔的編制方法。通過該課程的學習,提高學生的綜合素質,增強學生理論分析能力。通過學習具備參與中等規模軟件需求調研,設計的能力,能夠獨立設計小型軟件系統。
教學中,要抓大放小、重點突出,注重激發學生的分析問題能力,培養他們以工程化的思維模式進行軟件分析、設計。以就業為導向,以能力培養為核心,以應用為目的、以夠用為度的教學原則,結合學生的實際情況,選定不同的教學內容,把理論教學與操作實際密切結合起來。為了讓學生快速掌握軟件工程方法,了解軟件工程課程精髓,可以以大家都較熟悉的VB來進行一個工具的開發,如編一個計算器等。要求學生利用軟件工程方法進行,嚴格按照軟件可行性、需求分析、總體設計、軟件詳細設計、編碼和測試等步驟。這樣學生就能夠較好地完成,能夠掌握軟件工程方法的相應步驟,對以后大型軟件的開發工作奠定了基礎,也一定程度上消除了學生學習該門課程的畏難情緒。
在教學內容的組織上,課時安排上,都要結合教學實際。舉例最好以最新的真實項目為例進行講解分析,以提高學生學習積極性和主動性。本課程的基本理念中強調對學生的科學素質的培養。科學素質是指學生將來參加社會生活、從事經濟生產、作出個人決策所必需的對科學概念和過程的理解,以及一定的探究能力,能較好地理解科學技術與社會的相互關系和科學的本質,形成科學的態度和正確的價值觀。注重探究性學習,將其貫穿于全部教學活動中。 探究性學習的根本目的的在于提高學生的問題解決的能力,因此僅僅靠知識的傳承、講授、灌輸就不能有效地達到目的,必須改變教學的策略和方法,改變學生的學習方式。 探究性學習能使學生既能理解、掌握和應用知識,又發展了收集和處理科學信息的能力,獲取新知識的能力,分析解決問題的能力,交流與合作的能力,特別是培養了創新精神和實踐能力;同時,還將使學生的學習過程更富有個性化,對情感的體驗、科學態度的養成,正確價值觀的樹立,也會有極大的促進。明確教師在教學活動中的地位,強調以學生為中心的教學,教學是師生之間、學生之間互動的過程。教師是教學活動的組織者、引導者與合作者。一切的教學活動要以學生為中心的。要讓學生獲得成功的體驗,樹立信心。而要體現以學生為中心的理念,必須在教學過程中充分發揮學生的主觀能動性,發掘學生的創新精神,其次要讓學生有多種機會在不同的情境下去應用他們所學的知識,最后要讓學生能根據自身行動的反饋信息來形成對客觀事物的認識和解決實際問題的方案。這就要求我們教師在教學過程中盡力幫助學生自己進行知識構建,而不是去復制知識,即教師要引導學生自己去認識和發現知識,認識和發現科學的方法,創造和實現知識與科學方法的應用。為此,教師就要精心設計每一次的教學活動,要根據不同層次的教學對象,課程的不同內容以及不同的目標要求靈活多樣地組織教學。或講授,或討論,或課題設計,或問題解決,或設立情境。
以問題解決為核心組織教學,創立良好的教學環節促進“問題解決”的實現。教學的問題可分為概念問題、方法問題、思想問題、計算問題、推論問題、應用問題以及實際操作或模擬實現等問題。教師組織教學就是要引導和幫助學生或激勵和啟發學生一一解決這些問題。要讓學生置身于問題之中,有獲得問題解決的成就感,也有樂于和敢于面對新問題挑戰的緊張感。這可以大大提高學生的分析問題解決問題的能力,實際應用的能力,知識拓展的能力,以及總體把握的能力;而且這對提高團隊協作能力和科學的素質有極大的幫助。如某工資管理系統具有以下3項功能:1、輸入職工名冊清單;2、從員工的檔案工資和業績工資的計算中產生工資數據;3、依據人事部門提供的職工清單按月打印出員工的工資報表。請學生編寫出該軟件的需求規格說明書。考核也可主要采用分小組聯合開發一個實用軟件項目的方法來進行,再一次復習、鞏固、深化所學內容。
充分利于現有設備,優化教學環境。多媒體輔助教學就是一種重要的手段。多媒體輔助教學的突出功能就是信息交換量大,而且實時快捷,另一個突出功能就是形象直觀,易于接受。另外設立相關資料庫、報告會、專題討論、分組討論等都是可考慮采用的手段。如在進行系統流程圖、數據流程圖、層次圖、結構圖的講授中,就要充分利用多媒體的直觀展示,且要進行對比講解,也讓學生反復練習各種圖的繪制,讓學生快速入門,進而較好掌握。通過互聯網讓學生收集軟件招標書,如“某某大學教務管理系統招標”標書,了解甲方對軟件的各種要求,做到有的放矢地學習。
總之《軟件工程》課程是一門純理論,但又和最新技術前沿密切相關的課程。所以除了講透概念、基本理論外,還應讓學生進行調研或進行簡單項目的開發。希望學生在今后的軟件開發中自覺應用軟件工程方法,只有這樣才能達到這門課程的教學目的,學生學有所獲。
參考文獻:
[1]鄭小發 主編 軟件工程技術 水利水電出版社.2011
[2]閆菲 主編. 軟件工程. 水利水電出版社.2008
作者簡介: 陳陵(1963—),男,副教授,主要從事電子商務、數學建模的教學研究。