回答
如果用例图表是一个演员试图做某些不允许的事情,然后被拒绝的情况,那么是的,我会展示它。
否则,我会坚持只包含实际上是用例的一部分的东西。
以下是来自主持人删除的答案,所以我在这里包括它,因为我认为它增加了一些东西......“如果我们正在建模一个网站,我们只会显示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. MATLAB - 你能做一个多重直方图吗?
- 6. WordPress的add_meta_box不会做任何事情
- 7. 我可以在Linux上的一个命令做多个事情吗?
- 8. 你可以让一个类的所有对象用一个方法调用做同样的事情吗?
- 9. Webview的goToItem不会做任何事情吗?
- 10. 你能否做一个ELSE当一个案例
- 11. 不能让图例在图表上正确显示
- 12. 在你的程序中发现一些你不知道的事情的提示?
- 13. 量角器实例不会做任何事情
- 14. 你能解释一下吗?做?
- 15. AngularJS routeprovider不会做任何事情
- 16. jQuery - 按钮不会做任何事情?
- 17. 阵列setter不会做任何事情
- 18. jquery submit()不会做任何事情
- 19. echo命令不会做任何事情
- 20. TabControl.VerticalAlignment =弹力不会做任何事情
- 21. NPM更新不会做任何事情
- 22. PHP表单不会做任何事情
- 23. Android/OpenGL-ES 2.0:setDebugFlags不会做任何事情吗?
- 24. 不能在视图上显示莫德查看会在UIViewController中出现吗?
- 25. 在一个页面上显示Google地图的多个实例
- 26. 显示事情一个接一个在屏幕上的反应,和/终极版
- 27. Linode:你能用一个linode有多个实例吗?
- 28. get_position()在使用彩条时会做一些奇怪的事情
- 29. 数据库中的变化将自动显示在网页界面你怎么能做到这样的事情!
- 30. 有些事情可能会出错,但它并不是一个例外
这不完全是你正在寻找的东西,而是查看谷歌上的滥用案例。 – 2011-06-22 12:45:10