UML: Activity diagram Corso IS I - 2002/03 Gianna Reggio Versione 0.1.

Slides:



Advertisements
Presentazioni simili
Termodinamica Chimica
Advertisements

UML: Use Cases Corso IS I /03
UML: Class Diagram 1 Corso IS I /03
SPIM Esercizi. Esercizio 1 – il comando li Il codice deve eseguire una singola operazione: mettere il valore immediato 1023 nel registro s3.
1 Il punto di vista Un sistema è una parte del mondo che una persona o un gruppo di persone, durante un certo intervallo di tempo, sceglie di considerare.
Sequential Function Chart (SFC)
1 Capitolo 2: Semplificazione, Ottimizzazione e Implicazione.
Costruzione di Interfacce Lezione 4 Sistemi di riferimento e trasformazioni
Ricerche applicate sul controllo e la gestione del workflow produttivo
BRISCOLA GO ON AVANTI. Storia I giochi di carte hanno le origini più disparate e vengono collocati in differenti epoche, la Briscola risale al La.
UML: Class Diagram Corso IS I /03
UML: Esempio “Briscola” Corso IS I /03
Queuing or Waiting Line Models
Elementi di Informatica
Rappresentazione di conoscenza Procedurale
Il Passato Prossimo The Past Perfect Tense.
UML: Collaboration diagram Corso IS I /03 Gianna Reggio Versione 1.0.
IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.
Come nella stampa tradizionale, un giornale online può essere di informazione informazione o un periodico dedicato a una disciplina specifica.
FASTVID RENTALS: BUSINESS MODELING 1. Business Modeling One of the major problems with most business engineering efforts, is that the software engineering.
Approvvigionamento esterno di servizi
Inventario fisico / Conteggio e rettifiche inventario
Acquisizione cespiti tramite capitalizzazione diretta
Contabilità costi generali – Effettiva
Distributed System ( )7 TCP/IP four-layer model.
Briscola.
Chiusura del periodo per progetti
Lo SNAP Agreement Protocol Il nucleo dell’architettura di gestione delle risorse è rappresentato da un’interazione tipo client-server utilizzata per negoziare.
Analisi dei requisiti Il primo passo di “qualsiasi” processo di sviluppo è la definizione dei requisiti  Definizione del Business Model  Solitamente.
Cancer First-second most common cause of death in Western world One in 2-3 Western people will die of cancer.
Taccani1 7.4 Identification ANALISI DEI PERICOLI Hazard Analysis Identificazione Valutazione Misure di Controllo Control Measures Assessment.
4/26/20151 Metodi formali nello sviluppo software a.a.2013/2014 Prof.Anna Labella.
Alberto Colombo Fulvio Frati
Un problema multi impianto Un’azienda dispone di due fabbriche A e B. Ciascuna fabbrica produce due prodotti: standard e deluxe Ogni fabbrica, A e B, gestisce.
UML: Sequence diagram Corso IS I /03 Gianna Reggio Versione 0.0.
UML: Statechart diagram Corso IS I /03
UML: Introduzione Corso IS I /03 Gianna Reggio Versione 0.0.
Accoppiamento scalare
SUMMARY Time domain and frequency domain RIEPILOGO Dominio del tempo e della frequenza RIEPILOGO Dominio del tempo e della frequenza.
Chi siamo who’s who UNISCO è una organizzazione no profit che ha come filosofia di base quella di unire, collaborare e fare rete con le Organizzazioni.
Viruses.
Problemi, algoritmi e programmazione
Each student will be able to ask an adult or stranger: What do you like to do? and What don’t you like to …?
SUMMARY Quadripoles and equivalent circuits RIEPILOGO Quadripoli e circuiti equivalenti RIEPILOGO Quadripoli e circuiti equivalenti.
Chiusura del periodo per ordini di servizio
2 maggio 2005Master in economia e politica sanitaria - Simulazione per la sanità 1 _jES _______________________________________ jES, java Enterprise Simulator.
L A R OUTINE D EL M ATTINO Ellie B.. Io mi sono svegliata alle cinque del mattino.
Gestione trasferte SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Fornire una.
Gestione dei numeri di serie SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Descrizione.
Acquisizione tempi SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Cross-Application.
Reporting del Segmento SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Lo scopo.
SUMMARY Different classes and distortions RIEPILOGO Le diverse classi e le distorsioni RIEPILOGO Le diverse classi e le distorsioni.
Filtri del secondo ordine e diagrammi di Bode
SUMMARY Interconnection of quadripoles RIEPILOGO Interconnessione di quadripoli RIEPILOGO Interconnessione di quadripoli.
Accesso a ShareGrid mediante VPN ing. Sergio Rabellino Dipartimento di Informatica Università degli Studi di Torino.
Oggi è l’undici febbraio 2015.
Comenius Project “Math is B.E.A.U.” that is Beautiful Easy Amusing Useful ITALIAN WORKGROUP ENNISKILLEN (U.K.) May 2011.
Activity diagrams Data & Control Flows Esempi
SUMMARY Checking RIEPILOGO Verifiche RIEPILOGO Verifiche.
Usare Excel per risolvere problemi….. Esercizi…..
Project IOLI Practical exemple in Italy and in Sicily Il presente progetto è finanziato con il sostegno della Commissione europea. L’autore è il solo responsabile.
STMan Advanced Graphics Controller. What is STMan  STMan is an advanced graphic controller for Etere automation  STMan is able to control multiple graphics.
Definizione del piano delle attività di progetto L’esperienza CoBaSys Donata Franzi IMT Alti Studi lucca Università degli Studi di Modena e Reggio Emilia.
IL SI IMPERSONALE To imply that an action is done in general , not by a specific person, use the “si” impersonale. Si+ loro form of verb (-ano, -ono) -----followed.
POSSIBLE ANSWERS The company is looking for a secretary/A secretarial position is vacant/A position as a secretary is vacant BBJ Co. Ltd advertised for.
Cyber Safety.
Studente : Andrea Cassarà Classe: 5AII A.S. 2014/2015 Link Sito
La Grammatica Italiana Avanti! p
SWORD (School and WOrk-Related Dual learning)
Transcript della presentazione:

UML: Activity diagram Corso IS I /03 Gianna Reggio Versione 0.1

v. 0.1 Scopo (1) vogliamo modellare un certo insieme di attività (azioni/condizioni/…) che accadono in una certa entità/tra un gruppo di entità [ma in questo caso non ci interessa sapere chi fa che cosa] dove ci interessa focalizzare –il flusso di informazioni/documenti/… tra di esse *una aspetta qualcosa prodotta da un’altra *processerà qualcosa prodotta da un’altra *gestione di una pratica in un ufficio *per passare IS I dovete passare lo scritto e fare un progetto sufficente –le relazioni causali tra di esse *la premiazione si farà quando la finale e la semifinale sono state giocate (finale e semifinale causano premiazione, ma l’ordine tra le due non conta) *per iniziare una partita occorre scegliere la briscola e dare 3 carte ai 4 giocatori, queste 5 attività sono necessarie per iniziare, ma l’ordine tra di esse non conta

v. 0.1 Scopo (2) descrivere un workflow (vedi libro) workflow: alcune definizioni dal WWW –The defined series of tasks within an organization to produce a final outcome. So, for example, in a publishing setting, a document might be routed from writer to editor to proofreader to production. At each stage in the workflow, one individual or group is responsible for a specific task. –The automatic routing of documents to the users responsible for working on them. Workflow is concerned with providing the information required to support each step of the business cycle. Triggers can be implemented in the system to alert managers when operations are overdue. –Any task performed in series or in parallel by two or more members of a workgroup to reach a common goal. –Workflow is a term used to describe the tasks, procedural steps, organizations or people involved, required input and output information, and tools needed for each step in a business process.

v. 0.1 Starting points Petri nets flow charts (per descrivere programmi imperativi) Per esercizio trovarne qualcuno sul WWW dataflows

v. 0.1 Activity diagram Un tipo speciale di statechart usato per modellare compartamenti che coinvolgono più entità –Focalizzato principalmente sull’ordinamento delle azioni e delle condizioni, piuttosto che su chi esegue queste azioni –Nella maggior parte dei casi gli stati sono “action state” che rappresentano azioni atomiche, (cioè, stati che corrispondono ad invocare azioni e poi ad attentere il loro completamento) –Le transizioni sono scatenate da eventi che possono essere *la terminazione dell’azione del source action state (completion events) *la disponibilità di un oggetto in un certo stato (object flows) *la soddisfazione di una qualche condizione *il ricevimento di un segnale (dopo)

v. 0.1 azione fatta nello stato Ingredienti (1) Action state action –L’azione, come al solito in UML, può essere espressa in vari modi (linguaggio naturale, di programmazione, in questo corso quelle basiche di UML più le solite per il controllo del flusso) mazzo.mescola()Game.Briscola = Cdare 3 carte a tutti –Stati iniziali e finali come per le statechart Transizioni scatenate da completion events action1action2 scatta quando action1 termina –al più una di queste può uscire da un action state

v. 0.1 Esempio Registrarsi a “Briscola on Line” (azioni espresso con linguaggio naturale) Consegna codice accesso Richiesta dati Illustrazone tipo briscola giocato Richiesta registrazione

v. 0.1 Ingredienti (2) Decision point –permette di descrivere differenti flussi in dipendenza da condizioni [come si scrivono le condizioni???] decision point action3 [cond3] action1 [cond1] action2 [cond2] –può avere un qualunque numero di transizioni in uscita –le varie condizioni non devono essere overlapping Merge

v. 0.1 Esempio Sessione di uso del sistema “Briscola on line” Richiesta password Introduzione password [errata] Richiesta ri-immetere password [corretta] [errata] Connessione negata Accetta connessione [corretta] Richiesta connessione

v. 0.1 Ingredienti (3) Swimline, partizione dell’activity diagram in colonne che indicano dove avvengono le varie attività S1S2S3S4S5

v. 0.1 Esempio Sessione di uso del sistema “Briscola on line” con le swimline Richiesta connessione Richiesta password Introduzione password [errata] [corretta] Richiesta password seconda volta [errata] [corretta] Connessione negata Accetta connessione “Briscola on line” giocatore

v. 0.1 forkjoin synchronization bar Ingredienti (4) fork e join, per descrivere attività in parallelo –le transizioni si possono spezzare in più flussi, e diversi flussi possono ricombinarsi in uno, usando le barre di sincronizzazione action1action3action2 –le varie azioni eseguite in parallelo (nessun ordinamento richiesto tra di loro) inziano dopo il fork, finiscono prima del join

v. 0.1 Esempio Fase finale di un torneo Giocare finale 1/2 Giocare finale 3/4 Giocare semifinale A Giocare Semifinale B Giocare quarto A Giocare quarto B Giocare quarto C Giocare quarto D

v. 0.1 stato di tale oggetto transizione scatenata dalla disponibilità del tale oggetto in tale stato l’oggetto prodotto da action1 richiesto da action2 Ingredienti (5) object flow –le azioni possono ricevere oggetti come input o produrre come output (e quindi anche passarseli tra di loro) –anche solo entrata o solo uscita (esprime che un’azione necessita/produce un oggetto in un certo stato) action1 action2 o: Class [stateOfObj]