logo del corso
Sistemi Distribuiti - LS


Docente:
Ing. Alberto Leone



Programma del corso
Calendario delle lezioni
Materiale didattico e testi consigliati
Slide utilizzate a lezione
Tracce delle prove d'esame
Lista di distribuzione
Appelli ed Esami
Esercitazioni
Progetto 2006/2007
Modalità di consegna

Programma del Corso

Il corso presenta e descrive i modelli, le architetture e i componenti principali dei sistemi distribuiti, con particolare riferimento ai sistemi Web.

Lo scopo non è solo quello di fornire le conoscenze delle moderne tecnologie Web, ma anche e soprattutto quello di sviluppare ed esercitare le capacità e le metodologie di progetto fondamentali nella realizzazione di progetti complessi.

Il progetto del sistema WEB viene quindi analizzato e sviluppato sotto diversi profili, partendo dalle funzionalità di più alto livello fino a tematiche di natura economica e organizzativa.

Parte Prima - Panoramica dei Servizi e delle Tecnologie

  1. Introduzione
    Sistemi Web. Definizioni generali. Esempi e modelli significativi
  2. Panoramica delle tecnologie
    Cenni Storici, HTTP, HTML, Elaborazione client-side, Elaborazione server-side, J2EE, .NET, Servizi WEB (SOAP, WSDL, UDDI)

Parte seconda - progettazione di sistemi WEB

  1. Ingegneria del WEB
    Introduzione, ciclo di vita
  2. Metodologia e gestione progetto
    Pianificazione e gestione di progetto. Tecniche per il controllo di progetto. Supporto metodologico (standard di progetto, documentazione).
  3. Modelli per il progetto di sistemi WEB
    Data model. Hypertext model. Content Management model. Advanced hypertext model.
  4. Progettazione di sistemi WEB
    Specifica dei requisiti, Progettazione del modello dei dati, Progettazione dell'ipertesto, Progettazione dell'architettura,
    • Modelli di traffico e dimensionamento
      Progetto, Benchmark TPC-W, Modello delle risorse
    • Architettura applicativa
      Disegno dell'architettura, Selezione software, Web server, Application Server, Portal Server, CMS, Sistemi di pagamento.
  5. Architettura di sviluppo e test
    Definizione degli ambienti di test e sviluppo delle applicazioni e dei contenuti. Manutenzione correttiva ed evolutiva.
  6. Realizzazione
    Componenti di content publishing, Componenti di content management

Università di Bologna - Facoltà di Ingegneria