SOMMARIO DIAGRAMMI DI ATTIVITÀ

Documenti analoghi
SOMMARIO DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE. Introduzione. Concetti base. Introduzione. Concetti base

SOMMARIO DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE. Introduzione. Concetti base. Introduzione. Concetti base

SOMMARIO. DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Introduzione. Concetti base.

SOMMARIO DIAGRAMMI DI SEQUENZA

SOMMARIO DIAGRAMMI DEI PACKAGE

SOMMARIO. DIAGRAMMI DI SEQUENZA INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Introduzione. Partecipanti e messaggi.

Corso di Ingegneria del Software. Activity Diagram

SOMMARIO DIAGRAMMI DELLE CLASSI E DEGLI OGGETTI INGEGNERIA DEL SOFTWARE. Introduzione. Proprietà e Operazioni. Proprietà e Operazioni

SOMMARIO DIAGRAMMI DEI CASI D USO

Diagrammi di attività

SOMMARIO. DIAGRAMMI DEI CASI D USO INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Cosa sono gli Use Case. Specifica Use Case

Ingegneria del Software 8. Diagrammi di attività. Dipartimento di Informatica Università di Pisa A.A. 2014/15

DIAGRAMMI DEI PACKAGE

UML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13

Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa

UML e i diagrammi di attività

Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3

Corso di Ingegneria del Software. Esempi di casi d uso

Verifica Formale in Spin di WF-nets e Diagrammi delle Attività UML

Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi D1_3 V3.

Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3

SOMMARIO. DIAGRAMMI DELLE CLASSI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Introduzione. Proprietà e Operazioni

Il PROCESSO UNIFICATO

I Diagrammi di Flusso OO

SOMMARIO DIAGRAMMI DEI CASI D USO INGEGNERIA DEL SOFTWARE. Cosa sono gli Use Case. Specifica Use Case

Corso di Ingegneria del Software. Casi d uso

Casi d uso. Marina Zanella - Ingegneria del Software UML: Casi d uso 1

Microsoft Visio 2002 UML Sergio Colosio

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi B1_2 V2.3 UML

UML come abbozzo. Introduzione all UML. UML come linguaggio x programmi. UML come progetto dettagliato

Esempio Modello DFD per ordini. Modelli di comportamento. Diagramma delle attività. Diagramma attività UML per ordini. Attività: Apri file da browser

INGEGNERIA DEL SOFTWARE

Activity Diagrams. Ing. Orazio Tomarchio

Class diagram COMPORTAMENTO associazioni

SOMMARIO CHE COS È UML

Ingegneria del Software. Simulazione Prova parziale del 24/4/2015

SOMMARIO CHE COS È UML

Cognome:, Nome: Matricola: Spazio riservato alla commissione esaminatrice E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 Q1 Q2 Q3

Diagrammi di stato e di attività: esercizi

SOMMARIO. DIAGRAMMI DELLE CLASSI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Introduzione. Proprietà e Operazioni

SOMMARIO. DIAGRAMMI DELLE CLASSI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Introduzione. Proprietà e Operazioni

Ingegneria del Software 18. Realizzazione casi d uso. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Cimino - Informatica per la Logistica Lezione 3 - slide 16 di 23

Università degli Studi di Enna Kore Facoltà di Ingegneria ed Architettura

Activity Diagrams (lezione 3)

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Introduzione ad UML E.

Modellazione discreta con UML

Introduzione ai casi d uso

Elementi di UML (6): Diagrammi dinamici di flusso

LEZIONE 3 USE CASE DIAGRAM && ACTIVITY DIAGRAM

2. Finalità generali previste dalle indicazioni nazionali

Programmazione ad Oggetti

Diagrammi di attività. Diagrammi di attività. Activity diagrams. Sintassi dei diagrammi di Attività (1) Sintassi dei diagrammi di Attività (2)

Laboratorio di Progettazione di Sistemi Software UML per Design Patterns e Refactoring

Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3

La Modellazione del Sistema: viste dinamiche e comportamentali. P Tramontana Modelli di sistema- Introduzione a UML Slide 1

Laboratorio di Sistemi Software UML per Design Patterns e Refactoring

UML I diagrammi implementativi

Informatica e Comunicazione Digitale. Docente responsabile Nome Cognome Indirizzo Mail. Stanza Docenti Dip. Inf. (TARANTO) disciplinare

INGEGNERIA DEL SOFTWARE INFORMATICA ARDIMENTO PASQUALE

SAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica

Accordo di Programma Quadro in materia di e-government e Società dell Informazione nella Regione Puglia

Redazione e Presentazione di Progetti Informatici

La fase di Progettazione

Introduzione a UML Adriano Comai Introduzione a UML. Adriano Comai Pag. 1

UML. Il linguaggio UML e ArgoUML. Ingegneria dei sistemi software 2009/ /09/2009

Casi d uso: esercizi

ESERCITAZIONE PREPARAZIONE ALL ESAME,

Casi d uso: esercizi

Capitolo 7. Ingegneria del Software. Mauro Giacomini Pearson Addison-Wesley. All rights reserved

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

2. Modellazione dei casi d uso

Principi di Progettazione del Software a.a Introduzione al corso Prof. Luca Mainetti Università del Salento

Attività vs. Stato. Elementi di UML (4) Activity diagram. Activity diagram: notazione (1/3) Activity diagram: notazione (2/3)

PROGETTAZIONE DEL SOFTWARE

Università degli studi Magna Graecia di Catanzaro

Redazione e Presentazione di Progetti Informatici

Principi di Progettazione del Software a.a Introduzione al corso Prof. Luca Mainetti Università del Salento

Progettazione Concettuale e Modello di Progetto

INFORMATICA AA Università degli Studi di Ferrara Facoltà di Scienze MM FF NN Corso di Laurea in «Scienze e Tecnologie per i Beni Culturali»

UML Unified Modeling Language

Dip. Informatica VI Piano. Ambito disciplinare. Secondo Semestre Secondo Anno Lezioni frontali (9 CFU) Progetto (3 CFU)

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13

Descrivono la collaborazione di un gruppo di oggetti per implementare collettivamente un comportamento

Studio di caso: Bancomat Automated Teller Machine

Informatica e Tecnologie per la Produzione del Software. VI Piano Stanza 619

Si consideri il caso di studio 2, Grande distribuzione, e in particolare la gestione della cassa per gli acquisti.

Relazioni. Andrea Polini. Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L-31 Università di Camerino

Cognome:, Nome: Matricola: Spazio riservato alla commissione esaminatrice E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 Q1 Q2 Q3

Il diagramma delle classi è raffigurato in Figura 1, insieme alla descrizione della responsabilità sulle associazioni.

Requisiti. Requisiti (cont.) Sapienza - Università di Roma Facoltà di Ingegneria

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Analisi, rappresentazione e progettazione delle procedure

Transcript:

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