首页 > 解决方案 > 如何绘制基于微服务架构的用例图?

问题描述

我想开发一个基于微服务架构的Web应用程序。所以,我画了描述系统功能需求的用例图,但我不确定它是否正确?

我的系统有三个微服务。第一个称为“商店服务”,它是负责在线商店发生的一切的主要服务:查看产品目录,将产品添加到购物车,填写订单信息。它在我的图表上表示为一个矩形,所有业务流程(功能)都在其中发生。

第二个是银行服务,负责使用客户的银行帐户进行付款。

第三个是邮政服务,负责将订单交付给客户以便能够接收。

我有六个演员。我还将它们分为主要和次要的。左边的主要发起使用系统,而次要的则更反动。

你会建议我做什么来让我的系统变得对每个人都更具可读性和理解性?我应该添加还是删除一些东西?这是我的附图:

用例图

对于我在提出当前问题时所犯的所有错误,我深表歉意。也对不起我的英语不好。

标签: architecturemicroservicesumluse-case

解决方案


除了Log in看起来还可以。Log in不是用例(对参与者没有附加价值),而是附加到某些需要身份验证的 UC 的简单约束。

为了对您的微服务进行分组,您可以在考虑中引入反映特定微服务的不同系统。然后,与每个微服务相关的用例将出现在反映特定微服务的边界内。

进一步通知:仅附属于次要参与者的 UC(出现在右侧)我认为它们不是 UC,而只是包括 UC 在内的事件流。UC 旨在展示所考虑的系统为其主要参与者带来的附加值。你这样做的方式只是功能分解。这不是 UC 的全部意义所在。

和往常一样,我建议阅读 Bittner/Spence 关于用例的信息。


推荐阅读