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.

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

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

Saved successfully!

Ooh no, something went wrong!