圖書館管理系統(tǒng)(一)_第1頁
圖書館管理系統(tǒng)(一)_第2頁
圖書館管理系統(tǒng)(一)_第3頁
圖書館管理系統(tǒng)(一)_第4頁
圖書館管理系統(tǒng)(一)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第9講 圖書館管理系統(tǒng)(一)一、UML基礎(chǔ)知識二、用例分析(fnx)技術(shù)共二十七頁一、UML基礎(chǔ)知識 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ī)應(yīng)用系統(tǒng);通過使用UML,這些人員能夠閱讀和交流系統(tǒng)架構(gòu)和設(shè)計規(guī)劃。共二十七頁 常用的UML圖UML提供了多種圖來從不同的側(cè)面描述一個系統(tǒng),例如:用例圖:描述系統(tǒng)應(yīng)該具備的功能;類圖:系統(tǒng)的靜態(tài)(jngti)結(jié)構(gòu);時序圖:描述用例的詳細(xì)流程;狀態(tài)圖:類的狀態(tài)轉(zhuǎn)換;活動圖、組件圖和部署圖等等。共二十七頁1、用

2、例圖(Use Case Diagram)是從軟件需求分析到最終實(shí)現(xiàn)的第一步;從參與者的角度出發(fā)來描述一個系統(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、時序圖按照交互發(fā)生的時間順序,顯示對象之間是如何調(diào)用的;描述(mio sh)了具體用例的

3、詳細(xì)流程;主要用途,是把用例表達(dá)的需求,轉(zhuǎn)化為進(jìn)一步、更加正式層次的精細(xì)表達(dá)。用例常常被細(xì)化為一個或更多的時序圖。共二十七頁 例如:讀者(dzh)還書的時序圖共二十七頁二、用例分析(fnx)技術(shù) 提出問題通過用例從系統(tǒng)用戶的角度提取(tq)軟件的需求的方法已經(jīng)很流行了;如何對用例加以分析,并用代碼實(shí)現(xiàn)出來是一個最常見的問題。共二十七頁用例分析技術(shù)按照RUP(Rational Unified Process,統(tǒng)一軟件開發(fā)過程),軟件開發(fā)是由用例驅(qū)動的;在系統(tǒng)分析和系統(tǒng)設(shè)計中,用例被用來將一個復(fù)雜的系統(tǒng)分割(fng)、定義成一個個小的單元,然后以每個單元為對象進(jìn)行開發(fā)。共二十七頁建立一個用例實(shí)現(xiàn)包

4、括所關(guān)注的用例中出現(xiàn)的所有類的一個UML類圖;描述交互的對象,以及它們(t men)之間的調(diào)用關(guān)系的一個或多個UML交互圖,如時序圖。共二十七頁具體案例:網(wǎng)上借書用例描述1. 這個用例從讀者提出想要借書開始(kish);2. 系統(tǒng)提供查詢功能,提示讀者輸入關(guān)鍵字查詢 圖書;3. 系統(tǒng)列出可借用的圖書供讀者選擇;4. 如果讀者選定了圖書,系統(tǒng)提示讀者輸入借書證號和密碼;5. 如果最后讀者表示確定借閱關(guān)系,系統(tǒng)處理并通知讀者借書成功,并給讀者一個確認(rèn);6. 當(dāng)確認(rèn)信息出現(xiàn)時,這個用例就結(jié)束了。共二十七頁第一步:從用例描述中找出類實(shí)體類:如銀行系統(tǒng)中的銀行顧客、帳戶、帳號交易等,與實(shí)現(xiàn)技術(shù)無關(guān);控制

5、(kngzh)類:控制整個業(yè)務(wù)的流程和執(zhí)行次序;邊界類:處理系統(tǒng)的輸入與輸出。共二十七頁 如何(rh)找出實(shí)體類領(lǐng)域常識或類似的系統(tǒng);比較簡單的是語法分析,找出用例描述中的名詞;這些名詞: 有些是類; 有些會成為類的屬性; 有些跟系統(tǒng)無關(guān)。共二十七頁思考根據(jù)語法分析方法,我們可以從 “網(wǎng)上借書用例” 中找到幾個(j )實(shí)體類?網(wǎng)上借書用例描述共二十七頁 第二步:具體化找出的類從一個類在系統(tǒng)中的 “責(zé)任” 出發(fā),找出: 類的屬性(成員(chngyun)變量) 它們之間的關(guān)系(如繼承、或關(guān)聯(lián))共二十七頁 圖書(類名:Book)職責(zé):描述一本書的基本信息和狀態(tài)(zhungti);如書號、書名、作者和

6、出版社等、是否已被借出。共二十七頁 讀者(類名:Reader)職責(zé):描述一個讀者的基本信息和狀態(tài)(zhungti);如學(xué)號、姓名、班級等、是否可借書。共二十七頁 借閱關(guān)系(類名:Loan)職責(zé):描述(mio sh)讀者與圖書之間的關(guān)系,如讀者號和書號、借出時間、借閱天數(shù)等。共二十七頁 網(wǎng)上借書用例的類圖共二十七頁 第三步:確認(rèn)分析類的行為這些類如何協(xié)作完成網(wǎng)上借書這個用例?可以用UML時序圖來分析類之間的是如何交互的。一個業(yè)務(wù)類(例如讀者(dzh)或圖書)來接收用戶的消息?通常會給時序圖增加一個的用例控制類。共二十七頁共二十七頁 常用建模工具(gngj)Rational RoseTogethe

7、r Software CenterVisioPowerDesigner等等共二十七頁 小結(jié)主要介紹了UML中的用例圖,類圖和時序圖,這些也是比較常用的。介紹了用例分析的步驟(bzhu),得到了用例的實(shí)現(xiàn);但還必須進(jìn)行用例設(shè)計的步驟,才能進(jìn)入編碼階段。共二十七頁 參考資料Donald Bell 統(tǒng)一(tngy)建模語言簡介 /developerworks/cn/rational/r-uml/Gary Evans 從用例到代碼,第一部分:用例分析 /developerworks/cn/rational/ rationaledge/content/mar05/5383/Gary Evans 從用例到代碼,第二部分:用例設(shè)計 /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ī)應(yīng)用(yngyng)系統(tǒng)。通過使用UML,這些人員能夠閱讀和交流系統(tǒng)架構(gòu)和設(shè)計規(guī)劃。從參與者的角度出發(fā)來描述一個系統(tǒng)的功能。主要目的是幫助開發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求。按照交互發(fā)生的時間順序,顯示對象之間是如何調(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)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論