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