I diagrammi di attività e stato

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "I diagrammi di attività e stato"

Transcript

1 I diagrammi di attività e stato Francesco Poggi (dal materiale del prof. Ciancarini e dei dott. Di Iorio e Favini) A.A Ingegneria del Software I diagrammi di attività e stato A.A / 45

2 Tassonomia dei diagrammi UML 2 Ingegneria del Software I diagrammi di attività e stato A.A / 45

3 Cosa sono e a cosa servono I diagrammi di attività (activity diagram) e stato (state machine diagram) sono diagrammi che descrivono comportamento. Il diagramma di attività modella un comportamento (che riguarda una o più entità) come un insieme di azioni organizzate secondo un flusso. Il diagramma di stato modella il comportamento (generalmente di una sola entità) come variazioni del suo stato interno. Ingegneria del Software I diagrammi di attività e stato A.A / 45

4 Un passo indietro: Interazione vs. Macchina a stati Interazione: un insieme di oggetti che si scambiano messaggi per raggiungere un dato obiettivo 1: saluta : Person : Person 2: rispondi Macchina a stati: descrive la sequenza di stati in cui si trova un oggetto durante il suo ciclo di vita e in risposta a eventi Ingegneria del Software I diagrammi di attività e stato A.A / 45

5 Macchine a stati in UML Qualunque classificatore UML può essere associato a una macchina a stati che descrive il funzionamento delle sue istanze. Uno stato è una condizione o situazione nella vita di un oggetto in cui esso: soddisfa una condizione, esegue un attività o aspetta un evento Ingegneria del Software I diagrammi di attività e stato A.A / 45

6 Eventi e transizioni Un evento è la specifica di un occorrenza che ha una collocazione nel tempo e nello spazio. Una transizione è il passaggio da uno stato a un altro in risposta ad un evento. Ingegneria del Software I diagrammi di attività e stato A.A / 45

7 Semantica La macchina a stati riceve occorrenze di eventi che vengono salvati su una coda ed estratti uno alla volta. La semantica di questi eventi è di tipo run-to-completion: l occorrenza di un evento viene estratta solo dopo che la macchina a stati ha finito di processare quella precedente. Se ci sono più transizioni eseguibili in un dato momento (es. 2 transizioni dallo stesso stato con lo stesso evento e due condizioni diverse, entrambe vere), solo una viene eseguita. Ingegneria del Software I diagrammi di attività e stato A.A / 45

8 Transizioni Ogni transizione, oltre allo stato origine e destinazione, può specificare: Event: un trigger che attiva il passaggio di stato Guard: una condizione che, se vera, permette il passaggio di stato Action: un azione che risulta dal combio di stato Sintassi: event[guard]/action La transizione avviene come risposta a uno degli eventi (quando la guardia è vera), e al momento della transizione il contesto esegue l azione specificata Sono tutti opzionali Ingegneria del Software I diagrammi di attività e stato A.A / 45

9 Un esempio completo (1) Ingegneria del Software I diagrammi di attività e stato A.A / 45

10 Un esempio completo (2) Ingegneria del Software I diagrammi di attività e stato A.A / 45

11 (pseudo)stati iniziali e finali Gli esempi precedenti mostrano due pseudo-stati, per avviare e bloccare la macchina a stati: Il disco nero marca l inizio dell esecuzione. Non è uno stato vero e proprio ma un marcatore che punta allo stato da cui partire. Il disco nero bordato (nodo finale), indica che l esecuzione è terminata. Possono comparire in qualunque numero all interno di un diagramma (o di uno stato composito, che vedremo in seguito). Ingegneria del Software I diagrammi di attività e stato A.A / 45

12 [Azioni interne] Uno stato può reagire ad eventi (e verificare condizioni) anche senza una transizione ad uno stato diverso Le internal activities sono mostrate nel secondo slot e seguono la stessa sintassi delle transizioni Simile ad una self-transition Esempio: riempimento di un campo di testo in un form Ingegneria del Software I diagrammi di attività e stato A.A / 45

13 [Entry, Exit, Do] All interno di uno stato si possono usare alcune azioni speciali, indicate tramite keyword: entry: eseguita quando l oggetto entra nello stato exit: eseguita quando l oggetto esce dallo stato do (do-activity): eseguita mentre l oggetto è nello stato Una self-transition attiva sempre le entry ed exit, le internal activities invece no Una do-activity non è istantanea ma può durare per un intervallo di tempo ed essere interrotta (da altri eventi) Ingegneria del Software I diagrammi di attività e stato A.A / 45

14 [do-activity: esempio] Modelliamo la ricerca di nuovo hardware da installare su un sistema operativo. Ingegneria del Software I diagrammi di attività e stato A.A / 45

15 Figure Composite state with two Stati compositi CompositeState HiddenComposite State1 State2 entry / start dial tone exit / stop dial tone Figure Composite State with hid Permettono di suddividere la complessità del modello: dall esterno si vede un macro-stato, al cui interno vi sono altri stati. Si può anche creare uno stato che fa riferimento ad un altro diagramma di macchina a stati (submachine state). Si può usare un icona per rappresentare uno stato composito il cui comportamento interno non è mostrato. Ingegneria del Software I diagrammi di attività e stato A.A / 45

16 Stati compositi: esempio Ingegneria del Software I diagrammi di attività e stato A.A / 45

17 Stati compositi e transizioni Si possono definire transizioni da uno stato interno verso stati esterni Transizioni in uscita dal bordo dello stato composito e legate ad un evento sono ereditate da tutti gli stati all interno. Ingegneria del Software I diagrammi di attività e stato A.A / 45

18 Stati compositi e concorrenza Gli stati compositi sono utili per modellare la concorrenza. Si divide lo stato composito in (sotto-)diagrammi ortogonali eseguiti in mutua esclusione Il diagramma sarebbe molto meno chiaro senza questo approccio (bisogna considerare tutte le possibilità) Esempio: una radiosveglia che o mostra l orario o fa ascoltare musica Ingegneria del Software I diagrammi di attività e stato A.A / 45

19 Stati compositi e sincronizzazione Gli stati compositi sono inoltre utili per modellare la sincronizzazione. Si divide lo stato composito in (sotto-)diagrammi e si usano gli operatori di fork e join (che vedremo tra poco) Esempio: le attività e prove che uno studente deve superare per concludere un corso Ingegneria del Software I diagrammi di attività e stato A.A / 45

20 Transizioni di completamento Si tratta di transizioni che non hanno un evento associato (ma possono avere una guardia). Nel caso di uno stato semplice, una transizione di completamento è eseguita al termine dell attività di quello stato (fine azioni do). Nel caso di uno stato composito o submachine state una transizione di completamento è eseguita quando si giunge in uno stato finale oppure un exit point. Ingegneria del Software I diagrammi di attività e stato A.A / 45

21 Issue replace sub state machine with submachine state Completamento ed entry/exit points The diagram in Figure shows a fragment from a state machine diagram in which a submachine state (the FailureSubmachine) is referenced. The actual sub state machine is defined in some enclosing or imported name sp HandleFailure: FailureSubmachine error1/ sub1 error3/ subend /fixed1 Figure Submachine State L evento error3in fa the above partire example, the l esecuzione transition triggered by event error1 dallowill stato terminate on iniziale entry point sub1 of the FailureSubmachine state machine. The error3 transition implies taking of the default transition of the FailureSubmachine. dello stato composito. L evento error1 fa partire l esecuzione dall entry point sub1. Se l esecuzione termina nell exit point subend si esegue la transizione di completamento che genera il comportamento fixed1. Se l esecuzione termina nello stato finale si segue la transizione sulla destra. The transition emanating from the subend exit point of the submachine will execute the fixed1 behavior in a to what is executed within the HandleFailure state machine. This transition must have been triggered within the HandleFailure state machine. Finally, the transition emanating from the edge of the submachine state is taken as a of the completion event generated when the FailureSubmachine reaches its final state. Note that the same notation would apply to composite states with the exception that there would be no reference to machine in the state name. Ingegneria del Software I diagrammi di attività e stato A.A / 45

22 Entry/exit points (2) Inizializzazione entry Connessione connesso Autenticazione ok tuttook errore nonriconosciuto erroreconnessione nonautenticato Esempio entry Inizializzazione tuttook Funzionante erroreconnessione nonautenticato dopo(60 secondi) Forniscono un modo per entrare ed uscire dalle macchine a stati in diversi punti (simili a entry/exit points interni) Si possono usare in combinazione con i nodi iniziali e finali. Ingegneria del Software I diagrammi di attività e stato A.A / 45

23 Figure is an example statemachine diagram for the state machine for simple telephone object. In addition to the initial state, the state machine has an entry point called activeentry, and in addition to the final state, it has an exit point Un called esempio aborted. completo activeentry lift receiver /get dial tone Idle Active Time-out do/ play message dial digit(n) after (15 sec.) [incomplete] after (15 sec.) DialTone dial digit(n) Dialing do/ play dial tone dial digit(n)[invalid] dial digit(n)[valid] Invalid /connect do/ play message Connecting Pinned Busy busy connected caller hangs up /disconnect callee answers Talking callee hangs up do/ play busy tone callee answers /enable speech Ringing do/ play ringing tone abort terminate aborted Ingegneria del Software I diagrammi di attività e stato A.A / 45

24 Il diagramma di attività Modella un attività relativa ad un qualsiasi oggetto, ad esempio: classi casi d uso interfacce componenti interfacce operazioni di classe Alcuni usi dei diagrammi di attività: modellare il flusso di un caso d uso (analisi) modellare il funzionamento di un operazione di classe (progettazione) modellare un algoritmo (progettazione) Ingegneria del Software I diagrammi di attività e stato A.A / 45

25 Notation Attività: ingredienti The notations for activity nodes are illustrated below. There are three kinds of nodes: action control node. See these classes for more information. Action node Object node Control nodes Nodi azione: specificano unità di comportamento. Figure Activity node notation Nodi oggetto: specificano oggetti usati come input e output di azioni. Examples This figure illustrates the following kinds of activity node: action nodes (e.g., Receive Orde (Invoice), Nodi and controllo: nodes specificano (the initial node il before flussoreceive dell attività. Order, the decision node after node and Join node around Ship Order, merge node before Close Order, and activity final a [order Ingegneria del Software I diagrammi di attività e stato A.A / 45

26 Nodi azione Examples Send Accept Examples of Payment actions are illustrated Paymentbelow. These perform behaviors called S Figure Examples of actions Below Send is an example Accept of an action expressed in an application-dependent actio Payment Payment Figure Examples of actions FOR every Employee calculate salary Below is an print example check of an action expressed in an application-dependent act ENDFOR Figure Example of action with tool-dependent action language FOR every Employee calculate Package salary CompleteActivities print The check example below illustrates local pre- and postconditions for the action of a ENDFOR considered local because a drink-dispensing machine is constrained to opera action. For a machine technician scenario, the situation would be different. He Figure to open up - Example the machine, of action and therefore with tool-dependent no money need be action inserted language to dispense th a situation, the global pre- and postconditions would be all that is required. (G Package specification, CompleteActivities in the next subsection.) For example, a global precondition for a is selected that the vending machine dispenses. The postcondition, then, wou The example drink that below was selected. illustrates In local other pre- words, and there postconditions is no global requirement for the action for mo o considered local because a drink-dispensing machine is constrained to ope action. 326 For a machine technician scenario, the situation would be different. H to open up the machine, and therefore no money need be inserted to dispense a situation, the global pre- and postconditions would be all that is required. specification, in the next subsection.) For example, a global precondition for Un azione può invocare un attività, un comportamento o un operazione. Come gli altri elementi di UML, anche le azioni accettano livelli di dettaglio e linguaggi differenti. Al contrario dei messaggi nei diagrammi di interazione, le azioni non costringono il modellatore a definire tutte le entità in gioco. Le transizioni (frecce) tra azioni possono avere una guardia. Ingegneria del Software I diagrammi di attività e stato A.A / 45

27 Transizioni e token Per capire la semantica dei diagrammi di attività, bisogna immaginare delle entità, dette token, che viaggiano lungo il diagramma. Il flusso dei token definisce il flusso dell attività. I token possono rimanere fermi in un nodo azione/oggetto in attesa che si avveri una condizione su una freccia, oppure una precondizione o postcondizione su un nodo. Il movimento di un token è atomico. Un nodo azione viene eseguito quando sono presenti token su tutti gli archi in entrata, e tutte le precondizioni sono soddisfatte. Al termine di un azione, sono generati control token su tutti gli archi in uscita. Ingegneria del Software I diagrammi di attività e stato A.A / 45

28 «localpostcondition», respectively. Precondizioni e postcondizioni «localprecondition» constraint name «localpostcondition» constraint Si tratta di condizioni, Figure espresse Local in qualunque pre- and modo, postconditions che devono essere soddisfatte per far iniziare o terminare l azione (permettere a unexamples token di entrare o uscire). Ingegneria del Software I diagrammi di attività e stato A.A / 45

29 Nodi iniziali e finali Realizza progetto Supera scritto Il disco nero marca l inizio dell attività (genera token). Quando un token raggiunge un disco nero bordato (nodo finale), l attività ha termine. Possono comparire in qualunque numero all interno di un attività (ogni nodo iniziale fa partire un flusso di esecuzione, il primo nodo finale raggiunto ferma tutti i flussi). Ingegneria del Software I diagrammi di attività e stato A.A / 45

30 Nodi decisione e fusione [x<0] Action1 [x=0] Action2 [x>0] Action3 I nodi decisione hanno un input e vari output mutuamente esclusivi: copiano i token in entrata su uno degli output. I nodi fusione hanno vari input e un solo output, sul quale vengono indirizzati tutti i token in ingresso. Ingegneria del Software I diagrammi di attività e stato A.A / 45

31 Nodi fork/join Action1 Action2 I nodi fork hanno un ingresso e varie uscite: i token in ingresso sono duplicati su tutte le uscite. I nodi join hanno vari ingressi e una sola uscita: quando sono presenti token su tutti gli ingressi, viene prodotto almeno un token in uscita. I nodi fork dividono un esecuzione in più flussi concorrenti, i nodi join sincronizzano e riuniscono i flussi. Ingegneria del Software I diagrammi di attività e stato A.A / 45

32 Nodi finali di flusso Action1 Action2 Action3 Quando raggiunti da un token, causano la terminazione solo del flusso che li ha toccati. Il raggiungimento di un nodo finale di attività causa comunque la terminazione di tutti i flussi. Ingegneria del Software I diagrammi di attività e stato A.A / 45

33 Un esempio completo Ingegneria del Software I diagrammi di attività e stato A.A / 45

34 Nodi oggetto Crea progetto Progetto Sostieni scritto Studia Servono per modellare gli oggetti in input e output delle azioni I token in uscita da questi nodi sono object token, e sono diversi dai control token prodotti dai nodi azione: rappresentano veri e propri oggetti. Gli archi in entrata e uscita dai nodi oggetto sono object flow anziché control flow, e ci sono regole che limitano il loro uso (es: gli archi che entrano ed escono dai nodi decisione e fusione devono essere o tutti object o tutti control) Ingegneria del Software I diagrammi di attività e stato A.A / 45

35 [Pin] Crea progetto progetto Consegna progetto Si agganciano ai nodi azione per definire un input oppure un output di quell azione. Questa notazione è equivalente a quella di un nodo oggetto tra i due nodi azione. I pin aiutano a mostrare i parametri e valori di ritorno di un azione. Ingegneria del Software I diagrammi di attività e stato A.A / 45

36 Stato degli oggetti Crea progetto Progetto [valutato] Progetto [finito] Consegna progetto Spesso risulta conveniente aggiungere lo stato di un oggetto per mostrarne l evoluzione durante l attività. Gli stati devono essere coerenti con la macchina a stati associata all oggetto. Questo è l anello di congiunzione tra diagrammi di attività e stato. Ingegneria del Software I diagrammi di attività e stato A.A / 45

37 Segnali ed eventi (1) Manda segnale Accetta evento Accetta evento temporale Ci sono alcuni nodi azione specializzati che gestiscono l invio e la ricezione di segnali. L invio di segnali è asincrono e non blocca l attività. Ingegneria del Software I diagrammi di attività e stato A.A / 45

38 Segnali ed eventi (2) Segui lezioni Studia Sostieni scritto Inizio corso Data scritto Ricevi specifiche Ricevi valutazione Crea progetto Notifica consegna I nodi ricezione sono attivi quando hanno token su tutti gli archi in entrata (se ne hanno) oppure durante l intera vita dell attività (se non ne hanno); generano token alla ricezione. La ricezione di eventi temporali funziona nello stesso modo, i token sono generati in base ad un espressione temporale. Ingegneria del Software I diagrammi di attività e stato A.A / 45

39 Issue add explanatory paragraph Attività: esempio Figure 12.37shows another example activity for a process to resolve a trouble ticket. Trouble Ticket [problem statement rectified] Record Problem [recorded] Reproduce Problem [cannot reproduce problem] Correct Problem [not recorded] [can reproduce problem] ID Problem and Resolution [duplication of another problem] Verify Resolution [problem not solved] [known problem and solution] [else] Communicate Results Audit and Record Un attività è costituita da un flusso di azioni che ne sono i mattoni. In effetti un azione può invocare un altra attività. Figure Workflow example Below is an example of using class notation to show the class features of an activity. Associations and state machi also be shown. Ingegneria del Software I diagrammi di attività e stato A.A / 45

40 Attività: esempio (2) Ingegneria del Software I diagrammi di attività e stato A.A / 45

41 [Regioni interrompibili (1)] Si usano per specificare una reazione che può avvenire in qualunque momento e comporta l interruzione dell attività. Esempi: eccezioni, interrupt, segnali, situazioni di errore dall esterno. La notazione impiegata è quella di un attività con i bordi tratteggiati. Uno o più archi di interrupt (a zigzag) partono da nodi interni e puntano verso nodi esterni. L interrupt è generato quando un arco di interrupt è attraversato da un token: tutti gli altri token e comportamenti nella regione sono terminati. La ricezione di eventi all interno della regione funziona solo se ci sono token al suo interno. Ingegneria del Software I diagrammi di attività e stato A.A / 45

42 The first figure below illustrates that when an order cancellation request is made only while receiving shipping) orders the Cancel Order behavior is invoked. [Regioni interrompibili (2)] [order rejected] Order cancel request Cancel Order Receive Order Fill Order [order accepted] Ship Order Close Order Send Invoice Make Payment Accept Payment Invoice Figure InterruptibleActivityRegion example L ordine è cancellato solo se un token si trova all interno della Rationale regione al momento della ricezione del segnale. Interruptible regions are introduced to support more flexible non-local termination of flow. Ingegneria del Software I diagrammi di attività e stato A.A / 45

43 Attività vs. Stato In UML 1.x, i due diagrammi sono in pratica la stessa cosa, ma usata in due modi diversi (i diagrammi di attività sono diagrammi di stato in cui gli stati sono azioni). UML 2 (qui utilizzato) ridefinisce e separa la semantica dei due diagrammi: quelli di attività si basano sulle reti di Petri, quelli di stato sulla ricerca di Harel. Dal punto di vista del modellatore, in UML 1.x entrambi i diagrammi sono diagrammi di stato privi di alcune funzionalità introdotte con UML 2. Ingegneria del Software I diagrammi di attività e stato A.A / 45

44 Attività vs. Stato (2) Uno stato al contrario di un azione dei diagrammi di attività è solitamente rappresentato con aggettivi e nomi piuttosto che verbi. Nei diagrammi di stato non si usano token; le transizioni sono effettuate quando avviene l evento corrispondente. Lo stato iniziale e quello finale si rappresentano allo stesso modo in entrambi i diagrammi (cerchio nero e cerchio bordato). Altri elementi di notazione in comune con i diagrammi di attività sono i nodi decisione (decidono lo stato di destinazione in base a una guardia) e i nodi fork/join, che permettono al sistema di trovarsi in vari stati ortogonali (paralleli) allo stesso tempo. Ingegneria del Software I diagrammi di attività e stato A.A / 45

45 Conclusioni I diagrammi di attività descrivono un flusso di azioni che realizzano un certo comportamento specifico. L enfasi non è sullo scambio di messaggi ma sui blocchi di comportamento. I diagrammi di macchina a stati si concentrano su un solo classificatore di contesto e modellano il suo stato interno in relazione al suo comportamento o alle operazioni che possono eseguite sulle sue istanze. Come tutti i diagrammi UML, possono essere usati sia a livello di analisi che di progettazione. Ingegneria del Software I diagrammi di attività e stato A.A / 45

Diagrammi di stato e di attività: esercizi

Diagrammi di stato e di attività: esercizi Diagrammi di stato e di attività: esercizi Angelo Di Iorio (in parte di: Gianpiero Favini) A.A. 2012-2013 Laboratorio Ingegneria del Software () Diagrammi di stato e di attività: esercizi A.A. 2012-2013

Dettagli

I diagrammi di attività e stato

I diagrammi di attività e stato I diagrammi di attività e stato Laboratorio di Ingegneria del Software Prof. Paolo Ciancarini Dott. Sara Zuppiroli A.A. 2010-2011 Lab. di Ingegneria del Software () I diagrammi di attività e stato A.A.

Dettagli

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

Ingegneria del Software 9. Macchine a stati. Dipartimento di Informatica Università di Pisa A.A. 2014/15 Ingegneria del Software 9. Macchine a stati Dipartimento di Informatica Università di Pisa A.A. 2014/15 so far Modello del dominio Modello statico: diagrammi delle classi Modello dinamico : diagrammi di

Dettagli

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

Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa Lezioni precedente: Descrizione del dominio: modello statico Questa lezione Descrizione del dominio:

Dettagli

I diagrammi di attività e stato

I diagrammi di attività e stato I diagrammi di attività e stato Angelo Di Iorio (dal materiale di Gian Piero Favini) A.A. 2010-2011 Ingegneria del Software () I diagrammi di attività e stato A.A. 2010-2011 1 / 53 Tassonomia dei diagrammi

Dettagli

Activity Diagrams (lezione 3)

Activity Diagrams (lezione 3) Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering Laboratory Activity Diagrams (lezione 3) Antonino Sabetta antonino.sabetta@isti.cnr.it Una vista d'insieme introduzione

Dettagli

Note sugli Statechart Diagrams

Note sugli Statechart Diagrams Note sugli Statechart Diagrams Giacomo Gabrielli Sorgente: [Bolognesi05] 1 Diagrammi di Stato I diagrammi di stato (statechart diagram) permettono di descrivere il comportamento dinamico di un oggetto

Dettagli

UML e i diagrammi di attività

UML e i diagrammi di attività UML e i diagrammi di attività S i n t a s s i e L i n e e G u i d a Dr. Andrea Baruzzo andrea.baruzzo@dimi.uniud.it Page 2 Attività: che cosa sono e a cosa servono Un diagramma di attività mostra il flusso

Dettagli

LEZIONE 7 - STATE MACHINE DIAGRAM

LEZIONE 7 - STATE MACHINE DIAGRAM Laboratorio di Ingegneria del Software a.a. 2013-2014 LEZIONE 7 - STATE MACHINE DIAGRAM Catia Trubiani Gran Sasso Science Institute (GSSI), L Aquila catia.trubiani@gssi.infn.it Un po di storia su state

Dettagli

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

Esempio Modello DFD per ordini. Modelli di comportamento. Diagramma delle attività. Diagramma attività UML per ordini. Attività: Apri file da browser Modelli di comportamento Esempio Modello DFD per ordini Sono usati per descrivere il comportamento globale del sistema Data processing model (ovvero Data Flow Diagram, DFD) Mostrano i passi per l elaborazione

Dettagli

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

Ingegneria del Software 8. Diagrammi di attività. Dipartimento di Informatica Università di Pisa A.A. 2014/15 Ingegneria del Software 8. Diagrammi di attività Dipartimento di Informatica Università di Pisa A.A. 2014/15 so far Modello del dominio Modello statico: diagrammi delle classi Modello dinamico : diagrammi

Dettagli

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

UML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13 UML Introduzione a UML Linguaggio di Modellazione Unificato Corso di Ingegneria del Software Anno Accademico 2012/13 1 Che cosa è UML? UML (Unified Modeling Language) è un linguaggio grafico per: specificare

Dettagli

I Diagrammi di Flusso OO

I Diagrammi di Flusso OO Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - I Diagrammi di Flusso OO Generalità I diagrammi di attività vengono usati per modellare processi a

Dettagli

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

Diagrammi di attività. Diagrammi di attività. Activity diagrams. Sintassi dei diagrammi di Attività (1) Sintassi dei diagrammi di Attività (2) Diagrammi di attività,6 PRG % &RUVR GL,QJHJQHULD GHO 6RIWZDUH Diagrammi di attività Activity diagrams I diagrammi di attività, in UML, sono usati per descrivere il comportamento dinamico di un sistema

Dettagli

Corso di Ingegneria del Software. Activity Diagram

Corso di Ingegneria del Software. Activity Diagram Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it Diagrammi di attività Diagrammi di attività 1. La notazione 2. Uso dei diagrammi di attività 3. TOOL di supporto 4.

Dettagli

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

Attività vs. Stato. Elementi di UML (4) Activity diagram. Activity diagram: notazione (1/3) Activity diagram: notazione (2/3) Elementi di UML (4) Attività vs. Stato UML 1! Attività: Un insieme di azioni che deve essere necessariamente ed interamente completato prima di potersi considerare terminato.! Stato: Un punto ben preciso

Dettagli

Sintassi dei diagrammi di Attività

Sintassi dei diagrammi di Attività Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2008-09 Corso di Ingegneria del Software UML Diagrammi di attività Activity diagrams Diagrammi di attività I diagrammi di attività, in

Dettagli

Elementi di UML (6): Diagrammi dinamici di flusso

Elementi di UML (6): Diagrammi dinamici di flusso Elementi di UML (6): Diagrammi dinamici di flusso Università degli Studi di Bologna Facoltà di Scienze MM. FF. NN. Corso di Laurea in Scienze di Internet Anno Accademico 2004-2005 Laboratorio di Sistemi

Dettagli

UML e i diagrammi di stato

UML e i diagrammi di stato UML e i diagrammi di stato S i n t a s s i e L i n e e G u i d a Dr. Andrea Baruzzo andrea.baruzzo@dimi.uniud.it Page 2 Definizioni Un diagramma di stato rappresenta il ciclo di vita degli oggetti di una

Dettagli

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 Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3 Progetto ID 24063 Moduli e contenuti professionalizzanti inseriti nei corsi di laurea e diplomi universitari

Dettagli

LEZIONE 7 STATE MACHINE DIAGRAM

LEZIONE 7 STATE MACHINE DIAGRAM Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering and Dependable Computing Laboratory LEZIONE 7 STATE MACHINE DIAGRAM Laboratorio di Ingegneria del Software Guglielmo De

Dettagli

Downloading and Installing Software Socio TIS

Downloading and Installing Software Socio TIS Object: Downloading and Installing Software Socio TIS compiler: L.D. Date Revision Note April 17 th 2013 --- For SO XP; Win 7 / Vista step Operation: Image A1 Open RUN by clicking the Start button, and

Dettagli

Analisi dei Requisiti, Progettazione Preliminare ed Esecutiva di Grandi Sistemi Ingegneristici: Casi di Studio

Analisi dei Requisiti, Progettazione Preliminare ed Esecutiva di Grandi Sistemi Ingegneristici: Casi di Studio Seminario di Analisi dei Requisiti, Progettazione Preliminare ed Esecutiva di Grandi Sistemi Ingegneristici: Casi di Studio Corso di Ingegneria dei Sistemi Software e dei Servizi in Rete Parte 5. Evoluzione

Dettagli

[Larman] Applicare UML e i pattern, Capitolo 28, Diagrammi di attività di UML e modellazione

[Larman] Applicare UML e i pattern, Capitolo 28, Diagrammi di attività di UML e modellazione Luca Cabibbo Architetture Software Dispensa T 1 ottobre 2008 1 -Fonti [Larman] Applicare UML e i pattern, Capitolo 28, Diagrammi di attività di UML e modellazione [Larman] Applicare UML e i pattern, Capitolo

Dettagli

UNIVERSITÀ DEGLI STUDI DI TORINO

UNIVERSITÀ DEGLI STUDI DI TORINO STEP BY STEP INSTRUCTIONS FOR COMPLETING THE ONLINE APPLICATION FORM Enter the Unito homepage www.unito.it and click on Login on the right side of the page. - Tel. +39 011 6704425 - e-mail internationalexchange@unito.it

Dettagli

Programmazione ad Oggetti

Programmazione ad Oggetti Programmazione ad Oggetti Unified Modeling Language (II) Modellazione Dinamica Il comportamento dinamico del sistema viene descritto in UML attraverso i seguenti diagrammi: Statechart diagram Sequence

Dettagli

ESERCIZIO 1 Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2.

ESERCIZIO 1 Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2. ESERCIZIO 1 Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2. Sono date le seguenti regole: regola(1,[p,q],a) regola(2,[b,x,a],w) regola(3,[h],c) regola(4,[a,n,q],v)

Dettagli

Graphs: Cycles. Tecniche di Programmazione A.A. 2012/2013

Graphs: Cycles. Tecniche di Programmazione A.A. 2012/2013 Graphs: Cycles Tecniche di Programmazione Summary Definitions Algorithms 2 Definitions Graphs: Cycles Cycle A cycle of a graph, sometimes also called a circuit, is a subset of the edge set of that forms

Dettagli

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

Ingegneria del Software 10. Esercizi sulle macchine. Dipartimento di Informatica Università di Pisa A.A. 2014/15 Ingegneria del Software 10. Esercizi sulle macchine Dipartimento di Informatica Università di Pisa A.A. 2014/15 un passo alla volta Lo studente deve completare il basic level prima di passare a quello

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 5 Martedì 25-10-2016 Definizione di processo Esiste una distinzione concettuale

Dettagli

LEZIONE 5 SEQUENCE DIAGRAM

LEZIONE 5 SEQUENCE DIAGRAM Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering and Dependable Computing Laboratory LEZIONE 5 SEQUENCE DIAGRAM Laboratorio di Ingegneria del Software Guglielmo De Angelis

Dettagli

Ingegneria del Software 15. Stili e QoS. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Ingegneria del Software 15. Stili e QoS. Dipartimento di Informatica Università di Pisa A.A. 2014/15 Ingegneria del Software 15. Stili e QoS Dipartimento di Informatica Università di Pisa A.A. 2014/15 scale up, scale out Application scalability can be defined as the ability to increase the application

Dettagli

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

Descrivono la collaborazione di un gruppo di oggetti per implementare collettivamente un comportamento Diagrammi di interazione Diagrammi di sequenza Diagrammi di comunicazione (ex collaborazione) Diagrammi di interazione generale Diagrammi di temporizzazione Descrivono la collaborazione di un gruppo di

Dettagli

Ingegneria del Software 3. Analisi dei requisiti. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Ingegneria del Software 3. Analisi dei requisiti. Dipartimento di Informatica Università di Pisa A.A. 2014/15 Ingegneria del Software 3. Analisi dei requisiti Dipartimento di Informatica Università di Pisa A.A. 2014/15 l attività di analisi Studiare e definire il problema da risolvere Per identificare il prodotto

Dettagli

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

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 1 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 2 Rivediamo questo esempio di activity diagram Università

Dettagli

Finite Model Theory / Descriptive Complexity: bin

Finite Model Theory / Descriptive Complexity: bin , CMPSCI 601: Recall From Last Time Lecture 19 Finite Model Theory / Descriptive Compleity: Th: FO L DSPACE Fagin s Th: NP SO. bin is quantifier-free.!#"$&% ('*), 1 Space 0 1 ) % Time $ "$ $ $ "$ $.....

Dettagli

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 Introduzione Concetti base INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2013 2014 2 rcardin@math.unipd.it SOMMARIO Introduzione

Dettagli

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

SOMMARIO. DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Introduzione. Concetti base. SOMMARIO Introduzione Concetti base INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2014 2015 rcardin@math.unipd.it 2 SOMMARIO Introduzione

Dettagli

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

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Introduzione ad UML E. Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Introduzione ad UML E. TINELLI UML È un linguaggio (e notazione) universale per rappresentare qualunque

Dettagli

UNIVERSITÀ DEGLI STUDI DI TORINO

UNIVERSITÀ DEGLI STUDI DI TORINO How to register online for exams (Appelli) Version updated on 18/11/2016 The academic programs and the career plan Incoming students can take exams related to the courses offered by the Department where

Dettagli

LEZIONE 3 USE CASE DIAGRAM && ACTIVITY DIAGRAM

LEZIONE 3 USE CASE DIAGRAM && ACTIVITY DIAGRAM Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering and Dependable Computing Laboratory LEZIONE 3 USE CASE DIAGRAM && ACTIVITY DIAGRAM Laboratorio di Ingegneria del Software

Dettagli

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Il problema di fondo Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algoritmi e Programmazione Stefano

Dettagli

Modulo 11. Interazioni Diagrammi di sequenza Diagrammi di collaborazione. Descrivere il comportamento di un sistema software

Modulo 11. Interazioni Diagrammi di sequenza Diagrammi di collaborazione. Descrivere il comportamento di un sistema software Modulo 11 Interazioni Diagrammi di sequenza Diagrammi di collaborazione Descrivere il comportamento di un sistema software In un sistema object-oriented, gli oggetti interagiscono scambiandosi messaggi

Dettagli

How to register online for exams (Appelli) Version updated on 23/10/2017

How to register online for exams (Appelli) Version updated on 23/10/2017 How to register online for exams (Appelli) Version updated on 23/10/2017 The academic programs and the career plan Incoming students can take exams related to the courses offered by the Department where

Dettagli

A.A. 2006/2007 Laurea di Ingegneria Informatica. Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio

A.A. 2006/2007 Laurea di Ingegneria Informatica. Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio A.A. 2006/2007 Laurea di Ingegneria Informatica Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio Obbiettivi Acquisire familiarità con la nozione di oggetto Apprendere le proprietà

Dettagli

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Laboratorio di Laurea in Ingegneria Civile e Ambientale Algoritmi e Algebra di Boole Stefano Cagnoni Il problema di fondo Descrizione

Dettagli

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Il problema di fondo Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio Algoritmi

Dettagli

Quando mi collego ad alcuni servizi hosting ricevo un messaggio relativo al certificato di protezione del sito SSL, come mai?

Quando mi collego ad alcuni servizi hosting ricevo un messaggio relativo al certificato di protezione del sito SSL, come mai? IT FAQ-SSL Quando mi collego ad alcuni servizi hosting ricevo un messaggio relativo al certificato di protezione del sito SSL, come mai? Il certificato SSL relativo ai servizi hosting è stato rinnovato

Dettagli

Simulazione di sistemi non lineari Introduzione a Stateflow

Simulazione di sistemi non lineari Introduzione a Stateflow Simulazione di sistemi non lineari Introduzione a Stateflow Gianmaria De Tommasi 1 1 Università degli Studi di Napoli Federico II detommas@unina.it Ottobre 2012 Corsi AnsaldoBreda G. De Tommasi (UNINA)

Dettagli

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 Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3 Progetto ID 24063 Moduli e contenuti professionalizzanti inseriti nei corsi di laurea e diplomi universitari

Dettagli

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

Ingegneria del Software 4. Introduzione a UML. Dipartimento di Informatica Università di Pisa A.A. 2014/15 Ingegneria del Software 4. Introduzione a UML Dipartimento di Informatica Università di Pisa A.A. 2014/15 e per i modelli iterativi analisi peliminare analisi e progettazione realizzazione Necessità di

Dettagli

Installazione di DraftSight Enterprise

Installazione di DraftSight Enterprise PROCEDURA PER L INSTALLAZIONE DELLE LICENZE DI RETE DRAFTSIGHT DraftSight è un software di disegno 2D, che nella versione Enterprise prevede delle installazioni Client sui computer dei disegnatori, i quali

Dettagli

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algoritmi e Programmazione Stefano Cagnoni Il problema

Dettagli

Modellazione di processi

Modellazione di processi Luca Cabibbo Architetture Software Dispensa ASW 910 ottobre 2014 La modellazione è un mestiere e a volte è un arte. William C. Burkett 1 -Fonti [Papazoglou] Papazoglou, Web Services Principles and Technology,

Dettagli

SUPPLIER TECHNICAL DRAWING MANAGEMEMENT GESTIONE DEI DISEGNI TECNICI DA PARTE DEL FORNITORE 1. INTRODUZIONE 1. INTRODUCTION 2. DOCUMENTI APPLICABILI

SUPPLIER TECHNICAL DRAWING MANAGEMEMENT GESTIONE DEI DISEGNI TECNICI DA PARTE DEL FORNITORE 1. INTRODUZIONE 1. INTRODUCTION 2. DOCUMENTI APPLICABILI GESTIONE DEI DISEGNI TECNICI DA PARTE DEL FORNITORE SUPPLIER TECHNICAL DRAWING MANAGEMEMENT SOMMARIO 1. INTRODUZIONE 1 2. DOCUMENTI APPLICABILI 1 3. RIESAME DELLA RICHIESTA D OFFERTA 1 4. RICEZIONE DELL

Dettagli

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

Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa È un classificatore di cui si vede la struttura interna, data in termini di parti, porti e connettori

Dettagli

UNIVERSITÀ DEGLI STUDI DI TORINO. Instructions to apply for exams ONLINE Version 01 updated on 17/11/2014

UNIVERSITÀ DEGLI STUDI DI TORINO. Instructions to apply for exams ONLINE Version 01 updated on 17/11/2014 Instructions to apply for exams ONLINE Version 01 updated on 17/11/2014 Didactic offer Incoming students 2014/2015 can take exams of courses scheduled in the a.y. 2014/2015 and offered by the Department

Dettagli

Call For Scores. Il Contrabbasso Contemporaneo

Call For Scores. Il Contrabbasso Contemporaneo PRESENTA Call For Scores Il Contrabbasso Contemporaneo (omaggio a Fernando Grillo) 2018 IL CONTRABBASSO CONTEMPORANEO (omaggio a Fernando Grillo) Linee guida Possono partecipare i compositori senza limiti

Dettagli

Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2.

Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2. Scuola Sec. SECONDO Grado Gara 2 IND - 15/16 ESERCIZIO 1 Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2. Sono date le seguenti regole: regola(1,[a],b)

Dettagli

Ingegneria del Software

Ingegneria del Software Università degli Studi di Napoli Federico II Ingegneria del Software a.a. 2013/14 Lezione 8: Gli Statecharts Obiettivi della lezione Comprendere il formalismo degli statecharts Ciclo di vita del Software

Dettagli

UNIVERSITÀ DEGLI STUDI DI TORINO. Guidelines to ONLINE exams registration Version 02 updated on

UNIVERSITÀ DEGLI STUDI DI TORINO. Guidelines to ONLINE exams registration Version 02 updated on Guidelines to ONLINE exams registration Version 02 updated on 2015-11-17 Didactic offer Incoming students studying at Università degli studi di Torino during the academic year 2015/2016 can attend courses

Dettagli

LabVIEW (Laboratory Virtual Instrument Engineering Workbench)

LabVIEW (Laboratory Virtual Instrument Engineering Workbench) LabVIEW (Laboratory Virtual Instrument Engineering Workbench) Linguaggio di programmazione sviluppato da National Instruments Nato per Mac (1986), per Windows dal 1992, per Linux dal 1999 Adatto per realizzare

Dettagli

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

Dettagli

Specifica parte IIA. Leggere Sez , 5.5.2, Ghezzi et al.

Specifica parte IIA. Leggere Sez , 5.5.2, Ghezzi et al. Specifica parte IIA Leggere Sez. 5.5.1, 5.5.2, 5.5.3 Ghezzi et al. Specifiche operazionali l Diagrammi di flusso di dati l Diagrammi UML l Macchine a stati finiti Specifica 2A 2 Diagrammi di flusso di

Dettagli

How to register for exam sessions ( Appelli ) Version updated on 17/10/2018

How to register for exam sessions ( Appelli ) Version updated on 17/10/2018 How to register for exam sessions ( Appelli ) Version updated on 17/10/2018 Course catalogue and Piano Carriera (Career Plan) At the beginning of your exchange period in Torino you will need to register

Dettagli

ESERCIZIO 1 Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2.

ESERCIZIO 1 Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2. ESERCIZIO 1 Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2. Siano date le seguenti regole: regola(1,[a,p,f],g) regola(2,[c,x],n) regola(3,[n,g],w) regola(4,[p,c,x],d)

Dettagli

Exam of ELECTRONIC SYSTEMS June 15 th, 2012 Prof. Marco Sampietro

Exam of ELECTRONIC SYSTEMS June 15 th, 2012 Prof. Marco Sampietro Exam of ELECTRONIC SYSTEMS June 15 th, 2012 Prof. Marco Sampietro Matr. N NAME Problem 1 Operational Amplifier circuit 1. Considerare l amplificatore della figura seguente. Supporre inizialmente di usare

Dettagli

CopsAndRobbers: dall'architettura al codice. Dipartimento di Informatica - Università di Pisa C. Montangero

CopsAndRobbers: dall'architettura al codice. Dipartimento di Informatica - Università di Pisa C. Montangero CopsAndRobbers: dall'architettura al codice Dipartimento di Informatica - Università di Pisa C. Montangero Table of Figures Introduzione... 3 ArchitetturaVistaComportamentale... 4 PlayerActivity... 5 ArchitetturaVistaComportamentale2...

Dettagli

UML: Aggregazione. class A { int s; public void sets(int){ }; public int gets() { }; class B {A ob; public void usea() { }; }

UML: Aggregazione. class A { int s; public void sets(int){ }; public int gets() { }; class B {A ob; public void usea() { }; } UML: Aggregazione class A { int s; public void sets(int){ ; public int gets() { ; class B {A ob; public void usea() { ; Aggregation - Composition Use aggregation (has-a) when the lifecycle of the partecipating

Dettagli

LEZIONE 7 - STATE MACHINE DIAGRAM

LEZIONE 7 - STATE MACHINE DIAGRAM Laboratorio di Ingegneria del Software a.a. 2013-2014 LEZIONE 7 - STATE MACHINE DIAGRAM Catia Trubiani Gran Sasso Science Institute (GSSI), L Aquila catia.trubiani@gssi.infn.it Riepilogo della lezione

Dettagli

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

Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa Lezioni precedenti: Descrizione del dominio: modello statico Descrizione del dominio: modello dinamico

Dettagli

ESERCITAZIONE. Francesco Poggi A.A

ESERCITAZIONE. Francesco Poggi A.A ESERCITAZIONE Francesco Poggi fpoggi@cs.unibo.it A.A. 2016-2017 Premessa As always, there is never a correct solution to any modelling problem. It s more that some models are more precise, and more informative,

Dettagli

SOMMARIO DIAGRAMMI DI ATTIVITÀ

SOMMARIO DIAGRAMMI DI ATTIVITÀ 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

Dettagli

SolidNetwork License Manager

SolidNetwork License Manager PROCEDURA PER L AGGIORNAMENTO DELLE LICENZE DI RETE SOLIDWORKS PREMESSE Il Gestore delle licenze flottanti SolidWorks, denominato SolidNetWork License Manager (SNL), deve essere aggiornato ALMENO alla

Dettagli

02/03/2016. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 8 STRUTTURE DI CONTROLLO (1)

02/03/2016. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 8 STRUTTURE DI CONTROLLO (1) LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 8 STRUTTURE DI CONTROLLO (1) Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna

Dettagli

NOTICE. Palladium Securities 1 S.A. Series 112 EUR 100,000,000 Fixed to Floating Rate Instruments due 2023 (with EUR

NOTICE. Palladium Securities 1 S.A. Series 112 EUR 100,000,000 Fixed to Floating Rate Instruments due 2023 (with EUR NOTICE Palladium Securities 1 S.A. Series 112 EUR 100,000,000 Fixed to Floating Rate Instruments due 2023 (with EUR 14,500,000 in principal amount outstanding) (the Instruments ) ISIN Code: XS0890631913

Dettagli

ECCO LE ISTRUZIONI PER INSERIRE IL MATERIALE RICHIESTO DAL BANDO TEATRO SENZA FILO CONTEST:

ECCO LE ISTRUZIONI PER INSERIRE IL MATERIALE RICHIESTO DAL BANDO TEATRO SENZA FILO CONTEST: ECCO LE ISTRUZIONI PER INSERIRE IL MATERIALE RICHIESTO DAL BANDO TEATRO SENZA FILO CONTEST: 1) Registrati su www.circyouity.com e creati un profilo personale o del gruppo* (non con il nome del progetto!)

Dettagli

Esercizi design patterns. Angelo Di Iorio,

Esercizi design patterns. Angelo Di Iorio, Esercizi design patterns Angelo Di Iorio, diiorio@cs.unibo.it Esercizio 1 Una parete, che contiene porte e finestre, deve essere dipinta con una vernice. Ogni barattolo contiene una data quantità di vernice,

Dettagli

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and

Dettagli

Enel App Store - Installation Manual - Mobile

Enel App Store - Installation Manual - Mobile Model Design Digital Revolution Enel App Store - Installation Manual - Mobile V 1.1 Manual Questo documento contiene informazioni di proprietà di Enel SpA e deve essere utilizzato esclusivamente dal destinatario

Dettagli

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

Verifica Formale in Spin di WF-nets e Diagrammi delle Attività UML Verifica Formale in Spin di WF-nets e Diagrammi delle Attività UML Seminario per il corso di Metodi Formali nell Ingegneria del Software Professore: Toni Mancini Autore: Stefano Menotti Obiettivi Principali

Dettagli

click studenti futuri Pag. 1

click studenti futuri Pag. 1 www.poliba.it click studenti futuri Pag. 1 click Portale degli Studenti ESSE3 Pag. 2 2. Enter Username and password 1. click Login Pag. 3 1. click Segreteria 2. click Test di ammissione Pag. 4 click Iscrizione

Dettagli

User Guide Guglielmo SmartClient

User Guide Guglielmo SmartClient User Guide Guglielmo SmartClient User Guide - Guglielmo SmartClient Version: 1.0 Guglielmo All rights reserved. All trademarks and logos referenced herein belong to their respective companies. -2- 1. Introduction

Dettagli

Corso di Linguaggi di Programmazione

Corso di Linguaggi di Programmazione Corso di Linguaggi di Programmazione Lezione 12 Alberto Ceselli ceselli@dti.unimi.it Dipartimento di Tecnologie dell Informazione Università degli Studi di Milano 21 Aprile 2007 Concorrenza a livello di

Dettagli

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

Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno Corso di Ingegneria del Software - B UML v. 2.3 Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2008-09 Corso di Ingegneria del Software - B UML Diagramma di macchina a stati (state machine diagram) Renato Cte - UML Diagrammi

Dettagli

General info on using shopping carts with Ingenico epayments

General info on using shopping carts with Ingenico epayments Tabella dei contenuti 1. Disclaimer 2. What is a PSPID? 3. What is an API user? How is it different from other users? 4. What is an operation code? And should I choose "Authorisation" or "Sale"? 5. What

Dettagli

Customer Centric/Inquiry/E-bill. Tanya Enzminger

Customer Centric/Inquiry/E-bill. Tanya Enzminger Customer Centric/Inquiry/E-bill Tanya Enzminger Customer Centric E-bill On-line Electronic Billing system Real-time viewing of customer data including statement, payment, toll usage and other information

Dettagli

Prova di esame del 19 giugno 2017

Prova di esame del 19 giugno 2017 Prova di esame del 19 giugno 2017 Esercizio 1) [10 punti] Marcare le affermazioni che si ritengono vere. Ogni manda può avere un qualunque numero naturale di affermazioni vere. Vengono assegnati 0.5 punti

Dettagli

EXAMINER S PAPER Groups A & B

EXAMINER S PAPER Groups A & B HALF YEARLY EXAMINATIONS CLUSTERING FEBRUARY 2018 YEAR 10 (4 th Year) ITALIAN ORAL 6 minutes Instructions to examiners Groups A & B i) Make the candidates feel at ease. ii)remind candidates that in all

Dettagli

FUNZIONI PARAMETRI DEFINIZIONI DI PROCEDURE PROCEDURE

FUNZIONI PARAMETRI DEFINIZIONI DI PROCEDURE PROCEDURE FUNZIONI PARAMETRI function nome [ (parametri) ] return tipo; Definizione: function nome [ (parametri) ] return tipo is dichiarazioni; comandi; gestori; Il corpo contiene uno o più comandi return expr

Dettagli

Progettazione di dettaglio

Progettazione di dettaglio Progettazione di dettaglio Diagrammi di struttura composita Ingegneria del Software C. Montangero L. Semini a.a. 2012/2013 1 Classificatore strutturato È un classificatore di cui si vede la struttura interna,

Dettagli

Italian 102 Daily Syllabus

Italian 102 Daily Syllabus * = Instructor may choose to do the Strategie DVD activities in class. Italian 102 Daily Syllabus AR 26 aterial covered in class (in text unless otherwise indicated) WEEK 1 Introduzione al corso e ripasso

Dettagli

FUNZIONI. Dichiarazione: Definizione:

FUNZIONI. Dichiarazione: Definizione: FUNZIONI Dichiarazione: function nome [ (parametri) ] return tipo; Definizione: function nome [ (parametri) ] return tipo is dichiarazioni; begin comandi; exception gestori; end [nome]; Il corpo contiene

Dettagli

Esercizi (1-2): da: TCP/IP Sockets in C (Donahoo-Calvert)

Esercizi (1-2): da: TCP/IP Sockets in C (Donahoo-Calvert) Esercizi PARTE 1 Esercizi (1-2): da: TCP/IP Sockets in C (Donahoo-Calvert) When you make a phone call, it s usually the callee that answers with hello. What changes to our example client and server would

Dettagli

Constant Propagation. A More Complex Semilattice A Nondistributive Framework

Constant Propagation. A More Complex Semilattice A Nondistributive Framework Constant Propagation A More Complex Semilattice A Nondistributive Framework 1 The Point Instead of doing constant folding by RD s, we can maintain information about what constant, if any, a variable has

Dettagli

Risoluzione di un problema

Risoluzione di un problema Algoritmi Risoluzione di un problema Descrizione di un problema! Individuazione di un ALGORITMO! Metodo risolutivo (progetto) Introduzione 2 Algoritmo Sequenza finita di mosse che risolve in un tempo finito

Dettagli

Informatica Generale 07 - Sistemi Operativi:Gestione dei processi

Informatica Generale 07 - Sistemi Operativi:Gestione dei processi Informatica Generale 07 - Sistemi Operativi:Gestione dei processi Cosa vedremo: Esecuzione di un programma Concetto di processo Interruzioni Sistemi monotasking e multitasking Time-sharing Tabella dei

Dettagli