0

我正在建立一个盗窃检测系统。其中一个功能是一个 24/7 全天候运行的过程,从安全摄像头系统获取视频,跟踪它们并保存有关这些视频的一些数据。系统将每天检查一次保存的数据并使用它。

我被要求画一个用例图,但我不知道该怎么做。这个过程没有触发器,它一直在运行。但它确实与其他外部参与者 - 相机系统交互。

有没有办法在用例图上显示它?

4

2 回答 2

2

用例图显示了系统的用途。这是用例的发明者 Ivar Jacobson 用通俗易懂的语言定义的:

用例是使用系统为特定用户实现特定目标的所有方式。所有用例的集合为您提供了使用系统的所有有用方法,并说明了它将提供的价值。

不幸的是,你的叙述看起来不像一个用例:它只是从技术角度描述需要做什么,而不是为什么,也不是它如何帮助用户或利益相关者。如果您找到此过程背后的目标,您将拥有您的用例!

你的叙述提到了两个系统:一个防盗系统和一个摄像系统。如果这是两个独立且自治的系统,则一个可能是另一个的参与者:

  • 按照您的解释,您的防盗系统似乎是摄像头系统的演员。摄像头系统可以提供用例,例如: Perform videosurveillancefind back video records with motion。您的系统将成为后者的系统参与者,因为找回视频记录是您系统的目标。

  • 相机系统也可以被视为系统的参与者,有助于实现用例。

话虽如此,如果您想从内部查看系统的行为建模,您可能对活动图比对用例更感兴趣:您的查询过程将是在某些条件下执行的操作,以及它生成的信息可能会启动后续操作。

于 2020-10-19T17:51:48.730 回答
0

解决方案可能是定义一个不链接到参与者并关联到状态机的用例,参见 UML 规范 2.5.1 版的图 18.12。状态机转换可能会被时间触发。

就像您创建一个定义“主题提供的功能规范”的用例一样。.

另一种方法是描述对保存数据进行检查的用途。我想进行检查是为了检测视频上的某些事件并创建警报、邮件或管理员阅读的文件或其他任何东西。

然后,您可以创建一个与管理员参与者关联的用例“阅读警报邮件”,然后描述邮件的内容,从而指定系统对视频所做的检查。

于 2020-10-25T18:07:44.177 回答