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