羅進

【摘要】本文從教學實際經驗出發,有針對性地將當前流行的敏捷軟件開發模式引入到計算機項目課教學中;并結合高職院校的教學實際,提出了一套行之有效的項目課實施方案。該方案規范高效,能夠充分地培養學生的項目開發與管理的技能,并可過渡到真實的軟件生產流程。對于高職院校計算機應用專業的項目課實施有重要的指導與借鑒作用。
【關鍵詞】計算機應用;教學;項目課;敏捷開發
項目課程是計算機應用專業最核心的課型。通過實施項目課程,不僅能夠鞏固課堂所學得的理論知識,還可以培養學生項目研發的能力,更能夠讓學生親身感受到項目開發的流程的管理方法。因此,許多高職院校的計算機應用專業越來越重視項目課的設計與開發,涌現出了“理實一體化”,“項目導向”等先進的教學方法。但在實際應用中,這些理念與方法還存在著如下的一些不足:
1 項目課的組織形式與企業軟件研發的流程不一致,不能真實地展現軟件開發的流程。
項目課的組織流程還是沿用著的傳統軟件開發的瀑布模型,要求學生先進行需求分析,再進行概要設計與詳細設計,通過編碼實現后,統一進行測試。這種模式與當前軟件公司中講究原型開發與迭代更新的設計思想不合拍。
2 項目課還是由教師主導進行的,沒有真正地培養學生主動學習的能力。
現在許多高校的項目課還是由教師先講,先做示范,甚至先把軟件的基本功能和框架做出來,再交由學生模仿著去完成。這種模式與理論課和實踐課的模式別無二致,學生缺少獨立設計,自主學習和創造性思維能力方面的相關訓練。
3 項目的流程缺乏有效的交流溝通,往往導致項目不能按計劃完成。
傳統的項目課組織模式下師生無法及時溝通,出現的問題不易及時解決。這導致了項目進展緩慢,學生普遍反映學習難度大。
為了克服現有項目教學的弊端,筆者將敏捷開發模式引入到項目課教學活動中。做到教學項目的流程與軟件項目的流程一致,教學項目的管理與真實軟件項目管理一致,學生的感受與真實就業的感受一致。具體的作法如下:
一、敏捷開發簡介
敏捷開發是一種以人為核心,迭代,循序漸進的開發方法。它主張通過開發人員之間面對面的溝通,使用簡單有效的建模方法,積極的反饋與迭代來提高軟件的開發效率。它能夠保證在開發過程中軟件一直處于可使用狀態。近年來敏捷開發廣泛大中型軟件研發公司中,計算機應用專業畢業的學生走上工作崗位后,或多或少都會接觸到這種開發模式。將這種開發模式引入到項目課程設計中,學生能夠提前適應就業后的工作情境,實現學習與就業的無縫連接,意義重大。
二、項目課人員組織形式
敏捷開發模式迫切需要改變傳統的實踐課教學人員分組方法,建立起適合敏捷開發的人員組織架構。參照當今軟件公司里敏捷開發的組織理念,筆者設計了如下的小組項目開發組織架構:
圖1:基于敏捷開發模式的項目課開發小組組織架構圖
由上圖所示,一個標準的項目開發小組由6名學生組成,一位是項目管理經理,負責本小組項目開發管理。另一位是項目的技術經理,專門為本小組的學生提供技術支持。兩位經理酌情可以不進行編碼的工作。其余四名同學分成兩個二人小組,每組成員相互之間通力合作,相互溝通,共同地完成管理經理安排的開發任務。
三、項目課組織方式
基于敏捷開發的項目課設置,遵循著突出技能訓練,培養學生主動性與自覺性的目的,盡可能由學生自已組織,自已動手,自已實踐。整個項目課安排規劃如下:
表1:基于敏捷開發模式的項目課安排表
如上表所示,整個項目的組織安排,可以分為準備,實施,總結三大階段。
在準備階段,教師根據項目目標制定開發計劃,形成<<項目立項及開發規劃說明書>>下發給學生,再根據學生的具體情況劃分開發小組。擇日進行項目啟動儀式。學生的任務首先是與本小組的組員進行溝通,在項目啟動儀式上正式接受項目開發任務。在此階段形成 <<需求規格說明書>>,<<概要設計說明書>>,<<項目開發計劃表>>等文檔,同時對需求,概要設計與項目開發計劃進行評審。
在實施階段,教師的職責是監控與解惑,同時在每個編碼階段對各小組的階段性成果進行評審。學生應當按照概要設計說明書的要求,分小組開展項目,每完成一個模塊之后進行單元測試,填寫產品測試說明書。小組的管理經理統計小組內部的每日進度,匯編成小組編碼進度表,同時接受教師的階段審查,在實施階段接近尾聲時,由各二人小組獨立地完成<<項目測試報告表>>
在總結階段,由管理經理將各小組的開發文檔 及源碼提交給教師審查,同時完成<<項目關閉總結報告>>。教師審查通過之后,才允許該小組參加項目答辯。各小組開始準備項目答辯的PPT,在指定的時間與地點,全體項目開發小組的組員都得參加項目答辯。
四、項目答辯的規范
項目答辯是項目實施的最后環節,也是最為重要的一個環節,在此每個小組的學生都要向全班同學及講師展示自已的項目,同時通過答辯的形式實現講師對學生項目課學習效果的考核。其基本的流程如下:
1、在指定的最終項目提交時間過后,各小組的管理經理負責收集本小組所有成員的項目資料(包括項目開發文檔及源碼),并提交給講師進行審查。
2、審查通過之后,全班同學在講師安排的固定時間及教室里進行答辯。教室中還必須安裝有投影儀,便于展示項目。
4、每小組的項目展示由項目經理主持,首先進行小組成員及分工的介紹,再對項目的開發思想,功能,完成情況進行簡要說明,重點是演示項目的功能。最后談一下自已小組在項目開發過程中的經驗與收獲,同時致謝。
5、教師在每個小組答辯完成之后,向每個小組提出一至兩個問題,通過學生現場的答辯來給予相應的分數
6、在全班所有的項目答辯結束之后,由教師作出總結,指出小組答辯中存在的問題,并公布每個小組的得分。
以上就是基于敏捷開發模式的項目課實施方案,該方案經過項目課教學實踐的檢驗,具有實施規范性好,能夠提高學生的動手能力,更加便于教師對整個項目管理的全過程進行即時的監控與指導。受到了學生的歡迎,具備了較強的推廣應用價值。