SOMMARIO INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica, A.A. 2010 2011 2 ingegneria.software.math.unipd@gmail.com SOMMARIO 3 4
Analisi dei Requisiti, Specifica Tecnica, Definizione di Prodotto Diagrammi Use case Diagrammi di flusso Revisione dei Requisiti R. di Accettazione Diagrammi dei package Diagrammi i delle classi Diagrammi degli oggetti Diagrammi di attività Diagrammi di sequenza R. Progetto Architetturale Revisione di Qualifica Diagrammi delle classi Diagrammi di attività Diagrammi di sequenza Diagrammi di flusso 5 Descrivono la logica procedurale, i processi di business e workflow Supportano l elaborazione parallela Un attività è un insieme di più azioni Nodo iniziale Da dove inizia l esecuzione del processo Fork Elaborazione parallela Nessun ordine fra le attività di processi differenti Join Sincronizzazione fra i processi paralleli Specifiche di Join Espressione booleana [joinspec= b1 and b2] 6 Nodo iniziale Fork Definizioni Decisione Si può intraprendere solo uno dei percorsi Token Vengono prodotti e consumati Il nodo iniziale genera token Il nodo finale consuma token Fork produce un token per ogni processo Join consuma i token in ingresso e ne genera solo uno Guardia Merge Decisione Nodo finale Join Nodo di fine di flusso 7 Fine dell attività 8
Esempio principale Esempio 1 Esempio Il cliente sfoglia il catalogo ed aggiunge i prodotti desiderati al carrello della spesa. Quando il cliente termina l acquisto e deve pagare, lo stesso fornisce le informazioni sulla consegna dei prodotti e sulla carta di credito. Il sistema verifica l autorizzazione al pagamento con carta di credito e conferma l acquisto immediatamente e mediante una successiva mail. 9 10 SOMMARIO AZIONI Implementazione di una azione Sotto-attività Nome dell attività Operazione di una classe Invia Conto (Ordine::InviaConto) 11 Notazione UML 2.x 12
AZIONI Pin e trasformazioni Passaggio di parametri tra azioni I Pin corrispondono ai box dei parametri Nel business risorse prodotte e consumate PARTIZIONI Forniscono una responsabilità all esecuzione delle azioni Swimlanes Responsabilità Espressione di trasformazione «transformation» appuntamento.notifica Cancella appuntamento Appuntamento Pin parametro «transformation» appuntamento.paziente Swimlanes Messaggio Paziente Notifica paziente 13 14 SEGNALI Evento proveniente da un processo esterno Esempio 2 Verificato da passaggio del tempo Generazione segnali Aspetta 15 min. Attende il verificarsi i di un segnale 15 16
FLUSSI E ARCHI Connessione fra due azioni Nella maggior parte dei casi è sufficiente una semplice freccia Facilita la lettura di diagrammi complessi REGIONI DI ESPANSIONE Ripetizione delle attività su una collezione Ogni elemento della lista è un token Un solo tk token in uscita dalla regione Regione di espansione Scrivi articolo Oggetto messaggio 17 Scegli argomenti Lista argomenti Rivedi articolo Pubblica Newsletter Un token quando tutti gli input sono arrivati 18 MA NONÈTUTTOQUI RIFERIMENTI Uno dei diagrammi più ricchi Soprattutto da UML 2.x Da utilizzare quando: Espressione di flussi paralleli li Per descrivere casi d uso o requisiti Direttamente dal capitolato tecnico OMG Homepage www.omg.org UML Homepage www.uml.org UML Distilled, Martin Fowler, 2004, Pearson (Addison Wesley) Semplici da comprendere Ma ancora poco utilizzati 19 20