動(dòng)物園管理uml實(shí)驗(yàn)報(bào)告_第1頁(yè)
動(dòng)物園管理uml實(shí)驗(yàn)報(bào)告_第2頁(yè)
動(dòng)物園管理uml實(shí)驗(yàn)報(bào)告_第3頁(yè)
動(dòng)物園管理uml實(shí)驗(yàn)報(bào)告_第4頁(yè)
動(dòng)物園管理uml實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本科實(shí)驗(yàn)報(bào)告課程名稱(chēng): 系統(tǒng)分析與設(shè)計(jì) 實(shí)驗(yàn)項(xiàng)目: 動(dòng)物園管理 實(shí)驗(yàn) 實(shí)驗(yàn)地點(diǎn): 逸夫樓302 專(zhuān)業(yè)班級(jí): 軟件1201 學(xué)號(hào): 2012004949 學(xué)生姓名: 柳 嬋 指導(dǎo)教師: 孟東霞 2014年 11月10日一、實(shí)驗(yàn)?zāi)康?通過(guò)系統(tǒng)分析與設(shè)計(jì)實(shí)驗(yàn),使自己在實(shí)際的案例中完成系統(tǒng)分析與系統(tǒng)設(shè)計(jì)中的主要步驟,并熟悉信息系統(tǒng)開(kāi)發(fā)的有關(guān)應(yīng)用軟件,加深對(duì)信息系統(tǒng)分析與設(shè)計(jì)課程基礎(chǔ)理論、基本知識(shí)的理解,提高分析和解決實(shí)際問(wèn)題的能力。以動(dòng)物園管理為例,使自己在實(shí)踐中熟悉信息系統(tǒng)分析與設(shè)計(jì)的規(guī)范,為后繼的學(xué)習(xí)打下良好的基礎(chǔ)。二、實(shí)驗(yàn)要求以個(gè)人為單位完成,自選題目,班內(nèi)題目不重復(fù),使用UML進(jìn)行系統(tǒng)分析與設(shè)

2、計(jì),并完成實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告以紙質(zhì)版(A4)在課程結(jié)束后一周上內(nèi)提交(13周)。三、實(shí)驗(yàn)主要設(shè)備:臺(tái)式或筆記本計(jì)算機(jī)四、實(shí)驗(yàn)內(nèi)容1 選題及項(xiàng)目背景 動(dòng)物園管理,市動(dòng)物園引入一批新的動(dòng)物,需要新建動(dòng)物住房,擴(kuò)大面積,招一些有愛(ài)心的動(dòng)物飼養(yǎng)員。需設(shè)計(jì)一個(gè)動(dòng)物園管理系統(tǒng)。2 定義 動(dòng)物園管理需對(duì)動(dòng)物、參觀者、飼養(yǎng)員、動(dòng)物食宿、動(dòng)物醫(yī)生、動(dòng)物園管理人員進(jìn)行管理。其中動(dòng)物的吃食由飼養(yǎng)員控制,動(dòng)物出現(xiàn)感冒等不適癥狀由飼養(yǎng)員發(fā)現(xiàn)并找動(dòng)物醫(yī)生對(duì)其看診、治病。動(dòng)物園管理人員有動(dòng)物園中的所有動(dòng)物的統(tǒng)計(jì)表,包括動(dòng)物的編號(hào)、年齡、雌雄、住所、體重、健康狀況??梢栽黾樱ㄒM(jìn)或出生)、刪除(老去)、查詢(xún)。每種動(dòng)物都有一個(gè)

3、飼養(yǎng)員,飼養(yǎng)員管理自己管理范圍內(nèi)動(dòng)物的每天固定的吃飯、休息、活動(dòng)、供參觀時(shí)間。參觀者進(jìn)出動(dòng)物園需要門(mén)票。應(yīng)在參觀者能看到的地方放置“不要給動(dòng)物喂食!”的標(biāo)語(yǔ)。3 參考資料 市動(dòng)物園管理協(xié)會(huì)提供4 系統(tǒng)分析與設(shè)計(jì)4.1需求分析 4.1.1識(shí)別參與者 動(dòng)物、參觀者、飼養(yǎng)員、動(dòng)物食宿、動(dòng)物醫(yī)生、動(dòng)物園管理人員 4.1.2 對(duì)需求進(jìn)行捕獲與描述 用例名稱(chēng):喂食 執(zhí)行者:飼養(yǎng)員 目的:完成對(duì)動(dòng)物的飼養(yǎng)。 用例名稱(chēng):參觀 執(zhí)行者:游客 目的:參觀動(dòng)物 用例名稱(chēng):看病 執(zhí)行者:動(dòng)物醫(yī)生 目的:給動(dòng)物治病,保證動(dòng)物健康用例名稱(chēng):增加 執(zhí)行者:管理人員 目的:完成對(duì)整個(gè)動(dòng)物園的動(dòng)物的管理用例名稱(chēng):刪除 執(zhí)行者:

4、管理人員 目的:完成對(duì)整個(gè)動(dòng)物園的動(dòng)物的管理用例名稱(chēng):更新 執(zhí)行者:管理人員 目的:完成對(duì)整個(gè)動(dòng)物園的動(dòng)物的管理100.1用例ID號(hào)及用例名Uc_100看病100.2用例概述該用例描述一個(gè)動(dòng)物管理系統(tǒng)中,動(dòng)物醫(yī)生根據(jù)動(dòng)物的健康狀況給動(dòng)物治療的過(guò)程。100.3參與者:動(dòng)物醫(yī)生101.4前置條件(Pre-Conditions)動(dòng)物生病100.5后置條件(Post-Conditions)醫(yī)生將動(dòng)物的健康狀況匯報(bào)給管理人員。100.6事件流100.6.1基本事件流(Basic Flow)1) 飼養(yǎng)員把生病的動(dòng)物交給動(dòng)物醫(yī)生。2) 動(dòng)物醫(yī)生為動(dòng)物看診。 3) 醫(yī)生確定動(dòng)物健康狀況。4) 動(dòng)物生病期間暫住

5、在醫(yī)生看護(hù)所。5) 醫(yī)生每天照顧動(dòng)物起居。6) 醫(yī)生喂動(dòng)物吃藥。7) 醫(yī)生將動(dòng)物的健康狀況匯報(bào)給管理人員。8) 管理人員記錄動(dòng)物信息。9) 動(dòng)物恢復(fù)健康。10) 動(dòng)物從新回到住所,有飼養(yǎng)員看護(hù)。100.6.2擴(kuò)展事件流(Alternative Flows)(替代第3步):如果動(dòng)物沒(méi)有生病,動(dòng)物仍交給飼養(yǎng)員管理。(替代第5步):如果動(dòng)物不配合醫(yī)生治療,醫(yī)生叫來(lái)飼養(yǎng)員共同管理。:(替代第步):如果動(dòng)物一直生病,沒(méi)有治好去世,管理員將該動(dòng)物的記錄刪除。 4.1.3 用例圖 通過(guò)已掌握的需求,初步了解系統(tǒng)所要完成的功能。下面給出用例圖。 4.1.4 分析與討論1) 建模用例圖的步驟、方法?1 定義系統(tǒng)

6、邊界與范圍2 確定參與者3 發(fā)現(xiàn)用例4 描述用例及確定用例關(guān)系5 建立用例圖、層次化用例圖 2) 如何識(shí)別系統(tǒng)的參與者?應(yīng)該如何劃分用例,應(yīng)注意哪些問(wèn)題?識(shí)別參與者:1 誰(shuí)是系統(tǒng)的主要用戶(hù)2 誰(shuí)向系統(tǒng)提供信息3 誰(shuí)改變系統(tǒng)的數(shù)據(jù)4 誰(shuí)從系統(tǒng)獲取信息5 誰(shuí)管理系統(tǒng)6 系統(tǒng)需要操縱哪些硬件7 系統(tǒng)從哪里獲得信息8 系統(tǒng)用在什么地方劃分用例:大部分用例可以在項(xiàng)目的需求分析階段產(chǎn)生,但隨著工作的深入會(huì)發(fā)現(xiàn)更多的用例,應(yīng)及時(shí)將新發(fā)現(xiàn)的用例加到已有的用例集中。3) 心得 通過(guò)這次試驗(yàn),更加準(zhǔn)確的認(rèn)識(shí)了用例圖,知道用例圖該怎么去畫(huà),拿到一個(gè)實(shí)際問(wèn)題時(shí)候基本可以確定出里面的用例。同時(shí)知道了用例圖是描述系統(tǒng)的功

7、能需求,這對(duì)后面的開(kāi)發(fā)至關(guān)重要。用例圖就是對(duì)現(xiàn)實(shí)需求的第一步抽象,把功能用圖表述出來(lái)。在畫(huà)用例圖的時(shí)候就應(yīng)該把用各個(gè)用例之間的關(guān)系應(yīng)該表達(dá)清楚。4.2 建立對(duì)象模型 4.2.1 候選類(lèi)的數(shù)據(jù)字典類(lèi)名中文定義Animal動(dòng)物動(dòng)物園里最主要的住客,供游客參觀。有編號(hào),年齡,雌雄,健康狀況,種類(lèi),住所編號(hào)等屬性。Tourist游客參觀動(dòng)物園。Manager管理員管理動(dòng)物園各項(xiàng)事項(xiàng),是系統(tǒng)的使用人員。Breeder飼養(yǎng)員管理動(dòng)物食宿。Doctor醫(yī)生給動(dòng)物看病。 4.2.2定義類(lèi) “動(dòng)物”類(lèi)屬性 編號(hào)(number):數(shù)值(double)雌雄(sex):文本年齡(age):數(shù)值(double)健康狀況

8、(health):數(shù)值(double)種類(lèi)(species):文本住所編號(hào)(home_number): 數(shù)值(double) 操作設(shè)置編號(hào)setnumber()獲取編號(hào)getnumber設(shè)置健康狀況sethealth獲取健康狀況gethealth設(shè)置年齡 setage獲取年齡 getage設(shè)置住所編號(hào) sethome_number獲取住所編號(hào) gethome_number 4.2.3繪制類(lèi)圖 4.2.4包圖 對(duì)于大型復(fù)雜系統(tǒng),常需要把大量的模型元素用包組織起來(lái),以方便處理。對(duì)所選系統(tǒng)的類(lèi)進(jìn)行分組,以便更清晰地了解系 統(tǒng)的結(jié)構(gòu)。 4.2.5分析與討論 1)建模類(lèi)圖的步驟、方法? (1)使用名詞識(shí)

9、別法識(shí)別類(lèi)。 (2)建模類(lèi)與類(lèi)之間的關(guān)系。 (3)為類(lèi)圖中的關(guān)聯(lián)關(guān)系添加合適的角色名。 (4)為已被封裝到類(lèi)中的獨(dú)立功能建模類(lèi)。 (5)為類(lèi)圖中的類(lèi)添加必要的特性和操作。 (6)迭代并細(xì)化該模型 2)識(shí)別類(lèi)有哪些方法,你是如何識(shí)別類(lèi)的 ? 行為分析、名詞分析法、CRC分析法、根據(jù)邊界類(lèi)、控制類(lèi)、實(shí)體類(lèi)的劃分識(shí)別、參考設(shè)計(jì)模式確定類(lèi)以及通過(guò)對(duì)領(lǐng)域進(jìn)行分析得到類(lèi)。 在本系統(tǒng)中,我采用了名稱(chēng)分析法。先找出候選類(lèi),再審查與篩選類(lèi)。 3)解釋關(guān)聯(lián)的多重性?如何確定類(lèi)的屬性、操作、類(lèi)之間的關(guān)聯(lián)關(guān)系、組織類(lèi)之間的繼承? 關(guān)聯(lián)的多重性表示:在建模過(guò)程中,一個(gè)關(guān)聯(lián)實(shí)例中有多少個(gè)相互連接的對(duì)象。通過(guò)分析系統(tǒng)結(jié)構(gòu)與

10、組成,確定類(lèi)的關(guān)聯(lián)關(guān)系、組織類(lèi)之間的繼承。 4.3 建立動(dòng)態(tài)模型系統(tǒng)的動(dòng)態(tài)行為模型由交互圖(順序圖和協(xié)同圖)、狀態(tài)機(jī)圖和活動(dòng)圖表達(dá)。在系統(tǒng)的分析和設(shè)計(jì)中應(yīng)當(dāng)對(duì)主要的Use Case和對(duì)象類(lèi)繪制這些圖形,以便分析系統(tǒng)的行為,印證和修改系統(tǒng)的靜態(tài)結(jié)構(gòu),滿(mǎn)足用戶(hù)的需求,達(dá)到系統(tǒng)的目標(biāo)。 4.3.1順序圖 4.3.2 通信圖 4.3.3活動(dòng)圖活動(dòng)圖的主要作用是表示系統(tǒng)的業(yè)務(wù)工作流和并發(fā)處理過(guò)程。針對(duì)自選系統(tǒng)主要的業(yè)務(wù)工作流繪制活動(dòng)圖。繪制活動(dòng)圖需要確定參與活動(dòng)的對(duì)象、動(dòng)作狀態(tài)、動(dòng)作流,以及對(duì)象流。 4.3.4狀態(tài)圖狀態(tài)機(jī)圖表現(xiàn)一個(gè)對(duì)象(類(lèi))的生命史。對(duì)于一些實(shí)現(xiàn)重要行為動(dòng)作的對(duì)象應(yīng)當(dāng)繪制狀態(tài)機(jī)圖。繪制

11、狀態(tài)機(jī)圖需要確定一個(gè)對(duì)象的生命期可能出現(xiàn)的全部狀態(tài),哪些事件將引起狀態(tài)的轉(zhuǎn)移,將會(huì)發(fā)生哪些動(dòng)作。 動(dòng)物對(duì)象狀態(tài)圖 4.3.5 分析與討論 比較順序圖與通信圖、 活動(dòng)圖與狀態(tài)圖的應(yīng)用。 在UML系統(tǒng)開(kāi)發(fā)過(guò)程中,系統(tǒng)的動(dòng)態(tài)模型主要包括對(duì)象交互模型和對(duì)象的狀態(tài)模型。對(duì)象交互模型由順序圖和通信圖進(jìn)行描述,對(duì)象的狀態(tài)模型則由活動(dòng)圖和狀態(tài)圖進(jìn)行描述?;顒?dòng)圖和狀態(tài)圖相同點(diǎn):1. 描述圖符基本一樣2. 可以描述一個(gè)系統(tǒng)或?qū)ο笤谏嫫陂g的狀態(tài)或行為。3. 可以描述一個(gè)系統(tǒng)或?qū)ο笤诙噙M(jìn)程操作中的并發(fā)行為4. 可以用條件分支圖符描述一個(gè)系統(tǒng)或?qū)ο蟮男袨榭刂屏鳌;顒?dòng)圖和狀態(tài)圖不同點(diǎn):1 觸發(fā)一個(gè)系統(tǒng)或?qū)ο蟮臓顟B(tài)發(fā)生轉(zhuǎn)移的機(jī)制不同。2 描述多個(gè)對(duì)象共同完

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論