Differenze tra le versioni di "Fondamenti di sistemi distribuiti/2006-2007"

Da WikiDsy.
m (+cat)
(Lezione di Martedi' 10 Ottobre)
Riga 46: Riga 46:
  
 
=== Lezione di Martedi' 10 Ottobre ===
 
=== Lezione di Martedi' 10 Ottobre ===
 +
 +
Componenti come oggetti
 +
Descrizione di una componente (del sistema) come oggetto
 +
Alcune nozioni della programmazione ad oggetti
 +
Esempio del BUFFER a una cella
 +
Automa per la modellazione dei passaggi di stato
 +
Caratterizzazione semantica delle operazioni
 +
Possibilita' di rappresentare la medesima situazione con una gerarchia tra classi o con una sola classe con oggetti differezianti per stato.
 +
==Esercizio==
 +
 +
classe PRODUCER: prende dall'ambiente un elemento da processare alla volta, lo usa per produrre quel che deve e lo  rende disponibile ad altre componenti (oggetti);
 +
classe CONSUMER: prende da altre componenti del sistema elementi di prodotto, se necessario li processa ulteriormente (li conusma) e di rilascia all'ambiente.
 +
Ragionate infine su come comporre i comportamenti per  modellare
 +
 +
1- sistema
 +
    PRODUCER || CONSUMER
 +
dove || sta per 'composizione parallela sincrona', cioe i due processi si scambiano l'item direttamente in una comunicazione sincrona atomica
 +
 +
2- sistema
 +
    PRODUCER || BUFFER || CONSUMER
 +
cioe' il Buffer disaccoppia la comunicazione tra  PRODUCER e CONSUMER;
 +
:)

Versione delle 17:42, 11 ott 2006

Informazioni generali

Orari delle lezioni

MARTEDI' : 9-10.30 (in Aula Beta)
VENERDI' : 9-10.30 (in Aula Beta)

Orario di ricevimento studenti

MARTEDI' : dalle 11 in poi.

Sito del corso

Il sito del corso dovrebbe essere questo

Materiale didattico

- Slide
- "Designing Concurrent, distributed and real-time application with UML - Gomaa", Addison-Wesley, 2001
- Videolezioni raggiungibili a questo : link

Modalità d'esame

Due compitini o esame completo + analisi caso di studio. Per il caso di studio bisogna farlo in gruppi di 2, massimo 3, persone.

Iscrizione al corso

Per iscriversi bisogna andare sul sito jli , cliccare su "form di autoregistrazione" e inserire user e password del silab. Quindi effettuare il login e compilare il questionario del corso.


Diario del corso

Lezione di Martedi' 3 Ottobre

Dalla triennale alla magistrale: why?what?
Fsd: di cosa si occupa?
Progettazione di sistemi distribuiti.

Lezione di Venerdi' 6 Ottobre

Caratterizzazione della nozione di sistema.
Nozioni di componente e sottosistema, osservatore e comportamento esibito.

Lezione di Martedi' 10 Ottobre

Componenti come oggetti Descrizione di una componente (del sistema) come oggetto Alcune nozioni della programmazione ad oggetti Esempio del BUFFER a una cella Automa per la modellazione dei passaggi di stato Caratterizzazione semantica delle operazioni Possibilita' di rappresentare la medesima situazione con una gerarchia tra classi o con una sola classe con oggetti differezianti per stato.

Esercizio

classe PRODUCER: prende dall'ambiente un elemento da processare alla volta, lo usa per produrre quel che deve e lo rende disponibile ad altre componenti (oggetti); classe CONSUMER: prende da altre componenti del sistema elementi di prodotto, se necessario li processa ulteriormente (li conusma) e di rilascia all'ambiente. Ragionate infine su come comporre i comportamenti per modellare

1- sistema

   PRODUCER || CONSUMER 

dove || sta per 'composizione parallela sincrona', cioe i due processi si scambiano l'item direttamente in una comunicazione sincrona atomica

2- sistema

   PRODUCER || BUFFER || CONSUMER

cioe' il Buffer disaccoppia la comunicazione tra PRODUCER e CONSUMER;

)