universita` degli studi di catania
Transcript
universita` degli studi di catania
UNIVERSITA’ DEGLI STUDI DI CATANIA DIPARTIMENTO DI INGEGNERIA ELETTRICA ELETTRONICA ED INFORMATICA Corso di Laurea in Ingegneria Informatica INSEGNAMENTO DI: BASI DI DATI E SISTEMI INFORMATIVI Docente: Alberto Faro Dipartimento: Ingegneria Elettrica, Elettronica ed Informatica Sede: Stanza 19 5° Piano Edificio Polifunzionale, Cittadella Universitaria Telefono: 095 7382372, E-mail: [email protected] Sito del Corso: http:// i3s-lab.ing.unict.it Orario di Ricevimento durante lo svolgimento dei corsi: Venerdì 9:00-11:00 OBIETTIVI Il corso intende fornire conoscenze approfondite delle tecniche di base per la progettazione delle basi di dati e dei sistemi informativi per casi d’uso fornendo all’allievo gli strumenti per intervenire in tutte le fasi del ciclo di vita di un sistema informativo: riuso, specifiche, verifiche, implementazione, testing e revisione. Verrà approfondito un ambiente software orientato agli oggetti adatto allo sviluppo di applicativi web per casi d’uso, illustrando gli scenari applicativi di maggiore interesse professionale tra i quali I Sistemi informativi mobili, i sistemi Informativi Territoriali e Google Maps, i, sistemi informativi aziendali e Data Warehouse, i sistemi di produzione con workflow modeling. I sistemi E-Commerce con queries qualitative, ed sistemi informativi per Smart Cities. ____________________________________________________________________________________________________________ REQUISITI Fondamenti di Informatica, Internet e web Programming PROGRAMMA Basi di dati: Modello entita’-relazioni, il linguagio SQL (struttura, operatori, definizione dei dati, manipolazione dei dati, controllo sui dati), MySQL. Tecniche di progettazione dei sistemi informativi: Specifica dei processi e degli archivi (data flow diagrams e loro refinements). Specifica dei dati (entity model), compatibilita’ tra processi e dati (entityfunction matrix), compatibilita’ tra dati ed archivi (entity-data store cross reference), gestione dei diritti dei processi sui dati (entity life history), comandi di interfaccia e manuale d’uso (automi e macchine a stati finiti), prove di correttezza (liveness e safety e reti di Petri). Specifica dei processi con il Work Flow Modeling. Organizzazione dei dati aziendali con il Data WareHouse, Dimensionamento degli impianti informatici. Progettazione per casi d’uso: Il concetto di caso d’uso, la teoria delle storie e degli scenari, specifica per storie d’uso dei processi e dei dati, prove di correttezza, implementazione e testing delle storie d’uso con l’approccio MVC (Models-View-Controllers), la nozione di riuso (software patterns). Ambienti di sviluppo MVC: il linguaggio object-oriented Ruby per applicativi stand-alone, il sistema objectoriented RoR per applicativi MVC su web, sviluppo di applicativi su sistemi mobili con RoR e JQMobile, il testing degli applicativi Ruby e RoR per storie d’uso mediante la tecnologia Rspec-Cucumber. Principali Applicazioni delle basi di dati e dei sistemi informativi: Sistemi informativi mobili, Sistemi Informativi Territoriali e Google Maps, Sistemi di registrazione per posta elettronica, Sistemi Aziendali e Data Warehouse, Sistemi di produzione e workflow modeling. Sistemi E-Commerce e queries qualitative, sistemi informativi per Smart Cities. METODI DI VALUTAZIONE: Prova scritta, Stesura e discussione di un elaborato. TESTI DI RIFERIMENTO Wiliams e Tahaghoghi, Learning MySQL, O’Reilly Media, 2009 Lambrou, Walkley e Weaver: Practical Business Systems Development Using SSADM: A Complete Tutorial Guide , Financial Times Management, 2002 Menasce e Almeida; Capacity Planning for Web Services: Metrics, Models, and Methods, Prentice Hall, 2001 Pighin e Marzona: I sistemi informativi aziendali, Pearson Education, 2005 Sharp e Mc Dermott: Workflow Modeling: Tools for Process Improvement and Application Development, Artech House, 2012 Hartl: Ruby on Rails Tutorial: Learn Web Development with Rails, Addison-Wesley Professional, 2012