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

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

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

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

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

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

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

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