Inizio della pagina -
Logo DISCO
|
Visita la Versione ad elevata leggibilità
|
Vai al Contenuto della pagina
|
Vai alla Fine dei contenuti
|
Vai al Menu Principale
|
Vai alla Barra di navigazione (sei in)
|
Vai al Menu di navigazione (albero)
|
Vai alla Lista dei comandi
|
Vai alla Lista degli approfondimenti
|
Vai al Menu inferiore
|
Logo Ateneo
   
Didattica
Architetture del software e dei dati

Codice ins.

Insegnamento

CFU ins.

Anno

Sem.

SSD ins.

Responsabile insegnamento

F1801Q130

Architetture del software e dei dati

12

1

1

 

TISATO Francesco

Docente Modulo Architettura del software: Tisato Francesco
Docente Modulo Architettura dei dati: Batini Carlo

Contenuti:
Enterprise Architecture. Modelli di architetture software. Sistemi a componenti. Modelli di architetture di dati: centralizzate, distribuite, di integrazione. Qualità di una architettura dati. Progettazione di architetture a diversi livelli di astrazione.

Obiettivi formativi:
Conoscenza sistematizzata dei principali modelli architetturali delle organizzazioni (enterprise architecture) e dei sistemi di supervisione e controllo. Principali approcci progettuali relativi al software e ai dati. Capacità di scegliere in modo critico i modelli architetturali più adatti a risolvere in modo efficace specifici problemi applicativi valutandone pregi e difetti. Capacità di applicare gli approcci progettuali più opportuni nella soluzione di problemi concreti.

Prerequisiti:
Conoscenze di base su Programmazione e Progettazione a Oggetti, Basi di Dati, Sistemi Operativi, Ingegneria del Software, Sistemi Distribuiti e Reti.

Metodi didattici:
Lezioni frontali ed esercitazioni con discussione di studi di caso.

Programma esteso:
Modulo Architetture del Software - F1801Q130M

  • Architetture e stili architetturali
  • Sistemi a componenti e interazione fra componenti: servizi, eventi, publish/subscribe
  • Middleware e integrazione di sistemi eterogenei. Principi e piattaforme: Service Oriented Architectures, Software bus
  • Aspetti della progettazione e Model Driven Architecture: architettura del problema, architettura logica, architettura concreta, deployment

Modulo Architetture dei Dati - F1801Q131M

  • Brevi richiami di architetture dati centralizzate e distribuite
  • Architetture di integrazione virtuale e data warehouse
  • Qualita’ delle architetture dati
  • Metodologie per la integrazione di schemi e per il reverse engineering
  • Metodologie di scelta della architettura dati

 Architetture software e dati integrate in studi di caso nelle aree dei sistemi gestionali e dei sistemi di automazione

 Testi di riferimento:

(Riferimento): Mellor, S.J., Kendall, S., Uhl, A., Weise, D.: MDA Distilled. Addison Wesley Longman Publishing Co., Inc., Amsterdam (2004)
(Consigliato): Heineman, G.T., cur Councill, W.T.: Component-based software engineering: putting the pieces together. Addison-Wesley Longman Publishing Co., Inc., Boston (2001)
(Consigliato): Larman, C.: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd edn. Prentice Hall PTR, Englewood Cliffs (2004)
(Riferimento):  Tamer Ozsu M., Valduriez P., Principles of Distributed Database Systems, Third Edition. Springer (2011)
(Consigliato) Batini C., Scannapieco M., Data Quality: Concepts, Methodologies and Techniques. Springer (2006)
(Consigliato) Op’t Lande et al. Enterprise Architecture. Springer (2009)
 

Modalità di verifica dell'apprendimento
Esame finale

Tipo esame:

Orale con discussione di un progetto svolto dagli studenti

Tipo valutazione:
Voto finale in trentesimi

Course code

Course title

Credits

Year

Semester

Scientific  sector code

Responsible for teaching

F1801Q130

Software and data architectures

12

1

1

 

TISATO Francesco

Contents:
Enterprise Architecture. Software architecture models. Component-based systems. Data architectures models: centralized, distributed, data integration architectures. Quality of a data architecture. Architecture design at different abstraction levels.

Course objectives:
Systematic knowledge of the main architectural models of organizations (enterprise architecture) and of supervision and control systems. Major design approaches related to software and data. Capability of critically choosing the most suitable architectural approaches in order to solve specific application problems by evaluating their pros and cons. Capability of applying the proper design approaches to solve concrete problems.

Prerequisites:

Basic knowlege on Object-oriented Design and Programming, Data Bases, Operating Systems, Software Engineering, Distributed Systems and Networks.

Teaching methods:

Lessons and class exercises with discussion of use cases.

Other information:
Program:

Software Architecture module

  • Architectures and architectural styles
  • Component-based systems and components interactions: services, events, publish/subscribe
  • Middleware and integration of heterogeneous systems. Principles and platforms: Service Oriented Computing, Software Bus
  • Desing aspects and Model Driven Architecture: problem architecture, logical architecture, concrete architecture, deployment

 Data Architecture module

  • Centralized and distributed architectures, short recall
  • Virtual and materialized data integration architectures
  • Quality of a data architecture
  • Methodologies for schema integration and reverse engineering
  • Methodologies for data architecture design

 Case studies in software and data architectures: business systems and automation systems

 Reference textbooks:

  •  (Reference): Mellor, S.J., Kendall, S., Uhl, A., Weise, D.: MDA Distilled. Addison Wesley Longman
  • Publishing Co., Inc., Amsterdam (2004)
  • (Suggested): Heineman, G.T., cur Councill, W.T.: Component-based software engineering: putting the pieces together. Addison-Wesley Longman Publishing Co., Inc., Boston (2001)
  • (Suggested): Larman, C.: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd edn. Prentice Hall PTR, Englewood Cliffs (2004)
  • (Reference):  Tamer Ozsu M., Valduriez P., Tamer Zsu M., Principles of Distributed Database Systems, Third Edition. Springer (2011)
  • (Suggested) Batini C., Scannapieco M., Data Quality: Concepts, Methodologies and Techniques. Springer (2006).
  • (Suggested) Op’t Lande et al. Enterprise Architecture. Springer (2009)

 

Approfondimenti
  • Per informazioni di carattere didattico

    Segreteria Didattica
    Edificio U14 stanza T012 (al piano terra)
    Lunedì, Mercoledì, Giovedì ore 8.30-11.45 e 14.30-16.30
    Martedì, Venerdì ore 8.30-13.00
    Telefono: 02.6448.7802
    Fax: 02.6448.7839
    segreteria.didattica@disco.unimib.it

  • Per informazioni su Stage e Lauree

    Ufficio Tesi e Stage
    Edificio U14 stanza T011
    Lunedì, Martedì, Giovedì ore 9.30-12.00
    Venerdì mattina su appuntamento
    Telefono: 02.6448.7860
    segreteria.stage@disco.unimib.it

  • Segreterie Online Immagine Link Esterno

Google Translate
Translate to English Translate to French Translate to German Translate to Spanish Translate to Chinese Translate to Portuguese Translate to Arabic
Translate to Albanian Translate to Bulgarian Translate to Croatian Translate to Czech Translate to Danish Translate to Dutch Translate to Finnish Translate to Greek Translate to Hindi
Translate to Hungarian Translate to Irish Translate to Japanese Translate to Korean Translate to Norwegian Translate to Polish Translate to Romanian Translate to Russian Translate to Serbian
Translate to Slovenian Translate to Swedish Translate to Thai Translate to Turkish

(C) Copyright 2016 - Dipartimento Informatica Sistemistica e Comunicazione - Viale Sarca, 336
20126 Milano - Edificio U14
redazioneweb@disco.unimib.it - ultimo aggiornamento di questa pagina 24/06/2013