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