Diagrammi di Interazione



Похожие документы
Sequence Diagram e Collaboration Diagram

Strumenti di modellazione. Gabriella Trucco

Soluzione dell esercizio del 2 Febbraio 2004

Elementi di UML (7): Diagrammi dei componenti e di deployment

Modellazione dei dati in UML

Programmi e Oggetti Software

Traccia di soluzione dell esercizio del 25/1/2005

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

Corso di Informatica

Il diagramma dei casi d uso

Diagrammi di interazione

Concetti di base di ingegneria del software

Reti di Telecomunicazione Lezione 8

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

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Class Discovery E.

Dispensa di database Access

Informatica Industriale Modello funzionale Casi d uso

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

UML - Unified Modeling Language

Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott.

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Protezione. Protezione. Protezione. Obiettivi della protezione

Database. Si ringrazia Marco Bertini per le slides

Che differenza c è tra una richiesta XML ed una domanda XML? (pag. 4)

Cosa è un foglio elettronico

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Esercizi di JavaScript

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

MANUALE UTENTE. In questo manuale verranno descritte tutte le sue funzioni. Il sistema OTRS è raggiungibile al seguente link:

FPf per Windows 3.1. Guida all uso

7. Architetture Software

Sequenza alternativa degli eventi: Variazione di prezzo superiore al 20% per almeno un articolo.

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

RIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova

UniRoma2 - Ingegneria del Software 1 1

Partenza Mercato Utente Idea Concetto Valutazione. Chi sono gli utenti target del tuo concetto di business?

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo

Dipartimento per le Libertà Civili e l Immigrazione

Dipartimento per le Libertà Civili e l Immigrazione

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

UML. Analisi Modellazione e altro. Macchine a stati, Diagrammi di attività.. UML aa 2006/7 G.Bucci 1

Progettazione di Basi di Dati

5. Fondamenti di navigazione e ricerca di informazioni sul Web

Esercizio data base "Biblioteca"

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

Archimede ver GUIDA FUNZIONALE ARCHIMEDE VER

PORTALE CLIENTI Manuale utente

Scrivere uno script php che, dato un array associativo PERSONE le cui chiavi sono i

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Object Oriented Software Design

Sequence Diagram. Catia Trubiani. Laboratorio di Ingegneria del Software a.a

Progettaz. e sviluppo Data Base

Architetture software

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

ARCHIVIAZIONE DOCUMENTALE NEiTdoc

Esercitazione N7:Gioco dei 21 fiammiferi (impariamo java giocando)

Servizi Comunali. Gestione di profili utenti per tessere scolastiche mensa e altri servizi. Esercente

Automazione Industriale (scheduling+mms) scheduling+mms.

Sistemi Informativi I Caso di studio con applicazione di UML

Testo Esercizio. Un modello è ragionevole quando contiene queste tre caratteristiche.

Progettare una basi di dati vuole dire progettare la struttura dei dati e le applicazioni

Software per Helpdesk

DEPLOY YOUR BUSINESS

FORYOU Passione per la comunicazione. Direct Marketing Concorsi via Sms

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

Lezione 1 Introduzione

FORMULE: Operatori matematici

Le reti. Introduzione al concetto di rete. Classificazioni in base a

Caso d Uso: AcquistoAbbonamentoStudentiSettimanaleGiornaliero Breve descrizione. Procedura per la registrazione al servizio CicloPi.

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione

MODULO PER LA GESTIONE DEI RESI

L architettura MVC (Model- View-Controller) Introduzione

PROCEDURA PER LA GESTIONE ESAMI DI STATO AREA ALUNNI AXIOS

UML Component and Deployment diagram

GENERAZIONE ARCHIVIO F24 AGENZIA ENTRATE

Modulo 3 - Elaborazione Testi 3.5 Stampa unione

Dalla progettazione concettuale alla modellazione di dominio

Informatica per la comunicazione" - lezione 13 -

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

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

SCENARIO. Personas ALICE Lucchin / BENITO Condemi de Felice. All rights reserved.

Regione Piemonte Portale Rilevazioni Crediti EELL Manuale Utente

Sviluppo di processi per l automatizzazione del testing per applicazioni Android

Mon Ami 3000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività

PROGRAMMA SVOLTO DI INFORMATICA ANNO SCOLASTICO 2013/2014. DOCENTE: Villani Chiara

Sistemi Informativi e Sistemi ERP

Manuale di Aggiornamento BOLLETTINO. Rel B. DATALOG Soluzioni Integrate a 32 Bit

Транскрипт:

Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Diagrammi di Interazione

Definizioni Diagrammi di Interazione una interazione specifica i dettagli della comunicazione che dovrebbe aver luogo per realizzare un particolare compito una comunicazione corrisponde ad un messaggio, che definisce i ruoli (delle istanze) di chi lo invia e di chi lo riceve, e all azione che causerà la comunicazione Due viste dell interazione tra oggetti Diagrammi di collaborazione enfatizzano le relazioni strutturali tra gli oggetti e sono utilizzati principalmente in fase di analisi Diagrammi di sequenza enfatizzano la sequenza temporale dei messaggi scambiati tra gli oggetti Due forme di modellazione Forma descrittore considera i ruoli delle istanze dei classificatori Forma istanza considera le effettive istanze dei classificatori 2

Diagramma di Collaborazione Definizione descrive come una operazione o un classificatore, ad esempio un caso d uso, è realizzato da un insieme di classificatori e associazioni usate in uno specifico modo è un grafico che mostra o una collaborazione, che contiene un insieme di ruoli che devono essere rivestiti dalle istanze dei classificatori e dalle loro relazioni, o un istanza o un insieme di istanze di collaborazioni che contengono una collezione di istanze e relazioni Osservazione la descrizione di un caso d uso è rivolta ai casi d uso e alle associazioni in generale la descrizione di un operazione include gli argomenti e le variabili locali dell operazione, così come le associazioni ordinarie legate al classificatore che possiede l operazione 3

Elementi di un diagramma di collaborazione Oggetti Messaggi da un oggetto verso un altro oggetto da un oggetto verso sé stesso (Auto-Delega) Numeri di sequenza Iterazione e Ramificazione Oggetto Messaggio 1: disponibilita( ) : Cliente : Stampante 2: quantità disponibile il '2' indica l'ordine nella sequenza di messaggi 4

Esempio in forma descrittore Il punto di partenza è il diagramma delle classi Tratto da UML e Unified Process 5

Esempio in forma istanza Tratto da UML e Unified Process 6

Esempio 7

Multioggetti Un multioggetto rappresenta un insieme di oggetti È un metodo per rappresentare le collezioni di oggetti nei diagrammi di collaborazione I messaggi inviati a un multioggetto vengono ricevuti e processati dall'insieme e non da un suo singolo oggetto UML non dice quali siano i metodi supportati da un mutlioggetto, perché in fase di progettazione ogni multioggetto sarà sostitutito con un'istanza di una classe contenitore. Per inviare un mesaggio ad una specifica istanza presente nel multioggetto occorre individuare l'istanza specifica quindi inviare il messaggio a quell'istanza. 8

Multioggetti - Esempi 9

Iterazione - Esempio 10

Ramificazioni Esempio Le ramificazioni possono essere modellate semplicemente aggiungendo delle condizioni davanti ai messaggi Il messaggio viene inviato solo se la condizione risulta vera 11

Oggetti attivi - Esempio Ogni thread o processo concorrente viene modellato come un oggetto attivo, che incapsula un proprio flusso di controllo Gli oggetti attivi eseguono in concorrenza e hanno ciascuno un proprio focus di controllo 12

Esempio: Richiedere in prestito un libro 1: richiesta(isbn, userid) 2: prelievo(libroisbn, utent eid) : UtenteBiblioteca Libro : Ric hiesta : Controller 6: New(userId) 9: prestare(libro) : Utente 7: prestito() 10: inserisciprestito(utente,libro) 3: inprestito() 8: si/no 5: copie presenti 4: quantità() : DataBanker : Libro 13

Definizione Diagramma di sequenza grafico che mostra un interazione o un insieme di interazioni tra due o più oggetti mediante una sequenza temporale di azioni Proprietà Può specificare nodi decisionali e iterazioni. Modella il comportamento dinamico del sistema, evidenziando in particolare l ordine temporale dello scambio di messaggi. I diagrammi di sequenza appartengono alla Vista dei casi d uso e alla Vista Logica: es. possono modellare le singole istanze di ogni caso d uso (scenari): ogni scenario di base è modellato da un singolo diagramma di sequenza ogni scenario alternativo può essere modellato in uno dei due seguenti modi un singolo diagramma di sequenza all interno del diagramma di sequenza dello scenario base 14

Elementi di un Diagramma di sequenza Tempo Oggetti Lifeline (periodo di vita) degli oggetti Messaggi da un oggetto verso un altro oggetto da un oggetto verso sé stesso (Auto-Delega) Valore di Ritorno (di un messaggio) Iterazione e Ramificazione Focus di controllo 15

Messaggi 16

Auto-Delega 17

Valore di ritorno : Cliente : Stampante disponibilita( ) quantità disponibile È possibile indicare il valore restituito da un messaggio (mostrato da una linea tratteggiata) 18

Distruzione di un oggetto 19

Iterazione 20

Iterazione UML 2.x 21

Ramificazione 22

Stati di un oggetto - Esempio 23

Esempio: Richiedere in prestito un libro Libro èl'unico oggetto preesistente, tutti gli altri sono creati : UtenteBiblioteca Libro : Richiesta : Controller richiesta(isbn, userid) è preferibile omettere il costruttore quando non overloaded : Libro prelievo(libroisbn, utenteid) : DataBanker inprestito() : Utente quantità() copie presenti New(userId) prestito() prestare(libro) si/no inserisciprestito(utente,libro) 24

AU.CO.GE Realizzazione Caso d uso d Visualizza Help in linea Utente Selezionatore Interfaccia Utente Application Controller File Controller L'utente richiede dal menù principale la funzionalità di visualizzazione dell'help 1: Selezione Help 5: Visualizzazione Help 2: VisualizzaHelp() 4: ComposizioneFinestra() 3: AccessoAiFile() L'utente richiede dalla finestra di dialogo visualizzata la funzionalità di help 6: Selezione() 9: Visualizzazione Help 7: VisualizzaHelp() 8: ComposizioneFinestra() 8: AccessoAiFile() 25