Skip to main content

Cos'è l'ingegneria dei requisiti?

I grandi sistemi hardware o software, come un veicolo spaziale, hanno requisiti complessi.I requisiti sono una specifica di ciò che dovrebbe essere costruito, come il sistema dovrebbe comportarsi o vincoli sul processo di costruzione del sistema.Requisiti L'ingegneria è l'uso di buone pratiche di ingegneria per comprendere i requisiti prima che venga costruito un sistema.Si assume di importanza perché le parti interessate del sistema non sono esse stesse non chiare sulle loro esigenze e hanno bisogni divergenti.

Un sistema complesso può avere molte parti interessate come le persone che commissionano il sistema, gli utenti che usano uno o più aspetti del sistemae le persone che beneficiano del sistema.È anche possibile che le parti interessate includano membri del pubblico che sono colpiti da alcune peculiarità del sistema.Le parti interessate hanno i loro bisogni speciali.D'altra parte, le persone che sviluppano il sistema possono essere tecnicamente capaci, ma potrebbero non comprendere appieno il punto di vista delle parti interessate.L'ingegneria dei requisiti è la capacità essenziale che collega questi lati.

Formalmente, l'attività di ingegneria dei requisiti è divisa in sviluppo dei requisiti e gestione dei requisiti.Lo sviluppo dei requisiti è composto da elicitazione, analisi, specifica e verifica.La gestione dei requisiti è il controllo dell'intero processo dei requisiti, in particolare, gestire qualsiasi modifica dei requisiti.Alcuni professionisti, in contrasto, chiamano l'intera attività come analisi dei requisiti.

Elicitazione dei requisiti delle parti interessate non specificano completamente le loro esigenze e non capiscano le implicazioni del nuovo sistema.Le parti interessate potrebbero non aprirsi, poiché potrebbero temere l'impatto sui loro lavori attuali.L'elicitazione, quindi, è un processo attento e, forse, un lungo processo in cui è necessaria empatia e sottile psicologia.Bisogna fare attenzione che le differenze culturali tra le diverse parti interessate e gli sviluppatori siano colpiti. Vengono utilizzate diverse tecniche per suscitare i requisiti.I requisiti potrebbero essere suscitati attraverso interviste individuali, riunioni di gruppo e osservando le persone nei loro compiti.Le tecniche che possono ottenere requisiti includono focus group, creazione di elenchi prioritari, prototipazione e confronto con altri sistemi in funzione.I requisiti per suscitare includono le esigenze aziendali del sistema, i processi aziendali degli utenti in quanto utilizzano il sistema e le caratteristiche funzionali del sistema.Inoltre, devono essere suscitati i requisiti non funzionali come il tempo di risposta, la disponibilità del sistema e la facilità d'uso.Ciò include la creazione di modelli concettuali e prototipi per accertare la completezza dei requisiti.I conflitti nelle esigenze delle diverse parti interessate si trovano più spesso dai modelli e dai prototipi che da un semplice elenco di requisiti.Le caratteristiche del sistema desiderabili come sicurezza, flessibilità e manutenibilità devono essere aggiunte ai requisiti dagli analisti. I requisiti sono specificati in un documento per facilitare la comprensione di tutte le parti interessate.Nel campo del software, il documento è chiamato SRS, che sta per le specifiche dei requisiti del software.I requisiti sono verificati dalle principali parti interessate.Questo è principalmente tramite presentazioni e documento di specifica, ma a volte anche con casi di test che corrispondono ai requisiti. L'ingegneria dei requisiti è principalmente una comunicazione, attività piuttosto che tecnica.Ha bisogno di abilità multidisciplinari.L'ingegneria dei requisiti aiuta le parti interessate e gli sviluppatori a risolvere i conflitti e li unisce nei loro obiettivi;Questo porta a un sistema robusto.