Tehnici de analiză a cerințelor cu exemplu

⚡ Rezumat inteligent

Tehnicile de analiză a cerințelor îi ajută pe analiștii de business să modeleze fluxurile de lucru, să comunice cu părțile interesate și să traducă nevoile de business în specificații structurate folosind BPMN, UML, diagrame de flux, diagrame de flux de date, IDEF, rețele Petri și analiza decalajelor.

  • 🗺️ Notație BPMN: Capturează obiecte de flux, obiecte de conectare, culoare de înot și artefacte într-o diagramă standardizată, portabilă din punct de vedere al instrumentelor.
  • 🧩 Acoperire UML: Paisprezece tipuri de diagrame acceptă vizualizări comportamentale și structurale, de la cazuri de utilizare la diagrame de clase și componente.
  • ➡️ Diagrame de flux și date: Diagramele de flux și diagramele DFD dezvăluie logica de control, intrările, ieșirile, stocarea și procesele în structuri comune.
  • 🎭 Diagrame de activitate a rolurilor: RAD modelează activități, evenimente externe și stări per rol, expunând munca și responsabilitățile paralele.
  • 📅 Gantt și IDEF: Diagramele Gantt modelează secvențe de sarcini, în timp ce IDEF0 și IDEF3 modelează funcțiile și procesele întreprinderii la scară largă.
  • 🔍 Analiza decalaj: Compară stările actuale și cele propuse pentru a scoate la iveală cerințele și recomandările care elimină decalajul.

Tehnici de analiză a cerințelor

Ca analist de afaceri, analiza cerințelor este cea mai importantă parte a muncii tale. Aceasta vă ajută să determinați nevoile reale ale părților interesateDe asemenea, vă permite să comunicați cu părțile interesate folosind diagrame, modele și scheme logice în loc de text complex.

O analiză a cerințelor are un

  • Scop specific
  • Intrare specifică
  • Ieșire specifică
  • Utilizează resurse
  • Are o serie de activități care trebuie efectuate într-o anumită ordine
  • Poate afecta mai mult de o unitate organizațională
  • Creează valoare pentru client

Tehnici de analiză a cerințelor

Tehnicile de analiză a cerințelor cartografiază fluxul de lucru al afacerii, astfel încât să îl puteți analiza, înțelege și îmbunătăți.

Următoarele tehnici sunt utilizate în întreaga de dezvoltare de software proces.

1. Notație de modelare a proceselor de afaceri (BPMN)

BPMN (Business Process Model and Notation - Model și Notație a Proceselor de Afaceri) este o reprezentare grafică a unui proces de afaceri folosind obiecte simple, care ajută organizația să comunice într-un mod standard. Principalele obiecte utilizate în BPMN sunt:

  • Flux obiecte
  • Conectarea obiectelor
  • Alei de înot
  • Artefacte.

Un model BPMN bine conceput oferă detalii despre activitățile desfășurate în timpul procesului, cum ar fi:

  • Cine desfășoară aceste activități?
  • Ce elemente de date sunt necesare pentru aceste activități?

Cel mai mare beneficiu al BPMN este că diagramele sunt ușor de partajat, iar majoritatea instrumentelor de modelare acceptă această notație.

Notație de modelare a proceselor de afaceri

2. UML (Limbaj de modelare unificat)

UML este un standard de modelare pentru specificarea, dezvoltareaping, vizualizarea și documentarea sistemelor software. UML oferă obiecte precum:

  • Stat
  • Obiect
  • Activitate
  • Diagrama de clasă

Există 14 tipuri de diagrame UML, inclusiv diagrame de cazuri de utilizare, de interacțiune, de clasă, de componente și de secvență. Modelele UML acționează ca mediu de comunicare între toate părțile interesate. Un model de afaceri bazat pe UML poate fi o intrare directă pentru un instrument de cerințe. O diagramă UML este fie comportamentală, fie structurală. Un model comportamental descrie ceea ce face sistemul; un model structural arată din ce constă acesta.

UML (Limbaj de modelare unificat)

3. Tehnica diagramei de flux

O diagramă de flux este o reprezentare vizuală a fluxului secvențial și a logicii de control a unui set de activități corelate. Formatele comune ale diagramelor de flux includ liniară, de sus în jos și interfuncțională (culoare de înot). O diagramă de flux poate fi utilizată pentru a reprezenta fluxurile de date, interacțiunile sistemului și etapele procesului. Diagramele de flux sunt ușor de citit și de scris, chiar și pentru membrii non-tehnici, și pot afișa procese paralele și atribute critice.

Tehnica diagramei de flux

4. Diagrama fluxului de date

Diagramele fluxului de date arată modul în care datele sunt procesate de un sistem în termeni de intrări și ieșiri. Componentele unei diagrame a fluxului de date sunt:

  • Etape
  • Debit
  • Magazin
  • Terminator

Un DFD logic arată activitățile; un DFD fizic arată infrastructura. Un DFD poate fi proiectat devreme în faza de analiză a SDLC (Ciclul de viață al dezvoltării sistemului) pentru a defini domeniul de aplicare al proiectului. Acesta poate fi detaliat în subprocese, cunoscute sub numele de „DFD nivelat”.

Diagrama fluxului de date

5. Diagrame de activitate a rolurilor (RAD)

O diagramă de activitate a rolurilor este similară cu notația de tip schemă logică. Instanțele de rol sunt participanți la proces, fiecare cu o stare de început și una de sfârșit. Diagrama de activitate a rolurilor (RAD) necesită cunoștințe aprofundate despre proces sau organizație pentru a identifica rolurile. Componentele RAD sunt:

  • Activitati
  • Evenimente externe
  • Statele

Diagrame de activitate de rol

Rolurile grupează activitățile în unități de responsabilitate. O activitate se poate desfășura izolat sau poate necesita coordonare cu activități din alte roluri.

Evenimentele externe marchează punctele în care au loc schimbări de stare.

Stările cartografiază modul în care un rol progresează pe parcursul procesului. Atingerea unei stări indică atingerea unui obiectiv specific.

RAD este ușor de citit, prezintă o vedere detaliată a procesului și arată activitățile paralele.

6. Diagrame Gantt

O diagramă Gantt este o reprezentare grafică a unui program care ajută la coordonarea, planificarea și track sarcini specifice dintr-un proiect. Arată durata totală a proiectului, defalcată în incremente. Axa verticală listează sarcinile; axa orizontală arată durata estimată a activității sau proprietarul atribuit. O singură diagramă poate afișa mai multe activități.

Grafice Gantt

7. IDEF (Definiție integrată pentru modelarea funcției)

IDEF (Integrated Definition for Function Modeling - Definiție Integrată pentru Modelarea Funcțiilor) acoperă o familie de limbaje de modelare la nivel de întreprindere. Acesta modelează activitățile care susțin analiza, proiectarea sau integrarea sistemelor. Există aproximativ 16 metode IDEF; IDEF0 și IDEF3 sunt cele mai utile.

IDEF (Definiție integrată pentru modelarea funcțiilor)

8. Plase Petri colorate (CPN)

Rețelele Petri colorate (CPN) sunt un limbaj orientat grafic pentru specificarea, verificarea, proiectarea și simularea sistemelorCPN combină grafică și text. Componentele sale principale sunt Locuri, tranziții și arcuri.

Plase Petri colorate

Obiectele rețelei Petri au inscripții specifice, de exemplu:

  • Spații publice: Are inscripții precum .Nume, .Set de culori și .Marcaj inițial.
  • Tranziție Conține inscripții precum .Name (pentru identificare) și .Guard (o expresie booleană asupra unora dintre variabile).
  • Arcuri: Are o inscripție .Arc. Când este evaluată expresia arc, aceasta produce un set multiplu de culori de token-uri.

9. Tehnica fluxului de lucru

Tehnica fluxului de lucru este o diagramă vizuală care reprezintă unul sau mai multe procese de afaceri pentru a clarifica înțelegerea sau pentru a face recomandări de îmbunătățire a proceselor. Alături de diagrame de flux, diagrame de activitate UML și hărți de procese, tehnica fluxului de lucru este una dintre cele mai vechi și mai utilizate abordări. Analiștii de afaceri o folosesc și pentru luarea de notițe în timpul elicitării cerințelor. Procesul cuprinde patru etape:

Tehnica fluxului de lucru

  • Colectarea de informații
  • Modelarea fluxului de lucru
  • Modelarea proceselor de afaceri
  • Implementare, Verificare și Execuție

10. Metode orientate pe obiecte

Metoda de modelare orientată pe obiecte utilizează paradigma orientată pe obiecte și limbajul de modelare pentru a proiecta un sistem. Aceasta pune accent pe găsirea și descrierea obiectelor din domeniul problemei. Scopul metodei orientate pe obiecte este:

  • Pentru a ajuta la caracterizarea sistemului
  • Pentru a identifica diferitele obiecte relevante
  • Pentru a înțelege cum se raportează obiectele între ele
  • Pentru a specifica sau modela o problemă pentru a crea un design eficient
  • Pentru a analiza cerințele și implicațiile acestora

Această metodă este potrivită pentru sistemele cu cerințe dinamice care se schimbă frecvent. Este un proces de derivare a cazurilor de utilizare, a fluxurilor de activități și a fluxurilor de evenimente pentru sistem. Analiza orientată pe obiecte poate fi determinată de nevoile textuale, comunicarea cu părțile interesate ale sistemului și un document de viziune.

Un obiect are o stare, iar schimbările de stare sunt reprezentate prin comportament. Când obiectul primește un mesaj, starea se schimbă prin comportament.

11. Analiza decalajului

Analiza Decalajelor este tehnica utilizată pentru a determina diferența dintre starea propusă și starea actuală a unei afaceri și a funcțiilor sale. Aceasta răspunde la întrebări precum: Care este starea actuală a proiectului? Unde vrem să ajungem? Cum eliminăm decalajul? Etapele Analizei Decalajelor includ:

  • Revvezi Sistemul
  • Cerințe de dezvoltare
  • Comparaţie
  • Implicații
  • Recomandări

Întrebări frecvente

Instrumentele de inteligență artificială grupează feedback-ul părților interesate, semnalează declarațiile ambigue, generează diagrame de proces în primele schițe și detectează cerințele duplicate. Analiștii verifică în continuare fiecare rezultat în raport cu elicitarea sursei.

GitHub Copilot și GPT transformă descrierile proceselor în limba engleză simplă în PlantUML sau Cod de sirenă și schițarea culoarelor de înot BPMN. Un analist de afaceri rafinează schița înainte de aprobare.

Colectarea cerințelor colectează nevoile brute de la părțile interesate prin interviuri și ateliere. Analiza cerințelor structurează apoi aceste nevoi folosind tehnici precum UML, BPMN și DFD-uri în declarații clare și testabile.

Alegeți tehnica care se potrivește întrebării. Folosiți diagrame BPMN sau de flux de lucru pentru procesele interechipelor, UML pentru structura software-ului, diagrame DFD pentru mișcarea datelor și analiză de decalaje pentru inițiativele de schimbare.

Ghidul BABOK enumeră modelarea proceselor, cazurile de utilizare, diagramele fluxului de date, modelarea datelor, analiza deciziilor, analiza regulilor de business, prototipuriping, analiza interfeței, analiza cauzelor principale și analiza decalajelor.

Echipele Agile încă folosesc BPMN, activități UML și DFD-uri, dar la o scară mai redusă. Ele favorizează user stories, story map-urile.pingși suficiente diagrame per sprint pe parcursul unei analize inițiale ample.

Instrumentele populare includ Lucidchart, Microsoft Visio, draw.io, Bizagi Modeler, Camunda Modeler, Signavio, Enterprise Architect și StarUMLMajoritatea se integrează cu Jira, Azure DevOps sau Jama Connect.

Săriping Validarea părților interesate, combinarea soluțiilor cu nevoile, supramodelarea, utilizarea unei notații inconsistente și permiterea ca diagramele să nu mai fie sincronizate cu depozitul de cerințe cauzează cele mai multe relaborări.

Rezumați această postare cu: