軟件系統建模之構建用例模型(以圖書管理系統為例)


  #聲明:未經作者同意,不得以任何方式拷貝/傳播作者知識總結,謝謝理解。 ----Johnny Zen

  眾所周知,以全面支持面向對象統一過程模型的UML模型工具,在RUP(Rational統一過程模型)中,4+1視圖(即 用例視圖/邏輯視圖/部署視圖/組件視圖/進程視圖;以用例視圖為核心,系統體系結構為主線,采用循環、迭代、漸增的方式進行軟件系統開發)尤為知名。以下,就西華大學圖書管理系統作為例子,對核心視圖-----用例視圖的核心圖示-----用例圖的需求捕獲/構建過程作一示例。

一、問題描述(業務需求描述)

  在圖書管理系統中,管理員要為每個讀者建立借閱賬戶,並給讀者發放不同類型的借閱卡(借閱卡可提供卡號,讀者姓名),賬戶內存儲讀者的個人信息和借閱記錄信息。持有借閱卡的讀者可以通過管理員(作為讀者的代理人與系統交互)借閱、歸還圖書,不同類型的讀者可借閱圖書的范圍、數量和期限不同,可通過互聯網或者圖書館內自助查詢終端查詢圖書信息和個人借閱情況,以及續借圖書(系統審核符合續借條件)。

  

  借閱圖書時,先輸入讀者的借閱卡號,系統驗證借閱卡的有效性和讀者是否可繼續借閱圖書,無效則提示其原因,有效則顯示讀者的基本信息(包括圖片),供管理員人工審核。然后輸入要借閱的書號,系統查詢圖書信息數據庫,顯示圖書的基本信息,供管理員人工核對,最后提交借閱請求,若被系統接受則存儲借閱記錄,並修改可借閱圖書的數量。歸還圖書時,輸入讀者借閱卡號和圖書號(或丟失標記號),系統驗證是否有此借閱記錄,以及是否超期借閱,無則提示,有則顯示讀者和圖書的基本信息,供管理員人工審核。如果有超期借閱或者丟失情況,先轉入過期罰款或者圖書丟失處理,然后提交還書請求,系統接受后刪除借閱記錄,登記並修改可借閱圖書的數量。

 

  圖書管理員定期或者不定期對圖書信息進行入庫,修改,刪除等圖書信息管理以及注銷(不外借),包括圖書類別和出版社管理。

 

二、構建用例圖

 三、深入思考

  1.讀者是否可以直接關聯用例?(與系統直接交互?)

  2.查詢終端是否可以作為系統參與者?

  3.用例分析時,常見的參與者有哪些?(人/設備/外部系統/等)

  4.基於B/S的界面類(HTML/JSP等)與基於B/S的界面類,在UML軟件系統分析與設計中該如何設計?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM