Come visualizzare il trigger temporale nel diagramma di attività?

4

Sto disegnando un diagramma di attività e mi piacerebbe sapere come disegnare un trigger temporizzato. Il mio processo è che quando un compito viene creato dovrebbe essere fatto immediatamente quando ha una priorità alta o una volta alla settimana se ha una priorità normale.

So che c'è il simbolo time signal ma in tutti gli esempi ho visto che è combinato con il simbolo join in quanto è una condizione aggiuntiva non "un secondo punto di partenza".

Quindi il mio diagramma è valido? Se no come dovrei disegnarlo?

    
posta bish 06.06.2016 - 10:15
fonte

1 risposta

1

Per ricapitolare le regole che sono sparse tra la domanda e i commenti:

  • Quando viene creata un'attività, viene assegnata un'importanza: "alta" o "normale".

  • Un'attività ad alta priorità viene eseguita immediatamente dopo essere stata creata, solo una volta.

  • Un task con priorità normale viene eseguito il lunedì (eventualmente tramite un cron job settimanale), solo una volta.

Il diagramma seguente tenta di modellare queste tre regole:

Ilsegnaledellostilediattesaèstatoispiratodaundiagramma qui (cerca "Segnale" sezione). Sembra che l'elemento segnale sia flessibile e può essere utilizzato per indicare un momento preciso , o durata da un evento (cerca "Segnali" ancora una volta), o una durata di attesa (vedi il riferimento al libro qui sotto).

Secondo la parte sui segnali di Martin Fowler (2003) distillato UML - una breve guida al linguaggio di modellazione degli oggetti standard 3a ed., pagina 121:

A time signal occurs because of the passage of time. Such signals might indicate the end of a month in a financial period or each microsecond in a real-time controller.

Note:

  • Ho preso la libertà di collegare l'elemento del segnale verticalmente, perché aveva senso nel mio caso. Ogni altro diagramma che ho visto usando i segnali aveva frecce che vanno e arrivano dal segnale orizzontalmente.

  • Se "l'attività creata" dal tuo diagramma è un evento reale, potresti volerlo rappresentare come un evento, non come un processo.

risposta data 06.06.2016 - 20:28
fonte

Leggi altre domande sui tag