Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Modulo B: Progettazione
di Sistemi Informativi
Università della Calabria
Corso di Laurea Magistrale in
Statistica ed Informatica per le Decisioni
e le Analisi di Mercato
a.a. 2020/2021
Progettazione di
Sistemi Informativi
Identificare i Casi d'uso
e produrre lo Use Case Diagram
Come identificare i casi d’uso
Per un sistema già esistente:
manuale di utilizzo (se disponibile e aggiornato,
ossia conforme a quanto il sistema effettivamente
fa)
intervistando gli utilizzatori
attraverso l'utilizzo diretto del sistema stesso.
Progettazione di
Sistemi Informativi
Flusso
Il flusso è rappresentato tramite delle frecce
orientate, che indicano la sequenza temporale con
cui devono essere effettuate le diverse azioni.
È previsto un simbolo per indicare l'inizio del
flusso ed un altro per indicarne il termine
Comportamento condizionale
(1)
Nel caso le azioni siano alternative, svolte o
meno rispetto ad una scelta, si ha un
punto di decisione
È rappresentato da dei rombi da cui
partono i flussi alternativi
Un Branch, o punto di decisione, ha un
flusso entrante e più di uno uscente, con
condizioni mutuamente esclusive
I flussi uscenti sono contraddistinti da
guardie, ossi condizioni booleane racchiuse
da parentesi quadre
Comportamento condizionale
(2)
Comportamento parallelo
(1)
Le azioni possono essere anche effettuate
in parallelo
Il punto di divisione (fork) è rappresentato
da frecce divergenti rispetto ad un
segmento
Comportamento parallelo
(2)
Ad ogni punto di divisione corrisponde un punto di
ricongiungimento del flusso (join)
Il punto di ricongiungimento è rappresentato da un
segmento su cui le frecce si ricongiungono
Una join implica una sincronizzazione dei flussi
entranti
Esempio
Ricevi
Ordine
Fork
Branch
Azione
Soddisfa Invia
Ordine conto
Spedizione
24 h
Spedizione
standard
Ricevi
Pagamento
Flusso
Chiudi Ordine
Join
Merge
Diagrammi UML delle attività
Un Activity Diagram definisce una serie di azioni e
flussi, le relazioni tra loro, chi è responsabile per la
singola azione ed i punti di decisione.
Un diagramma delle attività è composto da azioni
(e non attività)
Un azione ha un solo flusso in entrata ed un solo
flusso in uscita
Le azioni possono essere divise in sotto-attività
(specificate da un opportuno “sotto-diagramma”
delle attività)
Scomposizione di un’azione
(1)
Le azioni possono essere divise in sotto-attività
Scomposizione di un’azione
(1)
Ricevi
Ordine
Spedizione ordine
[else]
[ordine rapido]
Chiudi Ordine
Sottoattività
Scomposizione di un’azione
(3)
L’inserimento di uno stato iniziale ed uno stato
finale consentono di disaccoppiare
completamente l’attività Spedizione rispetto al
diagramma complessivo
In un diagramma ad alto livello potrebbe essere
indicata soltanto l’attività Spedizione senza
esplicitare il sottodiagramma
E’ possibile specificare input ed output al
sottodiagramma
Partizioni (1)
I diagrammi delle attività documentano cosa
accade, ma non dicono chi fa cosa
Non è chiaro quale parte dell’organizzazione
esegue (è responsabile) di una azione
Per indicare chi svolge parte dell’attività si usano
le partizioni (o swimlanes )
Si struttura il diagramma in corsie verticali,
separate da linee continue, in cui è indicato il
responsabile delle azioni della corsia
Partizioni (2)
Magazzino Servizio Contabilit
Clienti à