Esame: Ingegneria del Software, prof. Anna Rita Fasolino
Tempo impiegato per la preparazione: 30 giorni
Traccia e/o domande ricevute all'esame:
La prova scritta consiste in una richiesta di progettazione di un sistema software, definendo:
La prova orale è obbligatoria e nel mio caso è stato chiesto: testing white box, esempio col CFG, pattern architetturali (Client/Server), design pattern (definizione + uno a scelta).
Libri e appunti utilizzati: Prevalentemente le slide caricate sul sito Docenti.unina.it, in quanto molto dettagliate, "Ingegneria del Software" di Ian Sommerville, "UML Distilled" di Martin Fowler.
Eventuali difficoltà riscontrate e/o osservazioni personali:
In merito alla prova scritta, si tratta di un esercizio di progetto e dunque è bene cercare di esercitarsi parecchio sulla base di progetti già realizzati e reperibili sulla rete. Molte soluzioni che possono sembrarci sensate possono nella realtà essere errate sotto un punto di vista "ingegneristico". E' bene quindi studiare e capire la teoria prima di fiondarsi sugli esercizi di progettazione.
Un consiglio personale è quello di mettere delle note nei diagrammi qualora stesse cercando di realizzare una soluzione "alternativa" che implica l'utilizzo di strumenti visti anche nella teoria. Nel mio caso specifico, a causa della mancanza di note, ho rischiato di prendere un voto basso! Per fortuna che la prof, durante la prova orale, mi ha indicato il "grave errore" commesso allo scritto, dandomi la possibilità di spiegare dettagliatamente la scelta di progetto (e di invitare a controllare la relazione che avevo spedito, nella quale giustificavo tale scelta).
La realizzazione del lavoro a casa è abbastanza alla portata se:
Tempo impiegato per la preparazione: 30 giorni
Traccia e/o domande ricevute all'esame:
La prova scritta consiste in una richiesta di progettazione di un sistema software, definendo:
- Diagramma dei casi d'uso;
- System Domain Model;
- Modello BCED;
- Almeno due sequence diagram di dettaglio.
La prova orale è obbligatoria e nel mio caso è stato chiesto: testing white box, esempio col CFG, pattern architetturali (Client/Server), design pattern (definizione + uno a scelta).
Libri e appunti utilizzati: Prevalentemente le slide caricate sul sito Docenti.unina.it, in quanto molto dettagliate, "Ingegneria del Software" di Ian Sommerville, "UML Distilled" di Martin Fowler.
Eventuali difficoltà riscontrate e/o osservazioni personali:
In merito alla prova scritta, si tratta di un esercizio di progetto e dunque è bene cercare di esercitarsi parecchio sulla base di progetti già realizzati e reperibili sulla rete. Molte soluzioni che possono sembrarci sensate possono nella realtà essere errate sotto un punto di vista "ingegneristico". E' bene quindi studiare e capire la teoria prima di fiondarsi sugli esercizi di progettazione.
Un consiglio personale è quello di mettere delle note nei diagrammi qualora stesse cercando di realizzare una soluzione "alternativa" che implica l'utilizzo di strumenti visti anche nella teoria. Nel mio caso specifico, a causa della mancanza di note, ho rischiato di prendere un voto basso! Per fortuna che la prof, durante la prova orale, mi ha indicato il "grave errore" commesso allo scritto, dandomi la possibilità di spiegare dettagliatamente la scelta di progetto (e di invitare a controllare la relazione che avevo spedito, nella quale giustificavo tale scelta).
La realizzazione del lavoro a casa è abbastanza alla portata se:
- si hanno delle basi di Java (vi invito a studiarlo durante il corso);
- il progetto realizzato durante la prova scritta è sensato.