Diagramma di stato UML per N numero di approvazioni

0

Sto scrivendo il mio primo diagramma di stato per una matrice di approvazioni e sono bloccato. Un Ordine nel nostro sistema passerà attraverso una serie di stati e transizioni per l'approvazione:

States

  • Avvia (stato)
  • (submit () transition)
  • In attesa di approvazione (stato)
  • (approvazione () transizione)
  • In attesa di approvazione (stato)
  • (approvazione () transizione)
  • ...
  • Live (stato)

Il mio problema è che gli stati di attesa in attesa passeranno allo stato Live solo quando vengono ricevuti N numero di eventi approve (), per ogni ordine, (un'approvazione da parte di un utente attiverà una notifica per l'approvazione da parte di un altro utente).

Devo aggiungere un punto di decisione dopo lo stato In attesa di approvazione che esegue una transizione automatica all'approvazione In attesa OR progredisce allo stato In diretta in base a un conteggio delle approvazioni (è consentito? O mi manca qualcosa?)

Qualsiasi aiuto sarebbe apprezzato. La maggior parte dei diagrammi di stato che osservo si basano su un determinato numero di approvazioni, non su un elenco di variabili.

    
posta Sico 22.04.2018 - 19:42
fonte

1 risposta

5

Se le approvazioni rientrano in un ordine prestabilito (mentre l'ordine sale lungo la catena alimentare), è possibile mostrare stati separati per AwaitingApprovalFromClerk, AwaitingApprovalFromSuperClerk, AwaitingApprovalFromJuniorBeanCounter, AwaitingOrderFromSeniorBeanCounter, fino a AwaitingApprovalFromCEO e AwaitingApprovalFromCEOMotherInLaw. Ciò renderebbe evidente al pubblico che la società ha avuto un problema.

Se le approvazioni non arrivano in un ordine particolare, si imposta un predicato aggiuntivo sulla transizione AllNeededApprovalsInHand? e lo stato AwaitingApproval ottiene un ciclo automatico condizionato dal predicato falso, nonché la transizione a Condizionata condizionale sul predicato è vero. Quindi aggiungi un grande blocco di commenti, collegato al self-loop, che parla della miriade di approvazioni obbligatorie.

    
risposta data 22.04.2018 - 19:49
fonte

Leggi altre domande sui tag