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.
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