Quali colori UML dovrebbero essere rappresentati da questo esempio?

3

Vedi i colori UML qui .

Ecco l'esempio, ho le seguenti classi di entità:

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)

Caso di utilizzo: per impostazione predefinita, ogni utente dispone di tre cassette postali: MailBox(*, draft) , MailBox(*, received) e MailBox(*, sent) . User(alice) ha composto un nuovo Mail(alice, bob, hello, world) e ha fatto clic sul pulsante "invia". Una nuova MailCopy(SOURCE, alice, bob, hello, world) viene creata e consegnata a MailBox(alice, sent) e un'altra copia MailCopy(DEST, alice, bob, hello, world) viene creata e consegnata a MailBox(bob, received) .

Voglio sapere come classificare queste entità in base all'archetype dei colori UML?

    
posta Xiè Jìléi 09.05.2011 - 18:47
fonte

1 risposta

1

L'utente può essere verde o giallo a seconda di come lo guardi (se l'Utente è un ruolo di sistema è giallo, se è Utente come in una persona, è Verde).

La casella di posta è verde ... ma il proprietario dovrebbe essere estratto come un ruolo giallo (che mi dice che la casella di posta dovrebbe essere rosa - i ruoli passano da un verde a un rosa ... raramente da da verde a verde). Tecnicamente la Mailbox è un Account che è sicuramente un Intervallo Momento Rosa ... chiamiamolo un Account E-Mail (il momento è quando l'account era aperto, quindi potresti volerlo registrare).

La posta è verde ma è associata a due rosa. Posta inviata e posta consegnata.

In entrambi gli eventi di posta, il mittente (o il mittente) è giallo e anche il destinatario (o il destinatario) è giallo.

Guardando più da vicino le tue specifiche, non sono sicuro che MailCopy sia necessario. Hai l'oggetto Mail stesso, dopo che è stato creato dovrebbe essere non modificabile, quindi chiunque ne abbia bisogno punta semplicemente alla stessa copia.

Che cosa chiami Mailbox, chiamerei cartella che sarebbe verde. Vorrei fare riferimento alla posta nella cartella utilizzando un'assegnazione di cartella rosa.

Spero che questo aiuti.

    
risposta data 09.05.2011 - 20:07
fonte

Leggi altre domande sui tag