Kravanalyseteknikker med eksempel: Komplet selvstudie

Som forretningsanalytiker er kravanalyse den vigtigste del af dit job. Det vil hjรฆlpe dig med at bestemme interessenternes faktiske behov. Gรธr dig samtidig i stand til at kommunikere med interessenterne pรฅ et sprog, de forstรฅr (sรฅsom diagrammer, modeller, flowdiagrammer) i stedet for kompleks tekst.

En kravanalyse har en

  • Specifikt mรฅl
  • Specifik input
  • Specifik output
  • Bruger ressourcer
  • Har en rรฆkke aktiviteter, der skal udfรธres i en eller anden rรฆkkefรธlge
  • Kan pรฅvirke mere end รฉn organisationsenhed
  • Skaber vรฆrdi af en eller anden art for kunden

 

Kravanalyseteknikker

Kravanalyseteknikker bruges hovedsageligt til at kortlรฆgge virksomhedens arbejdsgang, sรฅ du kan analysere, forstรฅ og foretage nรธdvendige รฆndringer til den pรฅgรฆldende arbejdsgang eller proces.

Der er forskellige behovsanalyseteknikker, der kan bruges i henhold til softwareudvikling proces som

1. Business Process Modeling Notation (BPMN)

BPMN (Business Process Modeling & Notation) er en grafisk reprรฆsentation af din forretningsproces ved hjรฆlp af simple objekter, som hjรฆlper organisationen med at kommunikere pรฅ en standard mรฅde. Forskellige objekter brugt i BPMN inkluderer

  • Flow objekter
  • Forbinde objekter
  • Svรธmmebaner
  • Artefakter.

En brรธnddesign BPMN-model bรธr vรฆre i stand til at give detaljerne om de aktiviteter, der udfรธres under processen som,

  • Hvem udfรธrer disse aktiviteter?
  • Hvilke dataelementer er nรธdvendige for disse aktiviteter?

Den stรธrste fordel ved at bruge BPMN er, at det er nemmere at dele, og de fleste modelleringsvรฆrktรธjer understรธtter BPMN.

Business Process Modeling Notation

2. UML (Unified Modeling Language)

UML er en modelleringsstandard, der primรฆrt anvendes til specifikation, udvikling, visualisering og dokumentation af softwaresystem. For at fange vigtige forretningsprocesser og artefakter leverer UML objekter som f.eks

  • Tilstand
  • Object
  • Aktivitet
  • Klassediagram

Der er 14 UML-diagrammer, der hjรฆlper med modellering som use case-diagrammet, interaktionsdiagrammet, klassediagrammet, komponentdiagrammet, sekvensdiagrammet osv. UML-modeller er vigtige i IT-segmentet, da det bliver kommunikationsmediet mellem alle interessenter. En UML-baseret forretningsmodel kan vรฆre et direkte input til et kravvรฆrktรธj. Et UML-diagram kan vรฆre af to typers adfรฆrdsmodel og strukturel model. En adfรฆrdsmodel forsรธger at give information om, hvad systemet gรธr, mens en strukturel model vil give, hvad systemet bestรฅr af.

UML (Unified Modeling Language)

3. Flowdiagram teknik

Et flowchart er en visuel reprรฆsentation af det sekventielle flow og kontrollogik for et sรฆt af relaterede aktiviteter eller handlinger. Der er forskellige formater til flowcharts, som inkluderer Lineรฆr, Top-down og tvรฆrfunktionelle (svรธmmebaner). Et flowdiagram kan bruges til forskellige aktiviteter som at reprรฆsentere datastrรธmme, systeminteraktioner osv. Fordelen ved at bruge flowchart er, at det kan vรฆre nemt at lรฆse og skrive selv for ikke-tekniske teammedlemmer og kan vise den parallelle proces efter funktion , kritiske egenskaber ved en proces osv.

Flowdiagram teknik

4. Dataflowdiagram

Dataflowdiagrammer viser, hvordan data behandles af et system i form af input og output. Komponenter af dataflowdiagram inkluderer

  • Proces
  • Flow
  • Butik
  • Terminator

Et logisk dataflowdiagram viser systemets aktiviteter, mens et fysisk dataflowdiagram viser et systems infrastruktur. Et dataflowdiagram kan designes tidligt i kravfremkaldelsesprocessen i analysefasen inden for SDLC (Systemudviklings livscyklus) for at definere projektets omfang. For nem analyse kan et dataflowdiagram bores ned i dets underprocesser kendt som "nivelleret DFD".

Dataflowdiagram

5. Rolleaktivitetsdiagrammer- (RAD)

Rolleaktivitetsdiagram ligner flowcharttypenotation. I Rolleaktivitetsdiagram er rolleinstanser procesdeltagere, som har start- og sluttilstand. RAD krรฆver en dyb viden om proces eller organisation for at identificere roller. Komponenterne i RAD inkluderer

  • Aktiviteter
  • Eksterne arrangementer
  • Stater

Rolleaktivitetsdiagrammer

Roller grupperer aktiviteter i ansvarsenheder i henhold til det ansvarssรฆt, de udfรธrer. En aktivitet kan udfรธres isoleret med en rolle, eller den kan krรฆve koordinering med aktiviteter i andre roller.

Eksterne begivenheder er de punkter, hvor tilstandsรฆndringer sker.

Stater er nyttige til at kortlรฆgge aktiviteter af en rolle, efterhรฅnden som den skrider frem fra stat til stat. Nรฅr en bestemt tilstand er nรฅet, indikerer det, at et bestemt mรฅl er nรฅet.

RAD er behjรฆlpelig med at understรธtte kommunikation, da det er let at lรฆse og prรฆsentere et detaljeret overblik over processen og tillade aktiviteter parallelt.

6. Gantt-diagrammer

Et Gantt-diagram er en grafisk reprรฆsentation af en tidsplan, der hjรฆlper med at koordinere, planlรฆgge og spore specifikke opgaver i et projekt. Det reprรฆsenterer det samlede tidsrum for objektet, opdelt i trin. Et Gantt-diagram reprรฆsenterer listen over alle opgaver, der skal udfรธres pรฅ den lodrette akse, mens det pรฅ den vandrette akse viser den estimerede aktivitetsvarighed eller navnet pรฅ den person, der er allokeret til aktiviteten. Et diagram kan vise mange aktiviteter.

Gantt Diagrammer

7. IDEF (Integrated Definition for Function Modeling)

IDEF eller Integrated Definition for Function Modeling er et almindeligt navn, der refererer til klasser af virksomhedsmodelleringssprog. Det bruges til modelleringsaktiviteter, der er nรธdvendige for at understรธtte systemanalyse, design eller integration. Der er omkring 16 metoder til IDEF, de mest nyttige versioner af IDEF er IDEF3 og IDEF0.

IDEF (Integrated Definition for Function Modeling)

8. Farvede Petri Net (CPN)

CPN eller farvede petrinet er grafisk orienteret sprog til specifikation, verifikation, design og simulering af systemer. Colored Petri Nets er en kombination af grafik og tekst. Dens hovedkomponenter er Steder, overgange og buer.

Farvede Petri Net

Petri nets objekter har specifik inskription som for

  • Steder: Den har inskription som .Name, .Color Set, .Initial markering osv. Mens
  • Transition : Den har inskription som .Name (til identifikation) og .Guard (boolsk udtryk bestรฅr af nogle af variablerne)
  • buer: Den har en inskription som .Arc. Nรฅr bueudtrykket vurderes, giver det flere sรฆt token-farver.

9. Arbejdsgangsteknik

Workflow-teknik er et visuelt diagram, der reprรฆsenterer en eller flere forretningsprocesser for at tydeliggรธre forstรฅelsen af โ€‹โ€‹processen eller for at komme med anbefalinger til procesforbedringer. Ligesom andre diagrammer som flowcharting, UML-aktivitet og proceskort, er workflow-teknikken den รฆldste og populรฆre teknik. Det bliver endda brugt af BA til at tage noter under kravfremkaldelse. Processen bestรฅr af fire faser

Workflow teknik

  • Information Indsamling
  • Workflow modellering
  • Modellering af forretningsprocesser
  • Implementering, Verifikation & Eksekvering

10. Objektorienterede metoder

Objektorienteret modelleringsmetode bruger objektorienteret paradigme og modelleringssprog til at designe et system. Den lรฆgger vรฆgt pรฅ at finde og beskrive objektet i problemdomรฆnet. Formรฅlet med objektorienteret metode er

  • For at hjรฆlpe med at karakterisere systemet
  • At vide, hvad de forskellige relevante objekter er
  • Hvordan forholder de sig til hinanden
  • Hvordan man specificerer eller modellerer et problem for at skabe effektivt design
  • At analysere krav og deres implikationer

Denne metode er anvendelig til systemet, som har dynamiske krav (รฆndres ofte). Det er en proces med at udlede use cases, aktivitetsflow og hรฆndelsesflow for systemet. Objektorienteret analyse kan udfรธres gennem tekstbehov, kommunikation med systeminteressenter og visionsdokument.

Objektet har en tilstand, og tilstandsรฆndringer er reprรฆsenteret ved adfรฆrd. Sรฅ nรฅr objektet modtager en besked, รฆndres tilstanden gennem adfรฆrd.

11. Gab-analyse

Gap Analysis er den teknik, der bruges til at bestemme forskellen mellem den foreslรฅede tilstand og den nuvรฆrende tilstand for enhver virksomhed og dens funktionaliteter. Den besvarer spรธrgsmรฅl som, hvordan er projektets nuvรฆrende tilstand? Hvor vil vi gerne vรฆre? osv. Forskellige stadier af Gap Analysis omfatter

  • Review System
  • Udviklingskrav
  • Sammenligning
  • Konsekvenser
  • Anbefalinger

Opsummer dette indlรฆg med: