29.05.2013 Views

Metodologie e strumenti dell'Ingegneria dei Requisiti ... - MobiLab

Metodologie e strumenti dell'Ingegneria dei Requisiti ... - MobiLab

Metodologie e strumenti dell'Ingegneria dei Requisiti ... - MobiLab

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

che si protenda verso soluzioni prevalentemente software, così come limiti sulla dimensione e sui<br />

costi possono far protendere verso lo sviluppo di hardware dedicato.<br />

3.1 Caratteristiche <strong>dei</strong> sistemi embedded<br />

Alcuni fattori sono determinanti per un sistema embedded e, per questo motivo, ne<br />

rappresentano i principali vincoli e requisiti in termini commerciali, di hardware e software:<br />

• Peso e dimensioni: caratteristica determinante, soprattutto per i dispositivi mobili, o che non<br />

verranno collocati in una postazione fissa;<br />

• Volume: i volumi di produzione previsti per il sistema rappresentano un fattore rilevante, che<br />

dovrà essere considerato in fase di progetto;<br />

• Costo: è un parametro fondamentale e di impatto per le scelte progettuali (strettamente<br />

connesso ai volumi di produzione);<br />

• Consumo energetico: questo problema dovrebbe essere affrontato in fase di progetto, in<br />

particolar modo per quei sistemi che vengono alimentati da batterie;<br />

• Dimensione del codice: per ragioni di costo e per ridurre l'area occupata, il software <strong>dei</strong><br />

sistemi embedded risiede in un supporto di memoria permanente ed integrato sullo stesso chip del<br />

microprocessore. Questa caratteristica inciderà sulla dimensione del codice che, pertanto, dovrà<br />

essere quanto più contenuta possibile;<br />

• Prestazioni: nel caso <strong>dei</strong> sistemi embedded quest'obiettivo è strettamente dipendente<br />

dall'applicazione. Ma tipicamente, i vincoli che devono essere soddisfatti sono:<br />

- il tempo di reazione ad un evento;<br />

- il tempo di gestione dell'evento, eseguendo il codice ad esso associato.<br />

Questi vincoli prestazionali dovranno trovare riscontro in una soluzione architetturale, nella<br />

quale bisognerà bilanciare anche il costo, adoperando soluzioni miste hardware/software che<br />

renderanno più complesso il processo di progettazione e sviluppo;<br />

• Tempo reale: progettare il sistema in modo che esso possa operare entro parametri temporali<br />

ben definiti;<br />

• Affidabilità: sarà possibile quantificare l'affidabilità del sistema (eventualmente fissando una<br />

soglia minima) solo dopo aver effettuato un'attenta e scrupolosa analisi <strong>dei</strong> potenziali rischi;<br />

• Manutenibilità: probabilità che il sistema possa essere riparato o sostituito entro un certo<br />

intervallo di tempo;<br />

64

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!