Metodologie e strumenti dell'Ingegneria dei Requisiti ... - MobiLab
Metodologie e strumenti dell'Ingegneria dei Requisiti ... - MobiLab
Metodologie e strumenti dell'Ingegneria dei Requisiti ... - MobiLab
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