摘要:本文介紹了如何通過(guò)構(gòu)建軟件開(kāi)發(fā)團(tuán)隊(duì),結(jié)合軟件工程的具體內(nèi)容,將軟件工程的教學(xué)內(nèi)容融入到具體的軟件開(kāi)發(fā)團(tuán)隊(duì)的實(shí)踐中去,從而提高軟件工程的教學(xué)的質(zhì)量。
關(guān)鍵詞:軟件工程;教學(xué);軟件開(kāi)發(fā)團(tuán)隊(duì)
中圖分類號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1672-5913(2008)02-0055-02
1軟件開(kāi)發(fā)團(tuán)隊(duì)建設(shè)
在進(jìn)行軟件工程教學(xué)活動(dòng)初期,我們對(duì)學(xué)生按小組建立相應(yīng)的軟件開(kāi)發(fā)團(tuán)隊(duì)。
1) 團(tuán)隊(duì)建設(shè)的目的:如何將軟件工程原理、方法和過(guò)程應(yīng)用到實(shí)踐中,體驗(yàn)軟件工程各階段的主要工作,特別注意吸取教訓(xùn);學(xué)會(huì)與他人合作,培養(yǎng)團(tuán)隊(duì)精神。
2) 軟件開(kāi)發(fā)項(xiàng)目:由于針對(duì)的是專業(yè)基礎(chǔ)知識(shí)不全面、缺乏工程經(jīng)驗(yàn)的大三學(xué)生,因此要求各小組根據(jù)自己的特點(diǎn)選擇最適合的項(xiàng)目,同時(shí)強(qiáng)調(diào)小組的實(shí)踐重點(diǎn)的是學(xué)習(xí)過(guò)程與活動(dòng)的實(shí)施技巧,而對(duì)具體的技術(shù)不做特別的要求,從而更能發(fā)揮學(xué)生的主動(dòng)性與團(tuán)隊(duì)的優(yōu)勢(shì)。
3) 團(tuán)隊(duì)建設(shè)要求:全班分為若干小組,每組6~8人。各組角色分配及其職責(zé)如下。
■項(xiàng)目經(jīng)理(1)
■系統(tǒng)分析員、軟件設(shè)計(jì)師(1+1)
■軟件開(kāi)發(fā)工程師(軟件開(kāi)發(fā)經(jīng)理1+3)
■測(cè)試工程師(測(cè)試經(jīng)理1+1)
為了更好地實(shí)施基于軟件團(tuán)隊(duì)的軟件工程實(shí)踐,通過(guò)對(duì)實(shí)踐結(jié)果及評(píng)分標(biāo)準(zhǔn)加以限制,從而更好地指導(dǎo)學(xué)生的實(shí)踐活動(dòng)。實(shí)踐結(jié)果及評(píng)分標(biāo)準(zhǔn)如下。
團(tuán)隊(duì)提交的實(shí)踐結(jié)果:需求規(guī)格說(shuō)明書(shū)、概要設(shè)計(jì)說(shuō)明書(shū)、詳細(xì)設(shè)計(jì)說(shuō)明書(shū)、測(cè)試計(jì)劃、測(cè)試分析報(bào)告、項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告、開(kāi)發(fā)進(jìn)度周報(bào);個(gè)人總結(jié)報(bào)告;演示Demo。
評(píng)分標(biāo)準(zhǔn):項(xiàng)目文檔描述80%;個(gè)人總結(jié)報(bào)告15%;Demo 5%。
上述的評(píng)分標(biāo)準(zhǔn)表明團(tuán)隊(duì)是評(píng)分的基礎(chǔ),這樣就克服了傳統(tǒng)教學(xué)單一實(shí)踐結(jié)果的考評(píng)模式,而且評(píng)分的重要內(nèi)容是軟件開(kāi)發(fā)過(guò)程。通過(guò)上述以團(tuán)隊(duì)評(píng)分為主,個(gè)人表現(xiàn)為輔的評(píng)分體系,達(dá)到培養(yǎng)學(xué)生學(xué)會(huì)與他人合作,培養(yǎng)團(tuán)隊(duì)精神的目的;通過(guò)以軟件過(guò)程文檔資料評(píng)分為主,以實(shí)踐結(jié)果為輔的評(píng)分體系,達(dá)到學(xué)生對(duì)軟件工程過(guò)程及軟件工程化方法的掌握。
2教學(xué)內(nèi)容
1) 軟件工程概論:主要包括軟件的定義、軟件的特點(diǎn)、 軟件的種類以及軟件工程的定義、軟件過(guò)程。其中重點(diǎn)和難點(diǎn)是軟件和軟件工程的基本概念、軟件生命周期及軟件開(kāi)發(fā)的幾種模型。
2) 需求工程與管理:主要包括需求分析的任務(wù)、需求分析的步驟、需求規(guī)格說(shuō)明與評(píng)審以及需求的管理。其中重點(diǎn)和難點(diǎn)是各種需求方法的理解和掌握。
3) 軟件設(shè)計(jì):主要包括軟件設(shè)計(jì)的概念、技術(shù)和方法。其中重點(diǎn)和難點(diǎn)是系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)、分布式樣體系結(jié)構(gòu),以及面向?qū)ο笤O(shè)計(jì)方法的理解和運(yùn)用(方法)。
4) 軟件測(cè)試:主要包括軟件檢驗(yàn)和有效性驗(yàn)證、軟件測(cè)試的概念和測(cè)試技術(shù)。其中重點(diǎn)和難點(diǎn)是軟件檢驗(yàn)和有效性驗(yàn)證概念、方法。
5) 軟件變更:主要包括軟件變更的定義、分類、特點(diǎn)、軟件維護(hù)。其中重點(diǎn)和難點(diǎn)是認(rèn)識(shí)到軟件維護(hù)的重要性、軟件維護(hù)的方法和步驟。
6) 軟件管理:主要包括軟件項(xiàng)目特點(diǎn)、相應(yīng)的管理技術(shù)。
3教學(xué)實(shí)踐
根據(jù)上述教學(xué)內(nèi)容及軟件開(kāi)發(fā)團(tuán)隊(duì)的建設(shè),采用如下的教學(xué)策略。
1) 職業(yè)道德與行為規(guī)范:對(duì)于職業(yè)道德與行為規(guī)范并不單獨(dú)安排時(shí)間講解,而是將相關(guān)的內(nèi)容融入到需求分析、軟件設(shè)計(jì)、軟件測(cè)試及軟件變更的具體實(shí)施過(guò)程中。
2) 軟件項(xiàng)目管理:安排專門的時(shí)間對(duì)其進(jìn)行講解,目的是讓學(xué)生對(duì)軟件項(xiàng)目管理有一個(gè)框架性的認(rèn)識(shí)。在講述需求分析、軟件設(shè)計(jì)、軟件測(cè)試及軟件變更的具體實(shí)施過(guò)程中,再將軟件項(xiàng)目管理的相關(guān)知識(shí)融入其中。
3) 軟件過(guò)程:對(duì)于軟件過(guò)程是我們講述的重點(diǎn)。該部分將安排比較充裕的時(shí)間對(duì)其進(jìn)行講解,使學(xué)生對(duì)軟件的開(kāi)發(fā)過(guò)程有一個(gè)總體的認(rèn)識(shí),同時(shí)也對(duì)現(xiàn)在的幾種開(kāi)發(fā)模型加以分析與對(duì)比,從而達(dá)到在實(shí)際項(xiàng)目中軟件的過(guò)程的真正含義。
4) 需求分析、軟件設(shè)計(jì)、軟件測(cè)試及軟件變更:這是我們講述的重點(diǎn),在講解需求分析、軟件設(shè)計(jì)、軟件測(cè)試及軟件變更的基本理論、方法的同時(shí),也要將這些理論、方法如何運(yùn)用到學(xué)生的團(tuán)隊(duì)中,從而真正讓同學(xué)們?cè)趯W(xué)習(xí)理論、方法的同時(shí),也將相關(guān)的知識(shí)運(yùn)用到具體的實(shí)踐中,克服了傳統(tǒng)的單純理論、方法的講解。
圖1是從立體上展示教學(xué)內(nèi)容與時(shí)間的先后順序。
4教學(xué)效果
按照上述的教學(xué)實(shí)踐進(jìn)行了兩屆學(xué)生的嘗試,達(dá)到了較好的教學(xué)效果。正如同學(xué)們的反映:“把軟件工程這門課列為最喜歡上的課”,“上了軟件工程這門課我感覺(jué)非常有收獲,尤其是那些深入淺出的例子給了我很多啟發(fā)。課后的課程設(shè)計(jì)更是給了我很大的鍛煉?!薄翱傊鐾赀@個(gè)系統(tǒng),我感覺(jué)自己又加深了對(duì)團(tuán)隊(duì)精神的理解,也讓我對(duì)自己有了一個(gè)更加清楚的認(rèn)識(shí)?!?/p>
收稿日期:2007-10
參考文獻(xiàn)
[1] 張長(zhǎng)森,王輝,雒芬. 軟件工程課程教學(xué)體系研究[J]. 理工高教研究,2005,24(1):80-82.
[2] 程成,陳霞譯. 軟件工程(第六版)[M]. 北京:機(jī)械工業(yè)出版社,2003.
作者聯(lián)系方式:xiaobingp@tom.com