顧蓬蓬
摘 要: 綜合性系統(tǒng)開發(fā)課程以企業(yè)的典型項目為載體,系統(tǒng)、全面地訓(xùn)練學(xué)生分析、設(shè)計、編碼和測試的能力,培養(yǎng)學(xué)生遵照企業(yè)標(biāo)準(zhǔn)和崗位流程參與團(tuán)隊開發(fā)項目的能力。文章綜述了該類課程各環(huán)節(jié)的內(nèi)容和應(yīng)達(dá)到的目標(biāo)。
關(guān)鍵詞: 軟件技術(shù); 專業(yè)課程; 編碼; 實(shí)訓(xùn)課程
中圖分類號:TP311.1 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2015)11-78-03
Abstract: Integrated system development course take the typical enterprise's project as the carrier, systematically, comprehensively train students' ability of analysis, design, encoding and test, and the ability to participate in team development projects in accordance with the enterprise standards and the post process. This paper summarizes the contents and the objectives of this kind of course.
Key words: software technology; professional course; code; training course
1 課程教學(xué)目標(biāo)
該課程旨在通過項目綜合訓(xùn)練,將所學(xué)系統(tǒng)設(shè)計技術(shù)、面向?qū)ο箝_發(fā)技術(shù)、數(shù)據(jù)庫技術(shù)、程序設(shè)計技術(shù)和軟件測試技術(shù)進(jìn)行綜合的應(yīng)用與實(shí)踐,通過一個完整的軟件項目,培養(yǎng)學(xué)生遵照行業(yè)標(biāo)準(zhǔn)和軟件工程規(guī)范進(jìn)行軟件需求分析、設(shè)計、編碼、測試、部署的能力[2],尤其訓(xùn)練目前流行的系統(tǒng)開發(fā)技術(shù)和方法,培養(yǎng)學(xué)生團(tuán)隊開發(fā)和協(xié)作能力,實(shí)現(xiàn)學(xué)生具備崗前準(zhǔn)職業(yè)人的編碼能力和職業(yè)素養(yǎng)。
1.1 知識目標(biāo)
⑴ 掌握數(shù)據(jù)庫設(shè)計與維護(hù)技術(shù);
⑵ 掌握母版頁與站點(diǎn)導(dǎo)航控件的使用方法;
⑶ 熟悉訪問數(shù)據(jù)庫技術(shù);
⑷ 掌握主流多層系統(tǒng)架構(gòu)技術(shù)和第三方控件、工具的使用方法;
⑸ 能夠編寫用戶控件和自定義函數(shù);
⑹ 掌握Web服務(wù)器系統(tǒng)部署方法;
⑺ 熟悉面向?qū)ο蟮拈_發(fā)技術(shù)、軟件測試與調(diào)試技術(shù);
⑻ 掌握主流程序語言的高級數(shù)據(jù)操作程序編碼技術(shù)[3];
⑼ 掌握數(shù)據(jù)報表技術(shù);
⑽ 掌握軟件開發(fā)流程和文檔編寫方法;
⑾ 熟悉UML建模技術(shù);
⑿ 了解項目管理知識和方法。
1.2 能力目標(biāo)
⑴ 能夠架構(gòu)多層B/S網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng);
⑵ 能夠設(shè)計CSS+DIV頁面布局;
⑶ 能夠根據(jù)系統(tǒng)實(shí)際需求進(jìn)行多種數(shù)據(jù)庫訪問和配置;
⑷ 能根據(jù)實(shí)際需求,按照軟件工程流程,進(jìn)行項目分析、設(shè)計和實(shí)現(xiàn);
⑸ 能夠快速架構(gòu)多層軟件軟件系統(tǒng);
⑹ 能編寫基于面向?qū)ο蟮南到y(tǒng)功能代碼;
⑺ 會調(diào)試系統(tǒng)代碼和發(fā)布系統(tǒng);
⑻ 會編寫規(guī)范的軟件設(shè)計文檔。
1.3 素質(zhì)目標(biāo)
⑴ 培養(yǎng)學(xué)生學(xué)好軟件的信心,在學(xué)習(xí)過程中充分培養(yǎng)學(xué)生學(xué)習(xí)的主觀能動性;
⑵ 培養(yǎng)學(xué)生學(xué)習(xí)軟件的嚴(yán)謹(jǐn)作風(fēng),編碼以行業(yè)標(biāo)準(zhǔn)進(jìn)行規(guī)范,杜絕編碼過程中的主觀隨意性;
⑶ 培養(yǎng)學(xué)生團(tuán)隊合作與溝通能力;
⑷ 培養(yǎng)學(xué)生從事IT行業(yè)的職業(yè)技能和職業(yè)規(guī)范[4],養(yǎng)成良好的職業(yè)習(xí)慣。
2 課程設(shè)計思路
2.1 課程設(shè)計思路
選取一個綜合性的企業(yè)級軟件項目為載體,采取綜合性實(shí)訓(xùn)的形式開展訓(xùn)練,堅持“產(chǎn)學(xué)并行”的訓(xùn)練理念[5],營造生產(chǎn)性流程和職業(yè)環(huán)境,不斷提高學(xué)生生產(chǎn)實(shí)踐能力和編碼崗位勝任能力,主要采用基于產(chǎn)品質(zhì)量的課程管理和評價方法,也就是更重視學(xué)生團(tuán)隊協(xié)作下的軟件項目研發(fā)質(zhì)量,對接企業(yè)化的要求進(jìn)行擬崗訓(xùn)練。
各訓(xùn)練小組可以選擇自己感興趣、實(shí)戰(zhàn)性強(qiáng)的項目作為載體開展訓(xùn)練,教師提供5-10項目選題,供小組選擇,每個小組只能選擇則一個項目開展訓(xùn)練,項目一旦選中不能更改,小組按照選取的項目和項目設(shè)計要求進(jìn)行分工,設(shè)計各自的子項目任務(wù),按照項目計劃進(jìn)行訓(xùn)練。教師擔(dān)任指導(dǎo)和引導(dǎo)的角色,對重點(diǎn)技術(shù)問題進(jìn)行分析和解釋,監(jiān)督和指導(dǎo)學(xué)生進(jìn)行訓(xùn)練,通過過程把控和考核進(jìn)行課程管理。
2.2 教學(xué)方法設(shè)計
⑴ 分組訓(xùn)練法
將學(xué)生3-8人分成一個小組,按照項目團(tuán)隊職責(zé)進(jìn)行分工,合作開展訓(xùn)練,項目按照小組為單位驗收,并進(jìn)行現(xiàn)場答辯,采取小組互評和教師評價相結(jié)合的方式進(jìn)行考核,使學(xué)生真正體驗到綜合項目開發(fā)流程和規(guī)范。
⑵ 優(yōu)秀作品展示
為激發(fā)學(xué)生興趣和積極性,對于每個階段項目,采取優(yōu)秀作品答辯和展示的形式,激發(fā)課程特長生的積極性和帶領(lǐng)團(tuán)隊的主動性。
⑶ 項目答辯
在完成整個項目后,分小組進(jìn)行項目報告撰寫,并制作答辯PPT進(jìn)行項目答辯,聘請專業(yè)教師擔(dān)任評委,公開驗收實(shí)訓(xùn)成果。
3 教學(xué)內(nèi)容與學(xué)時分配
4 考核方案與考核標(biāo)準(zhǔn)
該課程考核采取形成性考核(報告+項目)的考核方式,平時項目訓(xùn)練考核占40%、最后報告(含答辯)占60%。其中平時項目訓(xùn)練考核含學(xué)生出勤、態(tài)度、團(tuán)隊合作,最后報告(含答辯)考核主要依據(jù)正確率、編碼規(guī)范、是否準(zhǔn)時提交、完成效果、創(chuàng)新性等幾個方面。
總評成績=項目訓(xùn)練考核(40%)+報告(60%)。
5 教學(xué)資源開發(fā)與利用(含教材選用、實(shí)驗實(shí)訓(xùn)場室、耗材規(guī)劃等)
建議教材:自編講義。
實(shí)訓(xùn)場室要求:實(shí)訓(xùn)室安裝VS 2010以上版本,SQL Server2008以上版本,Eclipse、PHP運(yùn)行環(huán)境,Oracle 10以上版本,根據(jù)上課實(shí)際情況配置以上環(huán)境,實(shí)訓(xùn)室容納人數(shù)不低于50人。
除軟件外無需任何耗材。
6 教師能力要求
⑴ 具備面向?qū)ο蠓治雠c設(shè)計能力;
⑵ 具有較強(qiáng)C#、JAVA或PHP編碼能力;
⑶ 教師要具有很強(qiáng)的協(xié)同施教和教學(xué)改革能力,以及校企合作經(jīng)驗;
⑷ 能夠熟練使用Visio工具進(jìn)行UML建模;
⑸ 具有面相對象的系統(tǒng)架構(gòu)、數(shù)據(jù)庫管理與設(shè)計能力;
⑹ 具有產(chǎn)教融合的軟件項目研發(fā)和設(shè)計能力。
7 結(jié)束語
對該課程的教學(xué)設(shè)計分為:需求設(shè)計、概要設(shè)計、設(shè)計與編碼、測試與部署、設(shè)計文檔編寫等模塊。通過多個學(xué)習(xí)單元使學(xué)生掌握UML需求分析的方法;掌握數(shù)據(jù)庫模型設(shè)計方法;熟悉SQL Server或Oracle數(shù)據(jù)庫管理工具的使用方法;掌握系統(tǒng)總體功能和系統(tǒng)流程設(shè)計方法;掌握程序流程圖設(shè)計等技術(shù)和方法。引入企業(yè)真實(shí)案例,以企業(yè)為實(shí)訓(xùn)背景,依托有企業(yè)實(shí)戰(zhàn)經(jīng)驗的教師,指導(dǎo)學(xué)生完成實(shí)訓(xùn)課程,為學(xué)生畢業(yè)實(shí)習(xí)和將來的就業(yè)打下基礎(chǔ)。該課程在設(shè)計的過程中還需要建立相應(yīng)的項目資源庫,有條件的可以制作相關(guān)內(nèi)容的微課或教學(xué)視頻供學(xué)生在課前預(yù)習(xí)和課后復(fù)習(xí),激勵學(xué)生自主學(xué)習(xí),培養(yǎng)其主動學(xué)習(xí)的意識和發(fā)現(xiàn)問題、解決問題的能力。通過該課程的學(xué)習(xí),讓學(xué)生進(jìn)一步掌握軟件編碼、軟件測試、前端頁面制作等崗位工作技能。
參考文獻(xiàn)(References):
[1]李揮劍,錢哨.軟件技術(shù)專業(yè)綜合實(shí)訓(xùn)[M].中國水利水電出版
社,2009.
[2]希賽教育軟考學(xué)院.系統(tǒng)集成項目管理工程師[M].電子工業(yè)
出版社,2011.
[3] 杜文潔,白萍.實(shí)用軟件工程與實(shí)訓(xùn)[M].清華大學(xué)出版社,
2009.
[4] 蔡曉,李菡.軟件項目綜合實(shí)訓(xùn)[M].清華大學(xué)出版社,2010.
[5] 劉雪梅.軟件工程實(shí)訓(xùn)教程[M].北京郵電大學(xué)出版社,2012.