Struttura del sistema

responsabilita'

Entità

Entità in analisi

Layer

Responsabilità

CounterController Contatore GameController
  • aggiornare CounterE
  • notificare a HumanDevicesController il valore del contatore dopo ogni incremento
  • notificare a HumanDevicesController il punteggio aggiornato
  • Risolvere l'eccezione in caso di mancata sincronia dei display
HumanDevicesController Contatore GameController
  • disaccoppiare CounterController dalle periferiche di "I/O"
  • gestire il requisito di mantenere coerenti valore del contatore e valore visualizzato sui display
  • inviare i messaggi di aggiornamento ai display interessati ad un dato (valorecontatore o punteggioattuale)
Display DiplayDelConcorrente, DisplayDelConduttore, DisplayP DisplayCompetitor, DisplayAnchorman, DisplayP
  • mostrare il valore ricevuto convertito in una opportuna base su un dispositivo di Output
StartButton PulsanteStart ConsoleAnchorman
  • notificare a HumanDevicesController la pressione del tasto start da parte dell'anchorman
StopButton PulsanteStop ConsoleCompetitor
  • notificare a HumanDevicesController la pressione del tasto stop da parte del concorrente
IConsole ConsoleDelConduttore, ConsoleDelConcorrenteC ConsoleAnchorman, ConsoleCompetitor
  • interfaccia per la comunicazione con un dispositivo di output "concreto"

CounterController

la struttura di counter controller

HumanDevicesController

la struttura di counter controller

Display

la struttura di Display

StartButton, StopButton

la struttura di StartButton e StopButton

IConsole

la struttura di IConsole

Messaggi

la struttura di IMessage