Materie di Ingegneria Elettronica




Analisi e Progettazione del Software

(Ingegneria Elettronica Magistrale, corso a scelta)

"L'impatto della tecnologia software nella società è profondo, considerando che oramai sistemi industriali, informativi, distributivi e di comunicazione si basano su complessi sistemi informatici. Nonostante tale diff usione, la natura astratta e intangibile (priva di limitazioni fisiche) del software rende difficile defi nire degli standard di qualità, dei modelli di processo di progettazione e di sviluppo e, allo stesso tempo, il contenimento dei costi. Lo scopo dell'ingegneria del software è appunto di fornire gli strumenti di base per lo sviluppo di software di alta qualità." (cit. Dispense del corso di Analisi e progettazione del software di Andrea Schaerf)

Conoscenze pregresse:
-Fondamenti di programmazione e architettura degli elaboratori (programmazione C)

Indice degli argomenti:
-Introduzione al C++
-Cambiamenti formali, commenti, direttive
-Input/output, costanti e variabili booleane
-Lo "scope" delle variabili e il passaggio per riferimento
-Separazione dei sorgenti e compilazione separata
-Allocazione dinamica della memoria
-Le classi
-I costruttori
-Information Hiding
-Selettori e modificatori (metodi SET e GET)
-Livelli di accesso (PPP)
-Il puntatore this
-Campi costanti interni
-Funzioni esterne (friend)
-Casting impliciti e Overload degli operatori
-Operatori di input e output
-La classe Pila
-Input e output da file
-Makefile
-La classe String
-Composizione di classi
-Vettori di oggetti e puntatori ad oggetti
-Template
-Introduzione ll'ingegneria del software
-Principi e qualità del sofrware
-Ciclo di vita del software
-Qualità del software
-Analisi del software con UML
-Diagramma delle classi e degli oggetti
-Associazioni
-Operazioni e metodi
-Specifiche alternative alle operazioni
-Costruzione dei diagrammi delle classi
-Diagramma degli stati
-Altri diagrammi UML
-Progettazione del software: da UML a C++
-Realizzazione di classi e oggetti
-Realizzazione di associazioni
-Verifica del software
-Il processo di verifica tramite test
-Tecniche di selezione dei dati di test
-Esercizi e compiti svolti

Materiale per lo studio della materia

L'indice degli argomenti nella precedente sezione, segue l'ordine degli appunti contenuti nei PDF linkati qua sotto, contenente tutto ciò che riguarda il corso di "Analisi e Progettazione del Softwre" tenuto dal Prof. Schaerf Andrea all'università degli Studi di Udine per il corso di Ingegneria Elettronica (magistrale).

Gli appunti sono i miei e seguono fedelmente il corso risultando esaustivi anche per chi non seguisse il corso con il professore, essendo scritti in maniera completa.
Il secondo PDF contiene la dispensa messa a disposizione e scritta dal professor Schaerf (presente anche sul suo sito)

appunti_aps.pdf [5,9 MB]

Dispensa_APS_2_3.pdf [1,01 MB]

Esercitazioni di laboratorio

Qui i testi delle 4 esercitazioni di laboratorio svolte nell'anno accademico 2011-2012:
-esercitazioni_aps.pdf [2,12 MB]

E qua invece le esercitazioni svolte (le cartelle con indicate "bis" non sono presenti nei testi delle esercitazioni, sono cose fatte oltre):
-laboratorio.zip [29 KB]

Compitino di metà corso

Qui il testo del compitino di metà corso svolto nell'anno accademico 2011-2012:
-compitino_aps.pdf [1,18 MB]

Esercizi e temi d'esame svolti

Sia alcuni esempi, che piccoli esercizi, che temi d'esame svolti sono presenti in fondo alla dispensa del professore.