2014-01-23 94 views
0

從過去一年的論文中找出了一個用例圖問題。根據以下問題,希望得到關於我的圖是否正確的一些反饋。感謝任何指導。下面的用例圖是否正確?

問題: 大學新圖書館系統。

學生將使用計算機終端檢查書籍的可用性。 學生圖書卡被掃描到系統中。 系統搜索學生數據庫以檢查學生的借閱歷史。

學生不準借一本書受到以下限制2:

  • 他們沒有逾期書籍
  • 目前關於貸款不超過4本書籍。

如果貸款不允許,圖書管理員可以覆蓋系統並輸入代碼以允許貸款。

學生可以從另一所大學的圖書館借閱借閱系統找到書籍和訂購單。 學生卡的上述檢查再次執行。

圖書館內的特刊不能借用。他們只能被諮詢。也受到之前描述的2個限制。

最後,學生可以訪問打印機,使用卡上第三方以前添加的點數。受到先前描述的限制,打印過程的卡檢查是 。

構建上述過程的UML表示。這將涉及到一個或多個用例圖的製作。

答:

enter image description here

鏈接到我的UML圖: http://www.picpaste.com/pics/exam_uml-sCmMDwtm.1390472335.jpg

+0

不要忘記標記答案! :-) – Gangnus

回答

0

號,您不應該把任何 「如果」 邏輯到用例圖。 「沒有逾期」或「不是> 4冊...」屬於更具體的圖表 - 序列,狀態,活動,互動活動,也許,時機。但他們不是用例。

另一方面,這裏沒有系統元素。用例是agents之間的對話主題,即人員和系統組件或子系統。你在這裏只有人。

此外,您在此處沒有登錄活動,也沒有管理員。但是,也許它超出了任務的範圍。

打印機應該是一個子系統。但是你沒有「打印」使用情況下連接用戶和打印子系統

編輯:

如果您認爲出現在用例圖的水平的檢查非常重要,爲它創建和子系統在Actors和這個子系統之間使用一兩個用例。

而且我看到一個問題:Interlib貸款系統和DB應該顯示爲子系統,並且訪問第一個和歷史檢查時保持爲使用套用連接到它們。

我不禁要「諮詢專門的書」,因爲我根本不理解。

這樣的基本操作,如搜索一本書,搜索作者,掃描該卡在哪裏?

請注意,您的「包含」應該成爲子系統之間的正常使用情況。

+0

Tnks for reply。正如你所看到的,我應該使用用例圖。那麼我怎麼能夠在貸款期限內檢查是否過期/檢查數量。對於打印機來說,如果我把它拉出來放在演員身上,並將其與學生聯繫起來,並給出一個用例「打印」鏈接到打印機,那麼它是否有意義呢? – kar

+0

如果我可能會問,你會如何回答這個問題。謝謝。 – kar

+0

不客氣 - 我編輯了答案。 – Gangnus