我想要开发一个基于微服务architecture.So的web应用程序,我已经绘制了描述系统功能需求的用例图,但我不确定它是否正确?
我的系统有三个微服务。第一个称为“商店服务”,它是负责在线商店中发生的所有事情的主要服务:查看产品目录,将产品添加到购物车,填写订单信息。在我的图表中,它被表示为一个矩形,所有的业务流程(功能)都在其中发生。
第二种是银行服务,负责使用客户的银行账户进行付款。
第三种是邮政服务,它负责将订单递送给能够接收订单的客户。
我有六个演员。我还把它们分为主要的和次要的。左边的第一个启动了系统的使用,另一方面,第二个更反动。
你建议我怎么做才能让我的系统变得更易读,更容易被每个人理解?我应该添加或删除某些内容吗?下面是我的附图:

我为我在提出当前问题时所犯的所有错误道歉。我也为我糟糕的英语道歉。
发布于 2020-08-26 05:46:58
除了看起来没问题的Log in。Log in不是用例(参与者没有附加值),而是附加到需要身份验证的某些UC的简单约束。
为了对微服务进行分组,您可以引入不同的系统来反映特定的微服务。然后,与每个微服务相关的用例将出现在反映特定微服务的边界内。
在进一步的通知中: UCs仅附加到辅助参与者(显示在右侧),我认为它们不是UC,而只是包括UC在内的事件流。UCs旨在显示正在考虑的系统为其主要参与者带来的附加值。你这样做的方式就是功能分解。这不是UC的全部意义所在。
和往常一样,我推荐阅读Bittner/Spence的用例。
https://stackoverflow.com/questions/63584160
复制相似问题