戴牡紅
(湖南大學(xué) 信息科學(xué)與工程學(xué)院, 湖南 長沙 410082)
校企聯(lián)合指導(dǎo)本科生的畢業(yè)設(shè)計(jì)是為了引入企業(yè)高級工程人才的技術(shù)技能和工程項(xiàng)目的開發(fā)經(jīng)驗(yàn),同時利用校內(nèi)教師的理論研究,讓學(xué)生參與到企業(yè)真實(shí)項(xiàng)目的開發(fā)中去,培養(yǎng)符合行業(yè)需求的軟件系統(tǒng)分析、設(shè)計(jì)和開發(fā)人才,使學(xué)生一畢業(yè)就具有工程實(shí)踐經(jīng)驗(yàn)[1]。這對學(xué)生、教師、學(xué)院、企業(yè)都具有重要意義,可以達(dá)到多盈的局面。
學(xué)生的畢業(yè)設(shè)計(jì)題目一般由學(xué)生選擇、校內(nèi)指導(dǎo)教師確定,課題的來源有些使用歷史項(xiàng)目的子系統(tǒng)或子模塊作為畢業(yè)設(shè)計(jì)的課題,或者是教師基金項(xiàng)目中的部分算法模擬實(shí)現(xiàn),這樣的畢業(yè)設(shè)計(jì)題目往往停留在一些簡單技術(shù)的應(yīng)用上,系統(tǒng)的分析與設(shè)計(jì)內(nèi)容簡單,無法檢驗(yàn)學(xué)生解決大型復(fù)雜工程問題的能力,部分學(xué)生達(dá)不到本科畢業(yè)設(shè)計(jì)的要求[2]。
無論軟件工程專業(yè)的畢業(yè)設(shè)計(jì)是模擬的或者是真實(shí)的軟件項(xiàng)目開發(fā),但現(xiàn)有的管理過程都是事后管理,即只有一個目標(biāo)階段是否實(shí)現(xiàn)的空泛結(jié)論,無法對開發(fā)過程中出現(xiàn)的問題進(jìn)行及時解決。必須使影響畢業(yè)設(shè)計(jì)質(zhì)量和全部過程的因素處于受控狀態(tài),才能保證最終畢業(yè)設(shè)計(jì)的質(zhì)量達(dá)到畢業(yè)設(shè)計(jì)的目的[3-4]。軟件工程專業(yè)的畢業(yè)設(shè)計(jì)選題主要來自企業(yè)生產(chǎn)項(xiàng)目和教師的課題,在長達(dá)一個多學(xué)期的畢業(yè)設(shè)計(jì)時間里,軟件需求的變更、企業(yè)部署的調(diào)整、學(xué)生就業(yè)的變遷導(dǎo)致課題名稱、研究內(nèi)容、指導(dǎo)教師以及實(shí)習(xí)企業(yè)的不確定性,以及缺乏有效的變更管理流程,使最終結(jié)果和目標(biāo)脫鉤,且檢查評審沒有依據(jù),導(dǎo)致畢業(yè)設(shè)計(jì)質(zhì)量低下。
軟件工程專業(yè)畢業(yè)設(shè)計(jì)不僅是指導(dǎo)教師和學(xué)生的簡單交互活動,也需要各級教學(xué)教務(wù)管理人員、企業(yè)導(dǎo)師、校內(nèi)導(dǎo)師的參加,督導(dǎo)組老師和學(xué)生等參與人員作為現(xiàn)在畢業(yè)設(shè)計(jì)活動的主體,都沒有認(rèn)識到畢業(yè)設(shè)計(jì)流程是由多個相互獨(dú)立的角色為完成共同的目標(biāo)協(xié)同工作的過程,只重視設(shè)計(jì)結(jié)構(gòu)和成績評定,這是畢業(yè)設(shè)計(jì)管理低效的主要原因之一。
軟件工程專業(yè)畢業(yè)設(shè)計(jì)強(qiáng)調(diào)過程與結(jié)果并重,但不是單純評價(jià)能力和寫作水平的高低,且成績評定是由指導(dǎo)教師評分、論文評審得分和答辯得分3部分組成的[5],這種粗糙的評分體系無法準(zhǔn)確評價(jià)畢業(yè)設(shè)計(jì)質(zhì)量和學(xué)生工程能力的達(dá)成度,只有通過細(xì)化評分標(biāo)準(zhǔn)、階段實(shí)時評分來降低人為標(biāo)準(zhǔn)的差異,科學(xué)客觀地評價(jià)畢業(yè)設(shè)計(jì)的總評成績才是畢業(yè)設(shè)計(jì)管理體系需要解決的問題。
軟件工程專業(yè)畢業(yè)設(shè)計(jì)除了提交學(xué)校教務(wù)處要求的各類文檔(如任務(wù)書、開題報(bào)告、畢業(yè)論文)外,還要求提交規(guī)范、完備的軟件工程開發(fā)文檔。文檔管理是軟件工程專業(yè)畢業(yè)設(shè)計(jì)最重要的環(huán)節(jié)之一[6]。教務(wù)處采用的通用大理類文檔要求無法體現(xiàn)軟件工程文檔的特色,各種文檔流于形式,導(dǎo)致畢業(yè)設(shè)計(jì)成為一次性、個性化活動,失去了提升和轉(zhuǎn)化成軟件產(chǎn)品的可能性。
規(guī)范化管理是保證畢業(yè)設(shè)計(jì)質(zhì)量的前提,也是培養(yǎng)學(xué)生專業(yè)素質(zhì)的保證。規(guī)范化管理是指根據(jù)畢業(yè)設(shè)計(jì)過程和教學(xué)規(guī)律,用科學(xué)、規(guī)范、可操作性的方法合理制定畢業(yè)設(shè)計(jì)的組合過程和基本制度,以形成統(tǒng)一、規(guī)范和相對穩(wěn)定的管理體系,改進(jìn)影響畢業(yè)設(shè)計(jì)質(zhì)量的各種因素[7-8]。
校企聯(lián)合指導(dǎo)軟件工程專業(yè)學(xué)生畢業(yè)設(shè)計(jì)的基本流程如圖1所示。
圖1 聯(lián)合指導(dǎo)畢業(yè)設(shè)計(jì)管理流程
(1)新生入學(xué)時,應(yīng)為每一位學(xué)生配備導(dǎo)師,這些導(dǎo)師負(fù)責(zé)學(xué)生大學(xué)4年的指導(dǎo)。學(xué)生的校內(nèi)畢業(yè)設(shè)計(jì)指導(dǎo)教師在大學(xué)入學(xué)之初就指定。學(xué)??梢远ㄆ谂c企業(yè)簽訂聯(lián)合畢業(yè)設(shè)計(jì)指導(dǎo)協(xié)議,簽訂協(xié)議的企業(yè)必須是從事與軟件技術(shù)相關(guān)的公司。每年12月份,由學(xué)校組織已與學(xué)校簽訂校外畢業(yè)設(shè)計(jì)協(xié)議的企業(yè)申報(bào)選題和企業(yè)導(dǎo)師,學(xué)生填寫企業(yè)畢業(yè)設(shè)計(jì)申請,為平衡資源,由學(xué)校指定學(xué)生參與企業(yè)的筆試與面試。經(jīng)學(xué)生和企業(yè)雙向選擇后,學(xué)生與企業(yè)簽訂校外畢業(yè)設(shè)計(jì)協(xié)議。
(2)未能與來校面試的畢業(yè)設(shè)計(jì)企業(yè)簽訂協(xié)議的學(xué)生,學(xué)校將統(tǒng)一集中在校內(nèi)實(shí)訓(xùn)中心進(jìn)行畢業(yè)設(shè)計(jì)。
(3)選擇在企業(yè)做畢業(yè)設(shè)計(jì)學(xué)生的畢業(yè)設(shè)計(jì)選題必須是企業(yè)真實(shí)的項(xiàng)目,企業(yè)應(yīng)允許學(xué)生參與其中。
(4)畢業(yè)設(shè)計(jì)結(jié)束后,在企業(yè)做畢業(yè)設(shè)計(jì)的學(xué)生需提供企業(yè)開具的所負(fù)責(zé)開發(fā)模塊的測試報(bào)告,由企業(yè)導(dǎo)師簽字并且企業(yè)需在報(bào)告上蓋章,由于程序代碼屬于公司資產(chǎn),學(xué)生不能也不需要帶走源代碼,可以免除畢業(yè)答辯前的校內(nèi)測試。
畢業(yè)設(shè)計(jì)的題目類型總體上分為工程研究型和工程設(shè)計(jì)型兩類:工程研究型畢業(yè)設(shè)計(jì)偏重于軟件工程理論的應(yīng)用研究,通過運(yùn)用軟件工程理論知識,提出理論問題的解決方法;工程設(shè)計(jì)型畢業(yè)設(shè)計(jì)運(yùn)用軟件工程專業(yè)知識,按期獨(dú)立完成軟件系統(tǒng)的設(shè)計(jì)和開發(fā)。在畢業(yè)設(shè)計(jì)開始時,企業(yè)導(dǎo)師和校內(nèi)導(dǎo)師聯(lián)合確定畢業(yè)設(shè)計(jì)題目,填寫表1列出的各項(xiàng)內(nèi)容,學(xué)院組織學(xué)院學(xué)術(shù)委員會就題目來源、題目性質(zhì)、要求、技術(shù)條件等內(nèi)容審定后公布并報(bào)送教務(wù)處。只有審查通過的課題才可以作為畢業(yè)設(shè)計(jì)的題目。畢業(yè)設(shè)計(jì)一人一題,由幾名學(xué)生共同參加的大型工程題目,必須明確每名學(xué)生應(yīng)獨(dú)立完成的模塊任務(wù),并在題目上加以區(qū)別,以保證每名同學(xué)都受到較全面的訓(xùn)練,具有各自的特點(diǎn)。此外,題目應(yīng)具有社會實(shí)踐或工程實(shí)際背景,并有一定的深度與寬度,使學(xué)生在規(guī)定時間內(nèi)經(jīng)過努力能按時完成,并有適當(dāng)?shù)碾A段性成果。指導(dǎo)教師提出畢業(yè)設(shè)計(jì)題目后,給學(xué)生選題。學(xué)生在充分考慮自身?xiàng)l件、發(fā)展方向、技術(shù)水平等各方面因素的情況下,進(jìn)行題目選擇,在與教師的雙向選擇結(jié)束后,由導(dǎo)師下發(fā)畢業(yè)設(shè)計(jì)任務(wù)書,開始畢業(yè)設(shè)計(jì)指導(dǎo)工作。為保障畢業(yè)設(shè)計(jì)質(zhì)量,原則上導(dǎo)師最多可以帶5位本科生的畢業(yè)設(shè)計(jì)。
表1 畢業(yè)設(shè)計(jì)選題申報(bào)表
2.3.1 論文開題
論文開題是畢業(yè)設(shè)計(jì)一項(xiàng)非常重要內(nèi)容,論文開題時企業(yè)導(dǎo)師必須參加,并從下面幾個方面進(jìn)行把關(guān)檢查,以確保畢業(yè)設(shè)計(jì)工作的順利展開:選題符合專業(yè)培養(yǎng)目標(biāo),體現(xiàn)綜合訓(xùn)練基本要求,題目范圍、難易度、工作量適當(dāng);選題既有理論意義又注重與實(shí)際結(jié)合,并具有新穎性;選題及任務(wù)書下達(dá)及時,任務(wù)分配明確、要求具體;開題報(bào)告中擬采取的研究方法、技術(shù)路線、實(shí)施方案合理。
2.3.2 中期檢查
中期檢查將檢查學(xué)生工作的進(jìn)展情況,學(xué)院派出教師到企業(yè)去,從以下幾個方面對學(xué)生的畢業(yè)設(shè)計(jì)工作進(jìn)行檢查:遵守公司制度,研究或開發(fā)進(jìn)度符合要求,學(xué)生查閱文獻(xiàn)資料的能力、研究方案的設(shè)計(jì)能力以及對實(shí)際問題的分析或概括能力和工作中的創(chuàng)新意識。學(xué)生需要填寫畢業(yè)設(shè)計(jì)中期檢查報(bào)告和每周的畢業(yè)設(shè)計(jì)周報(bào)。
3.3.3 系統(tǒng)測試
所有進(jìn)行畢業(yè)設(shè)計(jì)的學(xué)生答辯前必須進(jìn)行系統(tǒng)的測試,只有測試通過的學(xué)生才可以進(jìn)入答辯環(huán)節(jié)。主要是從3個方面進(jìn)行測試:系統(tǒng)有一個功能列表,按功能列表測試;抽取系統(tǒng)中的源代碼,要求學(xué)生解釋;學(xué)生當(dāng)場寫一段程序代碼。所有在校外的學(xué)生必須提前返回學(xué)校準(zhǔn)備論文的評審和畢業(yè)答辯,如果所寫的畢業(yè)論文是和企業(yè)從事的項(xiàng)目相關(guān),返校時要拿回來有企業(yè)蓋章的測試報(bào)告。有測試報(bào)告的可以不參加校內(nèi)畢業(yè)答辯前的測試,沒有的話必須參加校內(nèi)畢業(yè)答辯前的測試,如果畢業(yè)設(shè)計(jì)的內(nèi)容和企業(yè)項(xiàng)目不相關(guān),必須回校參加測試。
學(xué)生的論文撰寫格式要符合學(xué)校的論文撰寫規(guī)范,校內(nèi)指導(dǎo)教師對學(xué)生的論文寫作負(fù)主要的指導(dǎo)責(zé)任。畢業(yè)論文答辯和成績評定是畢業(yè)設(shè)計(jì)工作的最后一個階段。答辯和成績評定是否科學(xué)和公正對畢業(yè)設(shè)計(jì)有著強(qiáng)烈的導(dǎo)向作用[9]。學(xué)院對畢業(yè)設(shè)計(jì)答辯程序應(yīng)有明確的規(guī)定:答辯時,學(xué)生自述內(nèi)容包括題目的來源、背景、要求、設(shè)計(jì)主要特點(diǎn)、本人的主要工作及完成情況、系統(tǒng)演示和回答評委的問題等。答辯小組成員提問和考查學(xué)生表達(dá)、溝通、設(shè)計(jì)以及綜合運(yùn)用知識的能力。對于答辯不通過的學(xué)生,由指導(dǎo)教師對其進(jìn)行指導(dǎo)、修改,并于1個月后進(jìn)行二次答辯。
畢業(yè)設(shè)計(jì)的成績評定以學(xué)生完成工作任務(wù)的情況、業(yè)務(wù)水平、工作態(tài)度、設(shè)計(jì)報(bào)告、外文翻譯以及答辯情況作為依據(jù)。學(xué)校規(guī)定的畢業(yè)設(shè)計(jì)成績評定采用百分制,將答辯委員會答辯成績、指導(dǎo)教師打分和評閱人打分按照5:2:3的比例計(jì)算出最終成績。然而,這種大理類的畢業(yè)設(shè)計(jì)成績評定方法并不能真實(shí)反映軟件工程專業(yè)學(xué)生的畢業(yè)設(shè)計(jì)情況。結(jié)合軟件工程的過程和校企指導(dǎo)畢業(yè)設(shè)計(jì)的特點(diǎn),軟件工程專業(yè)的畢業(yè)設(shè)計(jì)總評成績應(yīng)由中期檢查評分、測試評分、企業(yè)指導(dǎo)教師評分、校內(nèi)指導(dǎo)教師評分、論文評審教師評分、論文答辯評分、論文和文檔質(zhì)量評分等7部分組成,每一部分給定比例系數(shù),每一部分給定具體的評分細(xì)節(jié)。
針對畢業(yè)設(shè)計(jì)過程,指導(dǎo)教師給定一個復(fù)雜工程問題,要求學(xué)生分析、表達(dá)復(fù)雜問題,并給出解決方案。此外,設(shè)計(jì)軟件體系結(jié)構(gòu)、編碼實(shí)現(xiàn),并進(jìn)行確認(rèn)、驗(yàn)證與測試,形成軟件系統(tǒng)、相應(yīng)的軟件過程文檔以及畢業(yè)論文[10]。企業(yè)導(dǎo)師和校內(nèi)指導(dǎo)教師是主導(dǎo),學(xué)生是主體,組織管理是保證。在畢業(yè)設(shè)計(jì)的各個環(huán)節(jié)以軟件的設(shè)計(jì)質(zhì)量為生命線,需要建立不同層次的質(zhì)量監(jiān)控措施,保證整個畢業(yè)設(shè)計(jì)的過程中指導(dǎo)教師的質(zhì)量和學(xué)生系統(tǒng)設(shè)計(jì)的質(zhì)量、文檔和論文寫作的質(zhì)量。
為了確保畢業(yè)設(shè)計(jì)的質(zhì)量,充分利用校外導(dǎo)師和實(shí)習(xí)基地的優(yōu)良條件,對在企業(yè)進(jìn)行畢業(yè)設(shè)計(jì)的學(xué)生實(shí)施雙導(dǎo)師制,聘請企業(yè)中具有豐富學(xué)識和經(jīng)驗(yàn)的工程技術(shù)人員做導(dǎo)師,和學(xué)校的導(dǎo)師共同指導(dǎo)畢業(yè)設(shè)計(jì),發(fā)揮各自優(yōu)勢,提高指導(dǎo)質(zhì)量。為保證畢業(yè)設(shè)計(jì)的質(zhì)量,學(xué)院嚴(yán)格執(zhí)行畢業(yè)設(shè)計(jì)的中期檢查,檢查畢業(yè)設(shè)計(jì)進(jìn)展情況、后續(xù)工作的安排情況等。對設(shè)計(jì)工作進(jìn)度緩慢的同學(xué)提出警告,以確保設(shè)計(jì)任務(wù)的按時完成。
學(xué)校指導(dǎo)教師應(yīng)由業(yè)務(wù)水平較高、實(shí)踐經(jīng)驗(yàn)豐富的教師擔(dān)任,畢業(yè)設(shè)計(jì)遵循以學(xué)生為中心的指導(dǎo)教師負(fù)責(zé)制,明確要求指導(dǎo)教師對整個畢業(yè)設(shè)計(jì)環(huán)節(jié)的教學(xué)活動負(fù)責(zé),對學(xué)生的初選題、設(shè)計(jì)方案的選擇、程序的編寫、論文的撰寫和答辯負(fù)指導(dǎo)責(zé)任。指導(dǎo)教師每周必須確定至少4個小時的指導(dǎo)時間并上報(bào)院系。建立校外指導(dǎo)教師檔案庫,對每屆畢業(yè)生校外指導(dǎo)教師的指導(dǎo)質(zhì)量和學(xué)生設(shè)計(jì)和論文完成的質(zhì)量進(jìn)行監(jiān)控和總結(jié),增補(bǔ)有責(zé)任心、技術(shù)水平高、學(xué)生完成質(zhì)量高的指導(dǎo)教師,淘汰不負(fù)責(zé)的指導(dǎo)教師。
學(xué)院依據(jù)工程教育認(rèn)證標(biāo)準(zhǔn)、本科畢業(yè)設(shè)計(jì)工作細(xì)則、本科畢業(yè)設(shè)計(jì)工作檢查細(xì)則、畢業(yè)設(shè)計(jì)抄襲檢測管理辦法等制度和辦法構(gòu)建了學(xué)生畢業(yè)設(shè)計(jì)的質(zhì)量控制機(jī)制,對畢業(yè)設(shè)計(jì)相關(guān)服務(wù)和管理工作、學(xué)生通過畢業(yè)設(shè)計(jì)得到的基本訓(xùn)練、畢業(yè)設(shè)計(jì)開始的條件、畢業(yè)設(shè)計(jì)過程的規(guī)范、畢業(yè)設(shè)計(jì)應(yīng)達(dá)到的要求、導(dǎo)師的職責(zé)、畢業(yè)設(shè)計(jì)的開題、中期檢查和畢業(yè)測試以及答辯等作了詳細(xì)規(guī)定。
在論文答辯前,還有一個質(zhì)量保證環(huán)節(jié),就是畢業(yè)答辯前的測試,測試組的老師必須在機(jī)器上測試學(xué)生所完成的系統(tǒng),驗(yàn)證完成的功能內(nèi)容,并且詢問相關(guān)的技術(shù)細(xì)節(jié)和源程序代碼,以判斷是否是學(xué)生自己做的,必要時,還必須要求學(xué)生現(xiàn)場編寫代碼,對于測試不通過的學(xué)生,給出1個星期的修改時間,然后再進(jìn)行測試。第一次測試不過的學(xué)生,不能參加畢業(yè)論文的答辯,只能和畢業(yè)論文答辯不通過的學(xué)生,一起進(jìn)行補(bǔ)答辯。
為進(jìn)一步提高畢業(yè)設(shè)計(jì)質(zhì)量、科學(xué)引用文獻(xiàn)資料,杜絕畢業(yè)設(shè)計(jì)教學(xué)過程中的抄襲、拷貝等學(xué)術(shù)不端現(xiàn)象的發(fā)生,學(xué)校決定對本科畢業(yè)設(shè)計(jì)采用抄襲檢測系統(tǒng)進(jìn)行檢測。畢業(yè)設(shè)計(jì)在答辯之前必須檢測,論文檢測的論文相似度少于15%才可以參加畢業(yè)設(shè)計(jì)答辯。
畢業(yè)設(shè)計(jì)是對學(xué)生綜合素質(zhì)、理論知識與專業(yè)技能的檢驗(yàn),有助于提高學(xué)生的實(shí)際動手能力,有助于培養(yǎng)學(xué)生的創(chuàng)新精神和創(chuàng)新能力,縮短學(xué)生畢業(yè)后的工作適應(yīng)期。校企聯(lián)合進(jìn)行畢業(yè)設(shè)計(jì)指導(dǎo),學(xué)生到企業(yè)進(jìn)行畢業(yè)設(shè)計(jì),培養(yǎng)了學(xué)生的工程實(shí)踐能力;開拓了校內(nèi)指導(dǎo)教師的視野,提高了畢業(yè)設(shè)計(jì)的質(zhì)量;極大地提高了學(xué)生對所學(xué)知識的應(yīng)用能力、解決工程實(shí)際問題的能力及應(yīng)用多種工具的能力,極大地提高了學(xué)生撰寫技術(shù)報(bào)告和論文報(bào)告的能力,培養(yǎng)了學(xué)生的創(chuàng)新意識、工程意識和團(tuán)結(jié)協(xié)作精神,達(dá)成了培養(yǎng)目標(biāo)的基本要求。
通過企業(yè)導(dǎo)師和校內(nèi)導(dǎo)師的共同指導(dǎo),學(xué)生軟件產(chǎn)品的研發(fā)、軟件技術(shù)的應(yīng)用、人際關(guān)系的處理、團(tuán)隊(duì)協(xié)作和項(xiàng)目管理方面的能力得到了較大的提升。由于建立了全面規(guī)范的流程管理和質(zhì)量保證措施,軟件工程專業(yè)的畢業(yè)設(shè)計(jì)從組織、選題和過程控制到論文答辯和評優(yōu),以及電子文檔和紙質(zhì)文檔的規(guī)檔保存已經(jīng)規(guī)范和科學(xué)化。通過幾年的實(shí)際應(yīng)用和過程監(jiān)控,畢業(yè)論文的質(zhì)量已明確提高,應(yīng)用效果良好。