UML Sequence Diagram

3

Sto provando a disegnare un diagramma di sequenza per il caso d'uso "inserisci un lavoro".

La descrizione è la seguente:

Flusso di base:

  1. Questo caso d'uso inizia quando il datore di lavoro seleziona l'opzione "Pubblica un nuovo lavoro".
  2. Sistema visualizza il modulo di lavoro.

  3. Il datore di lavoro riempie il modulo con le seguenti informazioni: Titolo di lavoro, tipo e categoria (selezionati da una lista), Descrizione del lavoro, Requisiti del lavoro (competenze e qualifiche richieste). Qualsiasi altra istruzione o nota specifica.

  4. Il datore di lavoro seleziona il metodo di applicazione: tramite il sito web o come indicato nel passaggio 5 e invia il modulo.

  5. Il sistema visualizza un'opzione se desidera postare un altro lavoro o continuare a pagare.

  6. Il datore di lavoro seleziona l'opzione "procedi al pagamento".

  7. Il sistema calcola il totale.

  8. Il sistema visualizza l'importo e chiede all'utente di premere "conferma".

  9. Il datore di lavoro conferma l'importo.

  10. Viene eseguita la richiesta di pagamento.

  11. Il sistema visualizza un messaggio che indica che i lavori sono stati pubblicati con successo e indirizzati alla pagina principale del datore di lavoro.

Flusso alternativo:

  1. Pubblica più lavori

Se nel passaggio 5 del flusso di base il datore di lavoro decide di pubblicare un secondo lavoro, allora:

  1. I punti 3-5 sono ripetuti

  2. Uno sconto del 10% viene applicato al totale se vengono pubblicati almeno 3 lavori (passaggio 7).

  3. Il caso d'uso riprende con il passaggio 6

Sto affrontando due problemi:

  1. Nel passaggio 5, come posso rappresentare le opzioni "post another job" e "continue"? e la scelta del datore di lavoro.

  2. Nel passaggio 1 in flusso alternativo, come posso rappresentare la ripetizione dei passaggi precedenti?

Ecco il mio tentativo:

    
posta Arwa 06.11.2016 - 12:47
fonte

1 risposta

4

I diagrammi di sequenza hanno frammenti. Questi sono rappresentati da una scatola attorno alle operazioni e un'etichetta. Due etichette sono "alt" e "loop". La casella per la forma "alt" può essere divisa in più sezioni per flussi diversi mentre il frammento "loop" può includere la notazione per la condizione di guardia.

Rappresenterei questo come un frammento di ansa intorno ai passaggi 3-5, con una condizione di guardia attorno alla scelta di postare un altro lavoro, per indicare che si estende fino a quando l'utente non desidera più postare un altro lavoro. Prenderò lo sconto in un blocco alt attorno al passo del calcolo dei costi.

Ci sono alcune pagine che descrivono questo: MSDN , Diagrammi UML , Agile modellazione .

    
risposta data 06.11.2016 - 12:56
fonte

Leggi altre domande sui tag