>   Dipartimento di Informatica   >   Toni Mancini
[login|nuovo account]      [Italiano|English]

Avvisi
23/4/202425 aprile: l'Italia ricorda la liberazione dall'occupazione nazista e dal regime fascista, simboleggiata dall'insurrezione del 25 aprile 1945 proclamata dai Partigiani. [Ultime lettere di condannati a morte e di deportati della Resistenza italiana] [Costituzione della Repubblica].
Laurea in Ingegneria Gestionale, Corso di

Progettazione del Software

Edizione dell'a.a. 2007/08

Materiale didattico

Disclaimer: Il materiale pubblicato su questo sito è offerto gratuitamente ai soli studenti del corso di Progettazione del Software del CdL in Ing. Gestionale dell'Università degli Studi di Roma "La Sapienza". E' vietato ogni utilizzo diverso da quello inerente la preparazione dell'esame del suddetto corso, ed in particolare è espressamente vietato il suo utilizzo per qualsiasi scopo commerciale e/o di lucro.
Il copyright di questo materiale (se non diversamente specificato nelle singole unità che lo compongono) è di proprietà degli autori (Toni Mancini e Monica Scannapieco). E' permessa la libera copia di tutto il materiale disponibile, purché ne vengano rispettate le condizioni d'uso qui enunciate, ne venga sempre citata la fonte, e venga riportato questo testo.
Gli autori consentono la stampa di questo materiale da parte di società di servizi (ad es. copisterie), purché queste non ne ottengano alcun ricavo oltre quello dovuto alla vendita di semplici fotocopie a prezzi di mercato. Si precisa tuttavia che gli autori non percepiscono alcun guadagno dalla diffusione del materiale da parte di chiunque.
Gli autori si impegnano a mantenere aggiornato il materiale pubblicato su questo sito, ma non possono assumersi la responsabilità del mancato aggiornamento di eventuali copie rese pubbliche da altre fonti e/o stampate da altri. Tale responsabilità è quindi da imputarsi alle singole fonti. Gli studenti sono quindi invitati, prima di acquisire questo materiale tramite altre fonti, a controllare che la relativa data di rilascio delle singole unità (indicata chiaramente su ognuna di esse) non sia precedente a quella della stessa unità pubblicata in questo sito.

Materiale di autovalutazione per il possesso dei prerequisiti

In questa sezione sono descritti i prerequisiti necessari a seguire il corso e superare con successo l'esame, oltre che materiale aggiuntivo per permettere la relativa autovalutazione da parte degli studenti.

Slides e dispense del corso

CodiceParteDescrizioneSenza soluzione degli eserciziVersione completaDomande & Risposte
S.I.1IIntroduzione alla Progettazione del Software--Download--
S.I.2IC.C. Mann, Il software fa schifo, American Review, 2003--Download--
S.I.3IPrincipi di base dell'OO--Download--
S.I.4ILo standard ISO 9126 sulle qualita' del software, 1991--Download--
S.I.5IEsempi di specifiche dei requisiti--Download--
S.A.1AIntroduzione alla fase di Analisi e diagrammi UML delle classi e degli oggetti--Download--
S.A.2ADiagrammi UML degli use-case e degli stati e transizioni--Download--
S.A.3ALe specifiche--Download--
S.A.4AStrutturazione e raffinamento dei requisiti--Download--
S.JOO.1JOOJava, Package e visibilita'DownloadDownload--
S.JOO.2JOOJava, Derivazione, ereditarieta', classi astratte, interfacceDownloadDownload--
S.JOO.3JOOJava, Le classi Object e ClassDownloadDownload--
S.JOO.4JOOJava, Uguaglianza superficiale e profondaDownloadDownload--
S.JOO.5JOOJava, Copia superficiale e profondaDownloadDownload--
S.JOO.6JOOJava Collections FrameworkDownload----
S.P.1PLa fase di Progetto--Download--
S.R.1RLa fase di Realizzazione, la realizzazione di strutture dati--Download--
S.R.2RLa fase di Realizzazione, realizzazione delle classi e degli use-case--Download--
S.R.3RLa fase di Realizzazione, realizzazione di associazioni a responsabilita' singola--Download--
S.R.4RLa fase di Realizzazione, realizzazione di associazioni a responsabilita' multipla--Download--
S.R.5RLa fase di Realizzazione, divisione in package e realizzazione dei diagrammi degli stati e transizioni--Download--

Esercitazioni

CodiceParteDescrizioneTestoSoluzioneDomande & Risposte
E.I.1IEsercizi sulle qualita'DownloadDownload--
E.A.1APrimi esercizi sui diagrammi delle classi in UMLDownloadDownload--
E.A.2ADiagrammi delle classi in UML, la generalizzazioneDownloadDownload--
E.A.3ADiagrammi delle classi, degli use-case e specifiche di operazioniDownloadDownload--
E.A.4ADiagrammi UML degli stati e transizioniDownloadDownload--
E.A.5ALe specificheDownloadDownload--
E.JOO.1JOOEsercizi su ereditarieta' e classi astratteDownloadDownload--
E.JOO.2JOOEsercizi su Java Collections FrameworkDownloadDownload--
E.P.1PSegreteria StudentiDownloadDownload--
E.P.2PProgetti universitariDownloadDownload--
E.R.1RSegreteria StudentiDownloadDownload--
E.R.2RProgetti universitariDownloadDownload--

Progetti completi suddivisi in più passi di iterazione

CodiceTitoloDettagli
PI.20050411Roma Car SharingVai
PI.20050704RainAirVai
PI.20060128Agenzia Promotori FinanziariVai
PI.20060324Azienda ParadiseVai
PI.20060908jTunesVai
PI.20061102Pubblico registro automobilisticoVai
PI.20070402eBuyVai
PI.20070419BlackBusterVai

Progetti completi

CodiceTitoloDifficoltàRequisitiFase di AnalisiFase di ProgettoFase di RealizzazioneDomande & Risposte
PC.20050329Fashion District
DownloadDownloadDownloadDownload--
PC.20060411Travel to the Moon
DownloadDownloadDownload----
PC.20050922Banca del Tempo
DownloadDownloadDownloadDownload--
PC.20080703DormoDaTe
DownloadDownload------
PC.20080918Out!
DownloadDownload------
PC.20080110Quick Hospital
DownloadDownload------
PC.20080418OptTraining
DownloadDownload------
PC.20061201Help Desk
DownloadDownload------
PC.20060626Chef Advisor
DownloadDownloadDownloadDownload--
PC.20070609Cost Checker
DownloadDownload------
PC.20070711Pizza Express
DownloadDownload------
PC.20080401TuTubi
DownloadDownload------

Software

NomeDescrizioneURL
InsiemeListaPackage Java che contiene una implementazione dell'interfaccia java.util.Set mediante lista collegata InsiemeLista.zip
ProSWPackage Java necessario a compilare il codice dei progetti ProSW.zip
Adobe ReaderVisualizzatore di file PDF http://www.adobe.com/products/acrobat/readstep2.html
JCreatorAmbiente di sviluppo integrato per Java http://www.jcreator.com
JDK 2 SECompilatore e Virtual Machine Java http://java.sun.com/javase/downloads/
Java API docum.Documentazione delle classi e dei package forniti con il JDK http://java.sun.com/j2se/1.5.0/docs/api
Visual Paradigm for UMLEditor di diagrammi UML http://www.visual-paradigm.com/product/vpuml/

Nota per gli studenti non frequentanti

Il materiale didattico di questo corso è costituito da slides, esercitazioni e progetti svolti che possono essere scaricati gratuitamente da queste pagine.

Per loro stessa natura, tale materiale è da considerarsi sufficiente per i soli studenti che seguono attivamente le lezioni. Gli studenti non frequentanti invece, dovrebbero ricorrere a materiale didattico aggiuntivo e più organico. Tali studenti sono caldamente invitati a contattare il docente per tutti i chiarimenti necessari.



[This web site could never be realised without the sophisticated features of a pure text editor and the extreme power of 220V]