UML面向?qū)ο笤囼?yàn)報(bào)告_第1頁
UML面向?qū)ο笤囼?yàn)報(bào)告_第2頁
UML面向?qū)ο笤囼?yàn)報(bào)告_第3頁
UML面向?qū)ο笤囼?yàn)報(bào)告_第4頁
UML面向?qū)ο笤囼?yàn)報(bào)告_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余13頁可下載查看

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn) 1 熟悉 RationalRose 建模環(huán)境實(shí)驗(yàn)?zāi)康? 1. .掌握 RationalRoseRationalRose20032003 的安裝2,2,熟悉 RoseRose 的功能與特點(diǎn)3.3.掌握 RoseRose 的基本操作實(shí)驗(yàn)預(yù)備知識了解 RationalRoseRationalRose 的背景實(shí)驗(yàn)內(nèi)容1 1 . .安裝 RationalRoseRationalRose200320032 2 . .系統(tǒng)主菜單3 3 . .建立 UMLUML 模型初步四類圖1 1、用例圖題目:學(xué)生信息管理系統(tǒng)的錄入模塊查詢學(xué)生基本信息找回密碼校領(lǐng)導(dǎo)2 2、對象類圖題目:學(xué)生信息管理系統(tǒng)的界面的對象類

2、圖3 3、順序圖題目:學(xué)生信息管理系統(tǒng)的學(xué)生登錄模塊登陸驗(yàn)證登陸返回登陸信息查詢自己的信息返回查詢信息孑修改密碼返回修改信息4 4、活動圖題目:學(xué)生信息管理系統(tǒng)的學(xué)生登錄模塊V選課1刪除主界面具體操作:學(xué)生三、實(shí)驗(yàn)小結(jié)初次使用 RationalRose,RationalRose,還是有些不適應(yīng)。通過畫用例圖,對象類圖,順序圖,還有活動圖,我基本掌握了 roserose 的基本用法,也感受到了 roserose 的強(qiáng)大。在實(shí)驗(yàn)過程中,遇到了一下困難,但是通過查閱相關(guān)資料,還有認(rèn)證看實(shí)驗(yàn)指導(dǎo)書,我最終解決了這樣問題。通過 uml,uml,我把軟件功能的各個(gè)功能可視化,確定化,再也不用因?yàn)轭^腦中想得

3、到但是卻無法清晰描述出來而苦惱了。在這次的 UMLUML 實(shí)驗(yàn)中,我明白了,作為一個(gè)系統(tǒng),需求分析很重要,一開始就應(yīng)該明確業(yè)務(wù)流程,才能不至于之后的工作偏離方向。實(shí)驗(yàn) 2 用例圖與活動圖設(shè)計(jì)與實(shí)現(xiàn)實(shí)驗(yàn)?zāi)康? 1 . .熟悉 UMLUML 建模2 2 . .掌握用例圖的設(shè)計(jì)與實(shí)現(xiàn)4 4 . .掌握使用活動圖細(xì)化用例的方法StUdstudent實(shí)驗(yàn)預(yù)備知識掌握 RationalRoseRationalRose 環(huán)境下 UMLUML 全局模型的創(chuàng)建實(shí)驗(yàn)內(nèi)容1 1 . .網(wǎng)上選課系統(tǒng)的需求2 2 . .事件流(1)(1)添加課程(2)(2)選課3 3 . .選課用例圖(1)(1)創(chuàng)建并設(shè)置執(zhí)行者(2)

4、(2)設(shè)計(jì)并實(shí)現(xiàn)執(zhí)行者之間關(guān)聯(lián)(3)(3)創(chuàng)建并設(shè)置用例屬性(4)(4)設(shè)計(jì)并實(shí)現(xiàn)執(zhí)行者與用例間關(guān)聯(lián)4 4 . .使用活動圖細(xì)化用例(1)(1)添加一個(gè)空的活動圖(2)(2)新建泳道(3)(3)添加初始狀態(tài)和最終狀態(tài)(4)(4)添加動作狀態(tài)(5)(5)添加轉(zhuǎn)換實(shí)驗(yàn)步驟1 1 .簡單需求分析選課系統(tǒng)包括如下功能:1 1 1)1)管理員通過系統(tǒng)管理界面進(jìn)入系統(tǒng),建立學(xué)期要開的各種課程,將課程信息保存在數(shù)據(jù)庫中并對課程進(jìn)行改動和刪除(2)(2)學(xué)生通過客戶端瀏覽器根據(jù)學(xué)號和密碼進(jìn)入系統(tǒng),可以選課,也可以查詢已選課程本系統(tǒng)涉及的用戶包括管理員和學(xué)生,他們是用例圖中的執(zhí)行者,他們的主要特征相似,都具有姓

5、名和注冊號(學(xué)生為學(xué)號)等信息,所以可以抽象出高層執(zhí)行者“人”,而管理員和學(xué)生都從人統(tǒng)一派生。數(shù)據(jù)庫管理系統(tǒng)是另外一個(gè)執(zhí)行者。2 2 .事件流下面是系統(tǒng)中出現(xiàn)的-些事件流。添加課程事件流(1)(1)管理員選擇進(jìn)入管理界面,用例開始(2)(2)系統(tǒng)提示輸入管理員密碼(3)(3)管理員輸入密碼(4)(4)系統(tǒng)驗(yàn)證密碼A1:A1:密碼錯(cuò)誤(5)(5)進(jìn)入管理界面,系統(tǒng)顯示目前所建立的全部課程信息(6)(6)管理員選擇添加課程系統(tǒng)提示輸入新課程信息(8)(8)管理員輸入信息(9)(9)系統(tǒng)驗(yàn)證是否和已有課程沖突A2:A2:有沖突(10)(10)系統(tǒng)添加新課程,提示課程添加成功(11)(11)系統(tǒng)重新進(jìn)

6、入管理主界面,顯示所有課程(12)(12)用例結(jié)束其他事件流:A1:A1:密碼錯(cuò)誤(1)(1)系統(tǒng)提示再次輸入(2)(2)用戶確認(rèn)三次錯(cuò)誤,拒絕再次訪問否則進(jìn)入添加課程事件流第(5)5)步A2:A2:有沖突(1)(1)系統(tǒng)提示沖突,顯示沖突課程信息用戶重新輸入(3)(3)繼續(xù)驗(yàn)證直到無沖突進(jìn)入添加課程事件流第(10)10)步刪除課程事件流和修改課程事件流與此類似選課事件流:(1)(1)學(xué)生進(jìn)入選課登錄界面,用例開始(2)(2)系統(tǒng)提示輸入學(xué)號和密碼(3)(3)學(xué)生輸入學(xué)號和密碼(4)(4)系統(tǒng)驗(yàn)證A1:A1:驗(yàn)證失敗(5)(5)進(jìn)入選課主界面(6)(6)學(xué)生點(diǎn)擊選課。系統(tǒng)顯示所有課程信息(8)

7、(8)學(xué)生選擇課程(9)(9)系統(tǒng)驗(yàn)證課程是否可選A2:A2:課程不可選(10)(10)系統(tǒng)提示課程選擇成功(11)(11)用例結(jié)束錯(cuò)誤流:A1:A1:驗(yàn)證失敗(1)(1)系統(tǒng)提示驗(yàn)證失敗,提示重新輸入三次失敗,拒絕訪問成功,轉(zhuǎn)選課事件流第(5)5)步A2:A2:課程不可選(1)(1)系統(tǒng)提示課程不可選及原因?qū)W生重新選課(3)(3)重新驗(yàn)證直至成功轉(zhuǎn)選課事件流第(1010)步3 3 . .選課用例圖選課系統(tǒng)用例圖如下圖所示:DeleteCourseDeleteCourse4.4.使用活動圖細(xì)化用例SelectCourseSelectCourseModifyCourseModifyCourseF

8、f&mObjoa“而仄課短智、/驗(yàn)證整握”._ffittaJ/實(shí)驗(yàn)小結(jié)剛開始做實(shí)驗(yàn)的時(shí)候感覺無從下手,邏輯有點(diǎn)混亂,但是一步一步的畫圖中,思路變得清晰還有調(diào)理性。在建模過程中遇到了一些問題,確實(shí)遇到了點(diǎn)小麻煩,主要還是不能完全駕馭 roserose 的強(qiáng)大功能吧,但是最后得到了比較滿意的解決。在這次實(shí)驗(yàn)中,對于 umuml l的建模的細(xì)化,使軟件的功能分析的更加完善,還有各個(gè)模塊的邏輯關(guān)系也處理的非常好。使我對 UMLUML 建模的思想有了更進(jìn)一步的了解,在以后得學(xué)習(xí)中,還將不斷的學(xué)習(xí) UMLUML 勺理論知識。實(shí)驗(yàn) 3 教學(xué)管理系統(tǒng)的分析與設(shè)計(jì)實(shí)驗(yàn)?zāi)康? 1. .通過教學(xué)管理系統(tǒng)的分

9、析與設(shè)計(jì),掌握面向?qū)ο蟮姆治雠c設(shè)計(jì)方法以及 UMLUML 在軟件項(xiàng)目和開發(fā)過程中的應(yīng)用2,2,掌握軟件系統(tǒng)的靜態(tài)建模方法3 3 . .掌握軟件系統(tǒng)的動態(tài)建模方法4 4 . .綜合系統(tǒng)建模中的用例圖、序列圖、狀態(tài)圖、類圖等來實(shí)現(xiàn)教學(xué)管理系統(tǒng)的分析與設(shè)計(jì)實(shí)驗(yàn)預(yù)備知識教學(xué)管理系統(tǒng)的需求分析,見附錄 1 1實(shí)驗(yàn)內(nèi)容1 1 . .分析問題域(1)(1)確定系統(tǒng)范圍與系統(tǒng)邊界(2)(2)定義執(zhí)行者2 2 . .用例分析與設(shè)計(jì)(1)(1)頂層用例(選課管理、成績管理)(2)(2)頂層用例的分解(3)(3)繪制用例圖3 3 . .靜態(tài)結(jié)構(gòu)模型(1)(1)對象類圖(2)(2)數(shù)據(jù)庫模型4 4 . .動態(tài)結(jié)構(gòu)模型

10、(1)(1)順序圖(2)(2)狀態(tài)圖實(shí)驗(yàn)步驟1 1 . .分析問題域分析問題領(lǐng)域是軟件系統(tǒng)開發(fā)的一項(xiàng)基本工作,是項(xiàng)目開發(fā)之初必須首先進(jìn)行的重要工作。分析問題領(lǐng)域的結(jié)果是對問題領(lǐng)域的清晰、精確的定義,明確目標(biāo)系統(tǒng)將做些什么。分析問題領(lǐng)域的主要任務(wù):對問題領(lǐng)域進(jìn)行抽象,提出解決方案;對未來的系統(tǒng)進(jìn)行需求分析,確定系統(tǒng)的職責(zé)范圍、功能需求、性能需求、應(yīng)用環(huán)境及假設(shè)條件等。(1)(1)確定系統(tǒng)范圍和系統(tǒng)邊界JXGLJXGL 系統(tǒng)用于新學(xué)期課程的選課注冊管理和學(xué)生的成績管理,凡是這兩方面的教學(xué)管理內(nèi)容都是 JXGLJXGL 的職責(zé)范圍,其它的教學(xué)管理內(nèi)容,如安排教學(xué)計(jì)劃、排課、實(shí)習(xí)、實(shí)驗(yàn)、考試等都不屬于

11、 JXGLJXGL 系統(tǒng)的職責(zé)范圍。至于學(xué)校的其他管理工作,如科研、人事、財(cái)務(wù)、資產(chǎn)等管理也不屬于 JXGLJXGL 系統(tǒng)的職責(zé)范圍。教學(xué)管理系統(tǒng) JXGLtJXGLt 財(cái)務(wù)系統(tǒng)存在系統(tǒng)邊界,財(cái)務(wù)系統(tǒng)將從 JXGJXG 廉統(tǒng)得到學(xué)生選課注冊信息。JXGJXG 廉統(tǒng)與學(xué)校的其他信息管理系統(tǒng)沒有直接的聯(lián)系,但是可以從學(xué)校的全局?jǐn)?shù)據(jù)庫中共享學(xué)生、教師、教學(xué)計(jì)劃等必要的數(shù)據(jù)。(2)(2)定義執(zhí)行者根據(jù) JXGJXG 廉統(tǒng)的職責(zé)范圍和需求可以確定 4 4 個(gè)執(zhí)行者:學(xué)生、老師、教學(xué)管理員和財(cái)務(wù)系統(tǒng)。對于每一個(gè)執(zhí)行者,應(yīng)當(dāng)明確其業(yè)務(wù)活動的內(nèi)容、對系統(tǒng)的服務(wù)要求?!皩W(xué)生”執(zhí)行者使用 JXGJXG 原統(tǒng)查詢新

12、學(xué)期開設(shè)的課程信息和教師開課信息,選課并瑩,二注冊課程,查詢自己的課程成績信息?!袄蠋煛眻?zhí)行者使用 JXGJXG 廉統(tǒng)查詢新學(xué)期開設(shè)的課程信息、 學(xué)生選課信息和學(xué)生成信息。“教學(xué)管理員”執(zhí)行者使用 JXGJXG 廉統(tǒng)管理學(xué)期開設(shè)課程的選課注冊和學(xué)生的考試成績管理工作,包括課程與成績數(shù)據(jù)的錄入、維護(hù)、統(tǒng)計(jì)、報(bào)表打印等,并且負(fù)責(zé)把學(xué)生的選課注冊信息發(fā)送給財(cái)務(wù)系統(tǒng),作為計(jì)算學(xué)生應(yīng)付費(fèi)用的依據(jù)?!敖虒W(xué)管理員”要求能夠方便地查詢課程信息、學(xué)生選課信息、學(xué)生信息、教師信息和成績信息。財(cái)務(wù)系統(tǒng)”執(zhí)行者是外部系統(tǒng)執(zhí)行者,從 JXGJXG 原統(tǒng)接受學(xué)生的課程注冊信息。2 2 . .用例分析與設(shè)計(jì)從 JXGLJX

13、GL 系統(tǒng)的頂層用例抽象,可以確定兩個(gè)用例,即“選課管理”和“成績管理”。用例“選課管理”與 4 4 個(gè)執(zhí)行者都存在交互,用例“成績管理”與執(zhí)行者“學(xué)生”、“老師”和“教學(xué)管理員”存在著交互。依據(jù)對需求的分析,可以得到頂層用例圖。用例“選課管理”可以分解為“查詢課程信息”、“選課注冊”、“管理開設(shè)課程”、“管理學(xué)生信息”、“管理老師信息”和“管理課程信息”;用例“成績管理”可以分解為“查詢學(xué)生成績”、“查詢課程成績”、“學(xué)生成績管理”和“成績統(tǒng)計(jì)”。根據(jù)執(zhí)行者與各個(gè)分解用例的交互,可以得到細(xì)化后的用例圖。3 3 . .靜態(tài)結(jié)構(gòu)模型(1)(1)對象類圖對于 JXGLJXGL 系統(tǒng)可以抽象出以下一

14、些主要的對象類:在人事信息處理方面有“學(xué)生”類、“教師”類;在選課管理方面有“課程”類、“開設(shè)課程”類、“學(xué)生登記”類、“課程登記”類、“選課統(tǒng)計(jì)”類等;在成績管理方面有“學(xué)生成績登記”類、“成績統(tǒng)計(jì)”類?!皩W(xué)生”類負(fù)責(zé) JXGLJXGL 系統(tǒng)需要的執(zhí)行者“學(xué)生”的信息處理, 它的屬性有姓名、 年齡、性別、通信地址、聯(lián)系電話、專業(yè)、班級等,對這些信息的服務(wù)操作有查詢、添加、修改、刪除等。“教師”類負(fù)責(zé) JXGLJXGL 系統(tǒng)的執(zhí)行者“教師”的信息處理,它的屬性有姓名、年齡、性別、通信地址、聯(lián)系電話、職稱等,對這些信息的服務(wù)操作有查詢、添加、修改、刪除等。“課程”類負(fù)責(zé)學(xué)校課程信息的處理,這些課

15、程是教學(xué)計(jì)劃規(guī)定開設(shè)的全部課程,但是每一個(gè)學(xué)期實(shí)際開設(shè)的課程只是其中的一部分?!罢n程”類的屬性有課程名、描述、學(xué)時(shí),操作有加入課程、刪除課程等?!伴_設(shè)課程”類負(fù)責(zé)新學(xué)期開設(shè)課程和選課信息的處理,并提供查詢功能。它的屬性有授課日期、授課時(shí)間、地點(diǎn)、授課老師、注冊學(xué)生數(shù)等。它的操作有加入選誤學(xué)生、加入授課老師、學(xué)生己滿等?!皩W(xué)生登記”類負(fù)責(zé)新學(xué)期學(xué)生的選課登記。當(dāng)一個(gè)“學(xué)生”執(zhí)行者要求選課注冊時(shí)登記該學(xué)生所選修的課程,并打印所選修的課程清單?!皩W(xué)生登記”類的屬性有學(xué)期、課程名等,操作有加入課程、打印等?!罢n程登記”類負(fù)責(zé)新學(xué)期課程的選課登記,它根據(jù)執(zhí)行者“教師”和“教學(xué)管理員”的要求,匯總學(xué)生的選

16、課,對一個(gè)課程登記選修該課程的學(xué)生,并打印選修課程的學(xué)生清皇“課程登記”類的屬性有學(xué)期、學(xué)生名等,操作有加入學(xué)生、打印等?!皩W(xué)生成績登記表”類負(fù)責(zé)學(xué)生考試成績處理,它根據(jù)執(zhí)行者“教學(xué)管理員”的要求,登記學(xué)生的考試成績,并提供查詢功能。它的屬性有學(xué)生名、學(xué)期、課程名、成績等,操作有加入成績、打印等?!俺煽兘y(tǒng)計(jì)”類學(xué)生成績的統(tǒng)計(jì)處理,按照學(xué)生或課程生成學(xué)生成績統(tǒng)計(jì)報(bào)表。它的屬性有學(xué)期課程名、成績等,它的操作有按學(xué)生統(tǒng)計(jì)、按課程統(tǒng)計(jì)、打印等。課程管理對象類圖課程感課程名電描述耳痔時(shí)師生器矗址整聯(lián)系電話加入課程0打印。加入學(xué)生0事打印0選課統(tǒng)計(jì)表單from用戶接口)電授課日期覦授課時(shí)間整地點(diǎn)開設(shè)課程查

17、問課程表單(from用戶接加入課時(shí)0學(xué)生登記勃學(xué)期丹課程名課程登記蹌至冢命學(xué)生姓名注冊去單注冊去單開設(shè)課程亮單fium用戶接口)送踩注冊走單用戶擅口)課程信息管理表單(from用戶接口)選課統(tǒng)計(jì)電學(xué)期事按課程統(tǒng)計(jì)0按學(xué)生統(tǒng)計(jì)0打印0生師學(xué)老O課課薪選授已器定生林指學(xué)簿(2 2)數(shù)據(jù)庫模型JXGLJXGL 系統(tǒng)有 4 4 個(gè)方面的數(shù)據(jù)需要管理:人員數(shù)據(jù)(學(xué)生、教師)、課程數(shù)據(jù)、開設(shè)課程整授課日期的授課時(shí)間電地點(diǎn)加入選課學(xué)生0指定授課老師0.學(xué)生已贏0名名生期程播學(xué)學(xué)課成覿覿給場-%成緯統(tǒng)計(jì)表單(from用戶接口)加入成矮訃成績信息管理表單(懺om用戶接口)電學(xué)期電課程名成績1卜課學(xué)附44XJXJ

18、計(jì)計(jì)成績管理對象類圖師生用端訊3址盼聯(lián)系電話執(zhí)行者對象類圖選課注冊數(shù)據(jù)和學(xué)生成績數(shù)據(jù)。經(jīng)過分析,JXGLJXGL 系統(tǒng)至少應(yīng)有 6 6 個(gè)數(shù)據(jù)庫表:學(xué)生表、教師表、課程表、開設(shè)課程表、選課表和任課表。這些基本表定義為:學(xué)生(學(xué)生號、姓名、出生日期、性別、籍貫、地址、電話、入學(xué)時(shí)間、專業(yè)、班級備注)教師(教師號、姓名、出生日期、性別、籍貫、地址、電話、職稱、專長、備注)課程(課程號、課程名、描述、學(xué)分、學(xué)時(shí)、性質(zhì)、備注)開設(shè)課程(課程號、學(xué)期、授課日期、授課時(shí)間、地點(diǎn)、選修人數(shù)、各注)選課(學(xué)生號、課程號、學(xué)期、成績、備注)任課(教師號、課程號、學(xué)期、備注)4 4 . .動態(tài)模型圖(1 1)順序圖為了繪制順序圖,首先要對一個(gè)用例確定參與交互的執(zhí)行者和對象以及交互事件。例如,對于用例“管理課程信息”是執(zhí)行者“教學(xué)管理員”和“注冊表單”

溫馨提示

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

最新文檔

評論

0/150

提交評論