Sei sulla pagina 1di 28

Descrizione generale del problema

Il progetto si basa sulla realizzazione di un sistema di gestione automatica della casa gestendo e controllando gli elettrodomestici grazie ad un gestore dellelettricit che decider a chi fornire energia e, di conseguenza quale operazione far compiere. Ogni componente della famiglia ha un nome e un numero di cellulare e per ogni componente il sistema video e il sistema audio conosce le sue preferenze e le sue abitudini. Il membro della famiglia potr accendere e spegnere lallarme nonch usare il telefono. Lallarme comunica con le telecamere per controllare la casa ed collegata alla centralina telefonica la quale, oltre ad avere in memoria i numeri di telefono dei componenti, avr anche il numero del supermercato e della polizia o servizio di vigilanza attraverso messaggi preimpostati comunicher automaticamente. Lallarme non altro che un sistema che pu! essere acceso o spento. "iene impostato dallutente. Il sistema video dotato di televisione, lettore DVD e telecamere e di un timer per la gestione dei tempi di accensione e di spegnimento. Il sistema audio dotato di microfoni #per eventuali comandi vocali da parte di un componente$, altoparlanti per la diffusione sonora, di un timer e di uno stereo. I sensori hanno anche il compito di economizzatori le finestre comunicano il loro stato ai sensori che provvederanno ad informare la casa che provvede ad alzare o abbassare la temperatura a seconda dellapertura o chiusura della finestra comunicata dai sensori e delle variazioni degli Eventi esterni. I sensori comunicano alla casa eventuali variazioni, che verranno trasmesse al sistema audio che provvederanno ad informare i componenti attraverso messaggi preimpostati. I movimenti del componente della famiglia vengono controllati da un sistema di sensori che oltre ad accendere e spegnere le luci nelle camere, controlla anche lapertura delle finestre %el caso di un eventuale rasatura i sensori del giardino informeranno il tagliaerba che provveder ad effettuarla. I vari elettrodomestici presenti saranno attivati dallabitante e gestiti dal gestore elettronico tenendo conto del numero di elementi accesi contemporaneamente. Il telefono indispensabile per chiamare la famiglia e per inviare la lista della spesa al supermercato.

&'&

Il frigorifero, avendo la lista di prodotti mancanti comunica con il telefono per un eventuale ordine al supermercato.

&(&

Classi individuate nel testo

Casa

Lista della spesa

Allarme

Sistema audio

Sistema video

Televisione

Stereo

Finestre

rrigazione del prato

!tente

Temperatura

Componente della famiglia

Famiglia

Luci

Sensori

Elettrodomestici

Telecamere

Frigorifero

Supermercato

Telefono

"iardino "estore dellel ettrici $umeri di telefo no del comp Spento

#rato

Dvd $umero di cellu lare #olizia

Taglia erba

Sensore del giardino %embro della famiglia

$ome $umeri di telefo no del super Altoparlanti

Componente

Servizio di viglianza

Acceso

Timer %essaggi prei mpo

Stanza

#referenze

ntensit

Apertura&
c'iusura

Eventi esterni

&)&

Legenda
*i tutte le classi candidate che compaiono nella descrizione del problema, sono state identificate+ ,lassi irrilevanti o vaghe. ,lassi ridondanti. -ttributi di classi. Classi corrette. (perazioni)

Definizione delle classi


,lassi irrilevanti o vaghe "iardino* #rato I sostantivi indicati rientrano in una delle seguenti categorie+ Irrilevanti, perch estranei agli scopi del sistema. .inonimi che descrivono lo scopo stesso del sistema. "aghi, cio sostantivi generici.

&/&

,lassi ridondanti Sensore del giardino* Componente* %embro della famiglia* !tente* Servizio di vigilanza I Sensori del giardino possono essere identificate nella classe Sensori a cui fanno da sinonimo e0o caratterizzazione. Le classi Componente* %embro della famiglia* !tente possono essere identificate nella classe Componente della famiglia Servizio di vigilanza viene assimilato dalla classe #olizia Classi corrette Casa* Famiglia* Componente della famiglia* Sistema audio* sistema video* Telefono* Frigorifero* Elettrodomestici* Taglia erba* Sensori* Luci* Finestre* Supermercato* Allarme* Televisione* Stereo* Dvd* #olizia* Stanza* Lista della spesa* "estore dellelettricit* Eventi esterni) (perazioni rrigazione dei prati

Lirrigazione dei prati e una funzione dei sensori. La classe elettrodomestici + considerata una superclasse con sottoclassi il sistema audio* video e il frigorifero

$),) 1er semplicit e per motivi di spazio chiameremo+ La classe .istema audio soltanto Audio. La classe .istema video soltando Video. La classe ,omponente della famiglia soltanto Abitante. Lista della spesa Lista prodotti.

&2&

-ttributi di classi
Luci Intensit -ccesa .penta ,omponente 6 %ome %um celluare 4elefono %umero tel. *ei componenti % supermercato 5essaggi preimpostati

7inestre -pertura8chiusur a ,hiare8.cure

.ensori 4imer

.."ideo 4imer 1referenze

..audio -ltoparlanti 4imer 1referenze 5essaggi preimpostati

stanza 4emperatura

allarme -cceso .pento

.upermercato 1rodotti

4agliaerbe -cceso .pento

&3&

Associazioni
7rasi verbali+ '. Il componente della famiglia accende e spegne lallarme (. Il componente della famiglia usa il telefono ). Lallarme comunica al "ideo o -udio le personalizzazioni dellabitante. /. Lallarme comunica con le telecamere per controllare la casa 2. Lallarme comunica con il telefono 3. I sensori accendono la luce alla presenza dellabitante nella stanza. 9. I sensori spengono la luce alla presenza dellabitante nella stanza. :. I sensori scuriscono le finestre. ;. I sensori chiudono le finestre. '<. I sensori dipendono dagli eventi esterni ''. La finestra comunica lapertura ai sensori '(. Il componente sta nella stanza. '). La stanza comunica con i sensori '/. Il frigo comunica al telefono la lista. '2. Il telefono chiama il supermercato. '3. Il supermercato invia la spesa alla casa. '9. Il sensore comunica con il taglia erbe una rasatura. ':. "ideo comunica con i sensori per spegnere le luci. ';. "ideo comunica con i sensori per scurisce le finestre. (<. Labitante accende e spegne gli elettrodomestici. ('. La casa comunica con il sistema audio ((. La casa provvede ad alzare ed abbassare la temperatura delle stanze (). I sensori comunicano con la casa (/. Il sistema audio informa la famiglia (2. =li elettrodomestici sono gestiti dal gestore elettronico

&9&

Scelta delle associazioni giuste


'. Labitante imposta lallarme. (. Labitante usa gli elettrodomestici ). Labitante compone la famiglia /. Lallarme interagisce con -udio o "ideo 2. Lallarme comunica con il telefono 3. I sensori informano le luci 9. I sensori informano le finestre :. I sensori comunicano con la casa ;. Il gestore elettronico comanda gli elettrodomestici. '<. La casa comunica con -udio. ''. I sensori informano con la casa '(. Lallarme comanda le luci. '). La casa comunica con il telefono. '/. Il telefono chiama la famiglia '2. Il frigorifero usa il telefono '3. Il frigorifero definisce la lista dei prodotti '9. Il telefono si connette con il supermercato. ':. Il supermercato invia alla casa ';. Il sensore aziona il tagliaerba (<. Il "ideo comunica con i sensori ('. =li elettrodomestici dipendono dal gestore

&:&

&;&

%odello dinamico -nalisi scenari.


>ntrata
Labitante da il nome Labitante entra in casa Lallarme invia il nome dellabitante al sistema audio Laudio accende lo stereo secondo le personalizzazioni dellabitante

& '< &

>ntrata e uscita da una stanza


Labitante entra nella stanza La stanza informa il sensore della presenza dellabitante Il sensore accende8spengne le luci e avvisa la casa La casa aumenta8diminuisce la temperatura nella stanza Labitante esce dalla stanza Il sensore dopo un tempo prefissato spegne8accende la luce e avvisa la casa La casa abbassa la temperatura

& '' &

Intrattenimento
Labitante accende la televisione o il dvd Il video provvede ad avvisare il sensore Il sensore rileva la luminosit esterna e attenua la luce e scurisce la finestra

& '( &

,aso di pioggia
Il sensore rileva la pioggia Il sensore chiude la finestra Il sensore accende la luce Il sensore informa la casa che provveder ad avvisare laudio Laudio mander un messaggio preimpostato attraverso gli altoparlanti La casa aumenter la temperatura nella stanza

& ') &

1rodotti mancanti
Il frigorifero definisce la lista dei prodotti mancanti Il frigorifero invia la lista con i prodotti mancanti al telefono Il telefono si connette ed invia lordine al supermercato Il supermercato invia i prodotti della lista alla casa La casa avvisa laudio che provvede a mandare un messaggio preimpostato alla famiglia

& '/ &

,ontrollo temperatura nelle stanze con finestra aperta


La finestra informa il sensore della sua apertura Il sensore informa la casa che provveder ad abbassare la temperatura La casa informer laudio che lancer un messaggio preimpostato di avviso

& '2 &

Inserimento allarme e scatto


Labitante da il nome Labitante inserisce lallarme Labitante esce di casa Lallarme attiva le telecamere Le telecamere informano della presenza di un estraneo Lallarme aziona la sirena Lallarme comunica con il telefono che chiama la polizia e la famiglia

& '3 &

?tilizzo elettrodomestico
Labitante utilizza un elettrodomestico Il gestore controlla il numero di accensioni e accende lelettrodomestico

& '9 &

?tilizzo elettrodomestico con coda


Labitante utilizza un elettrodomestico Il gestore controlla il numero di accensioni e mette in coda lelettrodomestico Il gestore attiva lelettrodomestico Il gestore avvisa la casa La casa manda un messaggio allaudio Laudio avvisa la famiglia tramite gli altoparlanti

& ': &

!ser case

Identificazione

>ntrare -ccendere 4" -@I4-%4>

Inserire allarme

?tilizzare elettrodomestico

-umenta0*iminuisc e 4emperatura ,-.Invio messaggi

& '; &

Ailevare presenze Informare Luce

.>%.OA>

Informare 7inestra Informare ,asa

Identificare abitante -ccende0.pegne sirena -LL-A5> ,ontrollare telecamere Informare telefono

& (< &

,ontrollo elettrodomestici in funzione Incrementa numero elettrodomestici in funzione =>.4OA> >L>44AO*O5>.4I,I *ecrementa numero elettrodomestici in funzione

-vvisa 7amiglia

.I.4>5- -?*IO

-ccende0.pegne stereo

& (' &

Diagramma degli stati della classe -elettrodomestico.

& (( &

Diagramma degli stati della classe -telefono.

& () &

Diagramma degli stati della classe -luce.

& (/ &

Diagramma degli stati della classe -allarme.

& (2 &

Definizione in /ava della classe -Abitante.


,lass -bitante B 00attributi di istanza public string nomeCabitanteDEsconosciutoF public int numCcellDEsconosciutoF public int idCabitante 00attributo di classe private static long neGtCabitanteD< 00costruttore senza argomenti abitante#$ B idCabitanteDneGtCabitanteHH I 00costruttore con argomenti abitante#string nomeCabitante, int numCcel$ B this#$ nomeCabitanteDnomeCa numCcelDnumCc I I

& (3 &

Definizione in /ava della classe -Audio.


,lass -udio B 00attributi di istanza public string preferenze public int altoparlanti public string messaggioCpreimpostato 00costruttore con argomenti audio#string preferenzeCabitante, int altoparlantiCattivi, string mess$ B preferenzeDpreferenzeCabitante altoparlantiDaltoparlantiCattivi messaggioCpreimpostatoDmess I I

& (9 &

Definizione in /ava della classe -Sensore.


,lass .ensore B 00attributi di istanza public string nomeCabitanteDEsconosciutoF public int numCcellDEsconosciutoF public int idCabitante 00attributo di classe private static long neGtCabitanteD< 00costruttore senza argomenti abitante#$ B idCabitanteDneGtCabitanteHH I 00costruttore con argomenti abitante#string nomeCabitante, int numCcel$ B this#$ nomeCabitanteDnomeCa numCcelDnumCc I I

& (: &

Potrebbero piacerti anche