資源描述:
《《軟件工程》課程設計指導書用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、軟件工程課程設計指導書軟件工程課程設計是為計算機相關(guān)專業(yè)《軟件工程》課程配套設置的,是《軟件工程》課程中一個十分重要的實踐環(huán)節(jié)。本指導書編寫目的是使學生能夠針對具體軟件工程項目,全面掌握軟件工程管理、軟件需求分析、軟件總體設計、軟件詳細設計、軟件測試、軟件維護等階段的方法和技術(shù),進一步理解和掌握軟件開發(fā)模型.軟件生命周期、軟件過程等理論在軟件項目開發(fā)過程中的意義和作用,通過該課程設計培養(yǎng)學生按照軟件工程的原理.方法、技術(shù)、標準和規(guī)范,進行軟件開發(fā)的能力,培養(yǎng)學生的合作意識和團隊精神,培養(yǎng)學生對技術(shù)文檔的編寫能力
2、,從而使學生提高軟件工程的綜合能力,提高軟件項目的管理能力。EI按該課程的特點,設計內(nèi)容包括軟件開發(fā)的兩大方法學的專題訓練,即結(jié)構(gòu)化(生命周期學)的方法學和面向?qū)ο蟮姆椒▽W,通過對一個簡單項目,要求學生利用結(jié)構(gòu)化軟件開發(fā)技術(shù)或面向?qū)ο蟮能浖_發(fā)技術(shù)完成對該項目的開發(fā)。因此設置五個實驗項目,從項目開發(fā)的準備工作,系統(tǒng)分析過程,系統(tǒng)設計過程,軟件測試到系統(tǒng)實施,覆蓋軟件開發(fā)的整個過程,考核學生在軟件開發(fā)各個階段的學習內(nèi)容。此外又引入我國國家《計算機開發(fā)規(guī)范》,以規(guī)范技術(shù)文檔的書寫標準,提高實驗教學質(zhì)量。通過實驗訓練
3、,達到如下目的:使學生進一步了解和掌握軟件工程原理,提高對實際項目的分析和設計能力,熟悉和基本掌握軟件工程方法學、軟件開發(fā)的過程,文檔資料的編寫格式及規(guī)范,全面領會和貫通所學習的理論知識,從而培養(yǎng)學生綜合運用所學課程知識,分析解決問題的能力,培養(yǎng)學生理論聯(lián)系實際的作風,實事求是,嚴肅認真的科學態(tài)度和良好的工作作風,為今后從事科學研究工作打下基礎。實驗一:項目開發(fā)的準備工作、目的與任務目的:確定課題,組織組員,合理分工,熟悉軟件開發(fā)環(huán)境,培養(yǎng)團隊精神。任務:學習軟件開發(fā)小組的組織和管理,合理分工,將項目開發(fā)各階段
4、的任務明確,并熟悉相應的軟件開發(fā)環(huán)境。二、內(nèi)容.要求與安排方式K實驗內(nèi)容與要求:根據(jù)各組選擇的課題,實行項目經(jīng)理制,各組推薦一名組長,統(tǒng)一管理整個項目的實施過程,并合理調(diào)整資源和負責項目全局;根據(jù)項目的難易合理分配組員的任務,對問題達成一致的看法;針對項目的實施,熟悉相應的軟件開發(fā)工具的使用環(huán)境。
5、=;學生在課題選項表中選擇一個軟件設計題目,并確定其目標與范圍,并寫出立題報告。要求軟件題目盡量結(jié)合實際,能夠解決現(xiàn)存系統(tǒng)某一方面的問題。鼓勵學生面向市場需求,從實際應用出發(fā)設計題目。2.實驗安排方式:本實驗為開放實
6、驗,各組可同時進行實驗,每組3-4人。3?準備參考資料和閱讀相關(guān)的國家有關(guān)軟件開發(fā)的標準文檔。三、思考題1、項目開發(fā)首先要做的事是什么?2、你認為該軟件應具備的最重要的特性是什么。3>你認為怎樣分工是最合理的?實驗二:需求分析過程、目的與任務目的:確定項目的可實施性,在此基礎上完成系統(tǒng)的邏輯功能模型的建立。明確需求分析任務的重要性,掌握需求分析的主要工具的使用方法和步驟,寫出需求規(guī)格說明書。任務:采用不同的軟件開發(fā)技術(shù),完成對項目的分析過程,給出系統(tǒng)的邏輯功能模型,數(shù)據(jù)字典以及規(guī)格說明書。二、內(nèi)容.要求與安排方
7、式1、實驗內(nèi)容與要求:明白項目的業(yè)務流程圖,繪制數(shù)據(jù)流程圖,功能分析圖,編寫數(shù)據(jù)字典,數(shù)據(jù)加工處理的描述,軟件系統(tǒng)流程設想圖(新系統(tǒng)模型),需求規(guī)格說明書。2.實驗安排方式:本實驗為開放實驗,各組可同時進行實驗,每組3-4人。三、實驗步驟(1)選擇一個軟件系統(tǒng)(人事管理系統(tǒng)、工資管理系統(tǒng).學生檔案管理系統(tǒng)等)。(2)運用軟件工程的原理對該系統(tǒng)的問題進行分析;(3)分析系統(tǒng)的數(shù)據(jù)需求獲得當前系統(tǒng)的物理模型,然后抽象出當前系統(tǒng)的邏輯模型,再建立目標系統(tǒng)的邏輯模型;理出系統(tǒng)的數(shù)據(jù)流程圖;(4)畫出該系統(tǒng)的數(shù)據(jù)流圖,用
8、結(jié)構(gòu)化分析方法對整個系統(tǒng)進行分析細化,用數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,描繪信息在系統(tǒng)中流動和處理的情況;數(shù)據(jù)流圖是分析和設計的工具,它主要描述系統(tǒng)完成的功能而不是系統(tǒng)的物理實現(xiàn)。(5)寫出該系統(tǒng)的數(shù)據(jù)字典,用數(shù)據(jù)字典對人們不了解的條目進行解釋,對所有被加工引用的數(shù)據(jù)流和數(shù)據(jù)存儲進行解釋;(6)用小說明來描述最底層的基本加工邏輯,小說明并不描述具體的加工過程,而只是這個加工的輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯關(guān)系。(7)畫出該系統(tǒng)的IPO圖,它的基本形式是左邊框中列出有關(guān)的輸入數(shù)據(jù),在中間的框中列出主要的處理,在右邊的框中列
9、出產(chǎn)生的輸出數(shù)據(jù);用層次方框圖或Warnier圖對系統(tǒng)進行說明;層次方框圖是由樹型結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)數(shù)型結(jié)構(gòu)的頂層是一個單獨的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表這個數(shù)據(jù)的子集,最底層的各個框代表組成這個數(shù)據(jù)的實際數(shù)據(jù)元素。五、思考題1.軟件需求分析在整個軟件生存周期中的地位?2.在軟件需求分析中要完成哪些任務,所完成的資料在以后的工作中起什么作