Download Diagramma delle Attivita - ESSeRE

essere.disco.unimib.it

Download Diagramma delle Attivita - ESSeRE

Diagramma delle Attivita


Diagramma delle Attivita

forma alternativa per rappresentare gli scenari

derivano dagli event diagrams di Jim Odell e i modelli di stato

SDL

Molto utili per modellare i business process e workflow

comportamenti sequenziali

non determinismo

concorrenza

sistemi distribuiti


Elementi grafici principali

* evento ripetuto

successo

attività

etichette

barra di sincronizzazione

decisione

inizio

fine


Esempio barre di sincronizzazione


Esempio di stato composto


Sottostati con multiple uscite


Esempio nodo branch e merge


Esempio di fork e join


Partizioni (Swimlane)

I diagrammi delle attivita’ documentano bene cio’ che accade,

ma non chi fa che cosa

Per modellare i processi di business non e’ chiaro quale parte

dell’organizzazione esegue le varie attivita’

Si puo’ suddividere il diagramma in partizioni che mostrano

le azioni intrapprese da una singola organizzazione o

classe

i.e. l’attivita’ di Gestione Ordini suddivisa in

Spedizioni

Servizio Clienti

Contabilita’


Swimlane


Esercizio

La ricezione di un ordinativo in un’azienda comporta il controllo della

forma di pagamento prevista ed il controllo della disponibilità delle

merci ordinate.

La mancata autorizzazione al pagamento comporta la cancellazione

dell’ordine.

Ogni merce, se disponibile, viene assegnata all’ordine.

Quando tutte le merci richieste sono state selezionate l’ordine può

essere evaso e si procede a riordinare le merci la cui disponibilità non

è più sufficiente.

Descrivere il processo con un activity diagram


Possibile soluzione...???

Ricevi

Ordine

Cancella

Ordine

fallimento

Controlla

Pagamento

*

Controlla

Disponibilità

Per ogni linea dell’ordine

successo

Assegna

a Ordine

Evadi

Ordine

tutte le merci disponibili

Riordina

Merce


Diagrammi delle Attivita

Attività

elaborazioni non istantanee

a livello concettuale: qualche task condotto da un un

essere umano o da un computer

a livello di progettazione e implementazione: un metodo

Barre di sincronizzazione

punti di incontro tra attività

Guardie Logiche [condizioni booleane]

Condizioni logiche abilitanti l’esecuzione di un’attività


Diagrammi delle Attivita

Riassumendo....

Non deve necessariamente avere un nodo finale: “punti morti”

sono equivalenti a nodi finali

Le barre di sincronizzazione sono attivate quando occorrono

tutti i trigger entranti

Nelle barre di sincronizzazione non viene “perso tempo”

I marker di molteplicità significa : effettuare ripetutamente una

sotto-sequenza di attività


Diagrammi delle Attivita

Riassumendo....

Si usano per modellare

aspetti dinamici del sistema completo, o sottosistema

un workflow: attività viste come attori che collaborano con il

sistema (modellare flusso oggetti)

una operazione: diagramma di attivita’ come flowcharts per

modellare i dettagli di una computazione (uso di branch,

fork, join)

Non viene evidenziato chi fa che cosa

È un caso particolare di diagrammi di stato, in cui ogni

stato è uno stato di attività


Diagrammi delle Attivita

Quando ???

Analizzare uno use case

Capire il workflow fra diversi use cases

Modellare applicazioni multi-threaded

non .... ???

Per vedere come gli oggetti collaborano (interaction

diagrams)

Per vedere come un oggetto si comporta (state diagrams)


Diagrammi di Interazione e di Attivita

Catturano il comportamento di un singolo use case

(normalmente)

gli activity vengono usati ad un livello più alto di astrazione e

mostrano la sequenza degli eventi senza assegnare gli eventi

agli oggetti

gli interaction mostrano la sequenza di eventi (messaggi) fra

oggetti che collaborano


Diagrammi Interazione, Attivita’ e Stato

I diagrammi di stato sono utili per descrivere il

comportamento di un oggetto attraverso diversi use

case

I diagrammi di interazione sono utili per descrivere il

comportamento di diversi oggetti in un solo use case

I diagrammi di attivita’ sono utili per mostrare la

sequenza di azioni per diversi oggetti e diversi use

case


Esercitazioni

=> Esercitazione Acquisti OnLine

=> Esercitazione Scommesse Oscar

=> Esercitazione Spettacoli Teatrali

More magazines by this user
Similar magazines