李丹程 朱志良 吳辰鈮 劉國奇
摘要:本文討論了建設企業項目案例庫對軟件工程專業人才培養的支撐作用,對項目庫的構成和遴選方法提出了一個建設樣例。本文對利用企業項目案例庫開展工程實踐教學及帶來的效果進行了探討。
關鍵詞:項目案例;實踐教學;軟件工程
1 建設目的
軟件工程專業的人才培養特點主要體現在實用性方面,因此針對企業實際需求的定制培養顯得尤為重要。東北大學軟件學院與東軟集團設立了定向培養班,長期以來學院堅持與企業結合,聯合培養實用型軟件人才。為此,學院構建了企業項目案例庫,專門為教學提供項目案例,而且為此項目案例庫配備了一套管理系統,方便教師在教學的過程中對項目案例的選擇。
企業項目案例庫的建設為培養實用性人才提供全面支撐,通過選擇符合實踐教學環節要求的企業實際開發項目,可以為學生搭建多層次、不同規模的軟件開發實訓環境,使學生能夠通過這類企業實際開發項目的訓練,受到規范化軟件開發過程的良好熏陶。企業項目案例統一存放于項目庫中,是實踐教學體系的有力保障。
企業項目案例庫的建設有助于案例式教學的開展,案例式教學法是一種在教師引導下的獨立解決問題的科學學習方法。在軟件工程專業實踐性課程的教學中開展案例式教學,需要采用具有代表性的若干案例,并貫穿于整個課堂教學過程之中。學生通過這樣的案例實踐,可以掌握與知識點相關的必備知識,通過課堂交流、教師點評的方式,變被動接受為主動思考、討論、積極參與的學習模式,是向素質型教育方向轉化的重要手段。
學院的辦學模式要求我們大力開展案例式教學。以往我們在專業教學實踐性課程的教學中,常常是由教師編制一些題目讓學生完成。雖然這些題目也能夠幫助學生掌握所學的知識,但由于這些題目往往與工程實際相脫節,學生在實踐過程中,不能產生真正的實踐體驗,因而不能培養工程實際所需的分析問題、解決問題能力。案例式教學法根據企業的需求,采用具有企業真實項目背景的案例來開展教學,注重了學生解決工程實際問題能力的培養,確保為企業輸送合格的人才。
2 建設內容
(1)項目庫構成
企業項目案例庫的建設以具體企業項目為單位,項目內容由學院按照實踐教學的環節需要搭建,由項目標識、項目名稱、項目類型、項目適用教學環節、項目目標、預備知識、項目附件、項目文檔等項組成,學院根據培養計劃制定企業項目案例的整體規劃與需求,以此確保實踐環節的順利進行。目前制定的企業項目案例庫的整體規劃如表1所示。
表1企業項目案例庫的整體規劃

(2)項目遴選辦法
① 企業選擇標準
首先,企業應該是IT相關企業,可以涵蓋:中間件軟件開發商,嵌入式開發商,網絡軟件產品開發商,通信軟件產品開發商,自控軟件系統開發商和電子商務軟件開發商等軟件企業。其次,所選擇的企業在軟件開發方面應該按照國際公認標準如CMM、ISO9000、ISO/IEC15504等進行管理,成熟度級別應該在CMM3級之上。所選企業原則上必須在國內IT行業中有一定的知名度以及影響力,該影響力主要體現在企業的文化影響、聲譽、技術領先程度等方面。
② 項目的選擇標準
● 應用領域
所選項目的應用領域一般涉及:ERP,銀行,財務,通訊,網絡,OA等典型應用領域。
● 開發平臺及技術要求
——開發平臺可以是:.Net、Eclipse、NetBeansIDE、VB、PB、VC。
——開發技術要求是JAVA、C#、VB、PB、ASP、JSP、VC。
——若涉及到數據庫,數據庫要求是關系數據庫中的一種:SQL Server 2000、Oracle、DB2、MySQL、Sybase。
● 操作系統
操作系統可以是:Window 2000、Linux、Solaris等。
● 硬件要求
項目的運行一般要求在PC上可以運行,不排除使用小型機的可能性。
● 項目規模
原則上,項目規模以中型項目為主。完成項目的人數要求每月至少30人,項目的合同額要求在10萬元以上,項目的有效代碼要求在3萬行以上。
● 項目質量
項目應該經過嚴格的測試,并且在一個使用周期內運行完好,項目所有文檔應該符合公用標準規范,如CMM等。
(3)項目庫管理系統
項目庫管理系統由三大功能模塊組成,分別是:建立項目相關信息、查詢項目文檔和項目信息維護。項目庫管理系統可以實現項目的添加、刪除、批量刪除等功能。項目庫管理系統采用B/S架構,運用Java、Servlet、Java bean等技術進行開發。后臺數據庫采用SQL Server對數據進行存儲。采用Tomcat 5.0配置Web服務器,充分保證了系統的穩定性和可靠性。管理系統的建設,首先設計了一個基于Java的設計框架,在設計好的框架上進行項目的開發,充分保障了系統的可修改性。系統具有高可擴展性、高穩定性。系統支持分布式管理與應用,只要系統服務器啟動,教師可以在任意時刻登陸系統,對項目庫進行操作。采用本系統后,可以把軟件學院項目庫管理工作規范化、系統化,避免了以往在紙面上記錄所造成的查閱困難、管理不便、丟失數據的現象。采用B/S架構,教師可以隨時訪問企業項目案例庫,查詢相應的資料。
學院將定期投入資金對項目庫內容進行更新,保障項目庫中的項目內容與流行的軟件開發技術相一致。
3 建設效果
企業項目案例庫在教學過程中的作用通過實踐教學環節、學院工程實踐班來體現:
(1)實用性。企業項目案例庫中的項目來自于實際企業,因此可以進行軟件實戰開發訓練,可以讓學生得到實際開發項目的真實體驗,可以使學生進一步掌握軟件項目的開發流程、開發方法和所需的文檔管理技能。
采用企業項目案例庫中的項目開展教學實踐活動,是案例式教學的具體體現。在案例討論中,教師可以進行必要的引導。案例涉及的問題應由學生進行分析、解釋和討論,教師則應圍繞題目中心給予必要的引導,以免偏離案例分析討論的目的要求并應適時啟發,活躍學生思維,使每個人都能進入角色,以獲得最佳效果。討論過后,教師要做好總結,對案例討論結果不應簡單做結論,而應就整個討論情況做出評價,指出案例涉及的理論問題及討論的優點和不足,并對學生提出的問題進一步引導,使其深入思考,這是保證教學質量的關鍵所在。一個案例可以允許存在多種正確的解決辦法,教師對案例討論結果不應給出唯一的答案,否則案例教學法又會在本質上回歸于傳統教學法之中。教師把講評重點放在學生討論的質量上和思路上,引導學生進行正確的思考,才能真正有助于提高學生綜合能力。
(2)規范化。企業項目案例庫中的項目擁有軟件開發過程的規范化開發設計文檔模板,對學生進行規范化軟件開發過程訓練有示范作用,能夠提高學生的職業素質。
同時,案例式教學的順利開展,可以提高學生的主動參與意識。通過向學生講解案例式教學的過程和要求,宣傳案例式教學的優越性,逐步轉變學生的學習方法,變被動式學習為主動式學習,使學生真正成為學習的主體。教師在開展教學時,通過由簡到難、由淺入深、循序漸進等多種方式,讓學生們在案例式教學中不斷體會到成功的喜悅,且可以激發學生更高的學習興趣。
總之,企業項目案例庫為學生提供了真實的項目背景,有效縮短了理論知識與實際問題間的距離,提高了學生獲取知識的效果。同時,可以激發學生學習知識的主動性。尤其適合于學院設立的工程實踐班,在經過選拔形成的工程實踐班中采用企業項目案例進行工程實踐,有助于實用型拔尖人才的培養,在分工協作的氛圍中提高學生的團隊合作意識,為培養實用型人才起到了很大的促進作用。因此,建設企業項目案例庫是對改進軟件學院教學手段的探索和嘗試。
參考文獻
[1] 張大良等.國家示范性軟件學院的建設與軟件人才培養. http://software.nju.edu.cn/portal/xyjs/jxlw_pdf/guojia.pdf.
[2] 李學相等.“基于榜樣的案例教學法”的研究與實踐.計算機教育,2006,2:24-26.
[3] “軟件工程”課程案例式教學初探.http://jxyj.hhjy.net/.
[4] 蘇格拉底與案例教學法.http://www.law-lib.com/.