
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.


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.
- Rilevamento dell'intento funzionale (utilizzando la PNL)
- Rilevamento oggetti
- Rilevamento utente
- Analisi della consistenza degli oggetti
- Analisi della coerenza degli utenti
- Analisi CRUD
- Rilevamento dei requisiti mancanti
- Rilevamento dei requisiti duplicati
- Utilizzare la modellazione dei casi
- Autogenerazione del diagramma delle classi
- Test di qualità dei requisiti
- I requisiti stabiliscono i test di qualità
- Valutazione della qualità dei requisiti
- Monitoraggio della qualità dei requisiti (nel tempo).
- Controllo della qualità dei requisiti
- COSMIC Stima del dimensionamento funzionale automatizzato
- Stima delle dimensioni funzionali IFPUG parzialmente automatizzata
- Funzione semplice Stima della dimensione in punti parzialmente automatizzata
- Generazione automatica del diagramma di sequenza suggerito
- Generazione automatica dei passaggi del test
- Generazione automatica del flusso di test
- Pseudo script di test generati automaticamente.
- Rilevamento dei requisiti non funzionali.