【问题标题】:UML Use Cases: how to model a "batch" feature?UML 用例:如何为“批处理”功能建模?
【发布时间】:2011-07-06 15:42:40
【问题描述】:

是否应将批处理调度流程(例如,夜间流程)建模为用例?这是系统应该做的事情,但没有演员“使用”该功能,因为它是预定的。

有什么建议吗? 谢谢!

【问题讨论】:

    标签: uml modeling use-case


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      第一次尝试:

      Time can be actor in your use case.
      

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

      您可以考虑人类的替代方案。 所以问问自己:

      系统自动做一个批处理计划但是:什么时候?如何? ... 那么谁会在什么时候告诉系统呢?如何 ?做你预定的过程? 是否有角色可以配置批量调度进程?如果是这样..

      第二次尝试:

      IBM 网站Dear Dr. Use Case: Is the Clock an Actor?有一篇好文章

      你可以在Is TIME an actor in a use case?查看类似的问题

      【讨论】:

      【解决方案3】:

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

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

      在 U.M.L 中,“Actor”不仅仅是一个人,可以是一个过程或操作系统,您只需添加一个刻板印象,表明它的“系统”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-17
        • 2020-11-01
        • 1970-01-01
        相关资源
        最近更新 更多