【发布时间】:2011-11-02 01:15:15
【问题描述】:
业务用例模型和用例模型有什么区别?我应该为网站制作两者,但我不明白有什么区别......帮助?
【问题讨论】:
标签: uml
业务用例模型和用例模型有什么区别?我应该为网站制作两者,但我不明白有什么区别......帮助?
【问题讨论】:
标签: uml
也许另一种描述会有所帮助。
“业务”和“系统”用例的范围不同。前者包括客户和供应商为完成目标而必须做的一切。其中一些可能涉及系统交互 - 但有些可能不会。以在线购买书籍为例。某些方面将涉及在线完成(例如浏览可用书籍、下订单)。但有些不是:挑选库存、包装、运输、签收包裹。
业务用例是对整个交互(“购买书”)的“黑匣子”描述。完成任务意味着遵循业务流程。该过程中的某些步骤将涉及用户与系统的交互,有些则不会。如果步骤确实涉及用户和系统(“浏览可用书籍”),则该步骤是系统用例。通常,一个给定的业务用例会有多个系统用例。
那么你需要两者吗?视情况而定。
如果您 (a) 负责整个业务范围,并且 (b) 想要将业务功能记录为用例,那么业务 UCD 和支持 UC 定义会很有用。 UC 描述中的步骤将代表业务流程。
如果其他人负责业务级定义,那么您可能不需要。
最后一件事:有时两者是重合的。例如:购买电子书。业务需求是让客户能够拿到他们的书。整个事情可以在单个系统交互中交付(选择书籍、支付、接收下载)——因此可以由单个系统用例覆盖。所以业务用例和系统用例是等价的。
第一次。
【讨论】:
这样想:
商业 UC(用例)绝对不包含任何技术细节。而且您需要退后一步来了解业务需求。所以商业 UC 可能是这样的:
请注意,这些都没有说明它将如何完成。在这一点上,它几乎是将所需功能的列表放入操作-主题-限定符格式。
您可以将它们与参与者一起放入用例模型中,这样您就有了一组非常有用的高级业务 UC。完成为低级业务 UC 指定 UC 的前置条件和后置条件等。但在这点上,路径的细节是未知的。
系统 UC 包含对这些业务 UC 的系统级视角。因此,虽然在线管理照片可能会描述上传照片并将其分组到相册中的需求,但系统 UC 实际上可能会变成:
这里我们已经进入了技术细节。企业可能正在考虑存储和交换照片,但您知道系统感知和处理照片和位图图像的方式几乎没有区别。您已经开始考虑上传图片所涉及的内容以及用户可能需要对这些图片执行哪些操作。
我希望这会有所帮助。
【讨论】: