《UML圖書管理系統(tǒng)建?!酚蓵T分享,可在線閱讀,更多相關(guān)《UML圖書管理系統(tǒng)建模(60頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、UML建模語言圖書管理系統(tǒng)本節(jié)以圖書管理系統(tǒng)為例,將前面介紹的UML的各種圖形以及模型元素綜合起來,形成一個對圖書管理系統(tǒng)的建模實例。UML建模語言學習內(nèi)容學習內(nèi)容 需求分析需求分析 創(chuàng)建系統(tǒng)用例模型創(chuàng)建系統(tǒng)用例模型 創(chuàng)建系統(tǒng)靜態(tài)模型創(chuàng)建系統(tǒng)靜態(tài)模型 創(chuàng)建系統(tǒng)動態(tài)模型創(chuàng)建系統(tǒng)動態(tài)模型 創(chuàng)建系統(tǒng)部署模型創(chuàng)建系統(tǒng)部署模型UML建模語言一 需 求 分 析軟件的需求(Requirement)是系統(tǒng)必須滿足的條件或必須實現(xiàn)的性能,是用戶對目標軟件系統(tǒng)在功能、行為、性能、約束等方面的期望??梢詫⑾到y(tǒng)的需求劃分為以下幾個方面。功能性需求。非功能性需求。設計約束條件。UML建模語言二 系 統(tǒng) 建 模下面以圖書
2、管理系統(tǒng)為例系統(tǒng)地介紹如何使用Rational Rose 2003對該系統(tǒng)進行系統(tǒng)建模。UML建模語言1 創(chuàng)建系統(tǒng)用例模型進行系統(tǒng)分析和設計的第一步就是創(chuàng)建系統(tǒng)的用例模型。作為描述系統(tǒng)的用戶或參與者所能操作的圖,它在需求分析階段有著重要的作用,整個開發(fā)過程都是圍繞系統(tǒng)的需求用例表述的問題和問題模型進行的。UML建模語言1).借閱者用例圖借閱者能夠通過該系統(tǒng)進行如下活動。查找圖書。登錄系統(tǒng)。查詢個人信息。預定圖書。借閱圖書籍。歸還圖書。繳納罰金UML建模語言2).圖書管理員用例圖圖書管理員能夠通過該系統(tǒng)進行如下活動。處理借閱。刪除預定檢查用戶合法性處理歸還。收取罰金UML建模語言3).系統(tǒng)管理員
3、用例圖系統(tǒng)管理員能夠通過該系統(tǒng)進行如下活動。查詢書籍信息。添加書籍。刪除書籍。修改書籍。查詢讀者信息。添加讀者。刪除讀者。修改讀者信息。添加書目。刪除書目。UML建模語言2 創(chuàng)建系統(tǒng)靜態(tài)模型首先,確定系統(tǒng)參與者的屬性。UML建模語言其次,可以確定在系統(tǒng)中的主要業(yè)務實體類,這些類通常需要在數(shù)據(jù)庫中進行存儲。UML建模語言根據(jù)這些信息,連接起來的類圖如下。UML建模語言3 創(chuàng)建系統(tǒng)動態(tài)模型對象之間的相互作用構(gòu)成系統(tǒng)的動態(tài)模型。1).“借閱者查找圖書”用例根據(jù)基本流程,創(chuàng)建借閱者查找圖書的序列圖。a.借閱者向查詢圖書界面請求查詢圖書。b.查詢圖書界面根據(jù)圖書編號查詢圖書。c.獲取圖書信息并返回給借閱
4、者。UML建模語言UML建模語言與序列圖等價的協(xié)作圖如下。UML建模語言2).“借閱者查詢個人信息”用例根據(jù)基本流程,創(chuàng)建借閱者查詢個人信息的序列圖。a.借閱者登陸系統(tǒng)b.實例化借閱者對象c.返回借閱者信息至個人信息查詢界面。d.向借閱者顯示借閱者信息。UML建模語言UML建模語言與序列圖等價的協(xié)作圖如下。UML建模語言3).“借閱者預定圖書”用例根據(jù)基本流程,創(chuàng)建借閱者預定圖書的序列圖。UML建模語言與序列圖等價的協(xié)作圖如下。UML建模語言4).“圖書管理員處理借閱”用例根據(jù)基本流程,創(chuàng)建圖書管理員處理借閱的序列圖。a.借閱者向圖書管理員提交圖書證和圖書信息。b.圖書管理員操作借書界面。c.
5、借書界面根據(jù)請求選擇書本并請求添加借閱者圖書信息。d.檢查借閱書籍信息。e.添加借閱信息消息到借書界面。f.向圖書管理員顯示借閱消息。g.歸還圖書和借書證。UML建模語言UML建模語言與序列圖等價的協(xié)作圖如下。UML建模語言5).“圖書管理員處理還書”用例根據(jù)基本流程創(chuàng)建圖書管理員處理還書的序列圖。a.借閱者向圖書管理員提交借閱書籍信息。b.圖書管理員操作還書界面處理還書。c.還書界面請求獲取圖書信息并請求刪除借閱記錄。d.檢查借閱是否超期并刪除相應借閱記錄。e.還書界面向圖書管理員發(fā)送歸還成功。UML建模語言UML建模語言與序列圖等價的協(xié)作圖如下。UML建模語言6).“系統(tǒng)管理員查詢書籍”用
6、例根據(jù)基本流程,創(chuàng)建系統(tǒng)管理員查詢書籍信息的序列圖。a.系統(tǒng)管理員向查詢界面請求查詢圖書b.查詢界面根據(jù)圖書編號查詢圖書c.向系統(tǒng)管理員顯示圖書信息UML建模語言UML建模語言與序列圖等價的協(xié)作圖如下。UML建模語言7).“系統(tǒng)管理員添加書籍”用例根據(jù)基本流程,創(chuàng)建系統(tǒng)管理員添加書籍的序列圖。a.系統(tǒng)管理員向添加圖書界面發(fā)送添加圖書請求b.查詢書籍目錄并返回查詢結(jié)果c.通過圖書添加界面設置圖書信息并添加圖書d.返回添加是否成功信息UML建模語言UML建模語言與序列圖等價的協(xié)作圖如下。UML建模語言8).“系統(tǒng)管理員刪除書籍”用例根據(jù)基本流程,創(chuàng)建系統(tǒng)管理員刪除書籍的序列圖。UML建模語言與序列
7、圖等價的協(xié)作圖如下。UML建模語言9).“系統(tǒng)管理員修改書籍”用例根據(jù)基本流程,創(chuàng)建系統(tǒng)管理員修改書籍的序列圖。UML建模語言與序列圖等價的協(xié)作圖如下。UML建模語言10).“系統(tǒng)管理員查詢借閱者信息”用例根據(jù)基本流程,創(chuàng)建系統(tǒng)管理員查詢借閱者信息的序列圖。UML建模語言與序列圖等價的協(xié)作圖如下。UML建模語言11).“系統(tǒng)管理員添加借閱者”用例根據(jù)基本流程,創(chuàng)建系統(tǒng)管理員添加借閱者的序列圖。UML建模語言與序列圖等價的協(xié)作圖如圖下。UML建模語言12).“系統(tǒng)管理員刪除借閱者”用例根據(jù)基本流程,創(chuàng)建系統(tǒng)管理員刪除借閱者的序列圖。UML建模語言與序列圖等價的協(xié)作圖如圖下。UML建模語言13).
8、“系統(tǒng)管理員修改借閱者信息”用例根據(jù)基本流程,創(chuàng)建系統(tǒng)管理員修改借閱者信息的序列圖。UML建模語言與序列圖等價的協(xié)作圖如下。UML建模語言14).“系統(tǒng)管理員添加書目”用例根據(jù)基本流程,創(chuàng)建系統(tǒng)管理員添加書目的序列圖。UML建模語言與序列圖等價的協(xié)作圖如下。UML建模語言15).“系統(tǒng)管理員刪除書目”用例根據(jù)基本流程,創(chuàng)建系統(tǒng)管理員刪除書目的序列圖。UML建模語言與序列圖等價的協(xié)作圖如下。UML建模語言16)創(chuàng)建圖書的狀態(tài)圖根據(jù)圖書的各種狀態(tài)以及轉(zhuǎn)換規(guī)則,創(chuàng)建圖書的狀態(tài)圖。UML建模語言根據(jù)借閱者在自助服務中所進行的活動,可以創(chuàng)建借閱者查詢圖書和預定圖書的活動圖。UML建模語言UML建模語言根據(jù)圖書管理員在基本服務中所進行的活動,圖書管理員的活動圖。UML建模語言UML建模語言根據(jù)系統(tǒng)管理員管理借閱者信息的活動,可以創(chuàng)建系統(tǒng)管理員管理借閱者信息的活動圖。UML建模語言UML建模語言根據(jù)系統(tǒng)管理員維護圖書信息的活動,可以創(chuàng)建系統(tǒng)管理員維護圖書信息的活動圖。UML建模語言UML建模語言根據(jù)系統(tǒng)管理員維護圖書目錄信息的活動,可以創(chuàng)建系統(tǒng)管理員維護圖書目錄信息的活動圖。UML建模語言UML建模語言4 創(chuàng)建系統(tǒng)部署模型根據(jù)這些構(gòu)件以及其關(guān)系創(chuàng)建的構(gòu)件圖。UML建模語言圖書管理系統(tǒng)的部署圖如下。