Ingegneria dei Requisiti: che cos'è?

Le attività di ingegneria dei requisiti tipicamente includono quanto segue:

  1. Elicitazione dei requisiti – Scoprire bisogni e desideri riguardo al prodotto software.
  2. Analisi dei requisiti– esaminare, interpretare e verificare i requisiti, include il controllo dei difetti, la tracciabilità dei requisiti rispetto agli obiettivi aziendali. Ciò può includere la creazione di diagrammi.
  3. Modellazione del sistema – è una forma di analisi dei requisiti, significa descrivere un sistema con diagrammi come diagrammi di casi d'uso, modelli di relazioni tra entità, diagrammi di flusso di dati, diagrammi di classe, wireframe e altri modelli di esperienza utente. Il ruolo della modellazione è quello di descrivere il sistema in modo che tutti coloro che sono coinvolti nel suo utilizzo, test e creazione raggiungano una comprensione comune e coerente.
  4. Specifica dei requisiti – I requisiti vengono solitamente documentati utilizzando parole, il documento finale viene talvolta definito specifica dei requisiti software.
  5. Convalida dei requisiti – Verificare che i requisiti e i modelli documentati siano coerenti e soddisfino le esigenze degli stakeholder.
  6. Gestione dei requisiti – Registrazione, condivisione, tracciamento e verifica della documentazione dei requisiti.
  7. Test dei requisiti – La verifica della qualità dei requisiti mediante strumenti manuali o automatizzati, include la validazione della correttezza.
  8. Requisiti Dimensionamento – Si riferisce generalmente al dimensionamento funzionale dei requisiti.

Ingegneria dei Requisiti – Cosa può essere automatizzato e cosa (attualmente) no.

Ad eccezione della Raccolta dei Requisiti, 7 delle 8 attività sopra indicate possono essere parzialmente automatizzate. Ciò può contribuire ad accelerare e supportare sostanzialmente il lavoro dell'ingegnere dei requisiti.