Tecniche di analisi dei requisiti con esempio

⚡ Riepilogo intelligente

Le tecniche di analisi dei requisiti aiutano gli analisti aziendali a modellare i flussi di lavoro, comunicare con le parti interessate e tradurre le esigenze aziendali in specifiche strutturate utilizzando BPMN, UML, diagrammi di flusso, diagrammi di flusso dati, IDEF, reti di Petri e analisi delle lacune.

  • Notazione BPMN: Consente di rappresentare oggetti di flusso, oggetti di connessione, corsie di nuoto e artefatti in un diagramma standardizzato e utilizzabile con diversi strumenti.
  • 🧩 Copertura UML: Quattordici tipologie di diagrammi supportano viste comportamentali e strutturali, dai casi d'uso ai diagrammi di classi e componenti.
  • ➡️ Diagrammi di flusso e di dati: I diagrammi di flusso e i DFD (Design for Fluids) mostrano la logica di controllo, gli input, gli output, l'immagazzinamento e i processi all'interno di layout comuni.
  • 🎭 Diagrammi delle attività dei ruoli: Il modello RAD analizza attività, eventi esterni e stati per ciascun ruolo, mettendo in luce il lavoro e le responsabilità parallele.
  • ???? Gantt e IDEF: I diagrammi di Gantt sequenziano le attività, mentre IDEF0 e IDEF3 modellano le funzioni e i processi aziendali su larga scala.
  • 🔍 Analisi degli scostamenti: Confronta lo stato attuale e quello proposto per far emergere i requisiti e le raccomandazioni necessari a colmare il divario.

Tecniche di analisi dei requisiti

In qualità di analista aziendale, l'analisi dei requisiti è la parte più importante del tuo lavoro. ti aiuta a determinare le reali esigenze delle parti interessateInoltre, consente di comunicare con le parti interessate utilizzando grafici, modelli e diagrammi di flusso anziché testi complessi.

Un'analisi dei requisiti ha a

  • Obiettivo specifico
  • Ingresso specifico
  • Uscita specifica
  • Utilizza risorse
  • Ha una serie di attività da svolgere in un certo ordine
  • Potrebbe interessare più di un'unità organizzativa
  • Crea valore per il cliente

Tecniche di analisi dei requisiti

Le tecniche di analisi dei requisiti mappano il flusso di lavoro aziendale, consentendo di analizzarlo, comprenderlo e migliorarlo.

Le seguenti tecniche vengono utilizzate in tutto il lo sviluppo del software

1. Notazione della modellazione dei processi aziendali (BPMN)

BPMN (Business Process Model and Notation) è una rappresentazione grafica di un processo aziendale che utilizza oggetti semplici, facilitando la comunicazione all'interno dell'organizzazione. Gli oggetti principali utilizzati in BPMN sono:

  • Flusso di oggetti
  • Collegamento di oggetti
  • Corsie di nuoto
  • Artefatti.

Un modello BPMN ben progettato fornisce dettagli sulle attività svolte durante il processo, come ad esempio:

  • Chi svolge queste attività?
  • Quali dati sono necessari per queste attività?

Il vantaggio principale di BPMN è che i diagrammi sono facili da condividere e la maggior parte degli strumenti di modellazione supporta questa notazione.

Notazione di modellazione dei processi aziendali

2. UML (Linguaggio di modellazione unificato)

UML è uno standard di modellazione per specificare, sviluppareping, visualizzazione e documentazione di sistemi software. UML fornisce oggetti come:

  • Regione / Stato
  • Oggetto
  • Attività
  • Diagramma delle classi

Esistono 14 tipi di diagrammi UML, tra cui diagrammi dei casi d'uso, di interazione, di classi, di componenti e di sequenza. I modelli UML fungono da mezzo di comunicazione tra tutte le parti interessate. Un modello aziendale basato su UML può essere un input diretto per uno strumento di gestione dei requisiti. Un diagramma UML può essere comportamentale o strutturale. Un modello comportamentale descrive cosa fa il sistema; un modello strutturale mostra di cosa è composto.

UML (linguaggio di modellazione unificato)

3. Tecnica del diagramma di flusso

Un diagramma di flusso è una rappresentazione visiva del flusso sequenziale e della logica di controllo di un insieme di attività correlate. I formati più comuni di diagramma di flusso includono quello lineare, quello top-down e quello interfunzionale (a corsie). Un diagramma di flusso può essere utilizzato per rappresentare flussi di dati, interazioni di sistema e fasi di processo. I diagrammi di flusso sono facili da leggere e da scrivere, anche per i membri non tecnici, e possono mostrare processi paralleli e attributi critici.

Tecnica del diagramma di flusso

4. Diagramma del flusso dei dati

I diagrammi di flusso dei dati mostrano come i dati vengono elaborati da un sistema in termini di input e output. I componenti di un diagramma di flusso dei dati sono:

  • Processo
  • Flow
  • Negozio
  • Terminator

Un DFD logico mostra le attività; un DFD fisico mostra l'infrastruttura. Un DFD può essere progettato nelle prime fasi della fase di analisi del ciclo di vita dello sviluppo del software (Ciclo di vita dello sviluppo del sistema) per definire l'ambito del progetto. Può essere ulteriormente suddiviso in sottoprocessi, noti come "DFD a livelli".

Diagramma del flusso di dati

5. Diagrammi di attività e ruoli (RAD)

Un diagramma di attività dei ruoli (RAD) è simile alla notazione dei diagrammi di flusso. Le istanze di ruolo rappresentano i partecipanti al processo, ognuno con uno stato iniziale e uno finale. Il RAD richiede una conoscenza approfondita del processo o dell'organizzazione per identificare i ruoli. I componenti del RAD sono:

  • Attività
  • Eventi esterni
  • stati

Diagrammi delle attività di ruolo

I ruoli raggruppano le attività in unità di responsabilità. Un'attività può essere svolta in modo indipendente o richiedere il coordinamento con attività di altri ruoli.

Gli eventi esterni indicano i punti in cui si verificano cambiamenti di stato.

Gli stati descrivono come un ruolo progredisce attraverso il processo. Il raggiungimento di uno stato indica che un obiettivo specifico è stato raggiunto.

Il modello RAD è di facile lettura, presenta una visione dettagliata del processo e mostra le attività in parallelo.

6. Diagrammi di Gantt

Un diagramma di Gantt è una rappresentazione grafica di un programma che aiuta a coordinare, pianificare e track attività specifiche all'interno di un progetto. Mostra la durata totale del progetto, suddivisa in intervalli. L'asse verticale elenca le attività; l'asse orizzontale mostra la durata stimata di ciascuna attività o il responsabile assegnato. Un singolo grafico può visualizzare molte attività.

Grafici di Gantt

7. IDEF (definizione integrata per la modellazione di funzioni)

IDEF (Integrated Definition for Function Modeling) comprende una famiglia di linguaggi di modellazione aziendale. Modella le attività a supporto dell'analisi, della progettazione o dell'integrazione dei sistemi. Esistono circa 16 metodi IDEF; IDEF0 e IDEF3 sono i più utili.

IDEF (definizione integrata per la modellazione di funzioni)

8. Reti di Petri colorate (CPN)

Le reti di Petri colorate (CPN) sono un linguaggio orientato graficamente per la specifica, verifica, progettazione e simulazione di sistemi. CPN combina grafica e testo. I suoi componenti principali sono Luoghi, transizioni e archi.

Reti di Petri colorate

Gli oggetti della rete di Petri presentano iscrizioni specifiche, ad esempio:

  • PostiPresenta iscrizioni quali .Nome, .Set di colori e .Iniziale.
  • Transizione Contiene iscrizioni come .Name (per l'identificazione) e .Guard (un'espressione booleana su alcune delle variabili).
  • Arcs: Possiede un'iscrizione .Arc. Quando l'espressione arc viene valutata, produce un insieme multiplo di colori dei token.

9. Tecnica del flusso di lavoro

La tecnica del workflow è un diagramma visivo che rappresenta uno o più processi aziendali per chiarire la comprensione o per formulare raccomandazioni di miglioramento dei processi. Insieme ai diagrammi di flusso, ai diagrammi di attività UML e alle mappe di processo, la tecnica del workflow è uno degli approcci più antichi e diffusi. Gli analisti aziendali la utilizzano anche per prendere appunti durante la fase di raccolta dei requisiti. Il processo si compone di quattro fasi:

Tecnica del flusso di lavoro

  • Raccolta di informazioni
  • Modellazione del flusso di lavoro
  • Modellazione dei processi aziendali
  • Implementazione, verifica ed esecuzione

10. Metodi orientati agli oggetti

Il metodo di modellazione orientato agli oggetti utilizza il paradigma e il linguaggio di modellazione orientati agli oggetti per progettare un sistema. Si concentra sull'individuazione e la descrizione degli oggetti nel dominio del problema. Lo scopo del metodo orientato agli oggetti è:

  • Per contribuire a caratterizzare il sistema
  • Per identificare i diversi oggetti rilevanti
  • Per capire come gli oggetti si relazionano tra loro
  • Specificare o modellare un problema per creare un progetto efficace
  • Analizzare i requisiti e le loro implicazioni

Questo metodo è particolarmente adatto a sistemi con requisiti dinamici che cambiano frequentemente. Si tratta di un processo di derivazione di casi d'uso, flussi di attività e flussi di eventi per il sistema. L'analisi orientata agli oggetti può essere guidata da esigenze testuali, dalla comunicazione con le parti interessate del sistema e da un documento di visione.

Un oggetto ha uno stato, e i cambiamenti di stato sono rappresentati da un comportamento. Quando l'oggetto riceve un messaggio, il suo stato cambia attraverso il comportamento.

11. Analisi del divario

L'analisi del divario (Gap Analysis) è la tecnica utilizzata per determinare la differenza tra lo stato desiderato e lo stato attuale di un'azienda e delle sue funzioni. Risponde a domande come: Qual è lo stato attuale del progetto? Dove vogliamo arrivare? Come possiamo colmare il divario? Le fasi dell'analisi del divario includono:

  • Revvisualizzare il sistema
  • Requisiti di sviluppo
  • Confronto
  • Implicazioni
  • raccomandazioni

DOMANDE FREQUENTI

Gli strumenti di intelligenza artificiale raggruppano il feedback degli stakeholder, segnalano le affermazioni ambigue, generano diagrammi di processo preliminari e rilevano i requisiti duplicati. Gli analisti verificano comunque ogni output confrontandolo con le informazioni raccolte dalla fonte.

GitHub Copilot e GPT trasformano le descrizioni dei processi in linguaggio semplice in PlantUML o codice Mermaid e delinea le corsie di nuoto BPMN. Un analista aziendale perfeziona la bozza prima dell'approvazione.

La raccolta dei requisiti consiste nell'acquisire le esigenze grezze dagli stakeholder attraverso interviste e workshop. L'analisi dei requisiti struttura quindi tali esigenze utilizzando tecniche come UML, BPMN e DFD in dichiarazioni chiare e verificabili.

Scegli la tecnica più adatta alla domanda. Utilizza BPMN o diagrammi di flusso per i processi interfunzionali, UML per la struttura del software, DFD per il flusso di dati e Gap Analysis per le iniziative di cambiamento.

La guida BABOK elenca la modellazione dei processi, i casi d'uso, i diagrammi di flusso dei dati, la modellazione dei dati, l'analisi decisionale, l'analisi delle regole aziendali, il prototipopinganalisi dell'interfaccia, analisi delle cause profonde e analisi delle lacune.

I team Agile utilizzano ancora BPMN, attività UML e DFD, ma su scala ridotta. Prediligono le user story e le story map.pinge un numero di diagrammi sufficiente per ogni sprint, anziché dover effettuare un'analisi preliminare approfondita.

Gli strumenti popolari includono Lucidchart, Microsoft Visio, draw.io, Bizagi Modeler, Camunda Modeler, Signavio, Enterprise Architecte StarUMLLa maggior parte si integra con Jira, Azure DevOps o Jama Connect.

Saltareping La convalida da parte degli stakeholder, la combinazione di soluzioni con esigenze specifiche, la sovra-modellazione, l'uso di notazioni incoerenti e la mancata sincronizzazione dei diagrammi con il repository dei requisiti sono le cause principali delle rilavorazioni.

Riassumi questo post con: