Mutua da
|
1035850 BASI DI DATI ED INGEGNERIA DEL SOFTWARE in Ingegneria dell'Informazione - 15244 L-8 NESSUNA CANALIZZAZIONE LEMBO DOMENICO, VACCA MARIO
(programma)
1) Introduzione alle Basi di Dati: Il concetto di base di dati. Introduzione ai sistemi di gestione.2) Il modello relazionale: Basi di dati relazionali (Relazione matematica. Tabelle vs relazioni. Vincoli diintegrità). Algebra relazionale (operatori insiemistici; selezione; proiezione; join naturale; prodottocartesiano; theta-join; equi-join; outer-join)3)Il linguaggio SQL: definizione dei dati (creazione tabelle, domini, specifica di vincoli, il catalogo).Interrogazioni (selezione; proiezione; join; operatori aggregati e raggruppamento; operatori insiemistici;interrogazioni annidate). Manipolazione dei dati (aggiornamenti, inserimenti e cancellazioni). Vincoli diintegrità generici. Le viste. Il controllo dell'accesso.4)La progettazione concettuale: Introduzione alla progettazione di basi di dati. Il modello ER (entità,attributi, relazioni, attributi di relazione, ruoli, vincoli di cardinalità, ISA e generalizzazione, identificatori,entità deboli, vincoli non esprimibili). Metodologia di modellazione concettuale.5)La progettazione Logica: Introduzione alla progettazione logica. Ristrutturazione dello schema ER.Traduzione diretta nel modello relazionale. Ristrutturazione dello schema logico.Per la parte di Ing. del SoftwareL’ingegneria del software: finalità; temi di studio; breve storia.I modelli di produzione del softwareIngegneria dei requisitiLa progettazione dell’architetturaLa progettazione della interfaccia utenteTesting e debuggingMetodi per la stima dei costi del softwareLa gestione dei progetti softwareIl linguaggio UML
P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone: Basi di dati: modelli e linguaggi di interrogazione. McGraw-Hill, terza edizione, 2009. Slide del corso Roger S. Pressman, “Principi di Ingegneria del software”, 5a edizione, Mc Graw Hill Italia, 2007, ISBN 978-88-386-6418-2. K. Beck, “Programmazione estrema”, Addison-Wesley, 2000. P. Jalote, “A Concise Introduction to Software Engineering”, Springer 2008. J. Arlow, I. Neustadt “UML 2 e Unified Process”, Seconda Edizione italiana. McGraw-Hill, 2007. V. Ambriola, C. Montangero, L. Semini, “Esercizi di Ingegneria del Software (terza edizione)”, Nota didattica, 2009. S. Bennett, J. Skelton, K. Lunn, “Introduzione a UML”, McGraw Hill, 2002. M. Fowler, “UML Distilled Guida rapida al linguaggio di modellazione standard”, Addison Wesley, 2004.
|