此示例应以哪种UML颜色表示?

 收藏

See UML colors here.

这是示例,我有以下实体类:

User(name)

MailBox(owner: User, label)

Mail(from: User, to: User, subject, body, composeTime)

MailCopy(type, from: User, to: User, subject, body)

MailDelivery(mailCopy, mailBox)

Use case: Every users have three mailboxes by default: MailBox(*, draft), MailBox(*, received) and MailBox(*, sent). User(alice) composed a new Mail(alice, bob, hello, world), and clicked the "send" button. A new MailCopy(SOURCE, alice, bob, hello, world) is created and delivered to the MailBox(alice, sent), and another copy MailCopy(DEST, alice, bob, hello, world) is created and delivered to the MailBox(bob, received).

我想知道如何根据UML颜色原型对这些实体进行分类?

回复
  • gquia 回复

    用户可以是绿色或黄色,具体取决于您的外观(如果该用户是系统角色,则它是黄色,如果它是一个用户,则它是绿色)。

    邮箱是绿色的...但是所有者应该提取为黄色角色(这告诉我邮箱应该是粉红色的-角色从绿色变为粉红色...很少从绿色变为绿色)。从技术上讲,邮箱是一个帐户,它绝对是一个粉红色的时间间隔...让我们将其称为电子邮件帐户(此刻是该帐户打开的那一刻,因此您可能要记录该时间)。

    邮件是绿色的,但是有两个与之关联的粉红色。已发送邮件和已发送邮件。

    在两个邮件事件中,“发件人”(或“发件人”)均为黄色,而“收件人”(或“收件人”)也为黄色。

    仔细查看您的规格,我不确定是否需要MailCopy。您拥有邮件对象本身,在创建之后,它应该是不可编辑的,因此需要它的任何人都只指向同一副本。

    您所说的邮箱,我称其为绿色文件夹。我会使用粉红色文件夹分配将邮件引用到该文件夹​​。

    希望这可以帮助。