UML建模實(shí)驗(yàn)報(bào)告_第1頁(yè)
UML建模實(shí)驗(yàn)報(bào)告_第2頁(yè)
UML建模實(shí)驗(yàn)報(bào)告_第3頁(yè)
UML建模實(shí)驗(yàn)報(bào)告_第4頁(yè)
UML建模實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、面向?qū)ο蠼7椒ㄅc技術(shù)綜合實(shí)驗(yàn)報(bào)告題 目: 在線選課系統(tǒng)的UML建模班 級(jí): 信息081班 學(xué) 號(hào): 姓 名: 程 顯 指導(dǎo)教師: 修 宇 UML建模實(shí)驗(yàn)報(bào)告一、 用例圖(一) 本次目的1) 熟悉用例圖的基本功能和使用方法。2) 掌握如何使用建模工具繪制用例圖方法。(二) 要求請(qǐng)完成如下任務(wù):1) 使用Rational rose 畫(huà)出選課系統(tǒng)的用例圖。2) 同時(shí)對(duì)主要功能用例進(jìn)行詳細(xì)說(shuō)明。 選課系統(tǒng)用例圖如下圖所示: 圖1二、 活動(dòng)圖(一) 本次目的1)熟悉活動(dòng)圖的基本功能和使用方法。2)掌握如何使用建模工具繪制活動(dòng)圖方法。(二) 要求請(qǐng)完成如下任務(wù)用活動(dòng)圖來(lái)描述系統(tǒng)中已知用例的業(yè)務(wù)過(guò)程1)

2、使用活動(dòng)圖對(duì)選課用例或相關(guān)用例進(jìn)行描述。2) 使用活動(dòng)圖對(duì)建立選修課程目錄表用例進(jìn)行描述。 活動(dòng)圖如下圖所示: 圖2三、類圖(一) 本次目的1) 理解類的基本概念;2) 掌握如何從需求分析中抽象出類的方法及關(guān)系;3) 掌握在Rational Rose中繪制類的操作方法。(二) 要求請(qǐng)完成如下任務(wù)通過(guò)這用例圖和活動(dòng)圖我們可以初步了解系統(tǒng)的業(yè)務(wù)處理流程?,F(xiàn)在需要對(duì)系統(tǒng)進(jìn)行靜態(tài)建模,這就需要從系統(tǒng)的用例圖、活動(dòng)圖去尋找和發(fā)現(xiàn)重要概念和對(duì)象,定義類及關(guān)系,使用ROSE創(chuàng)建類圖。請(qǐng)完成如下任務(wù):1) 尋找和抽象出選課用例或相關(guān)功能中的類,并進(jìn)行簡(jiǎn)要說(shuō)明。2) 確定類之間的繼承關(guān)系已經(jīng)創(chuàng)建類之間的繼承關(guān)系

3、,。3) 請(qǐng)根據(jù)教材中示例部分在Rational Rose中繪制類間的關(guān)聯(lián)關(guān)系。 類圖如下圖所示: 圖3四、序列圖及協(xié)作圖完成了選課系統(tǒng)的需求分析,并從業(yè)務(wù)對(duì)象中抽象出了類?,F(xiàn)在需要對(duì)前面所給出的用例進(jìn)行實(shí)現(xiàn),而用例的實(shí)現(xiàn)主要由交互圖來(lái)指定和描述系統(tǒng)的動(dòng)態(tài)特性。(一) 本次目的1) 理解順序圖的基本概念;2) 理解協(xié)作圖的基本概念;3) 掌握在Rational Rose中繪制交互圖的操作方法。(二) 要求請(qǐng)完成如下任務(wù)1) 閱讀用例建模得到的用例文檔說(shuō)明和用例圖。2) 根據(jù)事件流,確定對(duì)象,對(duì)選課功能中的主要用例進(jìn)行動(dòng)態(tài)建模。3) 根據(jù)分析設(shè)計(jì)情況,進(jìn)一步發(fā)現(xiàn)類,細(xì)化各類之間的關(guān)系,確定主要類

4、的屬性和職責(zé)。 Add Course 序列圖如下所示: 圖4 Delete Course 序列圖如下所示: 圖5 Modify Course 序列圖如下所示: 圖6 Query Course 序列圖如下所示: 圖7 Registrar Login 序列圖如下所示: 圖8 Select Course序列圖如下所示: 圖9 Select Course 協(xié)作圖如下所示: 圖10 五、狀態(tài)圖(一) 本次目的1) 理解什么狀態(tài)和狀態(tài)圖;2) 學(xué)會(huì)使用UML繪制狀態(tài)圖(二) 要求請(qǐng)完成如下任務(wù)1)考察課程類對(duì)象的狀態(tài)變化情況并分析,定義狀態(tài)及遷移及條件,對(duì)課程類對(duì)象進(jìn)行狀態(tài)建模。2)考慮選課系統(tǒng)的業(yè)務(wù)流程

5、,對(duì)系統(tǒng)進(jìn)行狀態(tài)建模,幫助設(shè)計(jì)人員對(duì)系統(tǒng)業(yè)務(wù)的進(jìn)一步理解。 狀態(tài)圖如下所示: 圖11六、構(gòu)建圖和部署圖(一) 本次目的1) 理解組件圖的基本概念2) 理解組件圖的應(yīng)用:邏輯部署3) 理解部署圖的基本概念4) 理解部署圖的應(yīng)用:物理部署5) 掌握組件圖和部署圖繪制的方法(二) 要求請(qǐng)完成如下任務(wù)參照實(shí)驗(yàn)輔導(dǎo)教材,畫(huà)出選課系統(tǒng)構(gòu)件圖及部署圖并進(jìn)行文字說(shuō)明。 構(gòu)建圖如下所示: 圖12 部署圖如下所示: 圖13七、雙向工程(一) 本次目的1) 理解雙向工程的概念2) 使用Rose進(jìn)行完成模型的代碼生成(二) 要求請(qǐng)完成如下任務(wù)現(xiàn)在,選課系統(tǒng)的分析和設(shè)計(jì)工作已經(jīng)基本完成,即將進(jìn)入編碼階段。為了加快編碼進(jìn)

6、度,可以利用建模工具執(zhí)行正向工程,將系統(tǒng)中的模型轉(zhuǎn)換成指定語(yǔ)言類型的代碼框架,現(xiàn)要求您使用Rose工具將設(shè)計(jì)的模型通過(guò)正向工程生成代碼框架。按照使用Rose工具生成代碼的6步基本步驟可以順利的完成代碼框架的生成工作。(1)檢查模型,(2)創(chuàng)建組件(3)將類映射到組件(4)設(shè)置代碼生成屬性(5)選擇類,組件和包(6)生成代碼粘貼得到的主要代碼生成代碼如下:/People.javapublic class People private String name;private int age;public People() /Student.javapublic class Student exte

7、nds People private int StudentID;public FormObject theFormObject;public Student() public int getStudentID() return StudentID;/DataBase.javapublic class DataBase private String dbpath;public DataBase() public boolean QueryCourse(int CourseID) return true;public Boolean AddCourse(Course Course) return

8、 true;public Boolean DeleteCourse(int CourseId) return true;public void QueryAllCourse() public Boolean querYAssociation(int CourseID, int StudentID) return true;public Boolean AddAssociation(int CourseID, int StudentID) return true;public void QuerySelectedCourse() public String QueryPasswd(int reg

9、ID, String Regname) return null;/Registrar,javapublic class Registrar extends People private int regID;public FormObject theFormObject;public Registrar() private void GetRegistRarInfo() /Course.javapublic class Course private String name;private String classroom;private int CourseID;private String t

10、eacher;private int Students;private String firstLessondate;private int maxStudent;public Course() public void Create(String Coursename, int CourseID, String ClassRoom,String Teacher) public void getCourseInfo() public void DestroyCourse() /ControlObject.javapublic class ControlObject public DataBase

11、 theDataBase;public FormObject theFormObject;public Course theCourse;public ControlObject() public boolean VerifyCourse(Course course) return false;public boolean CanAdd() return false;public boolean CanModify() return false;public boolean QueryCourseByID(int courseID) return false;public void Confi

12、rmDelete() public void GetAllCourse() public boolean queryAssociation(int CourseId, int StudentID) return false;public boolean CanSelect() return false;public void QueryCoursseList(int StudentID) public boolean VerifyRegistrar(int regID, String regname) return false;public Boolean CheckPasswd() retu

13、rn false;/FormObject.javapublic class FormObject public ControlObject theControlObject;public Course theCourse;public FormObject() private void GetCourseInfo() private void ShowSuccessInfo(String strinfo) public int GetCourseID() return 0;private void ShowConfirmPage(String strInfo) private void ConfirmDelete() private void SelectCommand() private void DisplayCourseList(Course courseList) private void DisplayCourseList() private void QuerySelectedCourse(int StudentID) 實(shí)驗(yàn)小結(jié) 本學(xué)期的實(shí)驗(yàn)到此也告一段落了。一學(xué)期的實(shí)驗(yàn)主要完成“在線選課系統(tǒng)的UML建?!?/p>

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論