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

Documenti analoghi
SOMMARIO DIAGRAMMI DI ATTIVITÀ

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 DEI PACKAGE

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

Corso di Ingegneria del Software. Activity Diagram

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

SOMMARIO DIAGRAMMI DEI CASI D USO

Diagrammi di attività

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

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

SOMMARIO CHE COS È UML

I Diagrammi di Flusso OO

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

Il PROCESSO UNIFICATO

Microsoft Visio 2002 UML Sergio Colosio

Activity Diagrams. Ing. Orazio Tomarchio

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

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

Casi d uso: esercizi

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

UML I diagrammi implementativi

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

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

Ingegneria del Software 9. Macchine a stati. Dipartimento di Informatica Università di Pisa A.A. 2014/15

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

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

Esercitazioni di Progettazione del Software. Esercitazione (Prova al calcolatore del 17 settembre 2010)

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

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

Programmazione in C. Requisiti didattici

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

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

Casi d uso: esercizi

PROGETTAZIONE DEL SOFTWARE

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

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi

Modellazione di Workflow mediante le Reti di Petri. Prof. Giancarlo Fortino

Laboratorio di Sistemi Software UML per Design Patterns e Refactoring

2. Modellazione dei casi d uso

Politecnico di Bari Corso di Laurea Specialistica in Ingegneria Informatica A.A Casi di Studio. Traccia n 1

Ingegneria del Software L-A

Modulo 16. Introduzione ai Design Patterns. Tutte le case assolvono alla medesima funzione: offrire uno spazio abitativo

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

Il linguaggio di programmazione Python

Ingegneria del Software 10. Esercizi sulle macchine. Dipartimento di Informatica Università di Pisa A.A. 2014/15

A proposito di informatica

AMPL Problemi su Reti

Fasi del ciclo di vita del software (riassunto) Progetto: generalità. Progetto e realizzazione (riassunto)

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

Progettazione del Software

Introduzione a UML. Adriano Comai. versione 19 marzo Adriano Comai. Introduzione a UML Pag.

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

Corso di Ingegneria del Software. Architetture in UML

Traccia delle soluzioni. Si consideri il seguente enunciato: Spett Ditta,

Linguaggi di Programmazione I Lezione 5

Ingegneria del Software 4. Introduzione a UML. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Università di Pisa Polo Sistemi Logistici Economia e Legislazione dei Sistemi Logistici. Informatica per la Logistica. Lezioni

Appunti del corso di Informatica 1 (IN110 Fondamenti) 2 Algoritmi e diagrammi di flusso

Guida Titolo rinnovo smart card DiKe Util Sottotitolo

Una Metodologia per il Progetto di Sistemi Informativi Overview

Alberi di copertura. Mauro Passacantando. Dipartimento di Informatica Largo B. Pontecorvo 3, Pisa

Tecniche di sviluppo di progetti. Lezione 4: Diagrammi UML

Progettazione orientata agli oggetti Introduzione a UML

SOLUZIONE. Requisiti. Requisiti (cont.) Requisiti (cont.)

Corso di Ingegneria del Software. Modelli di produzione del software

DESIGN PATTERN ESERCITAZIONE UML E DP INGEGNERIA DEL SOFTWARE. A quali pattern si riferiscono i tre schemi?

Business Modeling UML

Gestione del workflow

Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2011/2012. Basi di dati

Business Process Modeling and Notation e WebML

Corso di Laurea in Informatica, A.A

Laboratorio di Progettazione di Sistemi Software Introduzione

Corso di Ingegneria del Software. Informazioni sul corso

Introduzione a UML. Obiettivi. Unified Modeling Language. Gli autori di UML. Cos è UML. Cos è UML (cont.) Unified Modeling Language

Documento dei requisiti

11. Riuso del software e CBSE

INGEGNERIA DEL SOFTWARE

Laboratorio di Progettazione di Sistemi Software Introduzione

LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO III Indice

Fondamenti di Programmazione. Strutture di controllo

Avete capito fino in fondo il concetto di nodo fine flusso? Che differenza c e tra fine flusso e fine attività? MODEL DIFFERENCES AND EVOLUTION

Progettazione del Software

Sistemi Informativi. Introduzione. Processi fisici. Tipologie di processi. Processi informativi. Processi aziendali

Obiettivo della lezione. Casi d uso. Casi d uso (use cases) Scenari d interazione

Progetto. Struttura del documento di specifica dei requisiti, Casi d uso. manuel.comparetti@iet.unipi.it

Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1

Analisi interazione domanda/offerta: modelli di assegnazione

Certificazione e.toscana Compliance. Applicativi di Sistemi Informativi degli Enti Locali (SIL)

Modellazione di sistema

Corso di Reti di Calcolatori T

Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno Corso di Ingegneria del Software - B UML

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

DESIGN PATTERN ESERCITAZIONE PREPARAZIONE ALL ESAME, PARTE II INGEGNERIA DEL SOFTWARE. La soluzione corretta è la c)

INSEGNAMENTO DI INGEGNERIA DEL SOFTWARE B (5 CFU) CORSO DI LAUREA SPECIALISTICA IN INGEGNERIA INFORMATICA a.a

Introduzione al Calcolo Scientifico

Sistemi Informativi I Caso di studio con applicazione di UML

Sequence Diagram e Collaboration Diagram

Dispensa di Informatica II.1

INGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi

Transcript:

SOMMARIO INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2012 2013 2 rcardin@math.unipd.it SOMMARIO 3 4

Analisi dei Requisiti, Specifica Tecnica, Definizione di Prodotto Descrivono la logica procedurale, i processi di business e workflow Diagrammi Use case Diagrammi di flusso Revisione dei Requisiti Diagrammi dei package Diagrammi delle classi Diagrammi degli oggetti Diagrammi di attività Diagrammi di sequenza R. Progetto Architetturale Supportano l elaborazione parallela Un attività è un insieme di più azioni Nodo iniziale Da dove inizia l esecuzione del processo Fork Elaborazione parallela R. di Accettazione Revisione di Qualifica Diagrammi delle classi Diagrammi di attività Diagrammi di sequenza Diagrammi di flusso 5 Nessun ordine fra le attività di processi differenti Join Sincronizzazione fra i processi paralleli [joinspec= b1 and b2] Specifiche di Join 6 Espressione booleana 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 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 token in uscita dalla regione Regione di espansione Scrivi articolo Oggetto messaggio Scegli argomenti Pubblica Newsletter 17 Lista argomenti Rivedi articolo Un token quando tutti gli input sono arrivati 18 MA NON È TUTTO QUI RIFERIMENTI Uno dei diagrammi più ricchi OMG Homepage www.omg.org Soprattutto da UML 2.x UML Homepage www.uml.org Da utilizzare quando: UML Distilled, Martin Fowler, 2004, Pearson (Addison Wesley) Espressione di flussi paralleli Per descrivere casi d uso o requisiti Direttamente dal capitolato tecnico Semplici da comprendere Ma ancora poco utilizzati 19 20