Differenza tra statechart e diagramma di sequenza

5

Mi rendo conto che questi due diagrammi sono molto simili, con l'ovvia differenza che uno modella la sequenza di una determinata funzione, mentre l'altro modella lo stato durante l'esecuzione di una funzione.

Le differenze che ho identificato sono le seguenti: probabilmente errate:

  1. Il diagramma di stato è più una visione logica di qualsiasi funzionalità, mostrando una gamma più ampia di percorsi di deviazione - tuttavia, dicendo che i diagrammi di sequenza hanno anche la possibilità di fornire percorsi (alt) alternativi, condizioni, cicli ecc.
  2. Un diagramma di sequenza è rivolto a una funzione specifica, ad es. prelevare denaro dal tuo conto bancario, mentre un grafico di stato può modellare un intero sistema.

Esempio di grafico di stato & Esempio di diagramma di sequenza

    
posta Prisoner 19.08.2011 - 15:08
fonte

1 risposta

8

Scott Ambler offre un'ottima panoramica dei diagrammi di sequenza UML e diagramma di stato in bianco / schemi macchina .

Le tue differenze non sono poi così lontane dalla verità.

Un diagramma di sequenza mostra in genere l'esecuzione di un caso d'uso particolare per l'applicazione e gli oggetti (come nelle istanze di una classe) che sono coinvolti nell'esecuzione di tale caso d'uso. Potrebbe mostrare un singolo percorso, o tutti i vari percorsi, attraverso il caso d'uso, iniziando con un attore (utente, sistema esterno, evento) che inizia un qualche tipo di azione.

I diagrammi di stato mostrano i vari stati che sono validi per un oggetto (che potrebbe essere qualsiasi cosa, da un metodo a una classe al sistema nel suo complesso). Potrebbe essere una classe particolare o il sistema nel suo complesso. Questo tipo di diagramma mostra quali azioni sono valide per un dato oggetto, a seconda dello stato in cui si trova attualmente.

    
risposta data 19.08.2011 - 15:16
fonte

Leggi altre domande sui tag