如何解决如何基于微服务架构绘制用例图?
我想开发一个基于微服务架构的Web应用程序。因此,我绘制了用例图来描述系统的功能需求,但是我不确定它是否正确?
我的系统有三个微服务。第一个称为“商店服务”,它是负责网上商店中所有事情的主要服务:查看产品目录,将产品添加到购物车,填写订单信息。在我的图上,它以矩形表示,所有业务流程(功能)都在其中发生。
第二个是银行服务,负责使用客户的银行帐户进行付款。
第三个是邮政服务,负责将订单交付给客户以便能够接收。
我有六个演员。我还将它们分为主要的和次要的。左侧的主要对象启动系统的使用,另一方面,次要的对象则更具反动性。
您会建议我做些什么以使我的系统对每个人都更具可读性和理解性?我应该添加或删除内容吗?这是我的附图:
对于在问当前问题时犯的所有错误,我深表歉意。抱歉我的英语不好。
解决方法
看起来不错的Log in
除外。 Log in
不是用例(参与者没有任何附加值),而是附加在某些需要身份验证的UC上的简单约束。
为了对您的微服务进行分组,您可以引入考虑中的反映特定微服务的不同系统。然后,与每个微服务相关的用例将出现在反映特定微服务的边界内。
请进一步注意:仅附属于次要角色的UC(显示在右侧),我认为它们不是UC,而只是包括UC中的事件流。 UC旨在显示所考虑的系统为其主要参与者带来的附加值。您所做的只是功能分解。这不是UC的全部内容。
和往常一样,我建议阅读Bittner / Spence有关用例的信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。