範文齋

計算機軟件案例資源庫建設研究論文

摘要:針對用人單位“招人難”和大學生“就業難”的“兩難”問題,對計算機軟件類企業的人才需求和大學本科人才培養模式進行研究,提出以就業爲導向的計算機軟件案例資源庫的建設與應用方案,闡述如何採用知識點定位的案例資源進行教學以及提供規範的案例資源引導學生自學,從而有效地幫助學生提高自學能力、積累工程經驗,提高學生的就業率。

計算機軟件案例資源庫建設研究論文

關鍵詞:就業競爭力;軟件案例資源庫;知識點

0引言

用人單位“招人難”和大學生“就業難”這一問題在計算機行業尤爲突出[1-2]。通過對計算機軟件類大學生求職狀況的調查和對用人單位人才需求的分析,我們發現造成“兩難”局面的主要原因之一是大學畢業生缺乏用人單位所需的“工作經驗”,因此我們認爲,讓學生在學習過程中積累用人單位所需的“工作經驗”是應對“兩難”問題的突破口。研究表明,在計算機教學中採用案例教學法能提高學生解決實際問題的能力,學生通過案例可以在模擬環境下進行實戰訓練,從而獲得軟件開發經驗和應用層面的知識[3-5]。就目前的研究成果來看,案例教學還存在以下問題:①案例教學僅在部分課程的教學中實施,只能反映軟件開發的局部過程;②案例的業務內容及所採用的技術缺乏代表性,不能代表當前的主流業務和技術;③教學案例不夠系統和規範,與產品級的軟件存在較大的差距。針對上述問題,爲了改變計算機教學中缺乏規範性、代表性的系統案例及案例教學僅面向軟件項目局部過程的現狀,我們對案例資源建設及案例使用方法進行研究,探索以規範案例驅動的計算機軟件人才培養模式,希望以此提升學生的就業競爭力,應對計算機人才市場的“兩難”問題。

1軟件人才的需求分析

雖然人才市場對計算機軟件人才的招聘條件不全相同,但各個企業卻有很多類似的招聘條件,我們對200多家IT企業的招聘條件進行分析總結,歸納起來有如下幾點:(1)計算機或相關專業本科以上學歷;(2)1年或2年以上工作經驗;(3)熟悉(精通)C#、VC++、Java等語言編程及調試,熟練使用相關工具;(4)熟悉SQLServer、Oracle等大型數據庫,能熟練利用SQL對數據庫進行操作;(5)熟悉、J2EE、Andriod等平臺的軟件開發;(6)熱愛軟件開發,具備良好的職業道德、團隊合作精神以及較強的學習能力。對於剛從大學計算機軟件專業畢業的學生來說,上面的6個條件中,第1個條件是所有大學畢業生都能具備的;第2個條件多數同學都很難具備;第3、4、5個條件可通過調整培養方案、教學模式和教學過程改革來實現;第6個條件很難量化,大多數同學都具備基本職業道德要求的素質,較強的學習能力是企業很看重的條件,這一點可以通過教學改革和創新來培養。教學改革和教學資源的建設理應圍繞就業這一主題,在教學改革中將企業的人才需求放在首要位置。筆者曾在軟件人力派遣公司工作多年,人力派遣公司的經營模式是:公司根據接到的項目人力需求清單,推薦本公司員工參加項目應聘,應聘通過者根據公司雙方達成的合作協議進入項目。參與項目的面試與就職面試不完全相同,但在技術要求方面有很多共同點。筆者曾參與了10多項項目的研發工作,深感工作經驗和學習能力是讓自己順利進入不同的項目開發組並能成功完成項目任務的重要條件。首先,有相關項目的工作經驗就獲得了進入項目組的優先權,但由於軟件行業發展迅速,不可能每個項目應聘者都具備相應的工作經驗,如果擁有學習資源且具備學習能力,便可以在項目面試前通過自學把握項目關聯的技術要點,順利通過面試獲得進入項目的機會。就個人體會來說,進入項目組後,只要項目管理較爲合理,大學本科畢業生90%以上是能勝任軟件項目的開發工作的。由此可見,“學習資源+學習能力”是大學本科畢業生成功就業的利器,因此構建良好的學習資源是計算機軟件人才培養的重要任務。大中型軟件企業通常都有一個資源服務器,服務器上存放了兩類資源,分別是技術資料庫和本企業已完成的各種項目成果庫。企業員工利用技術資料庫學習新知識,藉助成果庫快速實現類似項目的設計和開發。借鑑於企業的這一學習資源,結合學校人才培養方案和企業的人才需求,建設一個適用於計算機軟件人才培養的教學資源庫,對提升學生就業能力是一項較爲可行的教學改革途徑。

2案例資源庫的建設

參照企業資源庫,我們可以先建立一個類似的成果資源庫,稱之爲案例資源庫,然後在後續研究中再收集各類技術資料建立技術資料庫。爲對應企業招聘條件中的熟悉某平臺和某語言的系統開發,我們針對目前流行的設計模式和主流技術,結合教學內容組建案例資源庫。

2.1案例的選擇

爲順應技能型軟件人才培養,近年來,各出版社推出了大量的項目開發書籍,其中配有電子光盤,提供了書籍中介紹的所有系統的源代碼供大家學習使用。這些系統只需簡單配置便能正常運行,不失爲學生學習的好幫手,但也存在一些問題:(1)學生面對如此多的學習資源,難以確定選哪個系統來學習比較合適。(2)學生在學習過程中遇到問題,問同學或者老師都難於快速解決,因爲解答者必須熟悉整個系統,花費時間多,而受益的只有極少數學生。(3)學生很難將這些系統與教學課程學到的知識關聯起來。如果教師通過企業調研選擇適當的案例,並全方位把握案例,就能很好地解決學生選擇案例的迷惑,此外,當學生遇到問題時,也能得到教師及時指點。同時,同學們採用相同的.案例進行學習,同學之間也能互相解決問題,這樣能使案例充分發揮其作用。根據目前流行的開發語言及開發平臺,我們將案例資源庫的建設分爲3部分來組建,分別由不同的教師完成對應部分案例資源庫的遴選,這3部分爲平臺案例、Java平臺案例、手機平臺案例[6]。我們選擇案例的標準是:案例中包含的業務具有代表性;案例中採用的技術(設計和實現)能代表目前的主流技術。在案例資源庫建設初期,針對以上3個平臺,我們選擇了表1中的案例系統來建設案例資源庫。

2.2案例的完善

將篩選出的案例直接應用於教學,還可能存在以下問題:(1)設計不合理。體現在可操作性和功能的完善性欠佳。(2)與產品級軟件差距較遠。體現在編程不規範、文檔不健全。(3)助學功能不明顯。體現在學習者難於在案例中捕獲課程的知識點。對於問題(1),我們在遴選案例時通過基本測試可以過濾掉一部分,對剩餘案例中存在的可操作性和功能問題,我們採取兩方面的對策:第一,對案例進行改進;第二,將此作爲設計課程的設計缺陷案例使用。對於問題(2),我們針對所有案例的編碼,按照各語言或平臺的通用規範進行全面規範化建設,由於各類文檔的健全需要花一定的時間,我們先從各系統的部分模塊入手,逐步健全完善。對於問題(3),我們將在案例資源中融入課程知識點,在案例的代碼中以註釋方式標註相關代碼涉及的課程及知識點,爲此,在案例資源庫建設中,我們將結合相關課程的教學大綱建立知識點清單,將知識點有機地融入到案例資源庫中。

3案例資源庫的使用

案例資源庫最終是面向教學應用的,我們將在以下幾個環節應用案例資源,目標是讓案例能促進學生基礎知識的學習、提升學生的設計開發能力和自學能力。

3.1課程教學中使用案例

一個軟件系統案例通常涉及幾門課程知識,由於課程進度和學時的限制,要將一個案例系統在一門課的教學中講透徹難度較大,因此在教學中,我們採用打通教學法來使用案例,所謂打通教學法即在幾門(兩門或兩門以上)課程的教學中利用相同(一個或多個)的案例,這樣將多門課程結合起來進行教學,不僅能幫助學生連貫性地掌握知識,還能節省對案例業務理解的時間,提高教學效率。目前,我們在教學中選擇瞭如下相關課程組成課程鏈進行教學:①可視化程序設計+數據庫系統原理;②JSP程序設計+Oracle數據庫;③手持設備軟件開發+Java程序設計。每一組課程均安排在同一個學期,由不同教師進行教學。在教學中分別採用圖書館管理系統、網上書城和手機智慧校園作爲教學案例融入教學過程中,通過一個學期的學習,學生基本能完整地掌握一個經典的案例系統,爲學期末的課程設計打下堅實的基礎。

3.2課程設計中使用案例

課程設計通常會提供多個選題,雖然很多系統在設計方面大同小異,但由於面向的用戶不同,在設計上還是存在差異的,因此,我們結合學生的選題推薦相應的案例。課程設計中案例的使用在很大程度上結合了企業項目開發的模式。具備一定資源積累的軟件企業,接到客戶訂單,完成需求分析後,通常會在企業現有的軟件資源中找一個類似的系統來完成後續的設計和開發工作,這樣做可以充分利用現有設計模式甚至源代碼,加快項目進度,節約開發成本。在課程設計中模仿這一模式,既能讓學生體會企業實戰模式又能讓學生有的放矢,成功地完成課程設計任務。

3.3自學中使用案例

“具備項目經驗”是本科畢業生在人才市場中競爭的軟肋,僅僅通過案例教學和課程設計讓學生積累經驗是很有限的。藉助於案例資源庫,我們可以讓學生通過自學更多地去接觸項目,達到積累經驗的目的。這一教學計劃的實施也得益於武昌理工學院素質學分制的教學改革,學校允許學生通過自學獲得學分,學生可以選擇自學課程,然後利用寒暑假自學並參加考試獲得學分。結合這一學分制度,我們開設了實例系統讀解、實例軟件文檔編寫等課程,放假前我們提供給學生自學案例,並給出學習要點及學習中要弄清的關鍵問題,讓學生帶着問題去學習或書寫文檔,並要求學生模擬實現系統中的部分功能或完善實例文檔(實例軟件文檔編寫課程在很大程度上是針對現今很多項目開發時間倉促,在項目完成後才補齊文檔的現實而設置的課程),然後,我們組織考試和麪試來考覈學生的學習情況。

4結語

案例資源庫的建設與應用是爲了改善計算機軟件類大學生“就業難”的現狀,學生通過案例學習,加強實戰能力,積累更多的項目經驗,爲就業打下較爲堅實的基礎。計算機行業發展速度之快也決定了案例資源的建設不可能一蹴而就,需要長期積累、不斷完善。目前我們利用學院的軟件工程實驗室,主要圍繞案例資源的完善在進行建設和試用,所建立的案例資源庫採用微軟的軟件配置工具VSS進行管理和試用。運用中,我們賦予參與建設的教師和部分學生“簽入”和“簽出”的權限,賦予利用案例學習的學生“簽出”的權限,資源的利用目前只能在實驗室的局域網使用。在後續工作中,我們還將開發對應的案例資源庫網絡版應用軟件,便於學生通過Internet網進行資源搜索和下載,讓校內外計算機軟件類學生都能受益。

參考文獻:

[1]奚春雁,張?.教育部“計算機科學與技術專業規範辦學試點”項目成果總結(三)[J].計算機教育,2011(5):1-2.

[2]季玉茹,王德忠.基於社會需求的計算機專業人才培養[J].計算機教育,2011(5):10.

[3]毛燕琴.軟件工程專業案例啓發式教學實踐框架研究[J].計算機教育,2015(4):22-24.

[4]辛明,周清泉.理論與實踐並重的軟件項目管理課程教學設計[J].計算機教育,2015(5):47.

[5]葛繼科.案例教學在計算機科學與技術專業課教學中的應用[J].重慶科技學院學報:社會科學版,2011(9):170.

[6]劉春.以Android應用爲案例的軟件工程教學[J].計算機教育,2015(6):76-77.