亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        角色體驗(yàn)和工程文檔在軟件工程教學(xué)中的應(yīng)用

        2012-04-29 13:52:14季春艷馮昕何靖
        科教導(dǎo)刊 2012年33期
        關(guān)鍵詞:文檔方法課程

        季春艷 馮昕 何靖

        摘要軟件工程是大學(xué)計(jì)算機(jī)專(zhuān)業(yè)必修之課。軟件工程教學(xué)對(duì)于學(xué)生建立系統(tǒng)化、規(guī)范化和綜合化計(jì)算機(jī)理論和應(yīng)用開(kāi)發(fā)能力培養(yǎng)具有深遠(yuǎn)影響。本文對(duì)國(guó)內(nèi)外軟件工程課程的教學(xué)進(jìn)行了系統(tǒng)的研究,深入地分析了目前軟件工程教學(xué)存在的問(wèn)題和挑戰(zhàn),提出了角色體驗(yàn)和工程文檔應(yīng)用于軟件工程教學(xué)的新方法和新思路。我們強(qiáng)調(diào)建立理論與實(shí)踐相結(jié)合的軟件工程知識(shí)體系,采用任務(wù)驅(qū)動(dòng)的角色體驗(yàn)方法,加強(qiáng)學(xué)生協(xié)同分工和集成創(chuàng)新能力;突出強(qiáng)調(diào)工程文檔在軟件工程應(yīng)用開(kāi)發(fā)生命周期的重要作用,建立軟件工程中規(guī)范化的任務(wù)、知識(shí)體和實(shí)施培訓(xùn)的流程。本校已經(jīng)嘗試實(shí)施了這種教學(xué)模式,各界反饋良好。

        關(guān)鍵詞軟件工程教育角色體驗(yàn)軟件工程知識(shí)體系工程文檔

        1引言

        軟件產(chǎn)業(yè)是互聯(lián)網(wǎng)和新一代信息技術(shù)發(fā)展的重要基礎(chǔ),軟件工程作為一門(mén)研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科,始終是軟件產(chǎn)業(yè)發(fā)展的根基。對(duì)于計(jì)算機(jī)專(zhuān)業(yè)人才的培養(yǎng),軟件工程在計(jì)算機(jī)高等教學(xué)中占有重要地位。但是無(wú)論從學(xué)生、教師還是業(yè)界的反饋都可以看出,軟件工程教學(xué)的實(shí)際效果遠(yuǎn)未達(dá)到我們的期望。系統(tǒng)完整的軟件工程知識(shí)體系建立仍然面臨眾多挑戰(zhàn),理論與實(shí)踐結(jié)合的創(chuàng)新人才依然難尋,完整嚴(yán)謹(jǐn)和有效的軟件工程架構(gòu)風(fēng)格依然遙遠(yuǎn)。作為高校教師,我們必須從軟件工程的教、學(xué)、研進(jìn)行深入的研究,探索一條行之有效的教學(xué)培養(yǎng)方法。

        軟件工程是“將系統(tǒng)性的、規(guī)范化的、可定量的方法應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù),其重點(diǎn)在于軟件的分析與評(píng)價(jià)、規(guī)格說(shuō)明、設(shè)計(jì)和演化,同時(shí)還涉及管理、質(zhì)量、創(chuàng)新、標(biāo)準(zhǔn)、個(gè)人技能、團(tuán)隊(duì)協(xié)作和專(zhuān)業(yè)實(shí)踐等”。①相比于其他的計(jì)算機(jī)專(zhuān)業(yè)課程,軟件工程的教學(xué)有很大的不同。軟件工程中重要的技術(shù)和開(kāi)發(fā)原理來(lái)源于應(yīng)用和實(shí)際商業(yè)軟件開(kāi)發(fā),之后這些核心技術(shù)被提煉和整合形成原則和理論基礎(chǔ)而引入課堂,教授給學(xué)生。通過(guò)軟件工程課程的學(xué)習(xí),學(xué)生需要了解和掌握軟件工程的理論、技術(shù)和方法,具備作為軟件工程師所需的專(zhuān)業(yè)能力。優(yōu)秀的軟件工程研究者DavidParnas將軟件工程計(jì)劃分成三個(gè)階段執(zhí)行:(1)首先,詳細(xì)說(shuō)明軟件工程師可能要執(zhí)行的一些任務(wù);(2)定義軟件工程師需要的知識(shí)體;(3)將其實(shí)施作為一個(gè)培訓(xùn)計(jì)劃。②③由此可見(jiàn),軟件工程是一門(mén)綜合性和實(shí)踐性很強(qiáng)的學(xué)科,傳統(tǒng)的教學(xué)模式和教學(xué)方法在軟件工程教學(xué)中存在很大不足,人為地強(qiáng)調(diào)實(shí)踐或者理論基礎(chǔ)無(wú)法有效地培養(yǎng)學(xué)生的綜合技能和水平,從而直接影響了課程的教育質(zhì)量和教學(xué)效果。

        軟件工程課程必須面向解決實(shí)際問(wèn)題,即如何成功地開(kāi)發(fā)可靠的、可用的、可維護(hù)的軟件系統(tǒng),滿(mǎn)足用戶(hù)的要求。這包含了需求分析、規(guī)劃說(shuō)明、設(shè)計(jì)、構(gòu)建、測(cè)試、操作和維護(hù)等軟件生命周期的各個(gè)階段。目前,軟件工程教學(xué)主要包含兩部分:課堂教學(xué)和實(shí)踐教學(xué)。以傳統(tǒng)的教師為導(dǎo)向的教學(xué)方式為主,實(shí)踐教學(xué)為輔。教師在課堂上講授軟件工程方法、原則、技術(shù)等知識(shí);實(shí)踐教學(xué)主要是采用實(shí)驗(yàn)課的方式,由學(xué)生設(shè)計(jì)完成一個(gè)項(xiàng)目。根據(jù)多年教學(xué)的經(jīng)驗(yàn)和我們調(diào)查反饋的結(jié)果,很多學(xué)生在本課程學(xué)習(xí)時(shí)感到茫然和無(wú)所適從,理論的東西感覺(jué)抽象難以理解,缺乏學(xué)習(xí)熱情和興趣。針對(duì)軟件工程課程的特點(diǎn),我們認(rèn)真分析調(diào)研了課程教學(xué)存在的問(wèn)題,總結(jié)分析導(dǎo)致課程教學(xué)效果不理想的主要原因如下:

        1.1課程設(shè)置安排不盡合理

        軟件工程是一門(mén)涉及內(nèi)容較多的綜合性學(xué)科,所教授的原理、方法較為抽象。軟件工程中核心的技術(shù)和開(kāi)發(fā)原理均來(lái)源于實(shí)際商業(yè)軟件開(kāi)發(fā),經(jīng)提煉形成原理和方法而引人課堂。目前,大部分高校將軟件工程課程設(shè)置在大三,對(duì)于剛剛完成兩年大學(xué)公共基礎(chǔ)課和專(zhuān)業(yè)基礎(chǔ)課教育的學(xué)生來(lái)講,軟件開(kāi)發(fā)的基礎(chǔ)理論和概念仍然匱乏,與軟件工程相關(guān)的前期課程前后脫節(jié)。尤其在計(jì)算機(jī)科學(xué)專(zhuān)業(yè)課程設(shè)置中,只有一學(xué)期的必修的軟件工程課,在這么有限的時(shí)間內(nèi)學(xué)生很難掌握軟件工程的理論與實(shí)踐的精髓,從而造成大多數(shù)學(xué)生認(rèn)為是在學(xué)習(xí)枯燥無(wú)用的理論。

        1.2理論和實(shí)踐的脫節(jié)

        軟件工程是一門(mén)實(shí)踐性很強(qiáng)的課程。相比于其他的計(jì)算機(jī)學(xué)科的課程,軟件工程課程核心和精髓不可能從教師的授課和課本的理論學(xué)習(xí)而獲得,靠“死讀書(shū),讀死書(shū)”是無(wú)法完成本課程的學(xué)習(xí)的,實(shí)踐和理解相結(jié)合的融會(huì)貫通非常重要。在實(shí)際軟件開(kāi)發(fā)中真刀真槍的實(shí)現(xiàn),在練習(xí)中理解基本原理,在真正練的過(guò)程中提升理論的水平是軟件工程課程教學(xué)和實(shí)踐的有效方法。

        1.3重代碼,輕文檔

        在軟件工程課程的教學(xué)中,大部分的學(xué)生甚至部分教師都會(huì)自然地認(rèn)為實(shí)現(xiàn)高效整齊的代碼是課程學(xué)習(xí)中最重要的工作,對(duì)于文檔工作未有足夠的重視。在實(shí)際軟件開(kāi)發(fā)的工程實(shí)踐中,一般認(rèn)為代碼的工作量只占到整個(gè)工程工作量的30%左右,完整、有效的各種文檔,包括設(shè)計(jì)文檔、算法文檔、說(shuō)明文檔、維護(hù)文檔等是整個(gè)軟件工程核心。因而在軟件工程的教學(xué)中,我們必須轉(zhuǎn)變觀念,突出工程文檔的重要性,將各種統(tǒng)一、標(biāo)準(zhǔn)、高效和實(shí)用的文檔設(shè)計(jì)和撰寫(xiě)方案融匯到課程的教學(xué)中,并且與軟件工程理論和代碼編寫(xiě)結(jié)合,形成完整的的理論、算法、代碼和文檔并重的教學(xué)新方法。

        1.4缺乏軟件工程知識(shí)體系的系統(tǒng)概念

        商用和實(shí)際應(yīng)用軟件開(kāi)發(fā)的工作是系統(tǒng)的團(tuán)隊(duì)工作模式,單打獨(dú)斗無(wú)法完成商業(yè)和實(shí)用軟件開(kāi)發(fā)。然而,現(xiàn)在軟件工程的教學(xué)中,教師和學(xué)生注重的是單個(gè)原理和系統(tǒng)的學(xué)習(xí),從而造成了學(xué)生軟件編程風(fēng)格五花八門(mén),程序可讀性差,軟件工程的完整知識(shí)體系混亂。團(tuán)隊(duì)工作的模式要求程序員在整個(gè)工程中需要承擔(dān)不同的角色,不同的角色承擔(dān)的任務(wù)不同,又同時(shí)需要與其他的角色互相配合溝通,從而完成整個(gè)工程的開(kāi)發(fā)。這一點(diǎn),在目前軟件工程的教學(xué)中非常缺乏,為此我們需要建立系統(tǒng)的概念,將角色體驗(yàn)的模式引入軟件工程課程教學(xué)中。

        在參考文獻(xiàn)④中,Nurkkala和Brandle對(duì)軟件工程教學(xué)進(jìn)行了分析,并對(duì)現(xiàn)行軟件工程教學(xué)方法中存在的問(wèn)題進(jìn)行了總結(jié):(1)沒(méi)有產(chǎn)品——學(xué)生在學(xué)習(xí)中僅僅是創(chuàng)建項(xiàng)目,而并非真正地開(kāi)發(fā)商業(yè)級(jí)別的產(chǎn)品;(2)持續(xù)時(shí)間短——通常軟件工程課程只安排一或兩個(gè)學(xué)期,課程受限于時(shí)間過(guò)短很難真正理解軟件工程的方法、原理等在實(shí)際軟件工程項(xiàng)目中如何應(yīng)用,并完成開(kāi)發(fā)真正的產(chǎn)品;(3)高流動(dòng)性——對(duì)于一個(gè)項(xiàng)目來(lái)講,每個(gè)學(xué)期都有新學(xué)生加入意味著人才庫(kù)始終只有很少的人,新加入的學(xué)生很難基于之前的經(jīng)驗(yàn)開(kāi)發(fā)其自身的技能;(4)低復(fù)雜性——由于學(xué)習(xí)必需時(shí)間以及學(xué)生本身技能的限制,只能開(kāi)發(fā)簡(jiǎn)單的應(yīng)用;(5)無(wú)法維護(hù)——作為持續(xù)時(shí)間過(guò)短結(jié)果,學(xué)生沒(méi)法經(jīng)歷軟件開(kāi)發(fā)非常重要的一個(gè)方面,即系統(tǒng)維護(hù)階段;(6)沒(méi)有客戶(hù)——學(xué)習(xí)過(guò)程中,大多數(shù)軟件工程項(xiàng)目都沒(méi)有真正的與客戶(hù)進(jìn)行接觸,而實(shí)際的開(kāi)發(fā)中必須要了解客戶(hù)的需求,根據(jù)客戶(hù)的需求進(jìn)行軟件開(kāi)發(fā)。

        綜合上述分析,我們深入調(diào)研了現(xiàn)行軟件工程課程教學(xué)的困難和挑戰(zhàn),分析了國(guó)內(nèi)外報(bào)道的先進(jìn)的軟件工程課程教學(xué)的新方法,結(jié)合我們幾年來(lái)課堂教學(xué)的經(jīng)驗(yàn)大膽改革課程體系框架和教學(xué)內(nèi)容,積極探索案例教學(xué)和實(shí)踐教學(xué)模式,提出了角色體驗(yàn)和工程文檔應(yīng)用于軟件工程教學(xué)的新方法和新思路。我們強(qiáng)調(diào)建立理論與實(shí)踐相結(jié)合的軟件工程知識(shí)體系,采用任務(wù)驅(qū)動(dòng)的角色體驗(yàn)方法,加強(qiáng)學(xué)生協(xié)同分工和集成創(chuàng)新能力;突出強(qiáng)調(diào)工程文檔在軟件工程應(yīng)用開(kāi)發(fā)生命周期的重要作用,建立軟件工程中規(guī)范化的任務(wù)、知識(shí)體系和實(shí)施培訓(xùn)的流程。

        本文第二部分將介紹目前報(bào)道的國(guó)內(nèi)外軟件工程教學(xué)的有效方法,第三部分介紹我們探索的引入角色體驗(yàn)和工程文檔的軟件工程教學(xué)新思路,第四部分進(jìn)行總結(jié)。

        2國(guó)內(nèi)外現(xiàn)行有效軟件工程教學(xué)方法

        為了解決以上提到的軟件工程教學(xué)中存在的不足,目前,國(guó)內(nèi)外已經(jīng)提出了多種教學(xué)方法來(lái)改進(jìn)軟件工程課程教學(xué)。范銳⑤等人提出了基于“做中學(xué)”的教學(xué)理念的“項(xiàng)目驅(qū)動(dòng)、案例教學(xué)”的軟件工程教學(xué)模式,其教學(xué)理念認(rèn)為軟件工程教學(xué)不能單純依靠理論講解,強(qiáng)調(diào)實(shí)踐對(duì)于軟件工程教學(xué)的重要性,在學(xué)生的實(shí)踐過(guò)程中,采用項(xiàng)目團(tuán)隊(duì)方式進(jìn)行項(xiàng)目開(kāi)發(fā),學(xué)生分組分工,明確每個(gè)人所承擔(dān)的職責(zé),以此培養(yǎng)團(tuán)隊(duì)意識(shí)?!绊?xiàng)目驅(qū)動(dòng)”的教學(xué)方式,將整個(gè)軟件工程教學(xué)過(guò)程包含于一個(gè)完整的項(xiàng)目之中,學(xué)生通過(guò)完成項(xiàng)目學(xué)習(xí)和掌握軟件工程的包含的知識(shí),實(shí)現(xiàn)對(duì)知識(shí)的掌握和應(yīng)用。

        陳建國(guó)⑥等人針對(duì)傳統(tǒng)以教師為主的軟件工程教學(xué)方法提出了改進(jìn),在傳統(tǒng)的軟件工程教學(xué)中引入了集體工作、實(shí)驗(yàn)、案例學(xué)習(xí)、合作教育相結(jié)合的軟件工程教學(xué)方法,詳細(xì)地論述了這四部分對(duì)軟件工程教學(xué)作用以及對(duì)學(xué)生掌握軟件工程方法的幫助。采用了合作教育的方式,學(xué)校和企業(yè)合作為學(xué)生提供真正的商業(yè)軟件開(kāi)發(fā)的機(jī)會(huì),增強(qiáng)學(xué)生理論與實(shí)際的聯(lián)系,使得軟件工程教學(xué)中的項(xiàng)目管理、軟件過(guò)程、質(zhì)量保證等不再那么抽象難于理解。

        近年,國(guó)外對(duì)于軟件工程教學(xué)方法中存在的不足提出了不少有效學(xué)習(xí)方法,其中相當(dāng)一部分方法著重強(qiáng)調(diào)了協(xié)同工作⑦⑧⑨在軟件工程教學(xué)中的重要作用,在教學(xué)中分成多個(gè)小組,使學(xué)生加入其中,這些小組的組織結(jié)構(gòu)與組內(nèi)分工與實(shí)際的項(xiàng)目開(kāi)發(fā)小組完全相同,這樣學(xué)生在學(xué)習(xí)的過(guò)程中完全按照實(shí)際的工程開(kāi)發(fā)的需要進(jìn)行學(xué)習(xí),使得學(xué)生學(xué)習(xí)中能充分掌握軟件工程的方法、原則等的實(shí)際應(yīng)用。此外,還提出了一些其他軟件工程教學(xué)的有效教學(xué)方法,如使用Liu⑩形式化方法教學(xué);Deveaux豘等提出專(zhuān)注于軟件開(kāi)發(fā)過(guò)程中的文檔,Deveaux認(rèn)為在教學(xué)中很難獲得實(shí)際的足夠大具有開(kāi)發(fā)意義的項(xiàng)目,而文檔的學(xué)習(xí)卻可以使學(xué)生充分了解軟件工程項(xiàng)目的基本原則,方法等內(nèi)容;Li豙則成功地將統(tǒng)一過(guò)程方法應(yīng)用于實(shí)際的教學(xué)當(dāng)中;Pandey豛在教學(xué)中使用競(jìng)爭(zhēng)的方法教授學(xué)生開(kāi)發(fā)原則;更有一些在軟件工程的教學(xué)中采用游戲的方法,豜使學(xué)生充當(dāng)游戲中項(xiàng)目小組的項(xiàng)目經(jīng)理的角色來(lái)學(xué)習(xí)軟件工程。Scott豝等人在本科生的軟件工程教育中采用了開(kāi)源工具,并將之整合到軟件工程課程中,通過(guò)學(xué)生的反饋對(duì)比,表明此種方法獲得了很好的效果。

        3角色體驗(yàn)與工程文檔結(jié)合的軟件工程教學(xué)方法

        3.1國(guó)內(nèi)軟件工程教學(xué)現(xiàn)狀

        在實(shí)際的課程教學(xué)中,運(yùn)用了案例開(kāi)發(fā),與企業(yè)合作等方法,并結(jié)合國(guó)內(nèi)外其他一些有效的軟件工程教學(xué)法后,我們發(fā)現(xiàn)學(xué)生在有限的時(shí)間內(nèi)所能理解的軟件工程知識(shí)相當(dāng)有限。在對(duì)計(jì)算機(jī)科學(xué)專(zhuān)業(yè)的學(xué)生進(jìn)行調(diào)查時(shí),我們發(fā)現(xiàn)大約80%學(xué)生對(duì)大三進(jìn)行的軟件工程課程沒(méi)什么興趣。他們認(rèn)為那只是枯燥的理論課學(xué)習(xí)和繁瑣的文檔編寫(xiě)。在前兩年專(zhuān)業(yè)基礎(chǔ)課學(xué)習(xí)中,他們幾乎沒(méi)有接觸到文檔編寫(xiě),大部分項(xiàng)目的完成都是在草稿紙上設(shè)計(jì)然后直接進(jìn)入程序編寫(xiě)階段。他們認(rèn)為這樣可以一步到位,省去很多繁瑣的細(xì)節(jié)。當(dāng)然,正如我們前面提到,在本科教學(xué)中,學(xué)生在課堂上能實(shí)現(xiàn)的項(xiàng)目只能是中小型項(xiàng)目,復(fù)雜性低。學(xué)生無(wú)法感受到缺乏軟件工程流程中首要的基礎(chǔ)工作而可能造成的困難和嚴(yán)重的后果,所以學(xué)生們大多認(rèn)為寫(xiě)各種各樣的文檔是在浪費(fèi)時(shí)間。而對(duì)于教師來(lái)說(shuō),到大三軟件工程課時(shí),在沒(méi)有大型項(xiàng)目做支持的情況下,再教導(dǎo)學(xué)生編寫(xiě)文檔的重要性,似乎沒(méi)有說(shuō)服力,也很難扭轉(zhuǎn)學(xué)生已經(jīng)形成的直接編程的習(xí)慣。所以在計(jì)算機(jī)學(xué)科的學(xué)習(xí)中,我們大膽改革教育的方式并修訂了階段性的培養(yǎng)目標(biāo),形成一種潛移默化提升學(xué)生綜合能力和水平的模式。在本科生進(jìn)入大專(zhuān)院校就讀后,計(jì)算機(jī)專(zhuān)業(yè)課程,尤其是編程課程的項(xiàng)目設(shè)計(jì)上需盡早地讓學(xué)生接觸到軟件工程知識(shí)的基本概念和方法。從大一專(zhuān)業(yè)課開(kāi)始,學(xué)生們就需要開(kāi)始完成簡(jiǎn)單的項(xiàng)目。如果教師們可以從一開(kāi)始就讓他們了解到軟件工程的生命周期,接觸到軟件工程流程中的各個(gè)步驟,從簡(jiǎn)單到復(fù)雜地進(jìn)行實(shí)踐,到大三的軟件工程課時(shí)他們就會(huì)對(duì)這些知識(shí)已經(jīng)有所了解,并不會(huì)感覺(jué)到枯燥,因?yàn)樵谇皟赡甑膶W(xué)習(xí)中他們一直都使用這些方法,已經(jīng)養(yǎng)成了良好的軟件工程的習(xí)慣。

        3.2基于文檔撰寫(xiě)的潛移默化式教學(xué)法

        我們經(jīng)常只會(huì)在軟件開(kāi)發(fā)或維護(hù)過(guò)程出現(xiàn)問(wèn)題時(shí)才意識(shí)到那些被忽略的文檔的重要性。在我們的調(diào)查中,軟件工程師們大約有60%以上都認(rèn)為自己的文檔的編寫(xiě)能力只是一般,有些甚至不會(huì)撰寫(xiě)文檔(見(jiàn)表1)。很多工程師在學(xué)校并沒(méi)有受到專(zhuān)業(yè)的訓(xùn)練,只有到工作中才開(kāi)始慢慢學(xué)習(xí)與實(shí)踐,但是經(jīng)常由于時(shí)間有限,項(xiàng)目截止日期逼近而只好疏于對(duì)文檔的編寫(xiě)或是只能犧牲其質(zhì)量。如果我們?cè)诒究平虒W(xué)中盡早地讓學(xué)生接觸到各類(lèi)文檔,在撰寫(xiě)項(xiàng)目文檔的過(guò)程中,學(xué)生不但能學(xué)習(xí)到軟件工程的流程,也能把撰寫(xiě)文檔的技能鍛煉熟練,更重要的是他們會(huì)漸漸地把文檔的撰寫(xiě)與管理當(dāng)成一種習(xí)慣,當(dāng)成一種必須。這樣,無(wú)論是大型項(xiàng)目還是小規(guī)模項(xiàng)目,他們都會(huì)用一定的軟件工程流程來(lái)完成。一開(kāi)始的小項(xiàng)目中,也許他們并不能理解為什么要撰寫(xiě)那么多文檔,但當(dāng)他們到高年級(jí)創(chuàng)建相對(duì)復(fù)雜的項(xiàng)目時(shí)就能體會(huì)到文檔的好處。他們就能領(lǐng)會(huì),計(jì)算機(jī)軟件并不只是程序,還應(yīng)該有一整套文檔資料。這些資料都是在開(kāi)發(fā)過(guò)程中產(chǎn)生出來(lái)的,對(duì)軟件管理人員,開(kāi)發(fā)人員,維護(hù)人員,測(cè)試人員,客戶(hù),包括程序員自己都是必不可少的。那么如何開(kāi)始這種潛移默化式教學(xué)法呢?教師們要對(duì)所有四年的專(zhuān)業(yè)課程進(jìn)行分析,總結(jié)出需要參加這個(gè)軟件工程教學(xué)計(jì)劃課程和項(xiàng)目。加入到這個(gè)計(jì)劃里的課程教師要設(shè)計(jì)符合這個(gè)計(jì)劃的項(xiàng)目,并將文檔撰寫(xiě)作為對(duì)學(xué)生必須的要求。在整個(gè)計(jì)劃中,建議提供一套完整統(tǒng)一的各類(lèi)文檔的模板以供學(xué)生們使用,包括軟件需求說(shuō)明書(shū),軟件設(shè)計(jì)說(shuō)明書(shū),軟件測(cè)試說(shuō)明書(shū),項(xiàng)目開(kāi)發(fā)計(jì)劃書(shū)等。這些模板要一致,學(xué)生在所有課程中要使用一致的模板,由簡(jiǎn)化版到完整版,低年級(jí)的學(xué)生先使用簡(jiǎn)化版的模板,讓他們漸漸地學(xué)習(xí)撰寫(xiě)文檔。比如一年級(jí)的項(xiàng)目可以只要求寫(xiě)軟件需求說(shuō)明書(shū)。在模板的設(shè)計(jì)中,最好是和企業(yè)界運(yùn)用的文檔保持一致,然后進(jìn)行簡(jiǎn)化,給學(xué)生提供一種他們可以勝任的文檔模板,然后逐年增加內(nèi)容,最終可以與業(yè)界使用的文檔保持一致。這個(gè)計(jì)劃的實(shí)施需要得到計(jì)劃內(nèi)課程教師們的認(rèn)同,通力合作,把學(xué)生四年的學(xué)習(xí)列入計(jì)劃,并隨時(shí)進(jìn)行監(jiān)督。經(jīng)過(guò)四年的訓(xùn)練,學(xué)生的寫(xiě)作能力一定能得到大幅度提高,對(duì)軟件工程的認(rèn)識(shí)也會(huì)非常深入,畢業(yè)后能夠勝任商業(yè)軟件和應(yīng)用軟件的開(kāi)發(fā)要求。

        3.3基于角色體驗(yàn)的軟件工程課程教學(xué)法

        上面提到的文檔式教學(xué)法是為了訓(xùn)練學(xué)生創(chuàng)建各類(lèi)軟件工程文檔的能力。在課堂項(xiàng)目中,由于時(shí)間有限,一個(gè)學(xué)生往往不可能完成整套文檔的撰寫(xiě)。在低年級(jí)階段,在小型或中型項(xiàng)目中,學(xué)生學(xué)習(xí)了軟件需求和軟件設(shè)計(jì)文檔,學(xué)生應(yīng)該可以單獨(dú)完成。但當(dāng)項(xiàng)目變得相對(duì)復(fù)雜,大多課程項(xiàng)目都是以團(tuán)隊(duì)合作的形式來(lái)完成。教師通常知道哪些同學(xué)組成一個(gè)團(tuán)隊(duì),但并不清楚或關(guān)心這些同學(xué)在項(xiàng)目組里擔(dān)任的角色。這樣,在四年的學(xué)習(xí)中,有些同學(xué)在項(xiàng)目組里只保持著一種角色,如只擔(dān)任了程序員或測(cè)試員,并沒(méi)有機(jī)會(huì)對(duì)各個(gè)相應(yīng)的角色進(jìn)行體驗(yàn),導(dǎo)致他們知識(shí)的不全面。與文檔教學(xué)法相結(jié)合,我們提出一種叫做角色體驗(yàn)的教學(xué)法,和文檔式教學(xué)法同步進(jìn)行,一同潛移默化地將軟件工程知識(shí)注入學(xué)生腦海。所有加入計(jì)劃的課程要統(tǒng)一安排項(xiàng)目組成員,目的是讓每個(gè)學(xué)生在這些課程項(xiàng)目完成的過(guò)程中能體驗(yàn)所有的軟件工程角色,并完成這一角色相對(duì)應(yīng)的文檔。這樣不但訓(xùn)練了每個(gè)學(xué)生各種文檔的寫(xiě)法,讓學(xué)生了解了軟件工程生命周期整個(gè)團(tuán)隊(duì)要進(jìn)行的工作,而且鍛煉了學(xué)生互相合作的團(tuán)隊(duì)精神,避免學(xué)生在團(tuán)隊(duì)中只依賴(lài)于幾個(gè)學(xué)習(xí)相對(duì)比較優(yōu)秀的學(xué)生來(lái)完成項(xiàng)目。假設(shè)我們要訓(xùn)練學(xué)生四個(gè)角色:項(xiàng)目經(jīng)理,系統(tǒng)分析設(shè)計(jì)師,程序工程師,和測(cè)試工程師,我們需要至少四門(mén)課程加入此計(jì)劃。如圖-1所示,四個(gè)學(xué)生分為一個(gè)項(xiàng)目組,經(jīng)過(guò)這四門(mén)課程項(xiàng)目的訓(xùn)練,他們可以完成這四個(gè)角色的訓(xùn)練,學(xué)會(huì)四種文檔的撰寫(xiě),體驗(yàn)各個(gè)角色在軟件工程流程中的職責(zé)。如果要增加角色和文檔種類(lèi)的話(huà),可以適當(dāng)調(diào)整學(xué)生團(tuán)隊(duì)組員數(shù)目與職責(zé)。經(jīng)過(guò)這樣的訓(xùn)練,學(xué)生對(duì)團(tuán)隊(duì)合作一定會(huì)有更加深入的認(rèn)識(shí),也能提高隊(duì)員的溝通能力,以改善畢業(yè)生在企業(yè)界缺乏溝通能力的現(xiàn)狀。

        經(jīng)過(guò)四年的文檔與角色的潛移默化式訓(xùn)練,一定能大幅提高學(xué)生的軟件工程能力。相比單純的一到兩門(mén)軟件工程課程,學(xué)生對(duì)軟件工程的理解要深入得多,實(shí)踐能力也會(huì)大幅度提高。由于計(jì)算機(jī)科學(xué)專(zhuān)業(yè)課程設(shè)置并不像軟件工程專(zhuān)業(yè)對(duì)軟件工程的教學(xué)那么有針對(duì)性而且課時(shí)較少,所以這種方法尤其適合計(jì)算機(jī)專(zhuān)業(yè)的教學(xué)。

        4總結(jié)

        本文對(duì)國(guó)內(nèi)外軟件工程課程的教學(xué)進(jìn)行了系統(tǒng)的研究,深入地分析了目前軟件工程教學(xué)存在的問(wèn)題和挑戰(zhàn),探索了角色體驗(yàn)和工程文檔應(yīng)用于軟件工程教學(xué)的新方法和新思路。這種教學(xué)方法使學(xué)生在專(zhuān)業(yè)課學(xué)習(xí)過(guò)程中不斷積累軟件工程知識(shí),更好地理解軟件工程開(kāi)發(fā)的理論、方法、過(guò)程,具備較好的理論與實(shí)踐結(jié)合的能力,提升學(xué)生協(xié)同分工和集成創(chuàng)新的能力。本學(xué)校計(jì)算機(jī)科學(xué)專(zhuān)業(yè)正在進(jìn)行這種教學(xué)方法,意在培養(yǎng)更多適應(yīng)業(yè)界需求的軟件開(kāi)發(fā)專(zhuān)業(yè)化的人才。

        猜你喜歡
        文檔方法課程
        有人一聲不吭向你扔了個(gè)文檔
        數(shù)字圖像處理課程混合式教學(xué)改革與探索
        軟件設(shè)計(jì)與開(kāi)發(fā)實(shí)踐課程探索與實(shí)踐
        為什么要學(xué)習(xí)HAA課程?
        基于RI碼計(jì)算的Word復(fù)制文檔鑒別
        可能是方法不對(duì)
        用對(duì)方法才能瘦
        Coco薇(2016年2期)2016-03-22 02:42:52
        Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
        四大方法 教你不再“坐以待病”!
        Coco薇(2015年1期)2015-08-13 02:47:34
        捕魚(yú)
        av深夜福利在线| 久久久久亚洲精品无码网址蜜桃| 国产成人久久精品激情| 亚洲国产精品久久久久秋霞1 | 国产黄色av一区二区三区| 免费看美女被靠的网站| 日本免费人成视频播放| 久久99热精品免费观看麻豆| 美女人妻中出日本人妻| 久久精品无码一区二区三区免费 | 日韩美女av一区二区三区四区 | 特级av毛片免费观看| 亚洲毛片αv无线播放一区| 91精品国产色综合久久不| 91伦理片视频国产精品久久久| 四虎影视免费永久在线观看| 久久免费大片| 亚洲熟女一区二区三区不卡| 无码熟妇人妻av在线网站 | 一本之道高清无码视频| 国产精品18久久久久久首页| 精品熟女视频一区二区三区国产| 欧美又粗又长又爽做受| 久久久久99精品国产片| 五月激情狠狠开心五月| 一区二区三区四区中文字幕av | 久久精品国产亚洲av忘忧草18| 久久99老妇伦国产熟女高清| 国产精品成人av大片| 亚洲精品久久一区二区三区777| av鲁丝一区鲁丝二区| 国产噜噜亚洲av一二三区| 久久天天躁夜夜躁狠狠85麻豆| 国产chinese男男gay视频网| 人妻无码一区二区19P| 中文字幕人妻日韩精品| 日产亚洲一区二区三区| 精品无码久久久九九九AV| 亚洲国产精品av麻豆一区| 最近中文字幕国语免费| 日本一区二区精品88|