Struttura del corso
Introduzione
- Presentazione del docente e dei partecipanti
- Introduzione alla modellazione
- Introduzione a SysML
- Presentazione di MagicDraw/Cameo
- Definizione del caso studio da utilizzare
Decomposizione strutturale del sistema
- Notazione dei diagrammi di pacchetto
- Suddivisione del sistema in pacchetti
- Modellazione delle dipendenze tra i pacchetti
- Esercitazione pratica: modellare la struttura dei pacchetti
Analisi dei bisogni degli utenti
- Notazione dei diagrammi dei casi d’uso
- Identificazione degli attori coinvolti
- Definizione dei singoli casi d’uso
- Rapporti tra i vari casi d’uso
- Esercitazione pratica: modellare i casi d’uso
Definizione dei requisiti del sistema
- Trasformazione dei casi d’uso in requisiti di sistema
- Notazione dei diagrammi dei requisiti
- Specifica dettagliata dei requisiti
- Strutturazione gerarchica dei requisiti stessi
- Verifica delle correttezza mediante casi di test
- Relazioni reciproche tra i vari requisiti
- Esercitazione pratica: modellare correttamente i requisiti
Definizione dei blocchi strutturali (visualizzazione a “scatola nera”)
- Notazione dei diagrammi di definizione dei blocchi
- Caratteristiche strutturali dei singoli blocchi
- Modellazione delle proprietà associate a ciascun blocco
- Definizione delle relazioni intercorrenti tra i vari blocchi
- Creazione e gestione del dizionario dati di sistema
- Esercitazione pratica: rappresentare il sistema nella visualizzazione “scatola nera”
Modellazione della struttura interna dei blocchi (visualizzazione a “scatola bianca”)
- Diagrammi di blocco interno
- Rappresentazione grafica dei componenti interni del sistema
- Collegamento tra i vari elementi mediante connettori specifici
- Definizione dei “porti” di interazione tra componenti
- Gestione dei flussi di informazioni e creazione dei corrispondenti blocchi d’interfaccia
- Esercitazione pratica: modellare correttamente la struttura interna del sistema
Modellazione delle restrizioni di sistema
- Definizione dei blocchi vincolanti del sistema
- Associazione tra le proprietà vincolative e i valori numerici corrispondenti
- Esecuzione di calcoli parametrici sul modello
- Esercitazione pratica: modellare correttamente tali vincoli sistematici
Progettazione del comportamento basato su stati del sistema
- Notazione dei diagrammi delle macchine a stati
- Identificazione di tutti gli stati possibili del sistema in esame
- Definizione degli eventi che inducono i passaggi da uno stato all’altro
- Specifica delle segnalazioni interne ed esterne necessarie
- Indicazione dettagliata degli effetti conseguenti a tali transizioni
- Esecuzione dei cicli di evoluzione della macchina di stato nel sistema modellato
- Esercitazione pratica: creare correttamente le macchine a stati del sistema
Progettazione dei flussi di controllo e dei dati
- Diagrammi delle attività
- Definizione delle varie attività in sequenza o parallele nel modello
- Specifica dettagliata dei parametri richiesti per ogni fase di elaborazione
- Definizione delle operazioni individuali da eseguire per ottenere il risultato atteso
- Rappresentazione grafica dei flussi sequenziali di controllo tra le componenti
- Modellazione precisa anche dei flussi informativi intercorrenti nel sistema
- Esecuzione e verifica delle sequenze di attività impostate nella simulazione
- Esercitazione pratica: modellare correttamente le attività del sistema in esame
Progettazione delle comunicazioni sistematiche
- Notazione dei diagrammi di sequenza
- Modellizzazione corretta delle linee temporali e degli elementi in comunicazione
- Creazione precisa dei messaggi scambiati tra i vari componenti del sistema
- Suddivisione organica delle interazioni mediante l’impiego di riferimenti specifici
- Utilizzo corretto dei frammenti di interazione per definire più sequenze distinte in parallelo
- Specifica accurata di eventuali vincoli temporali tra i messaggi scambiati
- Esercitazione pratica: modellare correttamente le interazioni in corso nel sistema
Modellizzazione dei costrutti trasversali
- Distinzioni fondamentali tra architetture logiche e fisiche
- Definizione corretta delle relazioni di assegnazione
- Personalizzazione delle modalità di visualizzazione delle assegnazioni stesse
- Identificazione dei diversi tipi ricorrenti di assegnazioni esistenti
- Creazione e utilizzo della matrice formale di assegnazione individuata nel modello
- Esercitazione pratica: compilare correttamente tale matrice per il progetto in esame
Linguaggi Specifici per Dominio (DSL)
- Introduzione generale al concetto e alla sua rilevanza operativa
- Concetti basilari e panoramica complessiva sui linguaggi DSL utilizzabili
- Utilizzo corretto dei profili predefiniti o personalizzati nel sistema di modellazione
- Comprensione e implementazione adeguata degli stereotipi disponibili nei sistemi DSL
- Impostazione delle etichette e dei valori associati per una corretta organizzazione informativa
- Personalizzazioni specifiche attivabili per soddisfare requisiti particolari del settore d’applicazione
Teamwork Cloud e Cameo Collaborator
- Presentazione generale delle possibilità offerte da Teamwork Cloud nel lavoro di gruppo
- Descrizione dei principali strumenti, servizi e vantaggi tecnologici offerti dalla piattaforma stessa
- Approccio alla gestione di applicazioni web integrate e alle procedure amministrative da effettuare
- Funzionalità avanzate disponibili nel pacchetto di modellazione digitale utilizzato dagli utenti quotidiani
- Creazione e gestione ordinata delle branche del progetto con meccanismi di unione fluida dei contenuti
- Strategie efficaci per suddividere i progetti complessi in parti più gestibili e indipendenti tra loro
- Presentazione e utilizzo pratico di Cameo Collaborator come componente integrativa avanzata del sistema di condivisione
Durata complessiva stimata delle sessioni didattiche
- Esercitazioni pratiche: 60%
- Materiale teorico in formato slide: 35%
- Dimostrazioni guidate direttamente dal docente: 5%
Recensioni (2)
Conoscenza, coinvolgimento e rapporto del formatore
Adam Kuklewski - GE Medical Systems Polska
Corso - Technical Architecture and Patterns
Traduzione automatica
La correlazione diretta con l'oggetto del nostro lavoro negli esempi
Gabriel Gutierrez - ARGOTEC S.r.l.
Corso - Systems Modelling with SysML
Traduzione automatica