Analisi automatizzata dei requisiti software
Definizione: L'analisi statica dei requisiti software è il test automatizzato dei requisiti software per la qualità e la misurazione.

Sfondo

L'analisi dei requisiti software (o analisi del backlog) è l'insieme di tecniche per ricavare informazioni dai requisiti software scritti o storie degli utenti. Storie degli utenti, sono dichiarazioni scritte che descrivono le necessità funzionali e lo scopo del software da sviluppare; ciò che apporta valore agli utenti. Gli autori di storie degli utenti in genere li scriveranno dal punto di vista di un utente aziendale. È quindi compito dello sviluppatore leggere i requisiti, nonché progettare e codificare per soddisfare tali esigenze. IL requisiti scritti O storie degli utenti sono quindi un mezzo di comunicazione. Nei team agili la user story è un segnaposto per una conversazione, tuttavia deve trasmettere un significato sufficiente affinché il lettore possa comprendere adeguatamente, senza ambiguità, quale funzionalità è necessaria. Se vengono fatte scelte sbagliate nella formulazione delle storie, la comunicazione può diventare una cattiva comunicazione. Una formulazione inadeguata porta a malintesi che portano a errori di progettazione e codifica. Questi errori portano a rielaborazioni e/o bug. I bug che non vengono rilevati se non più avanti nel ciclo di sviluppo possono causare molto lavoro extra e quindi sono molto costosi.

Analizzatore dei requisiti statici

ScopeMaster® è uno strumento di analisi del testo progettato per testare i requisiti scritti per qualità e intuizione. Può sembrare strano che una macchina possa testare i requisiti, ma è così. (Questo è esattamente ciò per cui ScopeMaster® è stato progettato.)

Negli anni '90 la Nasa creò il Strumento BRACCIO che è stato ricreato, per il test del testo sui requisiti di base. Oggi disponiamo di maggiore potenza di calcolo e siamo in grado di eseguire test più avanzati dei requisiti. IBM ha recentemente rilasciato nel 2018 il file Assistente qualità requisiti IBM per porte Si tratta di un'estensione addestrabile al loro strumento di gestione dei requisiti che verifica gli errori linguistici comuni nei requisiti scritti. ScopeMaster® va ben oltre questi primi strumenti e combina l'elaborazione del linguaggio naturale (un'analisi dettagliata della formulazione e della struttura della frase) insieme ad altri 15 livelli di analisi, al fine di fornire informazioni sulla qualità e sulla dimensione dei requisiti scritti.

Approfondimento dall'analisi dei requisiti

L'intuizione ottenibile analizzando Requisiti individuali include:

  • Identificare i tipi di parole (sostantivi, verbi, aggettivi)
  • Collegamenti tra parole (catena di dipendenze)
  • Intento dal punto di vista della manipolazione dei dati.
  • Ambiguità causato dal mancato utilizzo del linguaggio appropriato alla costruzione del software.
  • Misurazione delle dimensioni rilevando l'intento dello spostamento dei dati
  • Modelli di utilizzo delle parole
  • uso e abuso dei tipi di parole

Insight ottenibile analizzando Serie di requisiti

  • Consistenza nella denominazione dei sostantivi
  • Duplicazione di intenti
  • Potenziale mancante requisiti
  • Dizionario dei dati

Analisi dei requisiti statici e analisi del codice statico

Sempre più sviluppatori includono l'analisi statica del codice come tecnica per testare il codice in anticipo. Questi test diventano parte dell'attività quotidiana di preparazione del software per la distribuzione. L'analisi statica del codice aiuta a identificare le potenziali cause dei problemi prima che vengano esposti a chiunque altro (tester, utenti) in modo che possano essere risolti in modo rapido ed efficiente. Lo stesso vale per analisi dei requisiti statici, è una tecnica molto utile per trovare e risolvere i problemi prima che vengano esposti agli altri membri del team.

Requisiti di test per la qualità

Qui a Scopemaster abbiamo esaminato la guida del IIBA, Corpo di conoscenze degli analisti aziendali, standard IEEE, INCOSE, esperti di ingegneria dei requisiti ed esperti Agile per le categorie e le spiegazioni degli attributi di qualità dei requisiti. Che aspetto ha un buon requisito software? Abbiamo trovato valore e saggezza in tutte le fonti.

Integrazione continua

La maggior parte dell'analisi del codice statico diventa parte di un processo di creazione continua. Questa idea può applicarsi anche ai requisiti, tranne per il fatto che ogni volta che una dichiarazione di requisiti cambia, dovrebbe essere ricontrollata per essere inequivocabile e (rispetto ad altre storie utente) per coerenza, duplicazione e omissioni nell'insieme dei requisiti.

Intuizione visiva

Una delle funzionalità più potenti dell'analisi automatizzata dei requisiti è la creazione automatica dinamica di diagrammi di modelli di casi d'uso che rappresentano un mezzo visivo per interpretare il significato del set di storie utente.

Analisi dei requisiti: diagramma schematico automatizzato
Metti alla prova i tuoi requisiti software

Strumento di analisi dei requisiti

ScopeMaster è l'unico strumento disponibile per proprietari di prodotto, analisti aziendali e progettisti di soluzioni che fa tutte queste cose. In effetti, il nostro concorrente più vicino esegue solo due delle oltre 23 preziose attività di analisi svolte da ScopeMaster.

  1. Rilevamento dell'intento funzionale (utilizzando la PNL)
  2. Rilevamento oggetti
  3. Rilevamento utente
  4. Analisi della consistenza degli oggetti
  5. Analisi della coerenza degli utenti
  6. Analisi CRUD
  7. Rilevamento dei requisiti mancanti
  8. Rilevamento dei requisiti duplicati
  9. Utilizzare la modellazione dei casi
  10. Autogenerazione del diagramma delle classi
  11. Test di qualità dei requisiti
  12. I requisiti stabiliscono i test di qualità
  13. Valutazione della qualità dei requisiti
  14. Monitoraggio della qualità dei requisiti (nel tempo).
  15. Controllo della qualità dei requisiti
  16. COSMIC Stima del dimensionamento funzionale automatizzato
  17. Stima delle dimensioni funzionali IFPUG parzialmente automatizzata
  18. Funzione semplice Stima della dimensione in punti parzialmente automatizzata
  19. Generazione automatica del diagramma di sequenza suggerito
  20. Generazione automatica dei passaggi del test
  21. Generazione automatica del flusso di test
  22. Pseudo script di test generati automaticamente.
  23. Rilevamento dei requisiti non funzionali.