OOAD - Diagrammi comportamentali UML

I diagrammi comportamentali UML visualizzano, specificano, costruiscono e documentano gli aspetti dinamici di un sistema. I diagrammi comportamentali sono classificati come segue: diagrammi dei casi d'uso, diagrammi di interazione, diagrammi del diagramma di stato e diagrammi delle attività.

Usa modello caso

Caso d'uso

Un caso d'uso descrive la sequenza di azioni che un sistema esegue producendo risultati visibili. Mostra l'interazione delle cose al di fuori del sistema con il sistema stesso. I casi d'uso possono essere applicati all'intero sistema così come a una parte del sistema.

Attore

Un attore rappresenta i ruoli che giocano gli utenti dei casi d'uso. Un attore può essere una persona (es. Studente, cliente), un dispositivo (es. Workstation) o un altro sistema (es. Banca, istituzione).

La figura seguente mostra le notazioni di un attore denominato Student e un caso d'uso denominato Generate Performance Report.

Usa i diagrammi dei casi

I diagrammi dei casi d'uso presentano una visione esterna del modo in cui si comportano gli elementi in un sistema e di come possono essere utilizzati nel contesto.

I diagrammi dei casi d'uso comprendono:

  • Casi d'uso
  • Actors
  • Relazioni come dipendenza, generalizzazione e associazione

Vengono utilizzati i diagrammi dei casi d'uso:

  • Modellare il contesto di un sistema racchiudendo tutte le attività di un sistema all'interno di un rettangolo e concentrandosi sugli attori esterni al sistema interagendo con esso.

  • Per modellare i requisiti di un sistema dal punto di vista esterno.

Example

Consideriamo un sistema di trading house automatizzato. Assumiamo le seguenti caratteristiche del sistema:

  • La casa commerciale ha transazioni con due tipi di clienti, clienti individuali e clienti aziendali.

  • Una volta che il cliente effettua un ordine, viene elaborato dal reparto vendite e al cliente viene consegnata la fattura.

  • Il sistema consente al manager di gestire gli account dei clienti e di rispondere a qualsiasi domanda inviata dal cliente.

Diagrammi di interazione

I diagrammi di interazione rappresentano le interazioni degli oggetti e le loro relazioni. Includono anche i messaggi scambiati tra di loro. Esistono due tipi di diagrammi di interazione:

  • Diagrammi di sequenza
  • Diagrammi di collaborazione

I diagrammi di interazione vengono utilizzati per la modellazione:

  • il flusso di controllo mediante l'ordinamento temporale utilizzando i diagrammi di sequenza.

  • il flusso di controllo dell'organizzazione utilizzando i diagrammi di collaborazione.

Diagrammi di sequenza

I diagrammi di sequenza sono diagrammi di interazione che illustrano l'ordine dei messaggi in base al tempo.

Notations- Questi diagrammi hanno la forma di grafici bidimensionali. Gli oggetti che avviano l'interazione vengono posizionati sull'asse x. I messaggi che questi oggetti inviano e ricevono vengono posizionati lungo l'asse y, in ordine crescente di tempo dall'alto verso il basso.

Example - Nella figura seguente è mostrato un diagramma di sequenza per il sistema della casa di negoziazione automatizzata.

Diagrammi di collaborazione

I diagrammi di collaborazione sono diagrammi di interazione che illustrano la struttura degli oggetti che inviano e ricevono messaggi.

Notations- In questi diagrammi, gli oggetti che partecipano all'interazione vengono mostrati utilizzando i vertici. I collegamenti che collegano gli oggetti vengono utilizzati per inviare e ricevere messaggi. Il messaggio viene visualizzato come una freccia etichettata.

Example - Il diagramma di collaborazione per il Sistema Automated Trading House è illustrato nella figura seguente.

Diagrammi grafico a stato

Un diagramma del diagramma di stato mostra una macchina a stati che rappresenta il flusso di controllo di un oggetto da uno stato all'altro. Una macchina a stati rappresenta le sequenze di stati che un oggetto subisce a causa degli eventi e le loro risposte agli eventi.

I diagrammi delle carte di stato comprendono:

  • Stati: semplice o composito
  • Transizioni tra stati
  • Eventi che causano transizioni
  • Azioni dovute agli eventi

I diagrammi delle carte di stato vengono utilizzati per modellare oggetti di natura reattiva.

Example

Nell'Automated Trading House System, modelliamo Order come un oggetto e tracciamo la sua sequenza. La figura seguente mostra il diagramma del diagramma di stato corrispondente.

Diagrammi di attività

Un diagramma di attività rappresenta il flusso di attività che sono operazioni non atomiche in corso in una macchina a stati. Le attività risultano in azioni che sono operazioni atomiche.

I diagrammi di attività comprendono:

  • Stati di attività e stati di azione
  • Transitions
  • Objects

I diagrammi di attività vengono utilizzati per la modellazione:

  • flussi di lavoro visti dagli attori, che interagiscono con il sistema.
  • dettagli di operazioni o calcoli utilizzando diagrammi di flusso.

Example

La figura seguente mostra un diagramma di attività di una porzione del sistema della casa di negoziazione automatizzata.