《軟件工程方法》課程設計指導書_第1頁
《軟件工程方法》課程設計指導書_第2頁
《軟件工程方法》課程設計指導書_第3頁
《軟件工程方法》課程設計指導書_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件工程方法課程設計指導書本課程設計,模擬一個實際軟件項目的需求,使用面向對象的軟件設計方法(UML)、結合軟件開發(fā)統(tǒng)一過程(RUP)的思想和方法,采取迭代方式、漸增型的設計策略,使用UML的建模工具ROSE 2003和其他軟件設計工具(如:Microsoft Visio、Microsoft Word等)以及開發(fā)工具(Microsoft Visual Studio 200X)完成一個獨立的軟件項目的設計全過程。本課程設計的目的是加深對軟件工程方法課程的理解和實踐。完成設計任務后,學生將對面向對象軟件設計的方法和步驟,有一個深入的了解。從而為以后的軟件開發(fā)和畢業(yè)設計教學環(huán)節(jié)打下基礎。先導課程:面

2、向對象程序設計、C+、Java語言程序設計、操作系統(tǒng)、操作系統(tǒng)等。設計工具: IBM公司的Rose 2003或微軟公司的Visio2003。代碼語言: 設計中代碼模版語言,任選C+、Java、C#中的一種。 操作系統(tǒng): Windows XP/2003(或更高版本)。 課設報告:選用微軟公司的Word 2003、PDF生成工具Acrobat 8/9。 版本管理:Microsoft SourceSafe 2005(用于對設計過程中的各個迭代環(huán)節(jié)的模型Unit進行管理和控制)。一、設計任務1、設計選題:題目由學生自己根據(jù)自己的愛好和水平,自己確定一個設計的軟件項目的名稱、基本需求。并描述出軟件開發(fā)的

3、背景、軟件運行的環(huán)境、目標領域的知識體系,列出軟件應用領域的各個主要的業(yè)務流程和約束條件。2、軟件需求由同學模擬客戶向軟件開發(fā)商提出軟件項目的需求。(1) 為待開發(fā)的軟件系統(tǒng)命名。(2) 以客戶的口吻、措辭和行業(yè)術語進行描述。(3) 交代軟件開發(fā)的背景、目標系統(tǒng)運行環(huán)境、領域知識、業(yè)務規(guī)則和約束等外圍內容。(4) 明確軟件的主要功能、使用者。(5) 明確軟件的主要流程。(6) 明確軟件的指標要求:功能性的和非功能性的。(7) 明確軟件處理的數(shù)據(jù)的詳細內容。3、提交需求l 由同學用PDF文檔(當然可以包含必要的圖)的形式提交需求。l 需求也可以采用迭代的形式,分步細化。但須與迭代周期匹配。4、題

4、目的要求:(1)一人一題。(2)軟件中等規(guī)模,寒假期間完成。(3)避免與已經存在的軟件內容全部雷同。(4)鼓勵創(chuàng)新和獨立思考。二、設計方法1、 設計流程:a) 需求分析:根據(jù)設計任務書給出的背景資料,查找相關資料,結合自己的理解,對需求進行分析,包括系統(tǒng)目標和項目范圍,進行可行性分析,編寫可行性分析報告。界面描述等。b) 用例建模:從最終用戶的角度來理解軟件系統(tǒng)的需求。通過用例進行有效的用戶需求獲取,分析和描述需求。畫出用例圖和描述用例。1) 確定系統(tǒng)范圍和邊界。2) 確定參與者。3) 確定用例和系統(tǒng)主要對象。4) 分層繪制用例圖。5) 描述用例。c) 系統(tǒng)分析-對象類建模:建立靜態(tài)模型。找出

5、和確認系統(tǒng)中對象,并將它們抽象成對象類。分析對象類之間的層次關系(繼承、泛化)、關聯(lián)、依賴關系(聚合和組合)。畫出類圖和對象圖。編寫系統(tǒng)分析規(guī)格說明書。細化類圖,添加屬性和方法。將用例責任分配給各個類(類的方法)。d) 系統(tǒng)設計-對象動態(tài)交互建模:順序圖表現(xiàn)用例的主要流程,確定各個場景的對象和消息,畫出合作圖。e) 動態(tài)建模-狀態(tài)模型:通過狀態(tài)圖對系統(tǒng)中的主要對象的狀態(tài)進行描述。f) 系統(tǒng)體系-結構建模:針對詳細設計的結果,對系統(tǒng)中的組件進行建模。畫出構件圖。按照一定的版本規(guī)劃,迭代重復上述過程。不斷完善系統(tǒng)的各個模型,直到達到滿意的結果。2、 設計工具:可以按照一定的版本規(guī)劃提交不同版本的報

6、告。a) 分析設計:用Rose 2003畫用UML圖,并進行模型管理和版本管理。b) 報告書寫:用Word 2003進行課設報告的書寫。c) 提交報告:用Acrobat 9將Word 2003文檔轉換成PDF提交。將Rose模型文件添加到PDF的附件中。3、 課程設計報告編寫:a) 使用Word 2003書寫課程設計報告。將Rose 2003中圖和屏幕截圖拷貝進Word。b) 下載安裝Acrobat 9的中文簡化版(130m)。在Word 2003中用Acrobat的插件,將Word文檔轉成PDF文檔。c) 在Rose 2003中,對各個包(package)右鍵點擊“Uint”,可以輸出單元文

7、件。這些單元文件也可以使用Microsoft Visual SourceSafe2005進行版本控制和管理。d) 如果PDF文件太大,如10M,可以在Acrobat 9中,使用菜單“文檔”-“減少文件大小”,將PDF文件的尺寸減少。PDF文件小于10M,可以不必尺寸減少。e) 上交課程設計報告的PDF文件+模型文件。PDF文件名按課程實驗的命名規(guī)范執(zhí)行。f) 下學期開學的第一周,將最終版本的課設報告統(tǒng)一交給課代表。課程設計必須寒假內全部完成。g) 同學自己負責妥善保管各個版本課程設計報告的Word文件和Rose的模型文件。以便修改之用。4、 設計報告要求 設計報告可以參考以下提綱書寫:1) 摘

8、要l 簡單說明:要做什么?,做了什么?,如何做的?,達到了什么效果?有何創(chuàng)新和亮點?2) 目錄3) 軟件設計需求l 你自己所擬定的需求。4) 需求分析l 用例模型,交互圖。5) 系統(tǒng)分析l 類、對象圖、包圖。6) 系統(tǒng)設計l 包括:界面(網(wǎng)頁)草圖,關系圖等內容。l 交互模型圖:順序圖、合作圖等。l 狀態(tài)模型圖:狀態(tài)圖、活動圖等。7) 體系結構設計l 組件圖和配置圖等。8) 總結l 達到了什么效果?有何創(chuàng)新和亮點?有何經驗和教訓?9) 致謝語10) 參考文獻5、 參考文獻1 面向對象分析與設計(UML.2.0版)2 UML與軟件建模3 ROSE 2003從入門到精通4 其他:網(wǎng)站開發(fā)和設計的圖書和網(wǎng)上資料。時間安排:1) 課程設計工作利用寒假進行,至少安排累計學時數(shù)為32學時。2) 提交時間:寒假開學后第一周,必須將課程設計報告和模型文件,一并提交給課代表,統(tǒng)一交給老師。學校規(guī)定,第一周必須上報課程設計成績、課程設計報告和相關內容。3) PDF文檔文件名命名按實驗報告文件名稱命名。任務安排:1、每個學生自己選擇一個軟件設計題目,獨立完成設計任務,必須在寒假內完成。2、提交完整的課程設計報告(pdf)和ROSE 2003的模型文件(可以放在PDF的附件中)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論