在用例图中建模前端和后端



我正在尝试为我的项目制作一个用例图,后端将使用Django rest框架制作,前端使用react,我的问题是我如何以正确的方式对这种情况进行建模,我应该对前端进行建模,并将后端表示为参与者还是相反,因为我正在考虑将移动应用程序作为第二个前端制作?

这里的正确答案是1号业务分析师的标准答案:这取决于

问题是——你想做什么样的模型以及为什么。然后-什么是正确的工具(图表(来做它。

用例图的目标是显示系统将提供哪些功能。现在,系统可以作为一个整体来处理,在这种情况下,您可以在不描述系统内部组织方式的情况下显示功能(这是最常见的情况,也很可能是在您的情况下使用用例图的最佳方式,但它并没有显示具有FE和be的事实,请注意,这种类型的图实际上并不最适合这样做,所以请继续阅读(。

您也可以将BE视为系统本身(尤其是当您准备无头API并真正将BE与FE分离时,这是有意义的;当您的BE和FE团队完全分离时,情况更是如此(。在这种情况下,FE将成为一个参与者(就像其他可以与BE交互的系统一样(。显然,FE可以用同样的方式处理(即,将be视为参与者的系统(,但通常这样做的理由较少。

话虽如此,如果你想描述BE和FE之间的区别,你应该考虑其他类型的图。请记住,用例图是一个动态图,系统的内部结构是静态的,因此显然它应该是静态图之一。专门用于显示系统内部结构的是组件图,它最有可能用于指示FE和BE的存在(可能具有进一步的细节级别,例如现有的微服务(。

另一方面,如果您想展示正在使用的特定技术,部署图可能是您的最佳选择。它允许显示实际的运行时环境、工件及其技术。

请记住,使用一种类型的图表,甚至更糟的是,使用一个图表来显示所有内容通常是一个坏主意,也是新手经常犯的错误。要比这更聪明。

用例是关于一组行为,这些行为具有对参与者有价值的可观察结果。他们不应该关心系统的内部:

UseCases定义主题的提供行为,而不参考其内部结构。

因此,原则上您不应该关心前端和后端之间的区别,而是应该关注系统中的参与者目标。

在用例图中,您关心后端的唯一情况是,前端将是一个独立的应用程序,它本身具有价值,但可以与表示外部独立系统的参与者交互。(更多信息(

最新更新