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.
definitiva, il costo del dispositivo.<br />
3.3.6 Costo<br />
Il costo finale è un aspetto fondamentale, in particolare, per i sistemi prodotti in larga scala.<br />
Esso è fortemente influenzato alle scelte progettuali dell'architettura, dall'hardware utilizzato ,<br />
dagli aspetti legati al software, nonchè dalle licenze hardware e softwarre e dal numero di pezzi da<br />
produrre.<br />
3.4 Lo sviluppo <strong>dei</strong> sistemi embedded<br />
Il processo di sviluppo di un sistema consta di un certo numero di fasi, per molte delle quali<br />
non sono previsti <strong>strumenti</strong> di sintesi, la qual cosa rende necesssario effettuare un gran numero di<br />
analisi e simulazioni della specifica applicazione embedded.<br />
Questa considerazione ci porta, però, a scontrarci con un'ulteriore difficoltà: infatti, a causa <strong>dei</strong><br />
vincoli posti sulla durata della fase di progetto e sui costi legati al suo sviluppo, non sarà possibile<br />
simulare accuratamente tutto il sistema.<br />
In più, per progettare architetture eterogenee sono necessari <strong>strumenti</strong> sofisticati e, di<br />
conseguenza, molto costosi; inoltre, tipicamente, le metodologie adoperate per il software sono<br />
differenti rispetto a quelle utilizzate per l'hardware.<br />
Basti pensare al metodo di sviluppo hardware a sintesi digitale, nel quale si ravvisano tecniche<br />
sofisticate 84 del tutto assenti nelle tecniche di sviluppo software. Relativamente a questo caso, le<br />
differenze tra il caso hardware e software è giustificato dal fatto che, nel progetto dell'hardware, le<br />
metriche di valutazione del prodotto sono facilmente quantificabili ed oggettive. Inoltre,<br />
tipicamente, ogni metrica rappresenta un vincolo progettuale molto stringente che deve essere<br />
ottimizzato. Ancora, i cicli di sviluppo dell'hardware sono in genere più brevi di quelli del software.<br />
Tutte queste considerazioni suggeriscono di adottare una strategia di sviluppo ibrida, in parte<br />
ricavata dal mondo software, in parte da quello hardware.<br />
3.4.1 Il modello di sviluppo a cascata<br />
Il modello di sviluppo a cascata (Royce, 1970), consta di sei fasi principali:<br />
• Studio di fattibilità;<br />
• Analisi e specifica <strong>dei</strong> requisiti;<br />
84 Esempi di tecniche di sviluppo hardware assenti in quelle software sono, ad esempio: gli algoritmi per la stima deòòe<br />
metriche (come consumo di energia, area occupata, ecc.), Algoritmi predittivi per valutare i modelli che operano su<br />
definizioni incomplete del progetto, ecc.<br />
69