回答
如果用例圖表是一個演員試圖做某些不允許的事情,然後被拒絕的情況,那麼是的,我會展示它。
否則,我會堅持只包含實際上是用例的一部分的東西。
以下是來自主持人刪除的答案,所以我在這裏包括它,因爲我認爲它增加了一些東西......「如果我們正在建模一個網站,我們只會顯示Actor可以訪問的不同角色,但如果我們在網站背後建立了權限系統,我們可以顯示權限被拒絕的請求」 – 2012-10-18 13:21:26
不可以。一個演員將被連接到他所能做的一切。如果演員不能這樣做,那麼它不會顯示。
您可以爲可以完成任務的角色扮演者建模。然後,您可以擁有另一個使用案例,其原始演員試圖獲取給定的角色。
這是替代路徑的用途。基本路徑(也稱爲快樂路徑)將顯示當正確的Actor啓動用例時發生的情況。在替代路徑中,您可以顯示如果錯誤的Actor嘗試啓動它會發生什麼。
恕我直言,這個問題和大多數的答案給用例的方式應該使用一個錯誤的印象。
用例用作使用自然語言的需求技術。這是最有效的方式。
當它與過多的UML /建模相結合時,它可能是徹底的破壞性技術。使用案例文本的結構化建模,例如通過使用UML活動圖建模主流和替代流程進行建模,這是一個久經考驗的方式,例如創建Use Cases of Mass Destruction。
用例圖可能很有用,但我們應該記住用例作爲一種技術的目的,該技術首先是識別系統應支持的用戶目標。隨後,我們可以使用自然語言在主要流程,替代流程等使用案例文本中捕獲更多細節。
使用圖表工具,我們可以看到一些簡單信息: - 對於每個用戶目標,我們可以創建模型元素類型用例。 - 使用帶有用例元素的系統的框顯示系統邊界。 - 在actor和use case之間創建關係以顯示actor對系統有一個特定的目標。
然而,保持映射到目標的演員的最新列表是次要的。進行利益相關者分析,制定參與者名單是識別用戶目標的手段。在確定了用戶目標後,嚴格來說不再需要保留演員名單。
如果我們詢問有關如何將用戶權限放入用例模型的問題,我們很可能會嘗試捕獲太多信息。我們應該抽象模型元素,以便模型不會嘗試回答/捕獲這些類型的詳細設計問題。
- 1. 你能用EnvDTE做一個RunCustomTool作爲預生成事件嗎?
- 2. 事情你不能用JavaScript做,並使用閃光燈你可以
- 3. 你能舉一個會話固定攻擊的例子嗎?
- 4. SHEmptyRecycleBin在VB6不會做任何事情
- 5. 你可以在Galleria上顯示div而不是圖像嗎?
- 6. MATLAB - 你能做一個多重直方圖嗎?
- 7. 圖像不會在iPad上顯示迷你兼容模式
- 8. 你可以讓一個類的所有對象用一個方法調用做同樣的事情嗎?
- 9. 我可以在Linux上的一個命令做多個事情嗎?
- 10. WordPress的add_meta_box不會做任何事情
- 11. jQuery的.serialize()不會做任何事情
- 12. Webview的goToItem不會做任何事情嗎?
- 13. 這兩個代碼會做同樣的事情嗎?
- 14. 試圖做一些事情用ActiveRecord :: Base.connection_pool.with_connection
- 15. 你能否做一個ELSE當一個案例
- 16. 在你的程序中發現一些你不知道的事情的提示?
- 17. 你會認爲這是一個正確的測試用例嗎?
- 18. 你能解釋一下嗎?做?
- 19. 量角器實例不會做任何事情
- 20. 不能讓圖例在圖表上正確顯示
- 21. 你能解釋一個實例/案例的Docker嗎?
- 22. 你能幫我找到正在發生的事情嗎?
- 23. 做一個onClick事件,每隔一次點擊做一些不同的事情?
- 24. Android/OpenGL-ES 2.0:setDebugFlags不會做任何事情嗎?
- 25. 用例圖Database Actor Logo?
- 26. AngularJS routeprovider不會做任何事情
- 27. Javascript:setAttribute(「onmouseover」,「... function ...」)不會做任何事情
- 28. echo命令不會做任何事情
- 29. gclient同步不會做任何事情
- 30. mongo克隆不會做任何事情
這不完全是你正在尋找的東西,而是查看谷歌上的濫用案例。 – 2011-06-22 12:45:10