dipartimento di elettronica elettrotecnica informatica e
Transcript
dipartimento di elettronica elettrotecnica informatica e
DIPARTIMENTO DI ELETTRONICA ELETTROTECNICA INFORMATICA E TELECOMUNICAZIONI Anno scolastico: 2015/2016 CLASSE 4AII Insegnante ENRICA TAFFURELLI Insegnante Compresente: GIUSEPPE FRANCO Libro di testo adottato: TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI 2, P. Camagni e R. Nikolassy, ed. HOEPLI Altri materiali: APPUNTI INSEGNANTE a disposizione su moodle PROGRAMMAZIONE SVOLTA (Oltre ai contenuti, eventualmente indicare i riferimenti al libro di testo/altri testi o altri materiali utilizzati) MODULO 0 – RIPASSO IL SISTEMA OPERATIVO E LA GESTIONE DEI PROCESSI Contenuti 1. 2. 3. 4. 5. 6. Processi: concetto, stato, PCB Scheduling dei processi Operazioni sui processi Processi cooperanti Thread Comunicazione tra processi MODULO 1 CICLO DI VITA E INGEGNERIA DEL SOFTWARE Contenuti 1. L'ingegneria del software Il software e l’ ingegneria del software Il processo di sviluppo software Modelli di processo: modello a cascata, modello evolutivo e a spirale. Le metodologie di sviluppo: RUP e le metodologie agili La qualità del software La specifica dei requisiti 2. Analisi e Specifica dei requisiti requisiti software e stakeholder classificazione dei requisiti tipi di raccolta dei requisiti la fase di esplorazione scenari e casi d'uso laboratorio: realizzazione degli schemi UML 3. Progettazione: il diagramma delle classi Pag. 1 di 4 proprietà: attributi, associazioni e molteplicità operazioni - SISTEMA QUALITA’ - P09-06-MOD-02.01 vincoli associazioni bidirezionali aggregazione e composizione interfacce e classi astratte laboratorio: realizzazione degli schemi UML 4. Codifica, Test, Collaudo Gestione e documentazione del codice Ambienti di sviluppo integrati Il Testing del software. Testing statico e dinamico. Obiettivi e pianificazione del testing. Progettazione e valutazione dei casi di prova. La manutenzione del software. Leggi dell’evoluzione del software Processi di manutenzione MODULO 2 – PROGRAMMAZIONE CONCORRENTE Contenuti 1. I processi: il modello a processi stato dei processi operazioni sui processi: creazione, identificazione, terminazione, sospensione, sincronizzazione 2. Risorse e condivisione: classificazione delle risorse grafo di Holt rappresentazione di una situazione con grafo di Holt e riducibilità dello stesso 3. I thread e relative operazioni processi “pesanti” e “processi leggeri” proprietà dei thread realizzazione dei thread stati di un thread utilizzo dei thread 4. Elaborazione sequenziale e concorrente processi non sequenziali e grafo dei precedenza scomposizione di un processo non sequenziale: processi indipendenti e processi interagenti semplificazione delle precedenza meccanismi di comunicazione e sincronizzazione tra entità la programmazione concorrente: grafi di precedenza e l'istruzione Fork-Join 5. Mutua esclusione e Semafori Definizione Sezione critica e sincronizzazione tramite semafori; Implementazione Pag. 2 di 4 - SISTEMA QUALITA’ - P09-06-MOD-02.01 semafori binari, semafori generici Casi di studio: produttore e consumatore con buffer semplice e con buffer circolare, lettori e scrittori MODULO 3 LINGUAGGIO C E RASPBERRY Contenuti Il linguaggio di programmazione C Puntatori e array nel linguaggio Valori numerici e stringhe di caratteri Lettura e scrittura di un file di testo in C Gestione dinamica della memoria Strumenti base per la gestione di processi e thread Gestione dei semafori mutex e sem_t 2. Il sistema operativo Linux Storia del sistema operativo La shell Bash Comandi Esercitazioni sulla creazione di programmi in Bash 3. Raspberry Hardware del dispositivo caratteristiche tecniche Installazione del sistema operativo Raspbian Settaggio del sistema operativo Abilitazione server ssh Connessione al Rasberry tramite Ssh Compilatore gcc Creazione ed esecuzione di programmi in c su Rasberry 1. INDICAZIONI PER LE VACANZE (se previste dal docente) TIPOLOGIA DI PROVA DI RECUPERO FINALE ( indicare scritto/grafico, orale, pratico cliccando nel riquadro) (X) scritto ( ) orale L’insegnante ( ) pratico Enrica Taffurelli L’insegnante compresente Giuseppe Franco Pag. 3 di 4 - SISTEMA QUALITA’ - P09-06-MOD-02.01 Pag. 4 di 4 - SISTEMA QUALITA’ - P09-06-MOD-02.01