摘要:針對(duì)計(jì)算機(jī)專(zhuān)業(yè)本科畢業(yè)設(shè)計(jì)存在的問(wèn)題,分析學(xué)生未能更好完成畢業(yè)設(shè)計(jì)預(yù)定目標(biāo)的原因,在本科畢業(yè)設(shè)計(jì)過(guò)程中,應(yīng)用增量式開(kāi)發(fā)模式,結(jié)合過(guò)程管理,結(jié)合畢業(yè)設(shè)計(jì)的逐步完成既定目標(biāo),提高畢業(yè)設(shè)計(jì)質(zhì)量,并進(jìn)行相關(guān)實(shí)踐和總結(jié)。關(guān)鍵詞:計(jì)算機(jī)類(lèi)專(zhuān)業(yè)、畢業(yè)設(shè)計(jì)、增量開(kāi)發(fā)模式、流程管理提出一個(gè)問(wèn)題,在計(jì)算機(jī)類(lèi)專(zhuān)業(yè)教育的目標(biāo)中,除了能掌握與學(xué)生相關(guān)的專(zhuān)業(yè)基礎(chǔ)知識(shí)外,還要重點(diǎn)培養(yǎng)學(xué)生的工程應(yīng)用能力。作為計(jì)算機(jī)類(lèi)專(zhuān)業(yè)實(shí)踐教育的一環(huán),畢業(yè)設(shè)計(jì)是以學(xué)生為主體,在校內(nèi)教師和校外工程技術(shù)人員的指導(dǎo)下,圍繞特定主題有計(jì)劃地進(jìn)行,有階段性地學(xué)習(xí)和開(kāi)發(fā)過(guò)程,是提高學(xué)生工程應(yīng)用能力的重要途徑。
學(xué)生通過(guò)前期綜合課程的設(shè)計(jì),加強(qiáng)專(zhuān)業(yè)核心課程的學(xué)習(xí),提高綜合應(yīng)用能力、實(shí)踐能力、自主創(chuàng)新能力和合作能力。與課程設(shè)計(jì)不同,畢業(yè)設(shè)計(jì)更強(qiáng)調(diào)系統(tǒng)性和綜合性,使學(xué)生在以下方面得到鍛煉和提高。①綜合運(yùn)用所學(xué)知識(shí),分析和解決實(shí)際問(wèn)題的能力;②自主獲得新知識(shí),獨(dú)立發(fā)現(xiàn)問(wèn)題的能力;③計(jì)算機(jī)系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)能力;④創(chuàng)新精神和團(tuán)隊(duì)合作能力;⑤文獻(xiàn)檢索、資料檢索及論文撰寫(xiě)能力畢業(yè)設(shè)計(jì)是培養(yǎng)學(xué)生使用綜合學(xué)習(xí)的知識(shí)和技能,進(jìn)行工程技術(shù)和科研基本訓(xùn)練的主要教育環(huán)節(jié),是大學(xué)生對(duì)所學(xué)課程質(zhì)量的綜合檢查,是學(xué)生從學(xué)校走向職場(chǎng)的重要過(guò)渡階段。作為本科生畢業(yè)前的關(guān)鍵實(shí)踐環(huán)節(jié),畢業(yè)設(shè)計(jì)周期長(zhǎng),任務(wù)繁重。如果不采用有效的開(kāi)發(fā)方法和管理措施,很容易出現(xiàn)不能達(dá)成目標(biāo)、畢業(yè)設(shè)計(jì)質(zhì)量低等問(wèn)題,影響學(xué)生畢業(yè)。
實(shí)際上,計(jì)算機(jī)系的設(shè)計(jì)可以看作是一個(gè)小型軟件系統(tǒng)的發(fā)展過(guò)程。現(xiàn)在,在畢業(yè)設(shè)計(jì)實(shí)踐中,也分析畢業(yè)設(shè)計(jì)和軟件生命周期的各個(gè)階段的映射關(guān)系,以軟件工程思想指導(dǎo)畢業(yè)設(shè)計(jì)。
2計(jì)算機(jī)專(zhuān)業(yè)的畢業(yè)設(shè)計(jì)現(xiàn)狀分析昆明理工大學(xué)信息工程和自動(dòng)化學(xué)院計(jì)算機(jī)系從1985年開(kāi)始招收4年的本科生。目前有計(jì)算機(jī)科學(xué)與技術(shù)、物聯(lián)網(wǎng)工程、軟件工程等三個(gè)計(jì)算機(jī)類(lèi)專(zhuān)業(yè)。這三個(gè)專(zhuān)業(yè)都是在大學(xué)四年級(jí)的第十周給學(xué)生分配了指導(dǎo)教師,開(kāi)始了畢業(yè)設(shè)計(jì)工作。四年級(jí)下學(xué)期的第16周進(jìn)行畢業(yè)設(shè)計(jì)的答辯。要求各學(xué)生綜合運(yùn)用學(xué)習(xí)的知識(shí)和技能。嚴(yán)謹(jǐn)踏實(shí)的科學(xué)作風(fēng)和工作作風(fēng)近年來(lái),在計(jì)算機(jī)專(zhuān)家的畢業(yè)設(shè)計(jì)過(guò)程中,大部分學(xué)生未能更好地完成畢業(yè)設(shè)計(jì)的預(yù)定目標(biāo)。有些學(xué)生畢業(yè)設(shè)計(jì)質(zhì)量低,體現(xiàn)的問(wèn)題主要如下:選擇學(xué)生信息管理系統(tǒng)、圖書(shū)信息管理系統(tǒng)等常見(jiàn)的主題,自己思考幾個(gè)主題。一部分的主題脫離了實(shí)際。學(xué)生不太懂完成系統(tǒng)的內(nèi)容。影響軟件開(kāi)發(fā)和畢業(yè)論文的制作。
另外,有些學(xué)生對(duì)自己能力的認(rèn)識(shí)不夠,選擇題太大或太小,有些內(nèi)容難以實(shí)現(xiàn)或來(lái)不及實(shí)現(xiàn),在畢業(yè)設(shè)計(jì)過(guò)程中需要多次改變問(wèn)題。2.2未采用有效的開(kāi)發(fā)方法。“軟件工程”是計(jì)算系專(zhuān)業(yè)的本科生工程基礎(chǔ)課程,但是一部分學(xué)生不能將軟件工程思想應(yīng)用于畢業(yè)設(shè)計(jì),沒(méi)有采用有效的開(kāi)發(fā)方法。
通常會(huì)發(fā)生的問(wèn)題是,需求分析不夠,無(wú)視軟件需求的不穩(wěn)定,甚至有學(xué)生無(wú)視需求分析直接進(jìn)入軟件設(shè)計(jì)。與后期反復(fù)修正系統(tǒng)相連。軟件的整體設(shè)計(jì)還沒(méi)有進(jìn)行。目標(biāo)不明確的情況下,可以任意進(jìn)行軟件開(kāi)發(fā),整個(gè)開(kāi)發(fā)過(guò)程是自由自在無(wú)序的。軟件的構(gòu)造混亂,代碼質(zhì)量下降,利用可能性差,所以發(fā)現(xiàn)問(wèn)題的時(shí)間變慢,系統(tǒng)稍微改變也不能執(zhí)行。因?yàn)闆](méi)有進(jìn)行軟件測(cè)試,所以用少量的數(shù)據(jù)確認(rèn)了系統(tǒng)的運(yùn)行狀況。系統(tǒng)中存在的其他問(wèn)題和錯(cuò)誤未被發(fā)現(xiàn)。開(kāi)發(fā)中沒(méi)有軟件文件。有些學(xué)生在畢業(yè)設(shè)計(jì)的最后階段寫(xiě)畢業(yè)論文。論文的內(nèi)容和系統(tǒng)的不同,論文的質(zhì)量下降等。2.3過(guò)程中參加的是畢業(yè)設(shè)計(jì)不足的過(guò)程,學(xué)生要準(zhǔn)備研究生入學(xué)考試,或者參加就業(yè)考試,或者在某個(gè)部門(mén)實(shí)習(xí)。3到5個(gè)月期間,每周都不能接受教師的指導(dǎo)和檢查。有些學(xué)生即使有問(wèn)題也不和老師交流。3在計(jì)算機(jī)專(zhuān)業(yè)的畢業(yè)設(shè)計(jì)中,為了應(yīng)用增量開(kāi)發(fā)模式,實(shí)現(xiàn)計(jì)算機(jī)類(lèi)專(zhuān)業(yè)的畢業(yè)設(shè)計(jì)的預(yù)期目標(biāo),從2015年開(kāi)始,學(xué)院對(duì)軟件工程思想、應(yīng)用增量開(kāi)發(fā)模式、流程管理等通過(guò)強(qiáng)調(diào)措施,準(zhǔn)確控制畢業(yè)設(shè)計(jì)的流程和進(jìn)度,進(jìn)一步提高畢業(yè)設(shè)計(jì)的質(zhì)量。
3.1軟件工程思想在1968年的NATO會(huì)議上提倡“軟件工程”的概念,開(kāi)始了將軟件開(kāi)發(fā)從“藝術(shù)”、“技巧”以及“個(gè)人行為”轉(zhuǎn)變?yōu)椤肮こ獭焙汀凹w共同作業(yè)”的過(guò)程。為了提高軟件開(kāi)發(fā)的效率和軟件產(chǎn)品的質(zhì)量,必須改變手工工房式的開(kāi)發(fā)方法,采用工程化的開(kāi)發(fā)方法和工業(yè)化的生產(chǎn)技術(shù)。為了讓學(xué)生順利、有序地開(kāi)展畢業(yè)設(shè)計(jì),在與學(xué)生見(jiàn)面的第一次畢業(yè)設(shè)計(jì)指導(dǎo)例會(huì)上,再次系統(tǒng)地介紹軟件工程思想,從軟件系統(tǒng)的需求分析、設(shè)計(jì)、代碼及測(cè)試等各個(gè)階段開(kāi)始如何展開(kāi),在各個(gè)階段說(shuō)明了應(yīng)該完成的課題以及提交的文件等。
.應(yīng)用增量開(kāi)發(fā)模型增量模型也被稱(chēng)為增量模型,Mills等在使用1980年提出的增量模型開(kāi)發(fā)軟件時(shí),將軟件產(chǎn)品與一系列增量部件設(shè)計(jì)、編碼、集成、測(cè)試,如圖1所示,采用增量開(kāi)發(fā)模型。可以將完成畢業(yè)設(shè)計(jì)的軟件系統(tǒng)分解成一系列的增量部件,通過(guò)反復(fù)開(kāi)發(fā)逐漸實(shí)現(xiàn)系統(tǒng)目標(biāo)。在計(jì)算機(jī)類(lèi)專(zhuān)業(yè)畢業(yè)設(shè)計(jì)中應(yīng)用增量開(kāi)發(fā)的模型,相關(guān)措施如圖2:3.2.1題目因?yàn)橛兄趯W(xué)生綜合使用多學(xué)科知識(shí)和技能,學(xué)院對(duì)學(xué)生的畢業(yè)設(shè)計(jì)選擇問(wèn)題有一定的理論和現(xiàn)實(shí)意義請(qǐng)不要選擇虛構(gòu)的主題。學(xué)生不知道,但是關(guān)于想做的題目,老師會(huì)向?qū)W生說(shuō)明,指導(dǎo)學(xué)生調(diào)查相關(guān)文獻(xiàn)。
通過(guò)幾次互動(dòng),將各學(xué)生的選擇題結(jié)合實(shí)際能力,適度、大小適中。3.2.2系統(tǒng)分解確定選擇問(wèn)題后,首先讓學(xué)生了解軟件需求的進(jìn)化性,掌握區(qū)別必要的優(yōu)先度。通過(guò)認(rèn)真分析軟件系統(tǒng)的需求,指導(dǎo)學(xué)生將系統(tǒng)分成若干子系統(tǒng),定義各子系統(tǒng)的功能模塊,并提供各子系統(tǒng)的接口定義。在分解
時(shí),可以根據(jù)學(xué)生的開(kāi)發(fā)能力將子系統(tǒng)定義為不同的增量部件。通常,動(dòng)手能力弱的學(xué)生可以簡(jiǎn)單地定義最初的增量材料。這樣學(xué)生就可以在短時(shí)間內(nèi)看到可執(zhí)行的軟件子系統(tǒng)