此计划任务中的主要和次要角色? UML

时间:2016-05-27 19:31:04

标签: uml

我知道UML中的预定任务表示已经被问到hereherehere 但我的情况有所不同,我正在申请大学自动化候选人处理(即自动拒绝不完整的候选人)我每天都有一个每日计划的任务,检查是否有新的候选人,这里和#39;它是如何工作的(简要地):

  1. 计划任务启动并检查数据库中是否有新的候选资格。

  2. 如果对于每个候选人,应用程序检索ftp服务器中的所有候选附件并检查其有效性,如果出现问题,则会向候选人发送电子邮件和应用程序内通知,告诉他什么& #39;问题所在。

  3. 在流程结束时,如果找到任何有效候选人资格,将向负责验证候选人的人员发送电子邮件+应用内通知。

  4. 我面临的问题是我不知道如何在用例/序列图中表示这一点:

    1. 我应该将系统计时器视为主要参与者,将ftp服务器和数据库视为次要参与者吗?候选人和负责人是否也应被视为次要参与者? 或者
    2. 我是否应该将负责人视为主要参与者而将其他人视为次要参与者?自从这项行动的主要受益者(对他来说工作量较少)
      或者

    3. 考虑一下这个动作没有主要演员而且所有演员都是次要的?

    4. 或者为什么以及为什么?

      谢谢

1 个答案:

答案 0 :(得分:1)

而不是system timer我将其称为Scheduler,并将其作为主要角色。候选人和负责人参加不同的用例(可能在Register for xxx)。

您可以这样显示:

enter image description here

可以使用<<use>>刻板印象(双关语)来表明连接的actor是次要的。

N.B。我用不同的方式来表示这一点。另一种方法是为次要角色使用主要和非定向的定向关联。你选择哪种符号并不重要。您只需要在模型中保持一致。