顧蓬蓬
摘 要: 綜合性系統(tǒng)開發(fā)課程以企業(yè)的典型項(xiàng)目為載體,系統(tǒng)、全面地訓(xùn)練學(xué)生分析、設(shè)計(jì)、編碼和測試的能力,培養(yǎng)學(xué)生遵照企業(yè)標(biāo)準(zhǔn)和崗位流程參與團(tuán)隊(duì)開發(fā)項(xiàng)目的能力。文章綜述了該類課程各環(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)
該課程旨在通過項(xiàng)目綜合訓(xùn)練,將所學(xué)系統(tǒng)設(shè)計(jì)技術(shù)、面向?qū)ο箝_發(fā)技術(shù)、數(shù)據(jù)庫技術(shù)、程序設(shè)計(jì)技術(shù)和軟件測試技術(shù)進(jìn)行綜合的應(yīng)用與實(shí)踐,通過一個(gè)完整的軟件項(xiàng)目,培養(yǎng)學(xué)生遵照行業(yè)標(biāo)準(zhǔn)和軟件工程規(guī)范進(jìn)行軟件需求分析、設(shè)計(jì)、編碼、測試、部署的能力[2],尤其訓(xùn)練目前流行的系統(tǒng)開發(fā)技術(shù)和方法,培養(yǎng)學(xué)生團(tuán)隊(duì)開發(fā)和協(xié)作能力,實(shí)現(xiàn)學(xué)生具備崗前準(zhǔn)職業(yè)人的編碼能力和職業(yè)素養(yǎng)。
1.1 知識目標(biāo)
⑴ 掌握數(shù)據(jù)庫設(shè)計(jì)與維護(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ù)報(bào)表技術(shù);
⑽ 掌握軟件開發(fā)流程和文檔編寫方法;
⑾ 熟悉UML建模技術(shù);
⑿ 了解項(xiàng)目管理知識和方法。
1.2 能力目標(biāo)
⑴ 能夠架構(gòu)多層B/S網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng);
⑵ 能夠設(shè)計(jì)CSS+DIV頁面布局;
⑶ 能夠根據(jù)系統(tǒng)實(shí)際需求進(jìn)行多種數(shù)據(jù)庫訪問和配置;
⑷ 能根據(jù)實(shí)際需求,按照軟件工程流程,進(jìn)行項(xiàng)目分析、設(shè)計(jì)和實(shí)現(xiàn);
⑸ 能夠快速架構(gòu)多層軟件軟件系統(tǒng);
⑹ 能編寫基于面向?qū)ο蟮南到y(tǒng)功能代碼;
⑺ 會調(diào)試系統(tǒng)代碼和發(fā)布系統(tǒng);
⑻ 會編寫規(guī)范的軟件設(shè)計(jì)文檔。
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)隊(duì)合作與溝通能力;
⑷ 培養(yǎng)學(xué)生從事IT行業(yè)的職業(yè)技能和職業(yè)規(guī)范[4],養(yǎng)成良好的職業(yè)習(xí)慣。
2 課程設(shè)計(jì)思路
2.1 課程設(shè)計(jì)思路
選取一個(gè)綜合性的企業(yè)級軟件項(xiàng)目為載體,采取綜合性實(shí)訓(xùn)的形式開展訓(xùn)練,堅(jiān)持“產(chǎn)學(xué)并行”的訓(xùn)練理念[5],營造生產(chǎn)性流程和職業(yè)環(huán)境,不斷提高學(xué)生生產(chǎn)實(shí)踐能力和編碼崗位勝任能力,主要采用基于產(chǎn)品質(zhì)量的課程管理和評價(jià)方法,也就是更重視學(xué)生團(tuán)隊(duì)協(xié)作下的軟件項(xiàng)目研發(fā)質(zhì)量,對接企業(yè)化的要求進(jìn)行擬崗訓(xùn)練。
各訓(xùn)練小組可以選擇自己感興趣、實(shí)戰(zhàn)性強(qiáng)的項(xiàng)目作為載體開展訓(xùn)練,教師提供5-10項(xiàng)目選題,供小組選擇,每個(gè)小組只能選擇則一個(gè)項(xiàng)目開展訓(xùn)練,項(xiàng)目一旦選中不能更改,小組按照選取的項(xiàng)目和項(xiàng)目設(shè)計(jì)要求進(jìn)行分工,設(shè)計(jì)各自的子項(xiàng)目任務(wù),按照項(xiàng)目計(jì)劃進(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è)計(jì)
⑴ 分組訓(xùn)練法
將學(xué)生3-8人分成一個(gè)小組,按照項(xiàng)目團(tuán)隊(duì)職責(zé)進(jìn)行分工,合作開展訓(xùn)練,項(xiàng)目按照小組為單位驗(yàn)收,并進(jìn)行現(xiàn)場答辯,采取小組互評和教師評價(jià)相結(jié)合的方式進(jìn)行考核,使學(xué)生真正體驗(yàn)到綜合項(xiàng)目開發(fā)流程和規(guī)范。
⑵ 優(yōu)秀作品展示
為激發(fā)學(xué)生興趣和積極性,對于每個(gè)階段項(xiàng)目,采取優(yōu)秀作品答辯和展示的形式,激發(fā)課程特長生的積極性和帶領(lǐng)團(tuán)隊(duì)的主動性。
⑶ 項(xiàng)目答辯
在完成整個(gè)項(xiàng)目后,分小組進(jìn)行項(xiàng)目報(bào)告撰寫,并制作答辯PPT進(jìn)行項(xiàng)目答辯,聘請專業(yè)教師擔(dān)任評委,公開驗(yàn)收實(shí)訓(xùn)成果。
3 教學(xué)內(nèi)容與學(xué)時(shí)分配
4 考核方案與考核標(biāo)準(zhǔn)
該課程考核采取形成性考核(報(bào)告+項(xiàng)目)的考核方式,平時(shí)項(xiàng)目訓(xùn)練考核占40%、最后報(bào)告(含答辯)占60%。其中平時(shí)項(xiàng)目訓(xùn)練考核含學(xué)生出勤、態(tài)度、團(tuán)隊(duì)合作,最后報(bào)告(含答辯)考核主要依據(jù)正確率、編碼規(guī)范、是否準(zhǔn)時(shí)提交、完成效果、創(chuàng)新性等幾個(gè)方面。
總評成績=項(xiàng)目訓(xùn)練考核(40%)+報(bào)告(60%)。
5 教學(xué)資源開發(fā)與利用(含教材選用、實(shí)驗(yàn)實(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è)計(jì)能力;
⑵ 具有較強(qiáng)C#、JAVA或PHP編碼能力;
⑶ 教師要具有很強(qiáng)的協(xié)同施教和教學(xué)改革能力,以及校企合作經(jīng)驗(yàn);
⑷ 能夠熟練使用Visio工具進(jìn)行UML建模;
⑸ 具有面相對象的系統(tǒng)架構(gòu)、數(shù)據(jù)庫管理與設(shè)計(jì)能力;
⑹ 具有產(chǎn)教融合的軟件項(xiàng)目研發(fā)和設(shè)計(jì)能力。
7 結(jié)束語
對該課程的教學(xué)設(shè)計(jì)分為:需求設(shè)計(jì)、概要設(shè)計(jì)、設(shè)計(jì)與編碼、測試與部署、設(shè)計(jì)文檔編寫等模塊。通過多個(gè)學(xué)習(xí)單元使學(xué)生掌握UML需求分析的方法;掌握數(shù)據(jù)庫模型設(shè)計(jì)方法;熟悉SQL Server或Oracle數(shù)據(jù)庫管理工具的使用方法;掌握系統(tǒng)總體功能和系統(tǒng)流程設(shè)計(jì)方法;掌握程序流程圖設(shè)計(jì)等技術(shù)和方法。引入企業(yè)真實(shí)案例,以企業(yè)為實(shí)訓(xùn)背景,依托有企業(yè)實(shí)戰(zhàn)經(jīng)驗(yàn)的教師,指導(dǎo)學(xué)生完成實(shí)訓(xùn)課程,為學(xué)生畢業(yè)實(shí)習(xí)和將來的就業(yè)打下基礎(chǔ)。該課程在設(shè)計(jì)的過程中還需要建立相應(yīng)的項(xià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)集成項(xiàng)目管理工程師[M].電子工業(yè)
出版社,2011.
[3] 杜文潔,白萍.實(shí)用軟件工程與實(shí)訓(xùn)[M].清華大學(xué)出版社,
2009.
[4] 蔡曉,李菡.軟件項(xiàng)目綜合實(shí)訓(xùn)[M].清華大學(xué)出版社,2010.
[5] 劉雪梅.軟件工程實(shí)訓(xùn)教程[M].北京郵電大學(xué)出版社,2012.