這篇文章將介紹用例圖的一個案例——圖書館借閱系統。
案例結合某校實際情況,但數據和背景純屬虛構,僅為了說明問題。
S校共有在職教職員工1500余人,退休職工300余人,在校學生20000余人。S校圖書館擁有各類圖書150萬余冊。
在職教師每人可借閱40冊,可借閱60天;本科生可借閱25冊,可借閱60天;研究生,包括碩士生和博士生,可借閱30冊,可借閱60天;退休職工,可借閱10冊,可借閱30天;所有人可續借2次,每次可以續借30天。
S校圖書館目前使用的借閱系統已有10年的歷史,其存在的主要問題有:
(1)未實現校內互聯:讀者的圖書查詢只能在館內實現;
(2)功能單一:只有借還和續借功能,且續借功能需要讀者到圖書館工作人員處完成;
(3)無超期查詢統計功能:超期查詢與統計需借助人工對借閱記錄查詢匯總。隨著學校學生和職工人數的增加和每日借閱量的增加為統計帶來更大的困難;
(4)無法實現超期罰款:現有的超期罰款由圖書館工作人員統計計算,易出錯且無法實現使用一卡通支付,讀者只能繳納現金給工作人員,工作人員需要定期將罰款明細和現金上繳學校財務處理。
(5)無法實現在線續借;
(6)無法實現在線預約借閱;
(7)讀者無法及時獲取超期信息;
(8)沒有超期預警或提醒功能。
S學校已經改造了現有的網絡,實現了校園內網絡互通,讀者也可以使用學校提供的VPN訪問學校內的資源。為適應發展,圖書館的借閱系統也亟待升級改造。
(1)讀者隨時可以在校園內查詢圖書信息、借閱信息;
(2)圖書館工作人員使用借閱功能可以幫助讀者借閱圖書,也可以使用還書功能幫助讀者還書或繳納罰款,讀者也可以使用這些功能完成相應的操作;
(3)讀者借閱的圖書信息在超期前7天和3天給出超期提醒;
(4)自動計算超期金額,讀者可以到圖書館工作人員處或在線使用一卡通繳納罰款,系統自動扣除相應金額,并與學校財務系統通信,實現罰款上繳財務系統;
(5)讀者可以在線預借圖書信息,每次只能預借1本;
(6)讀者的借閱的書籍即將超期時,要提前3天進行提醒,系統可以自動發送提醒消息給讀者,圖書館工作人員也可以手動提醒;
(7)讀者在圖書超期前一周內,可以在線自行續借圖書信息,續借次數最多2次;
(8)讀者使用系統綁定一卡通后可以使用系統的所有功能,否則只能進行查詢圖書操作。
獲取好的需求的五個關鍵步驟:
(1)找到可以幫助你理解這個系統的人。
(2)傾聽這些相關人員的描述,并從他們的角度來理解系統。
(3)利用一個容易理解的模型來描述用戶希望如何使用這個系統以及為他們提供的什么價值。
(4)詳細地描述系統和客戶以及系統和外部系統之間的交互。
(5)重構(refactor)這個詳細描述以保證它是可讀且易懂的。
在該案例中,項目組成員與圖書館館長、圖書館工作人員和典型讀者進行了充分溝通,確定了圖書借閱系統的相關功能。
系統的邊界是指一個系統的所有系統元素與系統以外的事物的分界線。
在本系統中,從系統目標中可以分析出主要包括以下功能:
借書、還書、查詢圖書、查詢借閱記錄、繳納罰款、超期提醒等。
而繳納罰款的財務系統是系統之外的一個參與者,而非系統提供的功能。
該系統的參與者包括讀者(本科生、研究生、教職工、退休職工、教職工家屬),這些讀者的不同種類只是在可借閱的冊數、時間上有區別,而在功能需求上并無區別,所以應該把他們合并為一個參與者:讀者。除此之外,參與者還有圖書館工作人員、財務系統和定時器。
經整理,該系統包含的用例有:
借閱圖書、歸還圖書、繳納罰款、綁定一卡通、預借圖書、查詢圖書、續借圖書、查詢借閱記錄、提醒超期等。
這一季使用在線繪圖工具draw.io來繪制用例圖。
關于draw.io在線工具的使用方法,可以參見本站中的下一篇文章《在線繪圖工具draw.io的使用》。
(1)畫布中添加“讀者”、“圖書館館員”、“財務系統”、“定時器”參與者。
(2)在畫布中添加“借閱圖書”、“歸還圖書”、“查詢圖書”、“繳納罰款”、“查詢借閱記錄”、“預借圖書”、“提醒超期”、“續借圖書”等用例。
注:添加完某個圖形后,鼠標在圖形上變為“四向箭頭”時,雙擊該圖形可以修改其名稱。
(3)選中所有用例,在右側屬性欄中,切換到“Arrange”選項卡,修改Size屬性,修改Width(寬度)值改為90,Height(高度)值修改為40.
(4)由參與者向用例畫箭頭,設置箭頭的線為直線。
(5)繪制用例之間的關系。
最終得到的用例圖如下圖所示:
對各個用例進行詳細描述,以讓我們更好的了解系統。下面只給出一個例子。
這篇文章使用了一個例子講解了用例圖的繪制過程。
如有不妥之處,請批評指正。
新聞熱點
疑難解答