張世輝 羅白玲
[摘要]結(jié)合作者在指導(dǎo)計算機軟件專業(yè)學(xué)生畢業(yè)設(shè)計過程中的經(jīng)驗和體會,把畢業(yè)設(shè)計工作劃分為五個階段,重點闡述了各階段應(yīng)進行的工作和采取的方案,并提出了筆者的觀點,以期對該專業(yè)的畢業(yè)設(shè)計工作有所裨益。
[關(guān)鍵詞]工程概念,編程規(guī)范,題目,軟件開發(fā),答辯。
[中圖分類號]TP31[文獻標識碼]A[文章編號]1005-4634(2006)04-0346-03
畢業(yè)設(shè)計與畢業(yè)論文是學(xué)生在校學(xué)習(xí)的最后階段,是培養(yǎng)學(xué)生綜合運用所學(xué)知識,分析和解決實際問題,鍛煉創(chuàng)造能力的重要實踐教學(xué)環(huán)節(jié),同時也是學(xué)生畢業(yè)及學(xué)位資格認證的重要依據(jù)。畢業(yè)設(shè)計主要涉及科研、技術(shù)設(shè)備的革新、改造等方面,強調(diào)設(shè)計的獨創(chuàng)性和實用性。要求具備清晰的設(shè)計思路,具體的設(shè)計方案和步驟,準確的設(shè)計參數(shù)和計算分析,同時畢業(yè)設(shè)計也要求邏輯性強,條理清楚,語言精練。優(yōu)秀的畢業(yè)設(shè)計可以使學(xué)生的設(shè)計思路和創(chuàng)新理念得到很好的展現(xiàn),充分體現(xiàn)設(shè)計者對知識掌握和運用的熟練程度,也使設(shè)計方案能夠推廣應(yīng)用。
本文結(jié)合筆者在指導(dǎo)計算機軟件專業(yè)學(xué)生畢業(yè)設(shè)計過程中的經(jīng)驗和體會,將計算機軟件專業(yè)學(xué)生的畢業(yè)設(shè)計方案劃分為以下五個階段,即畢業(yè)設(shè)計前的培訓(xùn)、選題、開發(fā)、撰寫論文及答辯、總結(jié)。下面分別闡述各階段應(yīng)著重進行的工作。
1畢業(yè)設(shè)計前的培訓(xùn)
培訓(xùn)是畢業(yè)設(shè)計前一個重要的工作,對畢業(yè)設(shè)計整體水平的提高有很大的意義。實踐證明,同是四年的課程學(xué)習(xí),在畢業(yè)設(shè)計前接受過培訓(xùn)的同學(xué)的畢業(yè)設(shè)計成績總體上不但要高一個檔次,而且這樣的學(xué)生畢業(yè)后可在較短的時間內(nèi)適應(yīng)并熟悉本職工作。筆者認為,對計算機軟件專業(yè)學(xué)生的培訓(xùn)應(yīng)側(cè)重從以下三個方面進行。
1.1工程概念的培訓(xùn)
計算機軟件專業(yè)學(xué)生的畢業(yè)設(shè)計課題一般是開發(fā)一個軟件系統(tǒng),實現(xiàn)一定的功能。不管軟件大小、功能多少,它畢竟是一個系統(tǒng),“麻雀雖小,五臟俱全”,故應(yīng)培養(yǎng)學(xué)生工程的概念。也就是說,讓學(xué)生把開發(fā)軟件的過程看成是蓋一座大樓,修一條鐵路等實際工程,而不應(yīng)該像大多數(shù)同學(xué)所認為的那樣:所謂畢業(yè)設(shè)計其實就是編程序,然后調(diào)試通過即可。這種觀點是非常有害的。通過工程概念的培訓(xùn),讓學(xué)生明白開發(fā)一個軟件系統(tǒng)一般經(jīng)過系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施三個階段,并且要為自己的系統(tǒng)創(chuàng)建一個獨立的目錄,該目錄下又包括若干子目錄,以便把不同類型的文件存放到不同的子目錄下,方便于整個工程項目的管理維護工作。
1.2編程規(guī)范的培訓(xùn)
作為計算機軟件專業(yè)的畢業(yè)生,相當(dāng)一部分學(xué)生以后可能從事軟件開發(fā)工作,故一定要讓學(xué)生養(yǎng)成良好的編程風(fēng)格,切忌所有代碼全部左對齊、變量隨意命名等編程之大忌。編程規(guī)范的培訓(xùn)主要培養(yǎng)學(xué)生的命名規(guī)范、一致性的縮進、注釋規(guī)范、代碼編寫規(guī)范、輸入輸出規(guī)范、出錯處理規(guī)范等。經(jīng)驗表明,不按良好的編程規(guī)范所編寫的程序不利于閱讀和維護,甚至連本人開發(fā)的程序由于時間的推移而使自己也讀不明白,這顯然造成了人、財、物等資源的浪費,使軟件自身的生命力也很有限。
1.3責(zé)任心的培訓(xùn)
責(zé)任心培訓(xùn)就是讓學(xué)生明白,自己所開發(fā)的系統(tǒng)是供其他單位或個人使用的,自己的粗心大意可能會給他人或社會帶來巨大的損失。因此,本人也可能要承擔(dān)法律責(zé)任,故一定要培養(yǎng)學(xué)生的責(zé)任心,用心去開發(fā)自己的系統(tǒng)。
2選題
選題是畢業(yè)設(shè)計進行過程中的一個重要環(huán)節(jié)。從小處講,題目是否合適得體是影響畢業(yè)設(shè)計能否順利進行的重要因素;從大處講,選題是科研成功與否的關(guān)鍵,并將直接影響科研的方方面面和最終成果。下面從選題宗旨、選題原則及目標、選題方式和題目類型等角度進行闡述。
2.1選題宗旨
選題宗旨應(yīng)遵循以下兩點:
1)要堅持選擇有科學(xué)價值和現(xiàn)實意義的課題。科學(xué)研究的目的是為了更好地認識世界、改造世界,以推動社會的不斷進步和發(fā)展。因此,畢業(yè)設(shè)計的選題必須以促進科學(xué)事業(yè)發(fā)展和解決現(xiàn)實存在的問題作為出發(fā)點和落腳點。此外,選題要符合科學(xué)研究的正確方向,要具有新穎性,有理論價值和現(xiàn)實的指導(dǎo)意義或推動作用,一項毫無意義的研究即使花費很大的精力,也將沒有絲毫價值;
2)要根據(jù)自己的能力選擇切實可行的課題。畢業(yè)設(shè)計是一種創(chuàng)造性勞動,不但要有設(shè)計者個人的見解和主張,同時還需要具備一定的客觀條件。由于設(shè)計者個人的客觀條件都各不相同,因此在選題時,還應(yīng)結(jié)合自己的特長、興趣及所具備的客觀條件來選題。具體地說,可從下述兩個方面進行考慮。首先,要選擇設(shè)計者感興趣的課題。這樣的課題可以激發(fā)設(shè)計者的研究熱情,調(diào)動其主動性和積極性,使其能以積極的心態(tài)去完成;其次,要有充足的資料來源。“巧婦難為無米之炊”,在缺少資料的情況下,很難完成高質(zhì)量的畢業(yè)設(shè)計。選擇一個具有豐富資料來源的課題,對課題的開展和深入研究是很有幫助的。
2.2選題原則及目標
計算機軟件專業(yè)學(xué)畢業(yè)設(shè)計的選題應(yīng)遵循以下原則:必須符合計算機軟件專業(yè)的綜合培養(yǎng)要求;原則上一人一題,對于大型任務(wù)的課題,每個學(xué)生可完成其中某個獨立的子課題;應(yīng)盡量選擇工程性較強的課題,以保證有足夠的工程訓(xùn)練;選題應(yīng)盡量結(jié)合本地、本單位的教學(xué)、科研、技術(shù)開發(fā)等實際項目。所選課題在進行過程中和完成后應(yīng)能達到如下目標:能夠提高設(shè)計者綜合運用專業(yè)知識分析和解決問題的能力;能夠使設(shè)計者掌握文獻檢索、資料查詢的基本方法和提高其獲取新知識的能力;能夠使設(shè)計者掌握系統(tǒng)軟件或應(yīng)用軟件的設(shè)計開發(fā)能力;能夠提高設(shè)計者書面和口頭表達能力;能夠提高設(shè)計者協(xié)作配合工作的能力。
2.3選題方式
從選題方式的角度出發(fā),可分兩種:一是導(dǎo)師指定;二是學(xué)生自選,導(dǎo)師把關(guān)。
對于指導(dǎo)教師有自己的研究方向且學(xué)生又沒有特殊的要求時,一般是導(dǎo)師指定學(xué)生做某一具體課題或其中的一部分,這是畢業(yè)設(shè)計中選題的大多數(shù)情況。當(dāng)然,個別學(xué)生可能對某一研究方向有濃厚的興趣,且自己在這一方向又有一些自己的想法,想借助畢業(yè)設(shè)計機會實現(xiàn)或驗證該想法并為今后的工作打下一定的基礎(chǔ)。對于這樣的學(xué)生,指導(dǎo)教師在認為學(xué)生的想法合理、可行的情況下,應(yīng)積極鼓勵、支持學(xué)生的想法并盡量為之創(chuàng)造條件去完成畢業(yè)設(shè)計工作。有例證明這樣的學(xué)生在畢業(yè)設(shè)計過程中往往會取得意想不到的成果,故指導(dǎo)教師一定要保護學(xué)生的科學(xué)創(chuàng)新想法。
2.4題目類型
從歷年來學(xué)生進行畢業(yè)設(shè)計所做題目的類型來分主要有兩大類:實際題目和模擬題目。在條件允許的情況下盡量讓學(xué)生做實際的課題,因為這樣可以鍛煉學(xué)生提出問題、分析問題、解決問題的能力,真題真做,具有實戰(zhàn)性,故可使學(xué)生在開發(fā)實際系統(tǒng)的過程中了解各個環(huán)節(jié)應(yīng)注意的問題及體會解決實際問題的艱辛。例如,20世紀70年代以后,在美國科技政策的影響下,許多大學(xué)相繼與企業(yè)建立廣泛的聯(lián)系,其中麻省理工學(xué)院與300家公司建立了“大學(xué)-工業(yè)聯(lián)合計劃”,學(xué)校為公司提供各種科技服務(wù);在國內(nèi),北京、武漢、廣州、沈陽、上海、重慶、昆明等相繼辦起了一批以大學(xué)為核心的新興科技產(chǎn)業(yè)試驗區(qū)。他們通過加強與企業(yè)、工廠等生產(chǎn)單位的聯(lián)系與合作,就實際問題提煉本科課題,真正實現(xiàn)了產(chǎn)、學(xué)、研相結(jié)合。由于模擬題目是憑自己的想象去做,受不到實際問題的挑戰(zhàn),對提高學(xué)生各方面能力的意義不是很大。此外,指導(dǎo)教師應(yīng)積極鼓勵學(xué)生對計算機軟件科學(xué)中的理論問題進行學(xué)術(shù)探討,提出自己的觀點和方法,但這類題目較難,應(yīng)選擇比較有潛質(zhì)的學(xué)生去做。
3開發(fā)階段
選題之后進入開發(fā)階段,也就是畢業(yè)設(shè)計的實際工作階段,該階段進行過程中應(yīng)始終以工程的觀點指導(dǎo)和把握整個系統(tǒng),可把開發(fā)階段分為前期、中期和后期三部分。
3.1前期
學(xué)生在理解和消化題目的前提下完成系統(tǒng)調(diào)查工作,并在調(diào)查的基礎(chǔ)上初步確定系統(tǒng)的實施方案,經(jīng)指導(dǎo)教師審查通過后進入開發(fā)中期。
3.2中期
在前期工作的基礎(chǔ)上完成系統(tǒng)整體功能的劃分和各種分析設(shè)計工作,主要包括代碼設(shè)計、功能結(jié)構(gòu)圖設(shè)計、輸入單據(jù)設(shè)計、輸出報表設(shè)計、文件設(shè)計及數(shù)據(jù)分析及類型劃分。學(xué)生在進行這些工作過程中應(yīng)和導(dǎo)師多探討、交流,所有工作在導(dǎo)師認定合理之后即可進入開發(fā)后期。此階段工作對系統(tǒng)能否成功及系統(tǒng)性能的好壞至關(guān)重要,“磨刀不誤砍柴功”,此部分工作應(yīng)反復(fù)論證、慎之又慎,否則后果不堪設(shè)想。
3.3后期
前兩部分工作順利完成之后進入開發(fā)后期,該部分主要工作就是編寫并調(diào)試程序,編寫程序過程中應(yīng)遵循編程規(guī)范及有高度的責(zé)任心。調(diào)試過程中不能僅以正確的數(shù)據(jù)調(diào)試程序,還應(yīng)以異常及錯誤的數(shù)據(jù)調(diào)試程序,這一點一定要讓學(xué)生深刻體會,以便保證系統(tǒng)的正確性和健壯性。
4撰寫論文及答辯
撰寫論文和答辯是學(xué)生在畢業(yè)設(shè)計過程中的最后環(huán)節(jié)。學(xué)生在寫論文時首先應(yīng)把論文提綱交給指導(dǎo)教師審查,通過之后再在此基礎(chǔ)上開展論文的詳細寫作工作,畢業(yè)設(shè)計論文作為學(xué)術(shù)論文要求文字流暢,層次清晰,詞藻不能過分華麗。雖然近些年國內(nèi)外計算機方面的論文的語言較以前生動,但用詞都以準確、不過分夸張為度。此外,關(guān)于論文格式及答辯前的其它要求,學(xué)校有明確的規(guī)定,此處不再多說。
在答辯過程中,參加答辯的教師一定要認真聽取學(xué)生講解,讓學(xué)生把自己的觀點充分講解出來,千萬不要以題取人。畢業(yè)設(shè)計本來就是一個師生相互交流、學(xué)習(xí)的好機會,一定要保證質(zhì)量,而不應(yīng)求速度、搞突擊。只有嚴把答辯工作這一關(guān),才能保證畢業(yè)設(shè)計工作圓滿完成,并能在此過程中提煉出許多對專業(yè)或?qū)W科發(fā)展有益的東西。
學(xué)生畢業(yè)設(shè)計雖然結(jié)束了,但作為基層教學(xué)單位,各系(專業(yè))還有一個重要工作,那就是畢業(yè)設(shè)計后的總結(jié)工作。總結(jié)工作應(yīng)及時進行,進行該工作的目的就是要查漏補缺、總結(jié)經(jīng)驗、吸取教訓(xùn),并把總結(jié)結(jié)果作為文檔記錄保存下來。通過總結(jié)可知在整個畢業(yè)設(shè)計過程中各環(huán)節(jié)的好壞,以便繼承優(yōu)點,克服不足。只要能堅持這么做,就可保證良性循環(huán),使畢業(yè)設(shè)計這個教學(xué)環(huán)節(jié)起到應(yīng)有的作用。
參考文獻
1鄭志花.關(guān)于本科生所做畢業(yè)設(shè)計的思考.華北工學(xué)院學(xué)報(社科版),2004,(1).
2宋成杰.計算機專業(yè)畢業(yè)設(shè)計管理的幾點思考. 職業(yè)技術(shù),2004,(6).