




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、大學(xué)選課系統(tǒng)的分析與設(shè)計(jì)大學(xué)選課系統(tǒng)的分析與設(shè)計(jì) uml應(yīng)用案例應(yīng)用案例本文主要以“學(xué)生注冊(cè)討論班”為例,運(yùn)用uml建模語(yǔ)言對(duì)大學(xué)的選課系統(tǒng)進(jìn)行了分析。從問(wèn)題分析到最后的系統(tǒng)設(shè)計(jì),主要從以下幾個(gè)方面進(jìn)行了陳述:l問(wèn)題描述l需求分析l靜態(tài)建模l動(dòng)態(tài)建模l組件建模l部署建模一、問(wèn)題描述一、問(wèn)題描述l大學(xué)選課系統(tǒng)是與學(xué)生有著緊密的聯(lián)系,具有注冊(cè)、交費(fèi)、選課、成績(jī)查詢等功能l為了簡(jiǎn)化本次系統(tǒng)分析只考慮學(xué)生注冊(cè)討論班的功能,該問(wèn)題描述如下: 學(xué)生想要注冊(cè)某門(mén)討論班,于是向注冊(cè)員提交其姓名和學(xué)生編號(hào); 注冊(cè)員驗(yàn)證該學(xué)生是否有資格注冊(cè)這門(mén)討論班; 注冊(cè)員驗(yàn)證后,提供討論班列表,并驗(yàn)證是否適合學(xué)生的課程安排;
2、 注冊(cè)員統(tǒng)計(jì)費(fèi)用并通知學(xué)生; 在學(xué)生確認(rèn)后,注冊(cè)員將該學(xué)生注冊(cè)到討論班,并將費(fèi)用加入學(xué)生帳單; 注冊(cè)員向?qū)W生提供注冊(cè)成功的確認(rèn)信息。根據(jù)以上問(wèn)題描述,該簡(jiǎn)化系統(tǒng)應(yīng)具有如下功能:學(xué)生搜索、注冊(cè)討論班驗(yàn)證注冊(cè)資格顯示討論班及相關(guān)信息提供成績(jī)單結(jié)算并顯示帳單注冊(cè)成功關(guān)閉注冊(cè)返回二、需求分析二、需求分析 采用用例驅(qū)動(dòng)的方法分析需求的主要任務(wù)是識(shí)別參與者和用例,并建立用例模型,主要分為以下三個(gè)部分。識(shí)別參與者識(shí)別用例確定事件流返回(一)識(shí)別參與者(角色)(一)識(shí)別參與者(角色) 參與者表示與系統(tǒng)進(jìn)行交互的任何人或物??梢园ㄈ耍ú恢皇亲罱K用戶)、外部系統(tǒng)和其它機(jī)構(gòu)。 通過(guò)分析選課系統(tǒng)的功能需求,確定有以
3、下三個(gè)參與者: (1)學(xué)生:在系統(tǒng)中申請(qǐng)注冊(cè)討論班的人 (2)注冊(cè)員:完成驗(yàn)證注冊(cè)信息的人或外部系統(tǒng) (3)教授:指導(dǎo)或協(xié)助討論班和管理學(xué)生成績(jī)返回(二)識(shí)別用例(用況)(二)識(shí)別用例(用況) 用例是一系列活動(dòng),描述真實(shí)世界中參與者與系統(tǒng)相互交互的方式。 通過(guò)分析選課系統(tǒng)的功能需求,確定有如下用例: (1)注冊(cè)討論班 (2)退出討論班 (3)參加討論班 (4)完成討論班 (5)通知學(xué)生計(jì)劃改變 (6)分發(fā)成績(jī)單 (7)輸出收費(fèi)計(jì)劃表 (8)輸入成績(jī) (9)指導(dǎo)討論班 (10)生成教學(xué)進(jìn)度系統(tǒng)的用例圖如下所示:返回(三)用例的事件流描述(三)用例的事件流描述 用例還可以事件流來(lái)描述,用例的事件流
4、是對(duì)完成用例行為所需的事件的描述。事件流描述了系統(tǒng)應(yīng)該作什么,而不是描述系統(tǒng)應(yīng)該怎樣做。 學(xué) 生注冊(cè)員1學(xué)生想去注冊(cè)討論班。3注冊(cè)員確定該學(xué)生是否有資格在這所學(xué)校注冊(cè)討論班。2學(xué)生向注冊(cè)員提交其姓名和編號(hào)4學(xué)生從可供選擇的討論班列表中,選出他希望注冊(cè)的討論班。4學(xué)生從可供選擇的討論班列表中,選出他希望注冊(cè)的討論班。5. 注冊(cè)員驗(yàn)證學(xué)生是否有資格注冊(cè)這門(mén)課。6. 注冊(cè)員檢驗(yàn)討論班是否適合學(xué)生已有的課程安排7. 注冊(cè)員根據(jù)討論班目錄中公布的費(fèi)用、適用的學(xué)生費(fèi)用和適用的稅,計(jì)算出這門(mén)課的收費(fèi)。 8. 注冊(cè)員通知學(xué)生相關(guān)費(fèi)用。 9. 注冊(cè)員確認(rèn)學(xué)生表示愿意注冊(cè)該討論班。 10. 學(xué)生表示愿意注冊(cè)該討論
5、班。 14. 當(dāng)學(xué)生得到確認(rèn)信息時(shí)用況結(jié)束 11. 注冊(cè)員把學(xué)生注冊(cè)到該討論班。 12. 注冊(cè)員把相應(yīng)的費(fèi)用加到學(xué)生賬單中。 13. 注冊(cè)員向?qū)W生提供已經(jīng)注冊(cè)成功的確認(rèn)。名稱:名稱:注冊(cè)討論班描述:描述:把現(xiàn)有的有資格的某一學(xué)生注冊(cè)到某個(gè)討論班。前提條件:前提條件:學(xué)生已在大學(xué)注冊(cè)。后置條件:后置條件:如果學(xué)生具有注冊(cè)資格,并且該討論班仍有空位,則學(xué)生注冊(cè)到該討論班?;顒?dòng)的基本過(guò)程:活動(dòng)的基本過(guò)程:事件流續(xù)表:事件流續(xù)表:候選過(guò)程候選過(guò)程a:學(xué)生沒(méi)有資格注冊(cè)討論班。 a3. 注冊(cè)員確定學(xué)生沒(méi)有資格注冊(cè)討論班。 a4. 注冊(cè)員通知學(xué)生,她沒(méi)有資格注冊(cè)。 a5. 用況結(jié)束。候選過(guò)程候選過(guò)程b:學(xué)生
6、不具備注冊(cè)這一討論班所需要的必備條件。 b5. 注冊(cè)員確定學(xué)生沒(méi)有資格注冊(cè)該討論班。 b6. 注冊(cè)員通知學(xué)生,她不具備注冊(cè)這一討論班所需要的必備條件 b7.注冊(cè)員通知學(xué)生,她需要具備的條件。 b8. 用況從活動(dòng)基本過(guò)程中的步驟4繼續(xù)執(zhí)行。候選過(guò)程候選過(guò)程c:學(xué)生決定不注冊(cè)討論班,雖然有討論班可供其選擇。 c4.學(xué)生查看討論班列表,但沒(méi)有找到他想要注冊(cè)的項(xiàng)。 c5. 用況結(jié)束。根據(jù)事件流描述,活動(dòng)框圖如下所示:返回三、靜態(tài)建模三、靜態(tài)建模進(jìn)一步分析系統(tǒng)需求,發(fā)現(xiàn)類以及類之間的關(guān)系,確定它們的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為,是面向?qū)ο穹治龅幕救蝿?wù)。系統(tǒng)的靜態(tài)結(jié)構(gòu)模型主要用類圖和對(duì)象圖描述。 靜態(tài)建模主要分為
7、兩步: 1)定義類 2)確定類的名字、屬性和操作,建立類圖。返回(一)定義類(一)定義類該系統(tǒng)主要有三種類型的類: 參與者類參與者類(actor class):代表出現(xiàn)在用況中的參與者 用戶界面類用戶界面類(user interface class):組成系統(tǒng)用戶界面的屏幕顯示、菜單和報(bào)表,即ui元素 業(yè)務(wù)類業(yè)務(wù)類 (business class):描述業(yè)務(wù)的地點(diǎn)、物品、概念和事件 在靜態(tài)建模中用類模型表示概念模型,而著手進(jìn)行概念模型的最簡(jiǎn)單的方法是把領(lǐng)域模型作為設(shè)計(jì)基礎(chǔ),于是要采用類-職責(zé)-協(xié)作(crc)模型并把它直接轉(zhuǎn)換成類圖 crc卡片的布局如下圖所示:該系統(tǒng)該系統(tǒng)crc模型如下模型如下
8、該列為參與者類該列為業(yè)務(wù)類該列為用戶界面類返回(二)類圖(二)類圖識(shí)別出系統(tǒng)中的類后,還要識(shí)別出類間的關(guān)系(關(guān)聯(lián)、聚合、組合、類屬、依賴、實(shí)現(xiàn)關(guān)系,前面已講過(guò)),然后就可以建立類圖了。在處理復(fù)雜問(wèn)題時(shí),通常使用分類的方法來(lái)有效地降低問(wèn)題的復(fù)雜性。在面向?qū)ο蠼<夹g(shù)中,也可以采用同樣的方法將客觀世界的實(shí)體映射為對(duì)象,并歸納成類。類、對(duì)象及它們之間的關(guān)系是面向?qū)ο蠹夹g(shù)中最基本的元素。類圖是面向?qū)ο笙到y(tǒng)最常用的圖,類圖描述了類集、接口集、協(xié)作及它們之間的關(guān)系。類間的關(guān)系如下圖所示:用戶界面包中有如下三個(gè)類:1.成績(jī)單2.注冊(cè)討論班3.安全登錄返回四、動(dòng)態(tài)建模四、動(dòng)態(tài)建模 動(dòng)態(tài)模型描繪了參與每個(gè)用例的
9、對(duì)象之間的交互。開(kāi)發(fā)動(dòng)態(tài)模型的起點(diǎn)是用例以及在對(duì)象構(gòu)建期間決定的對(duì)象。通常使用協(xié)作圖來(lái)描繪滿足用例需要的對(duì)象間消息通信,針對(duì)單個(gè)類實(shí)例的行為,用狀態(tài)圖描繪該類狀態(tài)的改變。u狀態(tài)圖:為依賴狀態(tài)展示不同行為的類開(kāi)發(fā)狀態(tài)圖u協(xié)作圖:描繪對(duì)象間交互的鳥(niǎo)瞰視圖返回返回返回五、組件建模五、組件建模 組件建模的目標(biāo), 把系統(tǒng)中在類分布到更大的內(nèi)聚的組件當(dāng)中。重構(gòu)(refactor)傳統(tǒng)的對(duì)象設(shè)計(jì),以便將其作為組件進(jìn)行部署。為了能夠把對(duì)象設(shè)計(jì)組件化,需要執(zhí)行五個(gè)步驟,通常這五個(gè)步驟是迭代執(zhí)行的: 1處理非業(yè)務(wù)/領(lǐng)域類。 2定義類契約。 3簡(jiǎn)化繼承與聚合的層次結(jié)構(gòu)。 4確定領(lǐng)域組件。 5定義領(lǐng)域組件契約。 組組 件
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 法律文書(shū)要素提取員考試試卷及答案
- 2025年氣液動(dòng)閥門(mén)、電磁閥、自鎖閥項(xiàng)目建議書(shū)
- 消費(fèi)者保護(hù)工作總結(jié)
- 消防員年末工作個(gè)人總結(jié)
- 金融行業(yè)工作計(jì)劃范文5篇
- 2025年碳纖維預(yù)浸布合作協(xié)議書(shū)
- 2025年廂式改裝車(chē)、特種車(chē)輛合作協(xié)議書(shū)
- 2025年高純超細(xì)石英粉合作協(xié)議書(shū)
- 2025年沐浴清潔海綿項(xiàng)目合作計(jì)劃書(shū)
- 智慧城市背景下智能垃圾分類系統(tǒng)的政策支持與市場(chǎng)響應(yīng)
- 基于AI的物聯(lián)網(wǎng)設(shè)備遠(yuǎn)程升級(jí)智能算法研究-洞察闡釋
- T/CACEM 25-2023高速公路限速標(biāo)志設(shè)置規(guī)范
- 《嚴(yán)重心律失?!氛n件示例
- 《北宋東京城市場(chǎng)調(diào)研》課件
- 電線發(fā)生火災(zāi)的風(fēng)險(xiǎn)分析報(bào)告
- 2025-2030中國(guó)硝酸銀(CAS 7761-88-8)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 醫(yī)院DRG培訓(xùn)課件
- 2025輪軸裝修工(技師)重點(diǎn)考試題庫(kù)及答案(濃縮300題)
- 針刺傷試題及答案
- 電腦硬件及產(chǎn)品供應(yīng)計(jì)劃策略
- 《數(shù)字貿(mào)易》課程教學(xué)大綱
評(píng)論
0/150
提交評(píng)論