王素芬
【摘要】主要分析了畢業(yè)設計(論文)的現(xiàn)狀,介紹了軟件生命周期的各個階段與畢業(yè)設計(論文)各階段的對應關系、軟件生命周期各階段應完成的任務以及在畢業(yè)設計(論文)中應注意的問題。
【關鍵詞】軟件工程 畢業(yè)設計(論文) 實踐教學
一、引言
畢業(yè)設計(論文)(以下簡稱畢業(yè)設計)是計算機及相關專業(yè)教學計劃中的一個重要環(huán)節(jié),是培養(yǎng)學生對所學基本理論及基本操作技能綜合運用的訓練過程,是提高學生分析和解決問題能力的重要實踐環(huán)節(jié),是實現(xiàn)理論與實踐相結合的重要途徑,是對教育教學質量的全面檢查。目前,計算機及相關專業(yè)的畢業(yè)設計質量正在逐年下降:學生急于找工作或考研,畢業(yè)設計得不到應有的重視;需求分析不到位,設計成果不符合實際需求;軟件開發(fā)流程混亂;缺乏文檔寫作訓練,等等。
針對上述問題,筆者認為,除了應當從管理角度嚴格進行過程監(jiān)控外,還應當使學生通過《軟件工程》課程的學習,提高畢業(yè)設計的質量。
二、軟件生命周期與畢業(yè)設計過程的對應關系
軟件產(chǎn)品從形成概念開始,經(jīng)過開發(fā)、使用和維護,直到最后退役的全過程稱為軟件的生命周期。軟件生命周期可以劃分成若干個時期與階段,它與畢業(yè)設計各個環(huán)節(jié)的對應關系如圖1所示。
三、軟件生存周期各階段應完成的任務
1.可行性研究與計劃階段、需求分析階段
可行性研究與計劃階段主要完成問題的定義、可行性論證以及初步計劃的制定;需求分析階段主要完成需求調查,進行功能、性能與環(huán)境約束分析;編制軟件需求規(guī)格說明、制定軟件系統(tǒng)的確認測試準則和用戶手冊概要。這兩個階段對應于畢業(yè)設計的課題論證、選題、調研、查資料,通過對設計題目的深刻理解,完成開題報告的撰寫工作。
2.概要設計階段和詳細設計階段
概要設計階段主要完成軟件系統(tǒng)總體結構的建立、定義功能模塊的接口、設計全局數(shù)據(jù)庫和數(shù)據(jù)結構、規(guī)定設計約束、編制概要設計文檔等工作;詳細設計階段主要完成模塊詳細設計及編制模塊的詳細規(guī)格說明工作。包括模塊的詳細功能、算法、數(shù)據(jù)結構和模塊間的接口信息等設計,擬定模塊測試方案;把模塊詳細設計的結果匯總,形成模塊詳細規(guī)格說明書。這兩個階段對應于畢業(yè)設計的系統(tǒng)設計階段。
3.實現(xiàn)階段與組裝測試階段
實現(xiàn)階段主要完成編碼及單元測試工作。根據(jù)模塊詳細規(guī)格說明書,將詳細設計轉化為程序代碼、對模塊程序進行測試,驗證模塊功能及接口與詳細設計文檔的一致性,并形成單元測試報告;組裝測試階段主要完成模塊程序組裝與測試及組裝測試報告的編寫。
4.確認測試階段
該階段主要完成軟件系統(tǒng)測試、確認測試文檔編制及軟件評審工作。根據(jù)軟件需求規(guī)格說明定義的全部功能和性能要求及軟件確認測試準則對軟件系統(tǒng)進行總測試;向用戶提供以確認測試報告為主的有關文檔,包括系統(tǒng)操作手冊、源程序清單和項目開發(fā)總結報告等;由專家、用戶、軟件開發(fā)人員組成的軟件評審小組對軟件確認報告、測試結果和軟件進行評審,并將得到確認的軟件產(chǎn)品交付用戶使用。這個階段主要對應于畢業(yè)設計(論文)中的論文評審、結題驗收及畢業(yè)設計的答辨準備階段。
5.軟件運行與維護階段
主要進入軟件的使用階段,并完成軟件的維護工作。它主要對應于畢業(yè)設計中的答辯階段。
四、畢業(yè)設計應注意的幾個問題
1.摘要
摘要是對文章主要內(nèi)容的摘錄,要求精、短、完整。以幾十字至三百字左右為宜。摘要應具有獨立性和自明性,從摘要中即應獲得必要的信息;摘要中只能使用第三人稱;要客觀如實地反應原文的內(nèi)容,要著重反映論文的最新內(nèi)容和作者特別強調的觀點;要求結構嚴謹、語義確切、表述簡明,一般不分段落、不進行自我評價。
2.關鍵詞
關鍵詞主要用于論文檢索,它是從論文的題名、摘要和正文中選出的,是對表述論文的中心內(nèi)容有實質意義的詞匯,關鍵詞一般以3~5個為宜。
3.結論
結論寫作的內(nèi)容應主要考慮本文研究結果是什么?研究結果說明了什么?對前人有關的看法作了哪些修正、補充、發(fā)展、證實或否定?本文研究的不足之處或遺留未予解決的問題以及對解決這些問題的可能的關鍵點和方向等。結論應該準確、完整、明確、精練。
4.需求分析
在畢業(yè)設計中,學生往往不能對所做題目進行充分的調研,需求不明確,隨意想象的成分較多。特別是在數(shù)據(jù)表的建立上,大部分同學隨意設置字段的類型,而字段長度基本上采用默認置。而在實際項目開發(fā)中,數(shù)據(jù)項的設置應主要注意以用戶的需求和滿足系統(tǒng)要求為準,而不應設計冗余的字段;數(shù)據(jù)的類型要依據(jù)實際需求,當某些字段可以是選擇某幾種類型之一,應考慮哪一種更有利于本系統(tǒng)或哪種更易于用戶操作和維護。
5.詳細設計
許多同學把詳細設計階段的任務理解為代碼實現(xiàn),因此,在概要設計之后就著手進行代碼的編寫而忽略了算法的表達及測試用例的編寫環(huán)節(jié),由此造成的結果是隨意編程,大量的時間浪費在程序的修改和調試上。
6.軟件測試
測試做得不夠全面,大部分同學只選擇了有效的測試用例,而沒有進行無效的測試用例的設計,因此所做的軟件BUG較多。
7.團隊合作
在畢業(yè)設計中,應有意識地鍛煉學生們的團隊協(xié)作精神,因此,在布置畢業(yè)設計題目時,應盡量選擇規(guī)模大一點的題目,然后由4~5名同學共同協(xié)作,每人完成一個子題目。這樣,可以使學生們分析問題和解決問題的能力、溝通和表達能力得到充分鍛煉,為今后的工作奠定基礎。
參考文獻:
[1]全國文獻工作標準化技術委員會.科學技術報告、學位論文和學術論文的編寫格式 [S].北京:中國標準出版社,1988.
[2]王小銘.軟件工程輔導與提高.清華大學出版社,2004.
課題項目:遼寧省教育科學“十二五”規(guī)劃立項課題;課題名稱:基于協(xié)同創(chuàng)新的應用型本科院校實踐教學體系研究與實踐;課題編號:JG13DB062。endprint
【摘要】主要分析了畢業(yè)設計(論文)的現(xiàn)狀,介紹了軟件生命周期的各個階段與畢業(yè)設計(論文)各階段的對應關系、軟件生命周期各階段應完成的任務以及在畢業(yè)設計(論文)中應注意的問題。
【關鍵詞】軟件工程 畢業(yè)設計(論文) 實踐教學
一、引言
畢業(yè)設計(論文)(以下簡稱畢業(yè)設計)是計算機及相關專業(yè)教學計劃中的一個重要環(huán)節(jié),是培養(yǎng)學生對所學基本理論及基本操作技能綜合運用的訓練過程,是提高學生分析和解決問題能力的重要實踐環(huán)節(jié),是實現(xiàn)理論與實踐相結合的重要途徑,是對教育教學質量的全面檢查。目前,計算機及相關專業(yè)的畢業(yè)設計質量正在逐年下降:學生急于找工作或考研,畢業(yè)設計得不到應有的重視;需求分析不到位,設計成果不符合實際需求;軟件開發(fā)流程混亂;缺乏文檔寫作訓練,等等。
針對上述問題,筆者認為,除了應當從管理角度嚴格進行過程監(jiān)控外,還應當使學生通過《軟件工程》課程的學習,提高畢業(yè)設計的質量。
二、軟件生命周期與畢業(yè)設計過程的對應關系
軟件產(chǎn)品從形成概念開始,經(jīng)過開發(fā)、使用和維護,直到最后退役的全過程稱為軟件的生命周期。軟件生命周期可以劃分成若干個時期與階段,它與畢業(yè)設計各個環(huán)節(jié)的對應關系如圖1所示。
三、軟件生存周期各階段應完成的任務
1.可行性研究與計劃階段、需求分析階段
可行性研究與計劃階段主要完成問題的定義、可行性論證以及初步計劃的制定;需求分析階段主要完成需求調查,進行功能、性能與環(huán)境約束分析;編制軟件需求規(guī)格說明、制定軟件系統(tǒng)的確認測試準則和用戶手冊概要。這兩個階段對應于畢業(yè)設計的課題論證、選題、調研、查資料,通過對設計題目的深刻理解,完成開題報告的撰寫工作。
2.概要設計階段和詳細設計階段
概要設計階段主要完成軟件系統(tǒng)總體結構的建立、定義功能模塊的接口、設計全局數(shù)據(jù)庫和數(shù)據(jù)結構、規(guī)定設計約束、編制概要設計文檔等工作;詳細設計階段主要完成模塊詳細設計及編制模塊的詳細規(guī)格說明工作。包括模塊的詳細功能、算法、數(shù)據(jù)結構和模塊間的接口信息等設計,擬定模塊測試方案;把模塊詳細設計的結果匯總,形成模塊詳細規(guī)格說明書。這兩個階段對應于畢業(yè)設計的系統(tǒng)設計階段。
3.實現(xiàn)階段與組裝測試階段
實現(xiàn)階段主要完成編碼及單元測試工作。根據(jù)模塊詳細規(guī)格說明書,將詳細設計轉化為程序代碼、對模塊程序進行測試,驗證模塊功能及接口與詳細設計文檔的一致性,并形成單元測試報告;組裝測試階段主要完成模塊程序組裝與測試及組裝測試報告的編寫。
4.確認測試階段
該階段主要完成軟件系統(tǒng)測試、確認測試文檔編制及軟件評審工作。根據(jù)軟件需求規(guī)格說明定義的全部功能和性能要求及軟件確認測試準則對軟件系統(tǒng)進行總測試;向用戶提供以確認測試報告為主的有關文檔,包括系統(tǒng)操作手冊、源程序清單和項目開發(fā)總結報告等;由專家、用戶、軟件開發(fā)人員組成的軟件評審小組對軟件確認報告、測試結果和軟件進行評審,并將得到確認的軟件產(chǎn)品交付用戶使用。這個階段主要對應于畢業(yè)設計(論文)中的論文評審、結題驗收及畢業(yè)設計的答辨準備階段。
5.軟件運行與維護階段
主要進入軟件的使用階段,并完成軟件的維護工作。它主要對應于畢業(yè)設計中的答辯階段。
四、畢業(yè)設計應注意的幾個問題
1.摘要
摘要是對文章主要內(nèi)容的摘錄,要求精、短、完整。以幾十字至三百字左右為宜。摘要應具有獨立性和自明性,從摘要中即應獲得必要的信息;摘要中只能使用第三人稱;要客觀如實地反應原文的內(nèi)容,要著重反映論文的最新內(nèi)容和作者特別強調的觀點;要求結構嚴謹、語義確切、表述簡明,一般不分段落、不進行自我評價。
2.關鍵詞
關鍵詞主要用于論文檢索,它是從論文的題名、摘要和正文中選出的,是對表述論文的中心內(nèi)容有實質意義的詞匯,關鍵詞一般以3~5個為宜。
3.結論
結論寫作的內(nèi)容應主要考慮本文研究結果是什么?研究結果說明了什么?對前人有關的看法作了哪些修正、補充、發(fā)展、證實或否定?本文研究的不足之處或遺留未予解決的問題以及對解決這些問題的可能的關鍵點和方向等。結論應該準確、完整、明確、精練。
4.需求分析
在畢業(yè)設計中,學生往往不能對所做題目進行充分的調研,需求不明確,隨意想象的成分較多。特別是在數(shù)據(jù)表的建立上,大部分同學隨意設置字段的類型,而字段長度基本上采用默認置。而在實際項目開發(fā)中,數(shù)據(jù)項的設置應主要注意以用戶的需求和滿足系統(tǒng)要求為準,而不應設計冗余的字段;數(shù)據(jù)的類型要依據(jù)實際需求,當某些字段可以是選擇某幾種類型之一,應考慮哪一種更有利于本系統(tǒng)或哪種更易于用戶操作和維護。
5.詳細設計
許多同學把詳細設計階段的任務理解為代碼實現(xiàn),因此,在概要設計之后就著手進行代碼的編寫而忽略了算法的表達及測試用例的編寫環(huán)節(jié),由此造成的結果是隨意編程,大量的時間浪費在程序的修改和調試上。
6.軟件測試
測試做得不夠全面,大部分同學只選擇了有效的測試用例,而沒有進行無效的測試用例的設計,因此所做的軟件BUG較多。
7.團隊合作
在畢業(yè)設計中,應有意識地鍛煉學生們的團隊協(xié)作精神,因此,在布置畢業(yè)設計題目時,應盡量選擇規(guī)模大一點的題目,然后由4~5名同學共同協(xié)作,每人完成一個子題目。這樣,可以使學生們分析問題和解決問題的能力、溝通和表達能力得到充分鍛煉,為今后的工作奠定基礎。
參考文獻:
[1]全國文獻工作標準化技術委員會.科學技術報告、學位論文和學術論文的編寫格式 [S].北京:中國標準出版社,1988.
[2]王小銘.軟件工程輔導與提高.清華大學出版社,2004.
課題項目:遼寧省教育科學“十二五”規(guī)劃立項課題;課題名稱:基于協(xié)同創(chuàng)新的應用型本科院校實踐教學體系研究與實踐;課題編號:JG13DB062。endprint
【摘要】主要分析了畢業(yè)設計(論文)的現(xiàn)狀,介紹了軟件生命周期的各個階段與畢業(yè)設計(論文)各階段的對應關系、軟件生命周期各階段應完成的任務以及在畢業(yè)設計(論文)中應注意的問題。
【關鍵詞】軟件工程 畢業(yè)設計(論文) 實踐教學
一、引言
畢業(yè)設計(論文)(以下簡稱畢業(yè)設計)是計算機及相關專業(yè)教學計劃中的一個重要環(huán)節(jié),是培養(yǎng)學生對所學基本理論及基本操作技能綜合運用的訓練過程,是提高學生分析和解決問題能力的重要實踐環(huán)節(jié),是實現(xiàn)理論與實踐相結合的重要途徑,是對教育教學質量的全面檢查。目前,計算機及相關專業(yè)的畢業(yè)設計質量正在逐年下降:學生急于找工作或考研,畢業(yè)設計得不到應有的重視;需求分析不到位,設計成果不符合實際需求;軟件開發(fā)流程混亂;缺乏文檔寫作訓練,等等。
針對上述問題,筆者認為,除了應當從管理角度嚴格進行過程監(jiān)控外,還應當使學生通過《軟件工程》課程的學習,提高畢業(yè)設計的質量。
二、軟件生命周期與畢業(yè)設計過程的對應關系
軟件產(chǎn)品從形成概念開始,經(jīng)過開發(fā)、使用和維護,直到最后退役的全過程稱為軟件的生命周期。軟件生命周期可以劃分成若干個時期與階段,它與畢業(yè)設計各個環(huán)節(jié)的對應關系如圖1所示。
三、軟件生存周期各階段應完成的任務
1.可行性研究與計劃階段、需求分析階段
可行性研究與計劃階段主要完成問題的定義、可行性論證以及初步計劃的制定;需求分析階段主要完成需求調查,進行功能、性能與環(huán)境約束分析;編制軟件需求規(guī)格說明、制定軟件系統(tǒng)的確認測試準則和用戶手冊概要。這兩個階段對應于畢業(yè)設計的課題論證、選題、調研、查資料,通過對設計題目的深刻理解,完成開題報告的撰寫工作。
2.概要設計階段和詳細設計階段
概要設計階段主要完成軟件系統(tǒng)總體結構的建立、定義功能模塊的接口、設計全局數(shù)據(jù)庫和數(shù)據(jù)結構、規(guī)定設計約束、編制概要設計文檔等工作;詳細設計階段主要完成模塊詳細設計及編制模塊的詳細規(guī)格說明工作。包括模塊的詳細功能、算法、數(shù)據(jù)結構和模塊間的接口信息等設計,擬定模塊測試方案;把模塊詳細設計的結果匯總,形成模塊詳細規(guī)格說明書。這兩個階段對應于畢業(yè)設計的系統(tǒng)設計階段。
3.實現(xiàn)階段與組裝測試階段
實現(xiàn)階段主要完成編碼及單元測試工作。根據(jù)模塊詳細規(guī)格說明書,將詳細設計轉化為程序代碼、對模塊程序進行測試,驗證模塊功能及接口與詳細設計文檔的一致性,并形成單元測試報告;組裝測試階段主要完成模塊程序組裝與測試及組裝測試報告的編寫。
4.確認測試階段
該階段主要完成軟件系統(tǒng)測試、確認測試文檔編制及軟件評審工作。根據(jù)軟件需求規(guī)格說明定義的全部功能和性能要求及軟件確認測試準則對軟件系統(tǒng)進行總測試;向用戶提供以確認測試報告為主的有關文檔,包括系統(tǒng)操作手冊、源程序清單和項目開發(fā)總結報告等;由專家、用戶、軟件開發(fā)人員組成的軟件評審小組對軟件確認報告、測試結果和軟件進行評審,并將得到確認的軟件產(chǎn)品交付用戶使用。這個階段主要對應于畢業(yè)設計(論文)中的論文評審、結題驗收及畢業(yè)設計的答辨準備階段。
5.軟件運行與維護階段
主要進入軟件的使用階段,并完成軟件的維護工作。它主要對應于畢業(yè)設計中的答辯階段。
四、畢業(yè)設計應注意的幾個問題
1.摘要
摘要是對文章主要內(nèi)容的摘錄,要求精、短、完整。以幾十字至三百字左右為宜。摘要應具有獨立性和自明性,從摘要中即應獲得必要的信息;摘要中只能使用第三人稱;要客觀如實地反應原文的內(nèi)容,要著重反映論文的最新內(nèi)容和作者特別強調的觀點;要求結構嚴謹、語義確切、表述簡明,一般不分段落、不進行自我評價。
2.關鍵詞
關鍵詞主要用于論文檢索,它是從論文的題名、摘要和正文中選出的,是對表述論文的中心內(nèi)容有實質意義的詞匯,關鍵詞一般以3~5個為宜。
3.結論
結論寫作的內(nèi)容應主要考慮本文研究結果是什么?研究結果說明了什么?對前人有關的看法作了哪些修正、補充、發(fā)展、證實或否定?本文研究的不足之處或遺留未予解決的問題以及對解決這些問題的可能的關鍵點和方向等。結論應該準確、完整、明確、精練。
4.需求分析
在畢業(yè)設計中,學生往往不能對所做題目進行充分的調研,需求不明確,隨意想象的成分較多。特別是在數(shù)據(jù)表的建立上,大部分同學隨意設置字段的類型,而字段長度基本上采用默認置。而在實際項目開發(fā)中,數(shù)據(jù)項的設置應主要注意以用戶的需求和滿足系統(tǒng)要求為準,而不應設計冗余的字段;數(shù)據(jù)的類型要依據(jù)實際需求,當某些字段可以是選擇某幾種類型之一,應考慮哪一種更有利于本系統(tǒng)或哪種更易于用戶操作和維護。
5.詳細設計
許多同學把詳細設計階段的任務理解為代碼實現(xiàn),因此,在概要設計之后就著手進行代碼的編寫而忽略了算法的表達及測試用例的編寫環(huán)節(jié),由此造成的結果是隨意編程,大量的時間浪費在程序的修改和調試上。
6.軟件測試
測試做得不夠全面,大部分同學只選擇了有效的測試用例,而沒有進行無效的測試用例的設計,因此所做的軟件BUG較多。
7.團隊合作
在畢業(yè)設計中,應有意識地鍛煉學生們的團隊協(xié)作精神,因此,在布置畢業(yè)設計題目時,應盡量選擇規(guī)模大一點的題目,然后由4~5名同學共同協(xié)作,每人完成一個子題目。這樣,可以使學生們分析問題和解決問題的能力、溝通和表達能力得到充分鍛煉,為今后的工作奠定基礎。
參考文獻:
[1]全國文獻工作標準化技術委員會.科學技術報告、學位論文和學術論文的編寫格式 [S].北京:中國標準出版社,1988.
[2]王小銘.軟件工程輔導與提高.清華大學出版社,2004.
課題項目:遼寧省教育科學“十二五”規(guī)劃立項課題;課題名稱:基于協(xié)同創(chuàng)新的應用型本科院校實踐教學體系研究與實踐;課題編號:JG13DB062。endprint