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. Viene 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 Nel 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.

-1-

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

-2-

Classi individuate nel testo

Casa

Lista della spesa

Allarme

Sistema audio

Sistema video

Televisione

Stereo

Finestre

Irrigazione del prato

Utente

Temperatura

Componente della famiglia

Famiglia

Luci

Sensori

Elettrodomestici

Telecamere

Frigorifero

Supermercato

Telefono

Giardino Gestore dellel ettrici Numeri di telefo no del comp Spento

Prato

Dvd Numero di cellu lare Polizia

Taglia erba

Sensore del giardino Membro della famiglia

Nome Numeri di telefo no del super Altoparlanti

Componente

Servizio di viglianza

Acceso

Timer Messaggi prei mpo

Stanza

Preferenze

Intensit

Apertura\
chiusura

Eventi esterni

-3-

Legenda
Di tutte le classi candidate che compaiono nella descrizione del problema, sono state identificate: Classi irrilevanti o vaghe. Classi ridondanti. Attributi di classi. Classi corrette. Operazioni.

Definizione delle classi


Classi irrilevanti o vaghe Giardino, Prato I sostantivi indicati rientrano in una delle seguenti categorie: Irrilevanti, perch estranei agli scopi del sistema. Sinonimi che descrivono lo scopo stesso del sistema. Vaghi, cio sostantivi generici.

-4-

Classi ridondanti Sensore del giardino, Componente, Membro della famiglia, Utente, Servizio di vigilanza I Sensori del giardino possono essere identificate nella classe Sensori a cui fanno da sinonimo e/o caratterizzazione. Le classi Componente, Membro della famiglia, Utente possono essere identificate nella classe Componente della famiglia; Servizio di vigilanza viene assimilato dalla classe Polizia Classi corrette Casa, Famiglia, Componente della famiglia, Sistema audio, sistema video, Telefono, Frigorifero, Elettrodomestici, Taglia erba, Sensori, Luci, Finestre, Supermercato, Allarme, Televisione, Stereo, Dvd, Polizia, Stanza, Lista della spesa, Gestore dellelettricit, Eventi esterni. Operazioni Irrigazione 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

N.B. Per semplicit e per motivi di spazio chiameremo: La classe Sistema audio soltanto Audio. La classe Sistema video soltando Video. La classe Componente della famiglia soltanto Abitante. Lista della spesa Lista prodotti.

-5-

Attributi di classi
Luci Intensit Accesa Spenta Componente Nome Num celluare Telefono Numero tel. Dei componenti N supermercato Messaggi preimpostati

Finestre Apertura\chiusur a Chiare\Scure

Sensori Timer

S.Video Timer Preferenze

S.audio Altoparlanti Timer Preferenze Messaggi preimpostati

stanza Temperatura

allarme Acceso Spento

Supermercato Prodotti

Tagliaerbe Acceso Spento

-6-

Associazioni
Frasi verbali: 1. Il componente della famiglia accende e spegne lallarme 2. Il componente della famiglia usa il telefono 3. Lallarme comunica al Video o Audio le personalizzazioni dellabitante. 4. Lallarme comunica con le telecamere per controllare la casa 5. Lallarme comunica con il telefono 6. I sensori accendono la luce alla presenza dellabitante nella stanza. 7. I sensori spengono la luce alla presenza dellabitante nella stanza. 8. I sensori scuriscono le finestre. 9. I sensori chiudono le finestre. 10. I sensori dipendono dagli eventi esterni 11. La finestra comunica lapertura ai sensori 12. Il componente sta nella stanza. 13. La stanza comunica con i sensori 14. Il frigo comunica al telefono la lista. 15. Il telefono chiama il supermercato. 16. Il supermercato invia la spesa alla casa. 17. Il sensore comunica con il taglia erbe una rasatura. 18. Video comunica con i sensori per spegnere le luci. 19. Video comunica con i sensori per scurisce le finestre. 20. Labitante accende e spegne gli elettrodomestici. 21. La casa comunica con il sistema audio 22. La casa provvede ad alzare ed abbassare la temperatura delle stanze 23. I sensori comunicano con la casa 24. Il sistema audio informa la famiglia 25. Gli elettrodomestici sono gestiti dal gestore elettronico

-7-

Scelta delle associazioni giuste


1. Labitante imposta lallarme. 2. Labitante usa gli elettrodomestici 3. Labitante compone la famiglia 4. Lallarme interagisce con Audio o Video 5. Lallarme comunica con il telefono 6. I sensori informano le luci 7. I sensori informano le finestre 8. I sensori comunicano con la casa 9. Il gestore elettronico comanda gli elettrodomestici. 10. La casa comunica con Audio. 11. I sensori informano con la casa 12. Lallarme comanda le luci. 13. La casa comunica con il telefono. 14. Il telefono chiama la famiglia 15. Il frigorifero usa il telefono 16. Il frigorifero definisce la lista dei prodotti 17. Il telefono si connette con il supermercato. 18. Il supermercato invia alla casa 19. Il sensore aziona il tagliaerba 20. Il Video comunica con i sensori 21. Gli elettrodomestici dipendono dal gestore

-8-

-9-

Modello dinamico Analisi scenari.


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

- 10 -

Entrata e uscita da una stanza


Labitante entra nella stanza La stanza informa il sensore della presenza dellabitante Il sensore accende\spengne le luci e avvisa la casa La casa aumenta\diminuisce la temperatura nella stanza Labitante esce dalla stanza Il sensore dopo un tempo prefissato spegne\accende la luce e avvisa la casa La casa abbassa la temperatura

- 11 -

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

- 12 -

Caso 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

- 13 -

Prodotti 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

- 14 -

Controllo 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

- 15 -

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

- 16 -

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

- 17 -

Utilizzo 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

- 18 -

User case

Identificazione

Entrare Accendere TV ABITANTE

Inserire allarme

Utilizzare elettrodomestico

Aumenta/Diminuisc e Temperatura CASA Invio messaggi

- 19 -

Rilevare presenze Informare Luce

SENSORE

Informare Finestra Informare Casa

Identificare abitante Accende/Spegne sirena ALLARME Controllare telecamere Informare telefono

- 20 -

Controllo elettrodomestici in funzione Incrementa numero elettrodomestici in funzione GESTORE ELETTRODOMESTICI Decrementa numero elettrodomestici in funzione

Avvisa Famiglia

SISTEMA AUDIO

Accende/Spegne stereo

- 21 -

Diagramma degli stati della classe elettrodomestico

- 22 -

Diagramma degli stati della classe telefono

- 23 -

Diagramma degli stati della classe luce

- 24 -

Diagramma degli stati della classe allarme

- 25 -

Definizione in Java della classe Abitante


Class Abitante { //attributi di istanza public string nome_abitante=<sconosciuto>; public int num_cell=<sconosciuto>; public int id_abitante; //attributo di classe private static long next_abitante=0; //costruttore senza argomenti abitante() { id_abitante=next_abitante++; } //costruttore con argomenti abitante(string nome_abitante, int num_cel) { this(); nome_abitante=nome_a; num_cel=num_c; } }

- 26 -

Definizione in Java della classe Audio


Class Audio { //attributi di istanza public string preferenze; public int altoparlanti; public string messaggio_preimpostato; //costruttore con argomenti audio(string preferenze_abitante, int altoparlanti_attivi, string mess) { preferenze=preferenze_abitante; altoparlanti=altoparlanti_attivi; messaggio_preimpostato=mess; } }

- 27 -

Definizione in Java della classe Sensore


Class Sensore { //attributi di istanza public string nome_abitante=<sconosciuto>; public int num_cell=<sconosciuto>; public int id_abitante; //attributo di classe private static long next_abitante=0; //costruttore senza argomenti abitante() { id_abitante=next_abitante++; } //costruttore con argomenti abitante(string nome_abitante, int num_cel) { this(); nome_abitante=nome_a; num_cel=num_c; } }

- 28 -

Potrebbero piacerti anche