資源描述:
《uml建模實(shí)驗(yàn)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、面向?qū)ο蠼7椒ㄅc技術(shù)綜合實(shí)驗(yàn)報(bào)告題目:在線(xiàn)選課系統(tǒng)的UML建模班級(jí):信息081班學(xué)號(hào):3080702138姓名:程顯指導(dǎo)教師:修宇UML建模實(shí)驗(yàn)報(bào)告一、用例圖(一)本次目的1)熟悉用例圖的基本功能和使用方法。2)掌握如何使用建模工具繪制用例圖方法。(二)要求請(qǐng)完成如下任務(wù):1)使用Rationalrose畫(huà)出選課系統(tǒng)的用例圖。2)同時(shí)對(duì)主要功能用例進(jìn)行詳細(xì)說(shuō)明。選課系統(tǒng)用例圖如下圖所示:圖1二、活動(dòng)圖(一)本次目的1)熟悉活動(dòng)圖的基本功能和使用方法。2)掌握如何使用建模工具繪制活動(dòng)圖方法。(二)要求請(qǐng)完成如下任
2、務(wù)用活動(dòng)圖來(lái)描述系統(tǒng)中已知用例的業(yè)務(wù)過(guò)程1)使用活動(dòng)圖對(duì)選課用例或相關(guān)用例進(jìn)行描述。2)使用活動(dòng)圖對(duì)建立選修課程目錄表用例進(jìn)行描述?;顒?dòng)圖如下圖所示:圖2三、類(lèi)圖(一)本次目的1)理解類(lèi)的基本概念;2)掌握如何從需求分析中抽象出類(lèi)的方法及關(guān)系;3)掌握在RationalRose中繪制類(lèi)的操作方法。(二)要求請(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ì)象,定義類(lèi)及關(guān)系,使用ROSE創(chuàng)建類(lèi)圖。請(qǐng)完成如下任務(wù):1
3、)尋找和抽象出選課用例或相關(guān)功能中的類(lèi),并進(jìn)行簡(jiǎn)要說(shuō)明。2)確定類(lèi)之間的繼承關(guān)系已經(jīng)創(chuàng)建類(lèi)之間的繼承關(guān)系,。3)請(qǐng)根據(jù)教材中示例部分在RationalRose中繪制類(lèi)間的關(guān)聯(lián)關(guān)系。類(lèi)圖如下圖所示:圖3四、序列圖及協(xié)作圖完成了選課系統(tǒng)的需求分析,并從業(yè)務(wù)對(duì)象中抽象出了類(lèi)。現(xiàn)在需要對(duì)前面所給出的用例進(jìn)行實(shí)現(xiàn),而用例的實(shí)現(xiàn)主要由交互圖來(lái)指定和描述系統(tǒng)的動(dòng)態(tài)特性。(一)本次目的1)理解順序圖的基本概念;2)理解協(xié)作圖的基本概念;3)掌握在RationalRose中繪制交互圖的操作方法。(二)要求請(qǐng)完成如下任務(wù)1)閱讀用例
4、建模得到的用例文檔說(shuō)明和用例圖。2)根據(jù)事件流,確定對(duì)象,對(duì)選課功能中的主要用例進(jìn)行動(dòng)態(tài)建模。3)根據(jù)分析設(shè)計(jì)情況,進(jìn)一步發(fā)現(xiàn)類(lèi),細(xì)化各類(lèi)之間的關(guān)系,確定主要類(lèi)的屬性和職責(zé)。AddCourse序列圖如下所示:圖4DeleteCourse序列圖如下所示:圖5ModifyCourse序列圖如下所示:圖6QueryCourse序列圖如下所示:圖7RegistrarLogin序列圖如下所示:圖8SelectCourse序列圖如下所示:圖9SelectCourse協(xié)作圖如下所示:圖10五、狀態(tài)圖(一)本次目的1)理解什么狀
5、態(tài)和狀態(tài)圖;2)學(xué)會(huì)使用UML繪制狀態(tài)圖(二)要求請(qǐng)完成如下任務(wù)1)考察課程類(lèi)對(duì)象的狀態(tài)變化情況并分析,定義狀態(tài)及遷移及條件,對(duì)課程類(lèi)對(duì)象進(jìn)行狀態(tài)建模。2)考慮選課系統(tǒng)的業(yè)務(wù)流程,對(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)建
6、圖如下所示:圖12部署圖如下所示:圖13七、雙向工程(一)本次目的1)理解雙向工程的概念2)使用Rose進(jìn)行完成模型的代碼生成(二)要求請(qǐng)完成如下任務(wù)現(xiàn)在,選課系統(tǒng)的分析和設(shè)計(jì)工作已經(jīng)基本完成,即將進(jìn)入編碼階段。為了加快編碼進(jìn)度,可以利用建模工具執(zhí)行正向工程,將系統(tǒng)中的模型轉(zhuǎn)換成指定語(yǔ)言類(lèi)型的代碼框架,現(xiàn)要求您使用Rose工具將設(shè)計(jì)的模型通過(guò)正向工程生成代碼框架。按照使用Rose工具生成代碼的6步基本步驟可以順利的完成代碼框架的生成工作。(1)檢查模型,(2)創(chuàng)建組件(3)將類(lèi)映射到組件(4)設(shè)置代碼生成屬性(5
7、)選擇類(lèi),組件和包(6)生成代碼粘貼得到的主要代碼生成代碼如下://People.javapublicclassPeople{privateStringname;privateintage;publicPeople(){}}//Student.javapublicclassStudentextendsPeople{privateintStudentID;publicFormObjecttheFormObject;publicStudent(){}publicintgetStudentID(){returnStud
8、entID;}}//DataBase.javapublicclassDataBase{privateStringdbpath;publicDataBase(){}publicbooleanQueryCourse(intCourseID){returntrue;}publicBooleanAddCourse(CourseCourse){returntrue;}publicB