Diego Bernini Architetture Software Note sui diagrammi di attività Versione 3.0 – AA 2014-2015.

Slides:



Advertisements
Presentazioni simili
(Connettori SDMX per Software Statistici)
Advertisements

Classe V B A.s – 2008 Programma di Informatica Docenti
PHP.
Chiamate a Procedure. Per lesecuzione di una procedura, un programma deve eseguire i seguenti sei passi: mettere i parametri in un posto dove la procedura.
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.
Andrea Prevete x Ablità Informatiche
Il linguaggio della geometria
Programmazione Procedurale in Linguaggio C++
TW Analisi dei documenti n Classificazione dei componenti n Selezione dei componenti, costruzione della gerarchia, dei blocchi informativi e degli elementi.
1 12. Progettare Sistemi Real-Time Progettare sistemi software il cui comportamento è condizionato da vincoli di tempo Mostreremo perché i sistemi real-time.
Tino CortesiTecniche di Analisi di Programmi 1 Astrazione e Concretizzazione In una Interpretazione Astratta ci aspettiamo che il seguente diagramma commuti:
I file l I File sono l unità base di informazione nellinterazione tra utente e sistema operativo l Un file e costituito da un insieme di byte attinenti.
Esercizio 1 1)      Un collegamento end-to-end è formato da tre tratte, la prima AB con la velocità di 5 Mb/s, la seconda BC di 20 Mb/s e la terza CD di.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
Architettura Three Tier
Sistemi Multimediali II Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
Approfondimento delle classi
Unità Didattica 1 Algoritmi
Unità Didattica 2 I Linguaggi di Programmazione
Linguaggi di markup1 LINGUAGGI DI MARKUP. Linguaggi di markup2 Documenti su Internet Internet permette (tra laltro) di accedere a documenti remoti In.
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
Fondamenti di Informatica Algoritmi
I File.
Normalizzazione Le forme normali certificano che la base di dati soddisfa criteri di qualità che mirano ad evitare le ridondanze e i conseguenti effetti.
Lezione VII Laboratorio di Programmazione. Simulazione esame Scrivere in C++ una funzione di nome RICERCA che, presi come parametri. un array A di numeri.
1 La biblioteca e le sue risorse ACNP Archivio Collettivo Nazionale dei Periodici.
Elementi di Informatica
Elementi di Informatica
INTRODUZIONE l sistema operativo è il primo software che lutente utilizza quando accende il computer; 1)Viene caricato nella memoria RAM con loperazione.
L’ingegneria del software
Configurazione in ambiente Windows Ing. A. Stile – Ing. L. Marchesano – 1/23.
1 Ripassino Reti di Computer Carasco 19/02/ Che cosa è una rete informatica? Una rete informatica è un insieme di computer connessi tra di loro.
Capitolo 3 Strutture dati elementari Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Capitolo 4 (Deitel) Le strutture di controllo in C
Corso JAVA – 2° Livello Presentazione
Pippo.
1 Il Sistema Operativo: Esempio n Le operazioni effettuate sembrano abbastanza semplici ma … n Provocano una serie di eventi in cui vengono coinvolte sia.
Programmazione Strutturata
JavaScript Variabili. Caratteristiche Alice Pavarani2  var permette la dichiarazione esplicita di variabili  JavaScript permette anche la dichiarazione.
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
Brev. Dep. Tel: –
AGENDA Luglio Luglio 22 13:00 TOF 13:45 ZDC 14:30 Muoni trigger 15:15 Coffee Break 15:45 Muoni Tracking 16:30 HMPID-LHC interface 17:15 Calcolo 19:00.
1 Il Buffer Cache Unix (Bach: the Design of the Unix Operating System (cap: 3)
L’Alternanza scuola lavoro nel Liceo Economico Sociale
Dal sito del Polo Qualità di Napoli
I processi.
Programmazione ad oggetti
Lezione 1 Panoramica sui paradigmi di programmazione
Corso Formazione neo assunti
Sloman & Garratt, Elementi di economia, Il Mulino, 2010 Capitolo V
Traformazioni fra Bistabili e Registri
Oggetti in C# Lezione 2 Metodi e Static Oggetti in C# - Lezione 2.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Ottobre 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 31 Marzo 2014 Marco D. Santambrogio – Gianluca Durelli –
I mercati dei beni e i mercati finanziari: il modello IS-LM
Laboratorio 1: HTML e CSS
Diagramma delle Classi
1 Parte 2 Fondamenti di programmazione. 2 Definizione intuitiva di algoritmo Elenco finito di istruzioni che specificano una serie di operazioni, eseguendo.
OBJECT ORIENTED DATABASE introduzione. OGGETTO Ha due componenti:  stato: valore di alcune variabili (variabili di istanza)  comportamento: insieme.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 3 - Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
Intelligenza Artificiale Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
DFD (Data Flow Diagram) Riferimenti: –Pressman, Cap. 8.
Diagramma degli Stati. Diagramma degli Stati … Definizione è un grafico con nodi ed archi in cui i nodi rappresentano gli stati di una classe e gli archi,
Programmazione orientata agli Oggetti Introduzione a Java.
Management e Certificazione della Qualità Prof. Alessandro Ruggieri A.A
Parsing ricorsivo discendente Il parsing ricorsivo discendente (recursive descent parsing) è un metodo di tipo top-down che può essere facilmente codificato.
Transcript della presentazione:

Diego Bernini Architetture Software Note sui diagrammi di attività Versione 3.0 – AA

Argomenti Ripasso mirato sui diagrammi di attività: semantica di base Dati e loro gestione: oggetti transienti, buffer e datastore 2

Principali costrutti 3

Diagrammi di attività 4

Semantica Condizione necessaria per l’esecuzione di A1 è che sia disponibile il dato :D1 L’esecuzione di A1 produce il dato :D2 Condizione necessaria per l’esecuzione di A2 è che sia disponibile il dato :D2 L’esecuzione di A2 termina il flusso complessivo 5

Molteplicità dei dati :D1 e :D2 dell’esempio precedente si assume siano presenti come una sola istanza A1 richiede un solo dato di tipo D1 per l’esecuzione L’esecuzione di A1 produce un dato di tipo D2 A2 richiede un solo dato di tipo D2 per l’esecuzione 6

Attività con dati multipli 7

Molteplicità È possibile specificare molteplicità diverse da 1 per i dati prodotti/consumati Nell’esempio precedente: L’esecuzione di A1 produce un dato di tipo D2 A2 può eseguita a partire da uno o più dati di tipo D2 (*) Si assume che vi sia una bufferizzazione dei dati prodotti da A1 8

Esplicitare la bufferizzazione 9

Buffer I dati etichettati con > rappresentano in realtà collezioni di dati Un nuovo dato prodotto viene aggiunto al buffer La lettura di un dato comporta la sua rimozione dal buffer Da specificare la politica di gestione (es. FIFO) Si possono produrre e leggere più dati Si possono usare le molteplicità sui 2 lati per specificare quanti valori letti/prodotti I dati esistono sono all’interno dello specifico flusso / diagramma delle attività I dati sono visibili solo da chi li produce / consuma 10

Datastore Stereotipo che indica che una collezione di dati persistente La lettura di un dato NON implica la rimozione del dato I dati devono essere rimossi esplicitamente mediante operazione di scrittura I dati contrassegnati con datastore sono visibili in altri flussi / diagrammi delle attività 11

Datastore (2) 12

Datastore (3) 13

Datastore con nome 14

Riepilogo: buffer vs. datastore Buffer: collezione di dati transienti Datastore: collezione di dati persistenti Per gli scopi del corso possiamo accettare che uno stesso buffer venga utilizzato in diagrammi di attività diversi In realtà in questo casi i diagrammi sono separati per comodità di lettura / presentazione, ma rappresentano un unico flusso 15

Riferimenti Serie di articoli di Conrad Bock (caricati su piattaforma e- learning) 16