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