我目前正在设计一个 Web 应用程序,我想知道是否应该在 UML 图中将前端和后端分开,或者是否可以将它们组合起来。
具体来说,我想知道以下场景中的最佳方法:
我相信分离前端和后端可能对复杂系统有益,但将它们组合起来也有助于理解整体流程。
我希望得到这方面有经验的人的建议。
建模的根本问题是要明确系统的范围。
直观上,我会看到该系统是一个包含前端和后端的系统。所以这是一个系统。虽然您可能希望在某个阶段分离组件,但您可能还需要一些图表来显示两侧,特别是关于部件之间的交互。
另一方面,系统的用例图应该从参与者的角度提供用例,独立于系统的内部结构(即独立于 FE/BE)。但是,您仍然可以拥有一些针对组件范围的更详细的用例图,使您能够显示隐藏在整个系统级别的关注点分离。