版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第9講 圖書館管理系統(tǒng)(一)一、UML基礎(chǔ)知識(shí)二、用例分析(fnx)技術(shù)共二十七頁一、UML基礎(chǔ)知識(shí) UML簡介1997年,OMG組織發(fā)布了統(tǒng)一(tngy)建模語言(Unified Modeling Language,UML);UML的目標(biāo)之一就是為開發(fā)團(tuán)隊(duì)提供標(biāo)準(zhǔn)通用的建模語言來構(gòu)建計(jì)算機(jī)應(yīng)用系統(tǒng);通過使用UML,這些人員能夠閱讀和交流系統(tǒng)架構(gòu)和設(shè)計(jì)規(guī)劃。共二十七頁 常用的UML圖UML提供了多種圖來從不同的側(cè)面描述一個(gè)系統(tǒng),例如:用例圖:描述系統(tǒng)應(yīng)該具備的功能;類圖:系統(tǒng)的靜態(tài)(jngti)結(jié)構(gòu);時(shí)序圖:描述用例的詳細(xì)流程;狀態(tài)圖:類的狀態(tài)轉(zhuǎn)換;活動(dòng)圖、組件圖和部署圖等等。共二十七頁1、用
2、例圖(Use Case Diagram)是從軟件需求分析到最終實(shí)現(xiàn)的第一步;從參與者的角度出發(fā)來描述一個(gè)系統(tǒng)的功能;主要目的(md)是幫助開發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求;共二十七頁例如(lr):圖書館讀者用例圖共二十七頁2、類圖(Class Diagram)描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu);不僅定義系統(tǒng)中的類的內(nèi)部結(jié)構(gòu)(類的屬性(shxng)和操作) ,還描述類之間的關(guān)系(繼承、關(guān)聯(lián)等);是面向?qū)ο笙到y(tǒng)建模中最常用的圖,是定義其它圖的基礎(chǔ)。共二十七頁例如:圖書館系統(tǒng)(xtng)中的部分類圖共二十七頁3、時(shí)序圖按照交互發(fā)生的時(shí)間順序,顯示對(duì)象之間是如何調(diào)用的;描述(mio sh)了具體用例的
3、詳細(xì)流程;主要用途,是把用例表達(dá)的需求,轉(zhuǎn)化為進(jìn)一步、更加正式層次的精細(xì)表達(dá)。用例常常被細(xì)化為一個(gè)或更多的時(shí)序圖。共二十七頁 例如:讀者(dzh)還書的時(shí)序圖共二十七頁二、用例分析(fnx)技術(shù) 提出問題通過用例從系統(tǒng)用戶的角度提取(tq)軟件的需求的方法已經(jīng)很流行了;如何對(duì)用例加以分析,并用代碼實(shí)現(xiàn)出來是一個(gè)最常見的問題。共二十七頁用例分析技術(shù)按照RUP(Rational Unified Process,統(tǒng)一軟件開發(fā)過程),軟件開發(fā)是由用例驅(qū)動(dòng)的;在系統(tǒng)分析和系統(tǒng)設(shè)計(jì)中,用例被用來將一個(gè)復(fù)雜的系統(tǒng)分割(fng)、定義成一個(gè)個(gè)小的單元,然后以每個(gè)單元為對(duì)象進(jìn)行開發(fā)。共二十七頁建立一個(gè)用例實(shí)現(xiàn)包
4、括所關(guān)注的用例中出現(xiàn)的所有類的一個(gè)UML類圖;描述交互的對(duì)象,以及它們(t men)之間的調(diào)用關(guān)系的一個(gè)或多個(gè)UML交互圖,如時(shí)序圖。共二十七頁具體案例:網(wǎng)上借書用例描述1. 這個(gè)用例從讀者提出想要借書開始(kish);2. 系統(tǒng)提供查詢功能,提示讀者輸入關(guān)鍵字查詢 圖書;3. 系統(tǒng)列出可借用的圖書供讀者選擇;4. 如果讀者選定了圖書,系統(tǒng)提示讀者輸入借書證號(hào)和密碼;5. 如果最后讀者表示確定借閱關(guān)系,系統(tǒng)處理并通知讀者借書成功,并給讀者一個(gè)確認(rèn);6. 當(dāng)確認(rèn)信息出現(xiàn)時(shí),這個(gè)用例就結(jié)束了。共二十七頁第一步:從用例描述中找出類實(shí)體類:如銀行系統(tǒng)中的銀行顧客、帳戶、帳號(hào)交易等,與實(shí)現(xiàn)技術(shù)無關(guān);控制
5、(kngzh)類:控制整個(gè)業(yè)務(wù)的流程和執(zhí)行次序;邊界類:處理系統(tǒng)的輸入與輸出。共二十七頁 如何(rh)找出實(shí)體類領(lǐng)域常識(shí)或類似的系統(tǒng);比較簡單的是語法分析,找出用例描述中的名詞;這些名詞: 有些是類; 有些會(huì)成為類的屬性; 有些跟系統(tǒng)無關(guān)。共二十七頁思考根據(jù)語法分析方法,我們可以從 “網(wǎng)上借書用例” 中找到幾個(gè)(j )實(shí)體類?網(wǎng)上借書用例描述共二十七頁 第二步:具體化找出的類從一個(gè)類在系統(tǒng)中的 “責(zé)任” 出發(fā),找出: 類的屬性(成員(chngyun)變量) 它們之間的關(guān)系(如繼承、或關(guān)聯(lián))共二十七頁 圖書(類名:Book)職責(zé):描述一本書的基本信息和狀態(tài)(zhungti);如書號(hào)、書名、作者和
6、出版社等、是否已被借出。共二十七頁 讀者(類名:Reader)職責(zé):描述一個(gè)讀者的基本信息和狀態(tài)(zhungti);如學(xué)號(hào)、姓名、班級(jí)等、是否可借書。共二十七頁 借閱關(guān)系(類名:Loan)職責(zé):描述(mio sh)讀者與圖書之間的關(guān)系,如讀者號(hào)和書號(hào)、借出時(shí)間、借閱天數(shù)等。共二十七頁 網(wǎng)上借書用例的類圖共二十七頁 第三步:確認(rèn)分析類的行為這些類如何協(xié)作完成網(wǎng)上借書這個(gè)用例?可以用UML時(shí)序圖來分析類之間的是如何交互的。一個(gè)業(yè)務(wù)類(例如讀者(dzh)或圖書)來接收用戶的消息?通常會(huì)給時(shí)序圖增加一個(gè)的用例控制類。共二十七頁共二十七頁 常用建模工具(gngj)Rational RoseTogethe
7、r Software CenterVisioPowerDesigner等等共二十七頁 小結(jié)主要介紹了UML中的用例圖,類圖和時(shí)序圖,這些也是比較常用的。介紹了用例分析的步驟(bzhu),得到了用例的實(shí)現(xiàn);但還必須進(jìn)行用例設(shè)計(jì)的步驟,才能進(jìn)入編碼階段。共二十七頁 參考資料Donald Bell 統(tǒng)一(tngy)建模語言簡介 /developerworks/cn/rational/r-uml/Gary Evans 從用例到代碼,第一部分:用例分析 /developerworks/cn/rational/ rationaledge/content/mar05/5383/Gary Evans 從用例到代碼,第二部分:用例設(shè)計(jì) /developerworks/cn/rational/ rationaledge/content/mar05/5670/共二十七頁內(nèi)容摘要第9講 圖書館管理系統(tǒng)(一)。UML的目標(biāo)之一就是為開發(fā)團(tuán)隊(duì)提供標(biāo)準(zhǔn)通用的建模語言來構(gòu)建計(jì)算機(jī)應(yīng)用(yngyng)系統(tǒng)。通過使用UML,這些人員能夠閱讀和交流系統(tǒng)架構(gòu)和設(shè)計(jì)規(guī)劃。從參與者的角度出發(fā)來描述一個(gè)系統(tǒng)的功能。主要目的是幫助開發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求。按照交互發(fā)生的時(shí)間順序,顯示對(duì)象之間是如何調(diào)用的。通過用例從系統(tǒng)用戶的角度提取軟件的需求的方法已經(jīng)很流行了。包
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年年黑金風(fēng)企業(yè)財(cái)務(wù)戰(zhàn)略報(bào)告
- 2026年《從現(xiàn)場勘測到報(bào)告編制的全流程介紹》
- 2026年甘肅省公信科技有限公司面向社會(huì)招聘80人(第一批)考試備考題庫及答案解析
- 2026上半年安徽事業(yè)單位聯(lián)考合肥市肥東縣招聘51人筆試備考題庫及答案解析
- 2026年度六安市金安區(qū)事業(yè)單位公開招聘工作人員8名筆試備考試題及答案解析
- 2026年建設(shè)工程中的地質(zhì)勘察重要性
- 四川師范大學(xué)2026年公開考核招聘事業(yè)單位工作人員(126人)考試備考試題及答案解析
- 2026浙江金匯陽光資產(chǎn)服務(wù)有限公司人員招聘4人筆試模擬試題及答案解析
- 2026貴州貴陽觀山湖區(qū)冒沙學(xué)校招聘2人考試備考試題及答案解析
- 2026年團(tuán)隊(duì)建設(shè)中的挑戰(zhàn)與應(yīng)對(duì)策略
- 瑞幸食品安全培訓(xùn)題庫課件
- (一模)2026年沈陽市高三年級(jí)教學(xué)質(zhì)量監(jiān)測(一)化學(xué)試卷(含答案)
- 2026年安徽糧食工程職業(yè)學(xué)院單招綜合素質(zhì)考試備考題庫帶答案解析
- 2025年秋八年級(jí)全一冊信息科技期末測試卷(三套含答案)
- 2026年及未來5年市場數(shù)據(jù)中國海水淡化設(shè)備市場發(fā)展前景預(yù)測及投資戰(zhàn)略咨詢報(bào)告
- 2026年青島職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫含答案詳解
- 制造總監(jiān)年終總結(jié)
- 仇永鋒一針鎮(zhèn)痛課件
- 中小學(xué)校食堂建設(shè)配置標(biāo)準(zhǔn)(試行)
- 露天礦物開采輔助工技術(shù)考核試卷及答案
- GB/T 5231-2022加工銅及銅合金牌號(hào)和化學(xué)成分
評(píng)論
0/150
提交評(píng)論