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.

Di conseguenza, la fase di deduzione e comprensione <strong>dei</strong> requisiti può rivelarsi<br />

particolarmente impegnativa, poichè gli aspetti trattati saranno quelli specifici del dominio di<br />

applicazione, con il quale l'ingegnere del software potrebbe non avere familiarità.<br />

Ancora, capita non di rado, che gli stakeholder non riescano ad esprimere in modo chiaro le<br />

proprie esigenze, che vi siano conflitti tra i requisiti dichiarati dalle diverse figure, oppure di trovarsi<br />

di fronte ad un ambiente dinamico.<br />

Tutti gli aspetti sopraccitati convincono del fatto che, durante questa fase, sia indispendabile<br />

avvalersi del supporto <strong>dei</strong> committenti, con i quali potrebbero nascere incomprensioni dovute<br />

all'utilizzo da parte di questi ultimi di linguaggi troppo tecnici e punti di vista, a volte, divergenti.<br />

D'altro canto, confrontarsi con un ambiente dinamico, in cui i requisiti cambiano rapidamente,<br />

non consente la definizione precisa del loro numero e delle funzionalità che esprimono.<br />

L'evoluzione, così come una cattiva comunicazione tra l'ingegnere del software ed i<br />

committenti, può comportare una revisione nell'espressione e/o nel contenuto di un requisito;<br />

dunque, terminato lo studio di fattibilità, le successive fasi possono richiamarsi tra loro durante tutto<br />

il processo.<br />

L'obiettivo di questa fase è, infatti, a fronte di una buona comprensione del dominio in cui sarà<br />

sviluppato un sistema software, la definizione <strong>dei</strong> requisiti che esso debba essere in grado di<br />

soddisfare.<br />

In primo luogo, una profonda comprensione del dominio in cui il sistema opererà aiuterà anche<br />

a calarsi nei diversi scenari che possano verificarsi nell'interazione tra sistema software ed ambiente<br />

circostante. Inoltre, una definizione chiara ed inequivocabile <strong>dei</strong> requisiti è sicuramente decisiva per<br />

le successive fasi di specifica, progettazione ed, infine, realizzazione del sistema.<br />

Questi due obiettivi possono essere raggiunti in vari modi, a seconda <strong>dei</strong> fattori che dovranno<br />

caratterizzare il prodotto finale, ma qualunqe metodo di analisi deve prevedere due azioni:<br />

• la costruzione di un glossario ai fini della definizione del dominio;<br />

• la redazione <strong>dei</strong> requisiti utente, relativi sia agli aspetti funzionali che non funzionali del<br />

sistema.<br />

Il glossario sarà un documento nel quale verranno definiti in maniera univoca tutti i termini<br />

significativi in relazione allo specifico contesto e che verranno adoperati nella descrizione degli<br />

obiettivi.<br />

L'operazione attraverso la quale si perviene ad un documento siffatto consta di alcune fasi , in<br />

ciascuna delle quali viene attuata una operazione di 'filtraggio' su di un testo iniziale, fino a<br />

40

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

Saved successfully!

Ooh no, something went wrong!