李丹程 朱志良 吳辰鈮 劉國奇
摘要:本文討論了建設(shè)企業(yè)項目案例庫對軟件工程專業(yè)人才培養(yǎng)的支撐作用,對項目庫的構(gòu)成和遴選方法提出了一個建設(shè)樣例。本文對利用企業(yè)項目案例庫開展工程實踐教學及帶來的效果進行了探討。
關(guān)鍵詞:項目案例;實踐教學;軟件工程
1 建設(shè)目的
軟件工程專業(yè)的人才培養(yǎng)特點主要體現(xiàn)在實用性方面,因此針對企業(yè)實際需求的定制培養(yǎng)顯得尤為重要。東北大學軟件學院與東軟集團設(shè)立了定向培養(yǎng)班,長期以來學院堅持與企業(yè)結(jié)合,聯(lián)合培養(yǎng)實用型軟件人才。為此,學院構(gòu)建了企業(yè)項目案例庫,專門為教學提供項目案例,而且為此項目案例庫配備了一套管理系統(tǒng),方便教師在教學的過程中對項目案例的選擇。
企業(yè)項目案例庫的建設(shè)為培養(yǎng)實用性人才提供全面支撐,通過選擇符合實踐教學環(huán)節(jié)要求的企業(yè)實際開發(fā)項目,可以為學生搭建多層次、不同規(guī)模的軟件開發(fā)實訓環(huán)境,使學生能夠通過這類企業(yè)實際開發(fā)項目的訓練,受到規(guī)范化軟件開發(fā)過程的良好熏陶。企業(yè)項目案例統(tǒng)一存放于項目庫中,是實踐教學體系的有力保障。
企業(yè)項目案例庫的建設(shè)有助于案例式教學的開展,案例式教學法是一種在教師引導下的獨立解決問題的科學學習方法。在軟件工程專業(yè)實踐性課程的教學中開展案例式教學,需要采用具有代表性的若干案例,并貫穿于整個課堂教學過程之中。學生通過這樣的案例實踐,可以掌握與知識點相關(guān)的必備知識,通過課堂交流、教師點評的方式,變被動接受為主動思考、討論、積極參與的學習模式,是向素質(zhì)型教育方向轉(zhuǎn)化的重要手段。
學院的辦學模式要求我們大力開展案例式教學。以往我們在專業(yè)教學實踐性課程的教學中,常常是由教師編制一些題目讓學生完成。雖然這些題目也能夠幫助學生掌握所學的知識,但由于這些題目往往與工程實際相脫節(jié),學生在實踐過程中,不能產(chǎn)生真正的實踐體驗,因而不能培養(yǎng)工程實際所需的分析問題、解決問題能力。案例式教學法根據(jù)企業(yè)的需求,采用具有企業(yè)真實項目背景的案例來開展教學,注重了學生解決工程實際問題能力的培養(yǎng),確保為企業(yè)輸送合格的人才。
2 建設(shè)內(nèi)容
(1)項目庫構(gòu)成
企業(yè)項目案例庫的建設(shè)以具體企業(yè)項目為單位,項目內(nèi)容由學院按照實踐教學的環(huán)節(jié)需要搭建,由項目標識、項目名稱、項目類型、項目適用教學環(huán)節(jié)、項目目標、預(yù)備知識、項目附件、項目文檔等項組成,學院根據(jù)培養(yǎng)計劃制定企業(yè)項目案例的整體規(guī)劃與需求,以此確保實踐環(huán)節(jié)的順利進行。目前制定的企業(yè)項目案例庫的整體規(guī)劃如表1所示。
表1企業(yè)項目案例庫的整體規(guī)劃
(2)項目遴選辦法
① 企業(yè)選擇標準
首先,企業(yè)應(yīng)該是IT相關(guān)企業(yè),可以涵蓋:中間件軟件開發(fā)商,嵌入式開發(fā)商,網(wǎng)絡(luò)軟件產(chǎn)品開發(fā)商,通信軟件產(chǎn)品開發(fā)商,自控軟件系統(tǒng)開發(fā)商和電子商務(wù)軟件開發(fā)商等軟件企業(yè)。其次,所選擇的企業(yè)在軟件開發(fā)方面應(yīng)該按照國際公認標準如CMM、ISO9000、ISO/IEC15504等進行管理,成熟度級別應(yīng)該在CMM3級之上。所選企業(yè)原則上必須在國內(nèi)IT行業(yè)中有一定的知名度以及影響力,該影響力主要體現(xiàn)在企業(yè)的文化影響、聲譽、技術(shù)領(lǐng)先程度等方面。
② 項目的選擇標準
● 應(yīng)用領(lǐng)域
所選項目的應(yīng)用領(lǐng)域一般涉及:ERP,銀行,財務(wù),通訊,網(wǎng)絡(luò),OA等典型應(yīng)用領(lǐng)域。
● 開發(fā)平臺及技術(shù)要求
——開發(fā)平臺可以是:.Net、Eclipse、NetBeansIDE、VB、PB、VC。
——開發(fā)技術(shù)要求是JAVA、C#、VB、PB、ASP、JSP、VC。
——若涉及到數(shù)據(jù)庫,數(shù)據(jù)庫要求是關(guān)系數(shù)據(jù)庫中的一種:SQL Server 2000、Oracle、DB2、MySQL、Sybase。
● 操作系統(tǒng)
操作系統(tǒng)可以是:Window 2000、Linux、Solaris等。
● 硬件要求
項目的運行一般要求在PC上可以運行,不排除使用小型機的可能性。
● 項目規(guī)模
原則上,項目規(guī)模以中型項目為主。完成項目的人數(shù)要求每月至少30人,項目的合同額要求在10萬元以上,項目的有效代碼要求在3萬行以上。
● 項目質(zhì)量
項目應(yīng)該經(jīng)過嚴格的測試,并且在一個使用周期內(nèi)運行完好,項目所有文檔應(yīng)該符合公用標準規(guī)范,如CMM等。
(3)項目庫管理系統(tǒng)
項目庫管理系統(tǒng)由三大功能模塊組成,分別是:建立項目相關(guān)信息、查詢項目文檔和項目信息維護。項目庫管理系統(tǒng)可以實現(xiàn)項目的添加、刪除、批量刪除等功能。項目庫管理系統(tǒng)采用B/S架構(gòu),運用Java、Servlet、Java bean等技術(shù)進行開發(fā)。后臺數(shù)據(jù)庫采用SQL Server對數(shù)據(jù)進行存儲。采用Tomcat 5.0配置Web服務(wù)器,充分保證了系統(tǒng)的穩(wěn)定性和可靠性。管理系統(tǒng)的建設(shè),首先設(shè)計了一個基于Java的設(shè)計框架,在設(shè)計好的框架上進行項目的開發(fā),充分保障了系統(tǒng)的可修改性。系統(tǒng)具有高可擴展性、高穩(wěn)定性。系統(tǒng)支持分布式管理與應(yīng)用,只要系統(tǒng)服務(wù)器啟動,教師可以在任意時刻登陸系統(tǒng),對項目庫進行操作。采用本系統(tǒng)后,可以把軟件學院項目庫管理工作規(guī)范化、系統(tǒng)化,避免了以往在紙面上記錄所造成的查閱困難、管理不便、丟失數(shù)據(jù)的現(xiàn)象。采用B/S架構(gòu),教師可以隨時訪問企業(yè)項目案例庫,查詢相應(yīng)的資料。
學院將定期投入資金對項目庫內(nèi)容進行更新,保障項目庫中的項目內(nèi)容與流行的軟件開發(fā)技術(shù)相一致。
3 建設(shè)效果
企業(yè)項目案例庫在教學過程中的作用通過實踐教學環(huán)節(jié)、學院工程實踐班來體現(xiàn):
(1)實用性。企業(yè)項目案例庫中的項目來自于實際企業(yè),因此可以進行軟件實戰(zhàn)開發(fā)訓練,可以讓學生得到實際開發(fā)項目的真實體驗,可以使學生進一步掌握軟件項目的開發(fā)流程、開發(fā)方法和所需的文檔管理技能。
采用企業(yè)項目案例庫中的項目開展教學實踐活動,是案例式教學的具體體現(xiàn)。在案例討論中,教師可以進行必要的引導。案例涉及的問題應(yīng)由學生進行分析、解釋和討論,教師則應(yīng)圍繞題目中心給予必要的引導,以免偏離案例分析討論的目的要求并應(yīng)適時啟發(fā),活躍學生思維,使每個人都能進入角色,以獲得最佳效果。討論過后,教師要做好總結(jié),對案例討論結(jié)果不應(yīng)簡單做結(jié)論,而應(yīng)就整個討論情況做出評價,指出案例涉及的理論問題及討論的優(yōu)點和不足,并對學生提出的問題進一步引導,使其深入思考,這是保證教學質(zhì)量的關(guān)鍵所在。一個案例可以允許存在多種正確的解決辦法,教師對案例討論結(jié)果不應(yīng)給出唯一的答案,否則案例教學法又會在本質(zhì)上回歸于傳統(tǒng)教學法之中。教師把講評重點放在學生討論的質(zhì)量上和思路上,引導學生進行正確的思考,才能真正有助于提高學生綜合能力。
(2)規(guī)范化。企業(yè)項目案例庫中的項目擁有軟件開發(fā)過程的規(guī)范化開發(fā)設(shè)計文檔模板,對學生進行規(guī)范化軟件開發(fā)過程訓練有示范作用,能夠提高學生的職業(yè)素質(zhì)。
同時,案例式教學的順利開展,可以提高學生的主動參與意識。通過向?qū)W生講解案例式教學的過程和要求,宣傳案例式教學的優(yōu)越性,逐步轉(zhuǎn)變學生的學習方法,變被動式學習為主動式學習,使學生真正成為學習的主體。教師在開展教學時,通過由簡到難、由淺入深、循序漸進等多種方式,讓學生們在案例式教學中不斷體會到成功的喜悅,且可以激發(fā)學生更高的學習興趣。
總之,企業(yè)項目案例庫為學生提供了真實的項目背景,有效縮短了理論知識與實際問題間的距離,提高了學生獲取知識的效果。同時,可以激發(fā)學生學習知識的主動性。尤其適合于學院設(shè)立的工程實踐班,在經(jīng)過選拔形成的工程實踐班中采用企業(yè)項目案例進行工程實踐,有助于實用型拔尖人才的培養(yǎng),在分工協(xié)作的氛圍中提高學生的團隊合作意識,為培養(yǎng)實用型人才起到了很大的促進作用。因此,建設(shè)企業(yè)項目案例庫是對改進軟件學院教學手段的探索和嘗試。
參考文獻
[1] 張大良等.國家示范性軟件學院的建設(shè)與軟件人才培養(yǎng). 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/.