UML用例:如何建模“批处理”功能?

时间:2011-07-06 15:42:41

标签: uml modeling use-case

是否应将批量计划流程(例如,每晚流程)建模为用例?

是系统应该做的事情,但是没有一个“使用”该功能的演员

有什么建议吗? 谢谢!

3 个答案:

答案 0 :(得分:5)

我们已经定义了一个'Scheduler'actor来为该场景建模。调度程序通常有自己的一组用例,这些用例是批处理作业,或者需要定期运行的可执行文件等。例如,用例可以写成“当当前时间在小时时开始使用案例”一份每天24次的工作。我们尽量不要包含太多这些案例,因为它太容易陷入实施细节。我们要等到真正重要的活动必须定时,比如会计部门的月度关闭程序。他们没有提到任何软件细节(比如调度软件的名称),只是因为Scheduler actor在给定的日期和/或时间触发了用例。

答案 1 :(得分:5)

首次尝试:

Time can be actor in your use case.

但正如你所说,作为主要演员,这很奇怪。

enter image description here

你可以想一个人的选择。 所以问问自己:

  

系统自动执行批处理调度过程但是:何时?怎么样? ...   那么WHO何时会告诉系统?怎么样 ?你做预定的过程? 是否有配置批量计划流程的角色?如果是这样..

第二次尝试:

enter image description here

IBM网站Dear Dr. Use Case: Is the Clock an Actor?

上有一篇很好的文章

您可以在Is TIME an actor in a use case?

查看类似问题

答案 2 :(得分:1)

系统(O.S.)是“演员”:

http://en.wikipedia.org/wiki/Actor_%28UML%29

在U.M.L中,“演员”不仅仅是一个人,可以是一个过程或者是O.S.,你只需添加一个刻板印象,表明它的“系统”。