這篇文章將介紹用例圖的一個(gè)案例——圖書館借閱系統(tǒng)。
案例結(jié)合某校實(shí)際情況,但數(shù)據(jù)和背景純屬虛構(gòu),僅為了說明問題。

S校共有在職教職員工1500余人,退休職工300余人,在校學(xué)生20000余人。S校圖書館擁有各類圖書150萬余冊。
在職教師每人可借閱40冊,可借閱60天;本科生可借閱25冊,可借閱60天;研究生,包括碩士生和博士生,可借閱30冊,可借閱60天;退休職工,可借閱10冊,可借閱30天;所有人可續(xù)借2次,每次可以續(xù)借30天。
S校圖書館目前使用的借閱系統(tǒng)已有10年的歷史,其存在的主要問題有:
(1)未實(shí)現(xiàn)校內(nèi)互聯(lián):讀者的圖書查詢只能在館內(nèi)實(shí)現(xiàn);
(2)功能單一:只有借還和續(xù)借功能,且續(xù)借功能需要讀者到圖書館工作人員處完成;
(3)無超期查詢統(tǒng)計(jì)功能:超期查詢與統(tǒng)計(jì)需借助人工對借閱記錄查詢匯總。隨著學(xué)校學(xué)生和職工人數(shù)的增加和每日借閱量的增加為統(tǒng)計(jì)帶來更大的困難;
(4)無法實(shí)現(xiàn)超期罰款:現(xiàn)有的超期罰款由圖書館工作人員統(tǒng)計(jì)計(jì)算,易出錯且無法實(shí)現(xiàn)使用一卡通支付,讀者只能繳納現(xiàn)金給工作人員,工作人員需要定期將罰款明細(xì)和現(xiàn)金上繳學(xué)校財(cái)務(wù)處理。
(5)無法實(shí)現(xiàn)在線續(xù)借;
(6)無法實(shí)現(xiàn)在線預(yù)約借閱;
(7)讀者無法及時(shí)獲取超期信息;
(8)沒有超期預(yù)警或提醒功能。
S學(xué)校已經(jīng)改造了現(xiàn)有的網(wǎng)絡(luò),實(shí)現(xiàn)了校園內(nèi)網(wǎng)絡(luò)互通,讀者也可以使用學(xué)校提供的VPN訪問學(xué)校內(nèi)的資源。為適應(yīng)發(fā)展,圖書館的借閱系統(tǒng)也亟待升級改造。

(1)讀者隨時(shí)可以在校園內(nèi)查詢圖書信息、借閱信息;
(2)圖書館工作人員使用借閱功能可以幫助讀者借閱圖書,也可以使用還書功能幫助讀者還書或繳納罰款,讀者也可以使用這些功能完成相應(yīng)的操作;
(3)讀者借閱的圖書信息在超期前7天和3天給出超期提醒;
(4)自動計(jì)算超期金額,讀者可以到圖書館工作人員處或在線使用一卡通繳納罰款,系統(tǒng)自動扣除相應(yīng)金額,并與學(xué)校財(cái)務(wù)系統(tǒng)通信,實(shí)現(xiàn)罰款上繳財(cái)務(wù)系統(tǒng);
(5)讀者可以在線預(yù)借圖書信息,每次只能預(yù)借1本;
(6)讀者的借閱的書籍即將超期時(shí),要提前3天進(jìn)行提醒,系統(tǒng)可以自動發(fā)送提醒消息給讀者,圖書館工作人員也可以手動提醒;
(7)讀者在圖書超期前一周內(nèi),可以在線自行續(xù)借圖書信息,續(xù)借次數(shù)最多2次;
(8)讀者使用系統(tǒng)綁定一卡通后可以使用系統(tǒng)的所有功能,否則只能進(jìn)行查詢圖書操作。
獲取好的需求的五個(gè)關(guān)鍵步驟:
(1)找到可以幫助你理解這個(gè)系統(tǒng)的人。
(2)傾聽這些相關(guān)人員的描述,并從他們的角度來理解系統(tǒng)。
(3)利用一個(gè)容易理解的模型來描述用戶希望如何使用這個(gè)系統(tǒng)以及為他們提供的什么價(jià)值。
(4)詳細(xì)地描述系統(tǒng)和客戶以及系統(tǒng)和外部系統(tǒng)之間的交互。
(5)重構(gòu)(refactor)這個(gè)詳細(xì)描述以保證它是可讀且易懂的。
在該案例中,項(xiàng)目組成員與圖書館館長、圖書館工作人員和典型讀者進(jìn)行了充分溝通,確定了圖書借閱系統(tǒng)的相關(guān)功能。

系統(tǒng)的邊界是指一個(gè)系統(tǒng)的所有系統(tǒng)元素與系統(tǒng)以外的事物的分界線。
在本系統(tǒng)中,從系統(tǒng)目標(biāo)中可以分析出主要包括以下功能:
借書、還書、查詢圖書、查詢借閱記錄、繳納罰款、超期提醒等。
而繳納罰款的財(cái)務(wù)系統(tǒng)是系統(tǒng)之外的一個(gè)參與者,而非系統(tǒng)提供的功能。
該系統(tǒng)的參與者包括讀者(本科生、研究生、教職工、退休職工、教職工家屬),這些讀者的不同種類只是在可借閱的冊數(shù)、時(shí)間上有區(qū)別,而在功能需求上并無區(qū)別,所以應(yīng)該把他們合并為一個(gè)參與者:讀者。除此之外,參與者還有圖書館工作人員、財(cái)務(wù)系統(tǒng)和定時(shí)器。

經(jīng)整理,該系統(tǒng)包含的用例有:
借閱圖書、歸還圖書、繳納罰款、綁定一卡通、預(yù)借圖書、查詢圖書、續(xù)借圖書、查詢借閱記錄、提醒超期等。

這一季使用在線繪圖工具draw.io來繪制用例圖。
關(guān)于draw.io在線工具的使用方法,可以參見本站中的下一篇文章《在線繪圖工具draw.io的使用》。
(1)畫布中添加“讀者”、“圖書館館員”、“財(cái)務(wù)系統(tǒng)”、“定時(shí)器”參與者。
(2)在畫布中添加“借閱圖書”、“歸還圖書”、“查詢圖書”、“繳納罰款”、“查詢借閱記錄”、“預(yù)借圖書”、“提醒超期”、“續(xù)借圖書”等用例。
注:添加完某個(gè)圖形后,鼠標(biāo)在圖形上變?yōu)?ldquo;四向箭頭”時(shí),雙擊該圖形可以修改其名稱。
(3)選中所有用例,在右側(cè)屬性欄中,切換到“Arrange”選項(xiàng)卡,修改Size屬性,修改Width(寬度)值改為90,Height(高度)值修改為40.
(4)由參與者向用例畫箭頭,設(shè)置箭頭的線為直線。
(5)繪制用例之間的關(guān)系。
最終得到的用例圖如下圖所示:

對各個(gè)用例進(jìn)行詳細(xì)描述,以讓我們更好的了解系統(tǒng)。下面只給出一個(gè)例子。

這篇文章使用了一個(gè)例子講解了用例圖的繪制過程。
如有不妥之處,請批評指正。
新聞熱點(diǎn)
疑難解答