發布時間:2023-01-13 23:49:46
序言:寫作是分享個人見解和探索未知領域的橋梁,我們為您精選了8篇的軟件畢業設計總結樣本,期待這些樣本能夠為您提供豐富的參考和啟發,請盡情閱讀。
[關鍵詞]Ant 計算機 畢業設計
一、計算機專業畢業設計的性質
計算機專業畢業設計工作是高等院校計算機人才培養計劃的重要組成部分,是對學生專業知識、綜合素質和實際能力訓練的重要階段,是人才培養質量的重要體現,是學生學習、研究與實踐成果的全面總結。
計算機專業的畢業設計主要分為軟件開發型畢業設計和基礎研究型畢業設計兩種類型,本文探討的是第一種類型。在軟件開發型畢業設計答辯過程中,學生需要結合自己的設計實現來講述設計實現思路及過程,這要求學生需提前部署好自己的軟件作品,而答辯時所用計算機一般而言是由答辯單位提供的,只具備軟件的運行環境并不負責安裝相應的集成開發工具,而學生平時主要是利用集成開發工具來進行開發,一旦脫離了開發工具往往不知所措,這就違背了畢業設計的宗旨。
三、Ant在軟件開發型畢業設計中的應用
Ant是一款軟件項目構建工具軟件,能夠讓我們采用定制的方式對開發出來的項目進行編譯、打包和測試,更重要的是這些工作可以脫離具體的開發工具來進行,這非常適合在畢業答辯時缺少開發工具的情況下進行應急處理。下面利用一個Java類畢業設計項目為例簡述Ant的具體應用。
1.安裝Ant軟件
到Ant的官方網站下載最新版的Ant二進制版本,它是一個擴展名為zip的文件,本文使用的是Ant 1.8版。下載后解壓到某個文件夾中,例如c:\\ant_1.8,并創建一個名為ANT_HOME的環境變量,變量值設為剛才解壓到的目的文件夾名,本例中即為c:\\ant_1.8(后面用%ANT_HOME%指代該文件夾),同時將%ANT_HOME%/bin文件夾加入到Path環境變量中。以上步驟需要提前安裝配置好JDK環境后再進行,JDK環境安裝配置在這里略過。
2.創建構建文件
構建文件相當于一個計劃書,整個構建活動是嚴格按照構建文件的內容來進行的,所以構建文件的創建是整個構建活動的核心。構建文件是XML類型的,這不僅是因為該類型是一種通用的描述語言,更主要的是Java中提供了相當豐富的操作XML類型文件的API。創建的構建文件最好命名為build.xml,并將該文件放入工程所在文件夾中。下面闡述一下構建文件的書寫規則。
首先,在構建文件中創建一個工程標簽用來標識該構建項目,例如本文中構建的項目名稱是TankWar ,則創建標簽,其中name屬性代表的就是項目名稱;default指的是要執行的目標名稱,所謂的目標就是要完成的任務,在這里任務名為compile,這個任務的定義在后面會有說明;basedir代表工程的根文件夾,一般設為.即當前文件夾即可。
其次,定義屬性標簽,定義屬性其實就是定義在構建文件中要使用的變量,例如該項目要構建的項目源碼位于src文件夾中,構建后的文件保存到build/class文件夾中,這時我們就可以定義“src.dir”和“build.class”兩個屬性變量來指代這兩個文件夾,以后假設更改了文件夾名只需修改屬性名即可,對應的標簽如下所示:
上面${ }中括起來的是已定義的屬性名,該使用方式相當于引用變量。
然后創建目標標簽,目標即我們要執行的具體任務,一個工程中可以包含多個任務。假設我們執行三項任務分別是創建文件夾、清除文件夾中已有內容及編譯源代碼,則定義的標簽如下所示:
創建文件夾
清除文件夾中已有內容
編譯源代碼
//name屬性所指明的任務即是前面工程標簽中default屬性的設定值,depends屬性指明一種依賴關系,表示此任務必須等待第一個任務完成后才能進行。
3.運行Ant
在命令提示符下輸入ant,系統將自動執行build.xml構建文件并完成構建文件中所定義的任務。
關鍵字:高職,軟件技術專業,畢業設計,實踐
一、畢業設計概述
在高職院校中,教學環節大概由專業理論課、實驗實訓、課程設計、畢業設計、頂崗實
習等組成,其中畢業設計是實踐教學的重要組成部分,目的是培養和提高學生綜合運用所學專業的理論知識和實踐知識的技能和水平,通過一個多月的畢業設計,使學生在調查研究、查閱資料、收集整理資料、使用工具等方面得到一定的鍛煉。尤其是針對軟件技術專業的學生,對于軟件工程、軟件生命周期、軟件開發、軟件項目管理等方面要有一個全新的認識
并使得學生的專業素養和職業技能得到鍛煉和提高,以便學生更好地適應工作崗位,較好地完成工作任務。然而在多年的教學工作中,作為高職軟件技術專業的教師,發現畢業設計效果并不是十分的理想,本文就畢業設計及指導提出一點自己的想法和建議。
二、高職軟件技術專業畢業設計存在問題
1、不太重視畢業設計
高職院校的畢業設計一般在大三的第一學期(也就是第五學期)后半部分進行,一般而言學生已經在此時簽約了用人單位,部分已經去單位上班,學生在思想上認為畢業設計不太重要,在六七周的設計時間內,可在可不在學校,只要把論文完成了,提交給指導教師即可。所以,學生做畢業設計的時候,態度不積極,很多時間愿意呆在宿舍打游戲看視頻,而不來機房與指導教師商討設計過程中遇到的問題。等到馬上進行畢業答辯了,有些學生就從網上隨便下載一些論文,然后進行簡單的修改,在答辯會上問的問題要么不會,要么答非所問,實際效果與預期效果相差甚遠。
2、畢業設計內容不夠充實
對于軟件專業的學生而言,畢業設計大多為開發一個應用系統軟件,嚴格來講,件系統的開發完全要按照軟件工程的七個階段來執行,從前期的需求分析、可行性分析,到中期的概要設計、詳細設計、編碼,再到后期的測試和維護,每個階段都有大量的工作可做。但是事實上,學生做畢業時并不是按照這個過程來執行,他們大多所選擇的內容為信息管理系統,功能無非就是增、刪、改、查、存、取等,這樣的系統在課程設計周或實訓周時已經做過,而且這些系統在網上可以很容易的找到。由此看來,畢業設計的內容缺乏靈活性、多樣性,沒有完全與“互聯網+”、“云計算”、“大數據”、“安卓技術”等軟件行業比較流行的技術結合起來,充分體現軟件技術專業特色和軟件行業特色。
3、論文格式不規范,文字表達不強
通過近幾年的答辯前準備工作發現,很多學生在臨上場答辯前一兩個小時,都是忙于修于修改論文的格式,而事實是論文格式規范之前早都下給每一位學生,他們要么沒有看論文規范按自己的想法來做,要么未嚴格按格式規范來做,論文中經常出現資料頁不全、目錄非自動生成、標題正文字體不合適、字體間距過大或過小、表無編號和名稱、圖無編號和名稱、圖片尺寸過大或過小、總結性的文字未完全針對本次設計、參考文獻格式不正確、參考文獻數目過少等等問題。學生常常在臨答辯前忙于修個論文中諸如此類的問題,而延遲了正式的答辯時間。另外,論文整體文字表達欠缺,專業術語、專業描述不是特別到位,對于自己所完成的那部分內容沒有突出重點和特點,有的論文長篇大論粘貼了十幾頁代碼,完全沒有把所有代碼都放在論文正文中的必要性。
4、設計任務劃分不明確、任務不飽滿
通常一個畢業設計題目由三到五人完成,設計時間六到七周,但是縱觀這幾年畢業設計的完成情況,一個畢業設計任務往往由一至兩人完成,其他學生或因工作因培訓因其他而冠以名,收到的畢業論文往往是一個題目四五份相同的內容,有的甚至連總結部分都相差無幾。所以整個畢業設計環節中學生之間的對任務的劃分沒有做到責任到人,人人負責一部分內容,而是由一兩個人包辦完成,其他同學進行復制拷貝,以應付最后的論文提交。此外,有的小組盡管按人數分配了任務,但是設計任務量偏小,三五天內就完成。
三、 畢業設計解決辦法
1、 召開畢業設計動員會,思想上引起足夠的重視
可以針對學生思想上不重視,行動上松懈的狀態,在大三第一學期第十周末考結束以后,由各個分院組織召開一次全分院范圍內的畢業設計動員會,由分院院長帶頭發言、各教研室主任強調畢業設計要求和規范,各指導教師和學生簽訂畢業設計承諾書,進一步規范和嚴肅畢業設計這個重要的實踐環節,讓教師和學生從思想深處重視,從行動上執行,對于剽竊、抄襲、虛假等不端行為做斗爭,一旦發現將嚴肅處理學生和對應的指導教師。
2、增加技術含量高的題目,促進知識的更新和外延
畢業設計不同于以往的課程設計、課程實訓,應該圍繞軟件專業知識和技能的提煉、軟件行業崗位需求、軟件工程開發模式等方面進行畢業設計題目的開發,作為指導教師可以指定畢業設計題目,但每年要有更新,不能一個題目沿用很多年。也可以根據當前的形式和學生的實際,選擇一些跟生活、工作等緊密相關的題目,如汽車租賃系統、校園物流快遞系統等,還可以讓學生自擬題目,有的學生參加了安卓、IOS、物聯網、嵌入式等方面的培訓,也可以根據培訓內容,自行確定工作量適中的畢業設計任務。有的同學未找到合適工作,而選擇自行創業,那么就可以寫跟創業相關的一些內容。
3、加強實踐監控環節,提高畢業設計質量
畢業設計之所以難于把控,原因是在于畢業設計在大三第一學期期末考試之后的下一周進行,而隨著招聘會的不斷開展,越來越多的學生找到了工作,于此同時有的學生辦理了離校手續,指導教師見不到學生,畢業設計的指導工作緊緊通過網路、電話進行聯系。那么針對這個問題,學院有必要出臺一套畢業設計監管制度,比如每周固定的時間讓學生和教師進行通話聯系,匯報本周以來完成的情況、遇到的問題、需要解決的問題等,教師進行一一記錄,并且能夠進行有效解答。同時每一周學生要完成一定數量的畢業設計任務,并且形成相應的文檔資料提交于教師以備存檔。
4、開展創新創業教育,加大畢業設計獎勵力度
畢業設計幾乎是所有實踐課程中進行時間較長的一個環節,那么學生可以發揮自己的主觀能動性,進行創造性的大膽設計,尤其是有某方面愛好和特長的學生,更應該抓住這個鍛煉和成長的機會,努力勤奮出好作品。作為指導教師也要給學生灌輸這樣的思想,不唯書本是圖,要放開思路,拓寬視野,不斷地進行修改和更新畢業設計內容,力求精品。學院也要從政策上給予相應的支持,對于最后畢業答辯和畢業論文十分優秀的學生要頒發榮譽證書,并給予物質上的獎勵,讓此項制度良性循環,同時也讓每一位學生秉著誠信、誠懇、誠實的態度完成好畢業設計任務。
四、小結
高職軟件技術專業畢業設計是一項綜合性的實戰課,是學生由學校走向職位崗位前提高職業能力的重要環節。作為學校要出臺相應政策,實現獎勵和懲罰并舉,作為指導教師要嚴格要求學生完全按畢業設計規范來執行,作為學生要認真對待和用心完成畢業設計,三方齊心協力站好畢業前的最后一班崗,提交一份合格的高質量的論文。
參考文獻:
Abstract: The graduate thesis design is an important element of practical teaching. But there are some questions in the graduate thesis design of computer specialty, such as unscientific subject, irregular management, and so on. On the basis of analysis of these issues, the author proposed the subject of graduate thesis design should be determined according to the student's actual conditions. Then the students should do the graduate design using software engineering technology.
關鍵詞: 計算機;畢業設計;軟件工程
Key words: computer;graduation design;software engineering
中圖分類號:G64文獻標識碼:A文章編號:1006-4311(2011)04-0239-02
1畢業設計的目的
畢業設計是高校教學中重要的實踐性教學環節之一,是對學生四年學習的專業知識和研究能力,自學能力以及各種綜合能力的檢驗。通過畢業設計的形式,可以使學生在綜合能力,治學方法等方面得到鍛煉,使之進一步理解所學專業知識,擴大知識面[1]。因此,畢業設計是高等教育中培養學生綜合運用所學理論知識和技能,解決實際問題能力的重要環節之一,是衡量畢業生是否達到相應學力層次的重要依據。是考察學生是否能夠將課堂知識轉化為實踐技術,靈活運用所學知識的手段。
計算機是一門實踐性很強的專業,因此,計算機專業的畢業設計更加強調理論與實踐的結合。畢業設計的主要目的是:培養學生綜合運用所學的基礎知識,獨立解決一般的計算機應用問題的能力,使學生受到一次計算機應用人員所必須具備的基本能力的訓練,也使學生在思想作風、學習毅力和工作作風上受到一次良好的鍛煉[2]。
2畢業設計中存在的問題
先來看一個畢業設計的例子:教師A根據自己的教學科研情況確定畢業設計題目為使用C語言設計一個自動機演示系統。他指導的學生B已經找好工作,畢業后將到一家網絡公司工作,進行電子商務網站的設計與開發。學生B提出能否將畢業設計題目換成網站開發相關的內容,教師A不同意。學生B就開始按照自己的理解,進行相關代碼的開發。等編碼工作完成后,學生B將編碼情況向教師A匯報,教師A對學生的設計進行審查,并指出存在的問題。學生B對各個模塊的設計及實現進行微調。然后開始畢業論文的寫作及答辯準備工作。等到進行答辯時才會第三次露面。
這是一個典型的失敗的畢業設計,主要存在幾個方面的問題。
2.1 在確定畢業設計題目時,指導教師只是根據自己的教學科研情況指定題目,不考慮學生的實際情況,學生只能被動地適應老師的要求。
2.2 老師只關心畢業設計的完成情況,不進行有效的指導。畢業設計完全變成了學生獨自的行為,指導老師不參與畢業設計的過程,也就無法了解到學生在畢業設計中遇到的問題。學生只向指導教師提交最終的代碼和畢業論文,而學生是如何完成代碼和論文的,指導教師無法了解。這樣會產生各種問題,如從網上下載代碼,抄襲別人的論文等。這樣的畢業設計并不能有效地提高學生的水平,對學校的聲譽也將造成惡劣的影響。
2.3 重代碼輕文檔。由于學生只提交最終代碼和畢業論文,容易造成學生不嚴格遵循軟件開發的工程方法,只重視編碼,忽略需求分析。在了解項目內容后,在軟件開發中跨越了概要設計、詳細設計、模塊設計,直接進行編碼。這種無序的軟件開發方法的直接后果就是開發效率低下,代碼復用性差,并導致系統最后可集成性差。這樣的畢業設計和學生的即興編程沒有區別,對提高學生走向工作崗位的適應能力,毫無幫助可言。
反之,在指導畢業設計的過程中片面地強調軟件工程理論,把學生的畢業設計完全變成相關文檔的書寫過程,而不考慮相關編程技術和技巧的訓練也是不正確的。
作者針對計算機專業畢業設計中存在的上述問題,進行了認真的思考,提出了自己的一些想法。
3根據學生的情況確定畢業設計題目
確定好的題目是學生高質量完成畢業設計的基礎[3]。畢業設計安排在大學四年級的第二個學期,這時大部分學生已經確定了畢業后的工作意向,并且臨近畢業,學生很難專心在學習上。如果畢業設計的題目和他以后的工作學習沒有多大關系,學生往往會抱著應付的態度,完成任務就可以了,不能起到很好的效果。
而如果題目合適,畢業設計可以看作是學生工作前的一次崗前培訓,那學生的熱情和積極性當然是不一樣的。因此一定要根據學生的實際情況設計合適的題目。
如果學生下一步將攻讀碩士研究生,那么他的首要任務就是夯實基礎,為下一步的學習做好準備,因此畢業設計的題目應該偏重于理論研究。
如果學生畢業后將到大型企業工作,要重點指導學生學習如何使用軟件工程的理論進行規范的軟件開發,并設法提高學生的團隊意識和合作精神,以適應日后的工作環境。如果畢業后將到小型企業工作,則應該重點加強學生獨立解決問題的能力以及編程的技巧和技術的培養。
另一方面,計算機專業畢業設計的題目往往局限于算法設計或數據管理等有限的幾個方面。而針對目前社會上需求強烈的手機應用,網絡游戲等卻較少涉及。但其實如果學生具有了這些方面的工作經驗,對他們畢業后的工作很有意義的,同時也是學生很感興趣的研究方向。應該勇于在這些方面進行嘗試。
總之,確定畢業設計的題目應該是指導教師和學生互動的結果,根據學生的情況和興趣設計合適的題目是一個成功畢業設計的基礎。
4畢業設計過程中指導
確定了畢業設計的題目后,就正式進入了畢業設計階段。學生在畢業設計中遇到的困難主要來自兩個方面:①技術上的困難,例如算法的實現,數據結構的設計等。②過程上的困難,例如進度的控制,團隊成員間的合作與協調等。
傳統上,老師更多的是對學生進行技術上的指導,幫助學生將系統的框架建立起來,甚至將重要的數據結構設計好,學生要做的就是進一步的細化設計,編碼完成整個系統的實現。
但其實經過大學四年的學習,學生應該已經具有自己獨立完成一個模塊甚至是整個系統的設計和實現的能力。即使在實現的過程中,遇到了一定的困難,也應該鼓勵學生通過上網搜索等方法獨立解決問題。
學生真正缺乏的是實際的工作經驗和團隊合作理念。因此應該在這些方面加強指導。因此,畢業設計的指導應該主要關注如下幾個方面:
4.1 重點指導學生進行良好的系統設計,特別是模塊間的接口設計讓一個好學生獨立完成一個小的系統的設計并不困難,但讓多個好學生共同完成一個中型系統的設計就非常困難了。學生往往沒有相互合作完成一個項目的經驗,甚至不知道模塊接口為何物。但這又是學生畢業后,在實際的工作中經常遇到的非常重要的問題。因此,一定要將畢業設計的題目劃分成多個有一定耦合性的模塊,分配給多個學生,并指導學生自己進行模塊接口的設計,讓他們接受這方面的鍛煉。
4.2 軟件工程在畢業設計中的運用軟件工程(Software Engineering)是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。從軟件工程的角度去指導學生進行畢業設計,使學生認識到軟件工程在系統開發過程中的價值。
單打獨斗慣了的學生,拿到一個題目后,喜歡馬上進行代碼的編寫,遇到問題后推倒前面的設計,重新開始新一輪的編碼。對于很簡單的題目這樣做當然能夠完成任務,但對于真正的大型項目,這種方法顯然好、是不行的。
按照軟件工程思想,軟件開發的過程分為需求分析、程序設計、代碼實現,軟件測試和軟件維護幾個階段[4]。只有認真完成了前面的階段的工作后,才能開始下一個階段的工作。例如要進行編碼,就必須先進行需求分析和概要設計,對系統的方方面面可能遇到的問題,都進行了充分的分析之后,才能夠開始。
畢業設計可以將所學到的軟件工程的知識進行實踐,了解真正公司化的多人協助的軟件開發過程,從而為畢業后的工作打下堅實的基礎。與軟件工程的幾個步驟相對應,可以將整個畢業設計分成幾個階段,確定每個階段的目標和任務。指導教師分別檢查每個階段的完成情況,全程參與學生的畢業設計。
4.3 重視系統的測試工作測試是計算機程序設計的一個重要環節。但以前的畢業設計對此往往缺乏重視。學生完成了代碼設計后,進行一次簡單的試運行,如果沒有大的問題,就認為系統設計完成了。反正在畢業答辯的時候,也不要求運行程序,即使有不完善的地方也不會被發現。
這種做法是非常不正確的,對培養學生嚴謹的工作態度是非常不利的。如果老師不進行強調,學生認為測試是可有可無的,他以后工作中,就會更加不重視測試工作,軟件的質量將不能得到保證。因此,必須留出一到兩周的時間進行系統的測試。
5總結
本文結合作者多年指導畢業設計的經驗,提出了計算機專業本科畢業設計過程中可能遇到的一些問題,并提出了一些意見和建議。
重點強調了根據學生的實際情況選擇畢業設計題目的重要性。然后又分析了畢業設計過程中經常會遇到的幾個問題:注重系統設計的指導,技術性的問題讓學生獨立解決;強調軟件工程在畢業設計中的指導作用;重視測試在系統開發中的意義。作者多年指導畢業設計的經驗表明,通過這些方法的運用,使學生通過畢業設計學到了更多工作中有用的知識,提高了畢業設計的價值。
參考文獻:
[1]王志英.實踐教學:計算機人才培養的重頭戲[J].計算機教育,2004,(9):60-63.
[2]王玉鋒,劉保旨,李雪梅等.計算機專業本科畢業設計的探討[J].計算機教育,2010,(1):77-79.
橋梁工程畢業設計是我校土木工程專業和道橋專業重要的實踐教學課程,也是培養和發掘學生創新性思維最關鍵的實踐性教學環節。筆者基于多年指導橋梁畢業設計的經歷,認為在以往的橋梁工程畢業設計教學中尚存在較多的問題,主要表現在:
1.學生缺乏對專業知識學習的主動性
作為大四學生最后學習階段的一種總結性的實踐教學環節,橋梁畢業設計的總體要求內容,包括從設計方案的選取、結構的設計計算以及施工圖的繪制等,均需要學生有較強的自學意識和自學能力,能夠綜合運用所學的各種專業理論知識,提高獨立思考問題、分析問題及解決問題的能力。但是,從近幾年畢業設計的現狀來看,由于就業形勢及諸多因素的影響,學生在畢業設計期間紀律渙散,自主學習意識差,不能積極主動地完成畢業設計各階段要求的內容,成為影響畢業設計成果質量的主要因素。有很多學生的畢業設計到最后并不是出于自身的設計成果,甚至存在完全抄襲畢業設計的現象,這就很難能達到畢業設計的教學目的和要求,影響了學生以后的就業和發展。
2.學生設計的橋型過于單一化
畢業設計中,雖然學過的橋梁形式有很多,但是學生在選擇設計方案時,一般是反向思維,即覺得哪個橋型好做,能方便找到參考示例,就以哪個橋型作為重點設計對象。而對各類拱橋、連續剛構橋、T型剛構橋、斜腿剛構橋、懸索橋等很多具有結構創新特點的,并且在實際工程中使用得也較多的橋型卻很少甚至沒有學生選擇,最終導致畢業設計成果雷同化的現象很嚴重,也使優秀學生的科研創新能力得不到很好的提升和鍛煉。
3.畢業設計過多依賴設計軟件,忽視對基礎理論的理解
橋梁設計軟件為學生在畢業設計中選擇更多種形式的橋梁創造了條件,也為解決復雜的結構分析計算提供了有效的途徑。但是,一些突出問題也隨之而來。主要體現在兩個方面:一是很多學生由于不能在短期內熟悉設計軟件的操作方法和基本理論,在畢業設計初期,忽略了對橋梁基本知識的學習,而只是埋頭于對設計軟件的操作練習,影響了設計質量和效果;二是有的學生雖然能夠使用軟件進行設計計算,但是對結構設計相關概念模糊、計算原理不清楚,使得學生的工程創新能力和實踐能力受到了限制。綜上所述,為了更好地培養學生的專業理論知識和工程創新能力,需要對現有的橋梁畢業設計教學進行相應的改革和完善。
二、橋梁畢業設計教學改革研究
針對橋梁畢業設計現狀,課題組人員從2012年開始對其教學方法和手段進行了改革探索嘗試,至今效果顯著。現總結如下:
1.采取嚴格的教學監管措施,督促學生自主學習
①提前擬定思考題,定期匯報討論。指導老師在畢業設計任務書下達后,針對每個階段的設計內容,提前擬定一些思考的題目,采取每周定期匯報、定期集中討論的形式,督促學生真正深入自己的設計任務進行研究和思考,鍛煉他們的獨立思考能力和自學能力。例如在方案比選階段,要求每個學生結合擬定的思考題,把自己比選的方案逐一論述清楚,包括:橋梁結構常用的上下部結構形式的優缺點分析;不同的橋梁結構適用的跨徑范圍;主梁截面形式如何選擇等等。論述和討論問題的過程,不僅可以鍛煉學生的語言和溝通表達能力,使他們對所學的專業基本知識有更深入的掌握,另一方面還可以督促引導他們自行學習和研究,提高自主學習的能力。
②嚴格控制階段性成果。畢業設計系統中要定期提交階段性成果,需嚴把質量關。對那些不合格的設計結果或抄襲設計的成果,采取不允許進入下一階段設計、退回修改或延遲提交,必要時增加中期答辯、推遲畢業答辯、畢業設計不予通過等處理。這些措施不應只流于表面,而是要切實落到實處,這樣才能激勵督促學生重視自主學習,提高學習意識和主動性。
2.舉辦各類專題講座,培養創新意識
創新意識的培養不僅在于對學生,指導教師應首先具有創新意識和指導能力,這是培養學生的創新意識并實施創新設計的前提。兩年的實踐表明,舉辦各類專題學術報告,無論對老師還是學生創新意識的培養都是非常有效的途徑和方法,具體實施如下:首先,在畢業設計正式開始前,邀請了天津城建設計院的總工為所有師生做了專題報告,就城市景觀橋梁(包括天津大沽橋、赤峰橋、進步橋等新型城市橋梁)的設計理念、設計計算、施工管理等方面進行了詳細的介紹,進一步拓展了廣大師生的知識面,極大地增進了師生進行創新橋梁設計的意識和興趣。除此之外,還邀請了同濟大學等名校的教授,進行了橋梁抗震新理念、橋梁沖刷研究等方面的學術報告,這些都快速引導師生進入學科最前沿,激發了他們的創新熱情和研究動力。另外,還多次邀請高校及設計院技術人員就橋梁博士、Midas等橋梁設計軟件的應用進行培訓講座,這些都為創新設計提供了必要的手段和工具,也使創新設計成為可能,避免了前期占用大量的時間學習軟件操作。
3.設計選題中鼓勵創新設計
畢業設計中具有創新性的題目有兩類:一是來自于與工程實際相結合的科研項目,二是自擬設計選題,包括復雜橋型(如拱式橋、斜拉橋、懸索橋、連續剛構橋等)或傳統橋型的部分創新性的研究內容(如不同施工方法、抗風抗震、優化設計、拱軸線型確定及各類專題研究)。其中科研性的題目,一般要由師生團體合作完成,不僅可提高學生的學習能力、實踐能力、科研能力、創新能力,更能鍛煉他們的溝通和團體協作能力,是培養學生工程能力重要的途徑。尤其對于優秀的學生,要鼓勵他們積極參與,大膽創新,并把是否有創新作為畢業設計最終評價體系的重要因素。近幾年,隨著計算手段的先進化和師生創新意識的提高,針對不同層次水平的學生,橋梁畢業設計向著多樣化、創新型方向積極發展,體現了教學改革的新氣象。我校橋梁畢業設計除了常規的梁式橋設計外,更增添了多方面的創新型研究內容,其中與實際工程相結合的科研選題包括體外預應力或碳纖維加固鋼筋混凝土T梁設計、倒T梁體系設計研究、既有橋梁檢測與荷載試驗、斜拉橋的設計優化研究、輕質混凝土梁橋設計,等等;復雜橋型的創新性設計包括自錨式梁拱組合體系拱橋設計、無背索斜塔式部分斜拉橋設計、波形鋼腹板PC梁矮塔斜拉橋設計、大跨徑組合體系拱橋設計、無橋臺斜腿剛構橋設計、采用懸澆法施工的連續剛構橋或連續梁橋設計、斜拉橋設計,等等。在這樣的教學環境影響下,學生進行創新設計的熱情和信心逐年上升,連續幾屆的畢業生的工程能力得到了充分的提高,其就業水平逐步提升,也體現了畢業設計創新性選題對培養學生工程能力的重要性。通過橋梁畢業設計教學方法的改革,越來越多的學生選擇具有創新性的題目作為主要設計內容,其創新意識的培養和工程能力的提高也成為他們個人的需求和努力的目標。
三、總結
畢業設計過程控制多元化
指導老師的身份多元化:學校經過嚴格審查,符合畢業設計制度規定的老師,可以聘為指導老師,形式為(1)學校老師,(2)企業技術骨干,(3)學校老師和骨干聯合指導。指導過程教師可以采取面授、電話聯系、E-mail、QQ、MSN、博客、留言板、聊天室等技術手段進行立體化師生交流和個別指導,如MSN多播技術,講授難點,博客上寫清技術方案和原理,QQ上傳下載,直到對方的電子作品。同時,學生必須將聯系記錄整理好:(1)看清近階段教師布置任務和注意事項(2)整理詢問的技術路線和解決方案(3)歸納交流的心得和分享成功的調試的經驗,數量上以每周一到兩次為準。指導學生利用數字圖書館及網絡進行資料收集,有效地辨析選題方向,同時對課題的任務量大小進行評估,對課題實施的可行性進行分析,對相關文獻進行分析,撰寫文獻綜述,進行開題,并安排技術方案,進行設計進度安排。指導學生搭建實驗原型或數據原型模型,進行設計探索,鼓勵學生做實驗時,重視專注,養成良好的實驗習慣;尊重事實,及時記錄、分析、處理、反饋、匯總數據;強化畢業設計過程中的難點、重點指導方法,詮釋畢業設計的細節,注重強化學生的調試能力、設計能力,尤其是軟件開發時注意前臺應用程序與后臺數據庫的接口模塊設計,網站的配色、總體設計、數據庫的連接、動畫作品的創意,各數據結構間的內在聯系和隱含關系。強調論文寫作的能力即綜合性處理數據,圖表化表達,可視化顯示;復合交叉學科應用的能力;積極制作PPT,完成畢業設計作品,撰寫好論文,準備答辯資料。畢業設計的過程控制具體流程為“學生選題、下任務書、開題報告、畢業設計、畢業論文撰寫、畢業答辯準備”。
畢業設計評價多元化
畢業設計成果可以軟件設計、網站設計、動畫設計等有實際軟件,并且完成了論文說明書,也可以是帶硬件實物的,并且有原理、實現步驟支撐的論文,也可以是純粹調研報告、技術提升總結類的論文。根據畢業設計開發工具的先進程度、課題工作量的大小、畢業設計論文的質量進行評價。對畢業設計的評價對象主要來自三個方面,第一學生、指導老師的自評,第二評閱者的點評,第三督導抽查的抽評。
成效
一、畢業設計目的和任務
1.目的
畢業設計是整個軟件技術專業教學計劃中的一個有機組成部分,是專業教學計劃中的最后一個完成教學任務、培養合格人才的一個重要實踐性教學環節。
通過畢業設計,可以培養學生的開發和設計能力,提高綜合運用所學知識和技能去分析、解決實際問題的能力,檢驗學生的學習效果等均具有重要意義。
通過畢業設計,旨在使學生對所學過的基礎理論和專業知識進行一次全面、系統地回顧和總結,通過對具體題目的分析,使理論與實踐相結合,鞏固和發展所學理論知識,掌握正確的思維方法和基本技能,提高學生獨立思考能力和團結協作的工作作風,提高學生利用計算機解決實際問題的能力及計算機實際操作水平,促進學生建立嚴謹的科學態度和工作作風。
2.任務
(1)鞏固和提高學生學過的基礎理論和專業知識;
(2)提高學生運用所學專業知識進行獨立思考和綜合分析、解決實際問題的能力;
(3)培養學生掌握正確的思維方法和利用計算機解決實際問題的基本技能;
(4)增強學生對信息管理工作的認識,掌握信息處理方法,進行編制技術文件等基本技能的訓練,使之具有一定程度的實際工作能力。
(5)使學生掌握文獻檢索、資料查詢的基本方法以及獲取新知識的能力。
(6)促使學生學習和獲取新知識,掌握自我學習的能力。
(7)通過參與實際工作,使學生了解社會和工作,具備一定的實際工作能力。
二、畢業設計的過程
畢業設計過程分:選題和資料收集階段、分析和計劃階段、設計階段、調試維護階段、畢業設計說明書寫階段和畢業答辯階段,具體內容和任務如下:
1.選題和資料收集
本階段的主要任務是對所實習單位進行全面了解,發現需要解決的問題,或根據個人的情況,結合計算機具體的應用需要,選擇自己所要設計的題目,根據題目所涉及的內容和技術,有針對性地進行學習,查詢相關技術資料和文獻,熟悉所需得開發設計工具的使用。
2.分析計劃階段
本階段主要任務是對確定的設計項目進行分析和規劃,確定系統的結構、功能、模塊和數據,并制定具體的工作計劃和方案。主要包括:需求調查、可行性研究、需求分析、軟硬件平臺選擇、確定設計概要目標,寫出下步工作計劃。
三、畢業設計的方式及時間分配
1、方式在校分組設計、校外單位現場設計
2、畢業設計的時間和進程第1周至第4周,畢業設計時間共4周,具體時間分配如下:
第1周:需求分析階段l分析設計任務書的要求和用戶需求,進行可行性分析和需求分析,確定系統所需的功能和任務目標;l安裝建立設計所需軟硬件環境;l對系統所需的數據進行分析,確定系統的輸入數據、輸出數據和中間結果數據,以及數據的格式、類型、范圍,所要輸出的數據表格等。
第2--3周:設計開發階段l進行方案設計,系統分析,框架設計和模塊劃分;按模塊編寫程序代碼,進行模塊調試和測試
第4周:調試階段模塊的連接,系統調試和完善;設計系統調試數據,進行系統測試,并糾正系統錯誤;由用戶或指導教師對系統進行驗收。
四、要求
1.畢業論文的撰寫,一定要嚴肅認真。本人要獨立完成論文的資料查找,內容組織,按時完成論文撰寫。
不準抄襲網上的論文,或抄襲同學的論文,一經發現畢業設計成績為零。
2.論文題目自定,若無題目可選作所給出的參考題目。題目的格式為:
《基于XXX技術的XXX系統的探索與實現》
《基于XXX技術的XXX系統的設計》
《XXX系統的設計與實現》
不能出現如《XXX的應用與研究》、《XXX的發展》等各式的論文選題,因它不符合大專層次論文要求。另外題目所設計的內容適中。
近幾年,各大學積極探索與地方企業合作辦學,形成了以服務地方經濟為目的,政府主導、校企參與、優勢互補、互惠互利、具有生機和活力的綜合性大學,但是在具體實施過程中還存在不利于發展的因素,比如在合作過程中各方的利益保障和風險承擔、各部門的政策差異等,仍需要學者們進一步研究。從學校的角度來說,培養軟件專業的人才,需要與企業合作,才能事半功倍。
二、校企合作存在的問題
(一)學校與企業之間交流不暢通
高校與企業雖然已經開始合作,但是校企之間缺少信息交流,學校很難及時了解市場的變化情況,企業也較難了解學校科研方面的新成果。在人才培養上,學校對當下市場需要什么樣的人才,這些人才需要具備怎樣的素質和技能都知之甚少,學校與企業之間沒有真正建立起以社會發展為主導的適應社會發展的人才培養機制;在課程設置上,學校還是側重于理論知識的學習,應用型課程開設的少,忽視實踐技能的培養,偏離校企合作的最終目的。
(二)校企合作沒有真正做到服務地方經濟和特色產業
校企合作是以服務地方經濟和促進社會發展為目的的,但是在實際操作中沒有做到,使得校企合作動力不足,沒有建立互惠互助的合作模式,因而合作積極性不高。從學校的角度來看,學校科研大多是以自己的愛好興趣進行,沒有結合地方企業的發展情況,脫離實際。從企業方面來看,面對激烈的競爭市場,學校的科研成果雖有一定的商業價值,但是企業重視眼前的利益,經營周期短,不愿大學生來企業實習,對引進的新技術缺乏科技內在助力。
(三)校企合作的管理體制及政策法規不健全
校企合作模式中,雖說學校與企業之間在某些層面中達成了合作的關系,但是在其管理體系上尚沒有一套統一的合作機制,導致管理層面失效或缺失現象出現。另外,校企合作關系中,兩者各自隸屬于不同的管理部門,各自有其相應的管理體系,在管理中往往會因為利益關系而出現一些問題,影響校企合作的效果。所以,校企合作模式辦學,亟待一套完善統一的管理體制以及政策法規來規范和協調雙方之間的關系,以促進校企合作的共贏開展。
(四)校企雙方利益分配機制不完善
校企合作雙方是隸屬于不同機構的部門,對合作所得利益的分配存在差異,如科研成果轉讓過程中的價格問題、合作共建研發實體的各方投資比例與利益分配問題、成果的歸屬權問題以及知識產權問題、相互兼職待遇問題等,這些問題的產生主要在于缺乏利益共享、風險共擔的機制和制度。
三、軟件專業綜合改革措施
(一)采用“3+1”辦學模式,優化人才培養方案
現在企業發展需要的技術人才不僅要有扎實的理論基礎,還應該有較強的實際動手能力和工程實踐能力。在傳統教學中,老師和學生們閉門造車,偏重理論知識。對于這一情況,學校采用“3+1”模式,即3年在學校學習理論知識,通過校內學習使學生掌握軟件工程專業理論知識和基礎技能,提高學生的認知能力,熟悉各種專業軟件的操作技能。1年在企業進行實習和頂崗見習,培養學生的實際操作能力及運用所學的知識參與真正的軟件開發項目和解決遇到的實際問題,還可以利用這難得的機會了解一些軟件的業務工作狀況和開發軟件所用的工具等,提升學生的職業素養和團隊意識,增強學生的溝通能力,以備成為一名合格的員工。人才培養方案是以人才培養目標為指導,以現有的資源進行合理教學的一整套教學培養措施和方法。制定優良的教學方案應根據社會對人才的需要情況來設計,制定適應社會發展的培養方案,培養具有創新能力和團隊合作能力的優秀軟件工程人才。在學生進入企業實習這一環節,學校與企業需要建立完善的安全教育機制和頂崗實習制度,由于學生剛進企業,對企業的環境還不能適應,應定期組織企業、學生、老師進行交流,幫助學生解決困難。在教育方面,實現資源共享,老師進企業學習,工程師進教室授課,老師與工程師合作開發軟件項目等。通過共建、共享校企雙方的優質師資隊伍,不但能有效地提升課堂教學質量,還能增加學生實踐動手的機會,讓理論知識與實踐能夠充分的結合,適合學校人才培養的發展規律。
(二)建立學校和企業互動平臺,幫助學生完成畢業設計
1計算機軟件開發類畢業設計存在的問題
自21世紀高等教育改革以來,全國各高校招生規模不斷擴大,導致畢業生數量也相應大規模增加,給高校學生的求職擇業帶來了嚴峻的考驗。為了可以跟上時代的步伐,為求職帶來一些實際項目經驗,計算機專業越來越多學生選取了軟件開發作為畢業設計課題。然而,在各高校實際當中,本科畢業設計質量已經下降,軟件開發類論文與實際完全脫節,歸根結底是沒有一個可以從頭到尾指導學生進行軟件開發的學習模式,主要存在下面幾個不足之處。
1.1學生問題
學生設計能力低,編程水平差,無項目實際經驗,既不知道軟件開發的基本理論與方法,也不知道程序語言代碼編寫和開發工具界面操作,甚至不知道從何處開始下手準備畢業論文,成為目前軟件開發類畢業論文質量差的根本原因;學生思想上存在誤區,不重視畢業設計的重要性與必要性,認為畢業設計與普通課程一樣,對畢業設計敷衍了事,不愿意花時間和精力認真努力開發軟件,總是被動、消極地接受學習,成為軟件開發類畢業論文質量差的直接原因。
1.2學校問題
學生在大一至大三期間,一般只是簡單地開設各科課程,并沒有將所有軟件開發類課程結合起來,直接導致出現學生軟件設計能力低與開發水平差的現象;從論文開題、中期檢查到論文答辯等過程中,并沒有嚴格按照各種材料上交的日期進行,普遍是最后答辯時上交補交所有材料,甚至包括論文開題報告,直接導致學生消極怠慢的態度;最后的畢業論文考核是最關鍵的問題,也是目前畢業論文相關制度中管理最混亂的一部分。既沒有一套規范畢業論文考核標準,也沒有對畢業論文的中間過程進行監控,就連最后的論文答辯也只是流于形式。
1.3教師問題
大部分教師沒有項目開發實際經驗,只知道軟件設計理論基礎,不能全方位地指導學生,更加無法讓學生能夠主動積極地學習,成為畢業論文水平不高的原因之一。
2CDIO教育模式
CDIO教育模式繼承和發展歐美20多年以來的工程教育改革理念,將“做中學”和“基于項目教育和學習”的集中概括和抽象表達,是2004年由麻省理工學院和瑞典皇家工學院等四所大學研究創立,CDIO分別代表了構思(Conceive)、設計(Design)、實現(Implement)和運作(Operate)等四個學習過程,它以產品研發到產品運行的生命周期為載體,讓學生以主動的、實踐的、課程之間有機聯系的方式學習[3]。CDIO培養大綱將工程畢業生的能力分為工程基礎知識、個人能力、人際團隊能力和工程系統能力四個層面,大綱要求以綜合的培養方式使學生在這四個層面達到預定目標[4]。本文將CDIO模式的構思、設計、實現和運作等四個學習過程引入到計算機軟件開發類畢業設計中,要求嚴格按照構思、設計、實現和運作這四個階段進行,并將每一個階段的成果都作為畢業論文考核的依據,以此調動學生的積極性與主動性,既能讓指導老師清楚整個設計流程,并根據階段安排加以指導和督促,也能讓學生愿意付出時間和精力努力投入到畢業設計當中。在彌補學生軟件開發水平不足的同時,提高學生思考問題、綜合設計的能力,最后達到提高畢業論文質量的目的。
3基于CDIO模式的計算機軟件開發類畢業設計
3.1構思階段
畢業論文是從學生的選題開始,一般是由老師提供一系列題目,再由學生根據自己的具體情況選擇,這種方式遏制了學生的主動性。應該由學生根據自己的愛好、專長和對將來的職業規劃等情況,利用各種參考資料主動搜索與查找適合自己的題材范圍,再在老師的指導下確定畢業論文題目。不僅能夠調動學生的設計積極性,為后面的畢業論文工作提供有利條件,而且還可以培養學生查閱資料和思考問題的能力。之后,指導老師提供軟件開發類參考資料,并在中國知網等學術平臺搜索課題相關文獻,確定論文的基本要求,給學生下達論文任務書。學生根據接收到的任務書,利用軟件工程專業書籍、中國知網等學術平臺、論文相關的Web網站,查閱大量的資料,了解論文的背景、研究現狀和開發意義,確定論文的研究內容和開發中的關鍵問題,撰寫論文開題報告,完成軟件開發的構思階段。
3.2設計階段
設計階段主要包括需求分析和總體設計,正式開始畢業論文的設計工作。根據資料查閱、市場調查和企業要求等形式分析軟件產品操作流程、功能列表,完成系統需求分析,并在需求分析的基礎上重點進行功能設計、模塊劃分、模塊接口規范、數據庫概念設計及數據庫邏輯設計,在老師的指導下反復修改不斷完善,最終確定系統的總體設計。然而,在軟件開發設計階段,學生論文還沒有開始寫,軟件程序也沒有完成,指導老師無中期檢查依據,不能有效地督促學生開發設計。因此,在設計階段完成之后,應該形成需求分析、數據庫設計、概要設計等相關說明書,作為畢業論文中期檢查的材料,納入論文考核的范圍。
3.3實現階段
實現階段是學生畢業論文工作的重點,也是畢業論文設計工作量最大、所需時間最長的一個階段,直接決定最終畢業論文的質量水平。學生需要掌握軟件開發工具、程序設計語言等基本理論與方法,根據系統總體設計的功能模塊、接口規范等進行數據庫的實現、程序代碼的編寫,并反復運行與測試。此階段生成詳細設計說明書、編程規范、測試等文檔,作為畢業論文第二次中期檢查材料。在這個階段有了指導老師的督促,能夠完全確定系統功能,不至于在后期階段又需要反復修改。
3.4運作階段
根據前期產生的開題報告、需求分析、數據庫設計、概要設計、詳細設計、編程規范、測試等文檔和開發好的軟件系統撰寫畢業論文,并參與論文答辯,是學生畢業論文的總結階段,不僅著重體現學生的寫作水平,更能了解學生對軟件的學習情況,是分值比重最大的一部分。最后,將所有文檔和論文、答辯情況一起評分,獲得畢業論文成績。
4結語