用例和工作流有什么区别?

时间:2010-04-08 09:23:32

标签: architecture

我一直想知道用例和工作流程之间的区别是什么,以及它们之间的关系......

我问,因为我清楚地看到了开发存储库层的方法,以及上面的服务层,但是在我的情况下,该层上方的逻辑很快变成了一组似乎做了一点点的网页这个和那个...我不知道如何描述它们(什么是列出发票的网页,并提供一次点击删除其中一个或多个?这是一个包含两个用例的网页吗?或两个工作流程?或者网页是一个包含两个用例的工作流程等等......)

正如你所看到的,我对这一切都非常模糊,并希望将其整理一次。

感谢您的建议。

2 个答案:

答案 0 :(得分:4)

我会说这两个词都试图定义相似的实体,但具有不同的视角和精确度。

用例是来自UML世界(统一建模语言)的词。它对应于系统用户应该遵循的场景规范。

用户可以访问您的网站并选择删除发票,以及显示此操作成功的结果页面,这可以在用例中进行描述。

在项目开始时定义用例有助于理解系统应该如何建模,组件之间交互的重要场景是什么。

工作流程是一个来自流程自动化和流程逆向工程的词。为完成给定任务,他们需要执行哪些参与者,他们的角色以及操作顺序。

如果您可以描述您的工作流程(实际上存在所谓的工作流语言),您将能够使用工作流引擎在参与者之间分配任务并遵循每项任务的状态。

保险公司通常使用工作流程来监控他们收到的保险索赔。对他们来说很重要,因为他们有义务回答所有索赔。

在您的情况下,您可以说例如

  • 这2个用例以该网页为起点
  • 可以通过此网页完成2个工作流程

我希望这对你有所帮助 杰罗姆·瓦格纳

答案 1 :(得分:1)

术语“过程”是一个非常笼统的术语,用于表示通过给定逻辑关联的任何有限事件集。非常笼统和抽象。

场景是由触发事件启动的过程

用例是一个统一的方案,即在触发器之后的所有后续步骤都相对于时间连续执行的方案。换句话说,流程步骤之间没有中断(这意味着除了初始触发器外,没有其他触发器可以重新启动场景)

工作流是一组通过给定逻辑粘合在一起的单一方案。它甚至说是宏观情景。

业务流程是面向业务层级别的工作流