摘要:本文闡述了基于實際軟件工程項目的畢業設計訓練模式,描述了某一具體項目的組織與實施過程,提出了這種訓練模式中需要思考的問題。
關鍵詞:項目化;訓練模式;畢業設計;軟件開發
中圖分類號:G642 文獻標識碼:B
文章編號: 1672-5913(2007)10-0104-04
1“項目化”訓練模式
浙江萬里學院自2005年9月開始,在計算機專業部分實踐課程教學中實施了“項目化”教學訓練模式,比如“Internet應用”、“軟件工程”、“專業實驗”、“課程設計”等課程,學生們普遍表現出對于這種教學訓練方式的歡迎,較好地提高了學習興趣,給學生帶來了良好的就業效應。
“項目化”訓練模式是指在計算機專業實踐性課程教學中,實踐內容按照不同的規格形式設計成不同的演練項目,將參與的學生按課題組(項目團隊)進行分組,組內學生分配不同任務,通過參與不同項目角色的演練,完成不同規格的要求,最終達到教學目標的一種個性化訓練模式。項目,即與計算機專業相關的工程項目,可以是有一定綜合性的課程實驗項目,設計性的模擬項目,也可以是實際軟件工程項目或其子項目等。實踐性課程包含計算機專業實踐教學體系之內的實驗課程、課程設計、集中實踐與實習,以及校外實習、畢業設計等,還包括素質拓展訓練項目。該訓練模式研究的目的是在1~4年級中,按照訓練體系的安排,對學生實施“專業興趣培養→專業基礎奠定→專業技能訓練→行業小項目引導→企事業實用項目開發”的過程培養,使學生在工程項目的認知、設計、開發、建設、管理、服務等系列訓練過程中學習知識、鍛煉技能、掌握技術、拓展素質、提升專業素養、實踐能力和創新能力,為社會培養出貼近行業需求、角色定位明確、職業適應期短、綜合素質高的應用型人才。
2畢業設計“項目化”組織
畢業設計是高等工科院校教學計劃的重要組成部分,是工科類專業的最后一個教學環節。既是學生對所學專業知識綜合運用的過程,也是學生將理論與實踐相結合,發現、分析和解決問題,提高其能力的過程,更是培養學生創新精神的過程。抓好設計環節,無疑是極為重要的。然而,傳統的工科學生畢業設計,大多是閉門造車,至多是模擬完成的。這種“紙上談兵”式的畢業設計形式背離了高等教育培養人才的目標,嚴重脫離企業生產實際,造成了供需脫軌社會問題。
提倡產學結合的“項目化”畢業設計,改革畢業設計的內容和方式,對提高畢業設計質量,確保專業培養目標的實現具有重要意義。
在經過了一些課程“項目化”訓練模式改革的基礎上,部分學生已經具備了軟件項目的設計開發能力,計算機系決定對2007屆部分畢業生實施“項目化”的畢業設計改革嘗試。項目來源于企業,其中較大的一個項目是寧波華力電腦公司進銷存ERP項目,在經過充分的前期協商之后,學院與該公司簽訂了20萬元的合作協議。項目按功能劃分為五大模塊:采購業務、銷售業務、財務管理、其他管理、綜合查詢,如圖1所示。

圖1 項目模塊劃分
項目納入畢業設計以后向全系師生公布,自愿報名,要求加入之后必須接受公司化管理機制,最終由7名教師和55名學生組成了一個大項目組,其組織結構如圖2所示。

圖2 項目人員組織結構
總負責人是有20余年軟件設計開發經驗的高級工程師(教師),辦公室協調人員由教師擔任,其余教師帶領學生進入各項目模塊,項目組和測試組成員全部由學生自主報名,在過程實施中也可適當調整,教師完全是以教練的角色參與項目過程。
3項目實施過程及要求
為了確保畢業設計質量,學院出臺了一系列的規章制度,以加強畢業設計過程管理。對于基于實際項目的小組來說,時間限制、嚴格管理及規范要求尤為重要。
3.1時間保障
為緩解畢業設計與就業的時間沖突,畢業設計安排大多從第7學期開始,但是學生在第7學期依然會有課程學習、報考研究生、考公務員等事情,所以時間還是不寬松。我們的處理辦法是:
(1) 在學期結束之前,從畢業論文要求的角度來講,只要求項目組完成資料查閱,寫出文獻綜述;確定方案,寫出開題報告;從項目研發的角度來講,要完成需求分析及初步方案論證。
(2) 在學期結束之后,項目組全體成員推遲放假10天,按照畢業設計進程計劃及項目協議要求,完成項目的主體設計部分及相關工程文檔初稿。
(3) 下學期開學的主要工作一方面是測試、整合、完善軟件,最終交付用戶使用;另一方面是完成整體畢業論文、工程文檔、軟件說明書等文檔工作,準備論文答辯。
3.2過程管理
計算機與信息學院歷年來注重畢業設計的過程管理工作,除了在二級學院網站上及時公布畢業設計進程及詳細要求之外,學院每年印刷畢業設計手冊,師生人手一冊,包括了進度計劃、選題申請表,文獻綜述、開題報告、任務書、論文等寫作指導,以及論文詳細格式規范、答辯記錄與要求、成績評定標準、過程管理監督簽字表等內容。其中,過程管理簽字表是為了確保畢業設計質量而要求每兩周至少完成一次“畢業設計導師—班級導師—輔導員”三級簽字手續,由導師分配設計任務,學生描述其完成情況,班級導師和輔導員給予確認。近幾年實施結果表明,這是一種切實可行的保障畢業設計質量的措施。
對于項目組成員來說,由于有實際任務的壓力,有項目經理負責管理,加上角色分工明確、要求具體,而且又是在集中時間、集中實驗室中進行,因此過程管理比較容易。大多數同學都非常積極主動,爭取早日完成指定任務,有些設計內容來回修改多次,從完成到完善,都是在項目總負責人的協調下進行。學生們從中不僅得到了軟件開發過程的規范化鍛煉,更重要的是學會了管理自己,學會了個人服從集體,學會了與客戶、其他項目組、項目組內部人員之間的溝通協作問題。
3.3工程文檔規范要求
軟件開發工作技術性很強,除了要求參與人員必須具有一定的技術水平,更需要具備寫文檔的能力。因為一方面從事軟件業人員的流動性比較大,一旦主要負責人員離開,又沒有規范化文檔留下,后續工作會變得非常困難。另一方面對于軟件本身的更新與修改來說,同樣離不開前期文檔。從軟件開發公司的實際運行結果看,文檔問題長久以來一直困擾著整個行業。在著名軟件的發展歷史上,也不乏印證軟件過程文檔重要性的實例。
從畢業論文的角度,要求學生必須具備規范的文獻綜述、開題報告、中英文摘要、論文正文、參考文獻、致謝、資料翻譯等近兩萬字的文檔材料。
從項目研發角度,要求學生提供:需求規格說明書、概要設計說明書、過程設計(亦稱為詳細設計)說明書、測試計劃、測試報告、用戶操作手冊、項目開發總結報告、程序維護手冊、軟件問題報告和軟件修改報告等相關文檔。
本項目最后要形成一套面向客戶的、詳細的軟件使用手冊,一套面向軟件工程的、標準的工程文檔,多套面向畢業設計的、符合畢業論文要求和規范的畢業論文文檔。
4思考
2007屆基于實際項目的“項目化”畢業設計的實施,是浙江萬里學院計算機專業教學改革的一次嘗試。無論是從專業建設、學院教學改革方面,還是從教師角色挑戰、學生學習重心偏移等方面,都是值得深入思考的。
(1) 學院領導的改革思路及大力支持至關重要。浙江萬里學院各級領導都很年青,思維活躍、改革進取,使得學校得以快速發展。計算機專業的這種公司式的“項目化”畢業設計組織實施,如果沒有學院在政策、經費、實驗設備及場地上的大力支持,是無法實現的。
(2) 教師需要轉變觀念并付諸行動。近兩年的改革活動,我們已經有近30名來自教學一線的教師參與,為培養“雙師型”教師提供了鍛煉的機會。特別是這次畢業設計的實際項目操作,對教師自身素質能力是一種挑戰,大部分青年教師非常熱心地投入,表現了極大的參與熱情,突現出一批優秀的教師。但是也還存在著以下問題:
一是大多數高校教師都是出學校進學校,重理論輕實踐。由于自身缺乏實踐經驗,因此在教學上基本是“紙上談兵”。比如程序設計語言課,特別注重語法知識的講解,往往是半個學期還沒有進入實際程序設計,學生被繁雜的語法搞得不知所措,興趣全無,進而對編程課和專業課的學習失去信心,在進入畢業設計時就不知從何處下手了。
二是集體組織觀念不強,責任感不夠。有些開發過軟件項目,具有較強實際動手能力的教師,喜歡以自己的思路單打獨斗,唯我獨尊,不聽從別人的意見,不注重團隊配合,組織管理及協調能力不到位。有些教師缺乏責任感,認為項目好壞是總經理的事,應付差事,不管項目進展到多么關鍵時刻,依然是自己的私事最重要。這些思路整合和人員協調問題輕者造成項目進程緩慢,無法按計劃完成,重者可能會造成項目失敗。
因此,如何整合教師隊伍,提升其實踐能力和業務素養,提高組織管理能力和團隊意識?如何讓他們都能充分發揮骨干的作用?是值得我們思考的問題。
(3) “項目化”畢業設計充分挖掘出一般院校學生的潛力,展現了他們活躍的思維與創意,可如何提高受益面呢?
以實際項目為目標,以實際公司化組織模式來組織師生團隊,激發了學生們的創新熱情。同時他們的表現也給老師們帶來了驚喜,我們的學生有思想、會創新,同樣具有廢寢忘食的精神,動手能力不比一本、二本的學生差。這樣的畢業設計活動深受學生及其家長歡迎,基于學院與北京起步科技公司合作人才培養協議,在這次畢業設計項目組中,有五位學生得到公司技術管理人員的認可,再經過明年幾個月的訓練,即可去北京總公司或上海的分公司應聘工作,待遇優厚。
但是,從這次項目組合來看,不是所有學生都能夠積極主動,有些組中間不得不調換人員,原因是部分學生對軟件開發不感興趣,報名時有點混水摸魚,沒想到這么辛苦,還要遲放假,于是就知難而退,不思進取,這也是很多同類院校部分學生的現狀問題。
(4) “項目化”實踐教學評價體系的構建問題。在實際項目實施中,體現了溝通能力與團隊協作精神的重要性。有些平時學習成績好、但孤高自傲、獨來獨往的同學,不能與人和睦相處而不被團隊歡迎。相反,平時學習成績一般的學生,思維活躍、組織管理能力很強,反而能當好項目經理。這使得多年來以考試分數為唯一考評體系的教育模式受到沖擊。目前,我們采取的主要考核辦法是:不同的崗位角色給出不同考核標準,每一角色又是基于完成任務的效果及與他人合作的結果進行評定,目前還無法確定一個量化指標,有待進一步探討。
5結束語
“項目化”訓練模式是在計算機專業教育與社會需求之間出現脫離的情況下孕育而生的改革措施,是一種綜合性強、互動性高、知識含量大、實用性廣的實踐教學活動。經過浙江萬里學院計算機系從簡單課程到畢業設計的教學試驗表明,該模式徹底打破了學生只學習課本知識,不知道如何應用于實際的僵局,能快速提高學生軟件開發的實戰能力,鍛煉學生的組織管理能力,培養學生的團隊合作精神。很多學生由此看到了未來職業對自己的要求,因而端正了學習態度,明確了職業方向,增強了學習動力,提高了學習效果。教師們也普遍看到了這種教學模式對于扭轉“供需不對應”社會問題的建設性作用。有理由相信,經過不斷的探索和改進,一段時間后,這種模式必然會改進本專業畢業生的社會認可程度,為應用型本科院校計算機專業教學中闖出一條新的教學之路。
參考文獻
[1] 黃明和等. “導師制下項目驅動教學模式”的研究與實踐[J]. 計算機教育,2007,38,(2):29-32.
[2] 李繼芳. 畢業設計(論文)過程管理與提高質量的探索[J]. 科技信息(學術版),2006,3,(B):24-25.
[3] 龔方紅,湯正華,蔣必彪. 試論工程教育中的本科實驗教學改革[J]. 中國高教研究,2006,(4):86-87.
收稿時間:2007-2-20
作者簡介:李繼芳,女,河南商城人,浙江萬里學院計算機與信息學院副教授。
E-mail:jifangl@zwu.edu.cn