你好吗?我正在提出这个问题,因为我正在开发移动应用程序的架构。我正在制作用例图,我需要在该图中表示系统。例如,用户需要向应用询问某种信息。用例将被称为信息查询,而干预的参与者是用户和系统。我该如何代表系统?这是一个像人类演员一样的方式吗?同样的符号?或者有另一种方式来表示这一点。非常感谢!。
答案 0 :(得分:1)
用例图的目标不是为系统建模,而是系统为演员做了什么。它始终是一个黑盒子的描述。
可以是模型的系统边界不是UML对象,我的意思是没有“SystemBoundary”元类。
通常,我这样做:
想想与你的系统(人而不是人)交互的所有元素:这就是演员。如果您能够填充具有演员姓名和演员角色的表格,则更安全。就像那样,你确定你知道为什么要定义一个演员。
仅使用actor绘制模式以显示继承关系,以模拟系统的不同角色。
想一想这些元素需要执行什么,关于堆栈溢出的这一点有很多帖子。正如@Kilian所说:不要考虑功能或工作流程,而是考虑功能或需求。与演员一样,能够用所有用例填充表格更安全,主要演员和短句总结用例。
然后绘制图表
不要忘记使用corectly include和extend。
Goog运气;)
答案 1 :(得分:0)
有两种可能性,具体取决于您是否对系统的见解感兴趣。如果没有,那么使用一个只是一个演员。如果你想从(人类)用户那里删除它,那么你可以定义一个刻板印象并将其分配给它。如果您关心系统,即它是系统的一个子系统,那么您可以在用例图中使用第二个系统边界,并在系统边界框中显示另一个子系统的用例,它代表它。