Kravanalyseteknikker med eksempel

โšก Smart oppsummering

Teknikker for kravanalyse hjelper forretningsanalytikere med รฅ modellere arbeidsflyter, kommunisere med interessenter og oversette forretningsbehov til strukturerte spesifikasjoner ved hjelp av BPMN, UML, flytskjemaer, dataflytdiagrammer, IDEF, Petri-nett og gapanalyse.

  • ๐Ÿ—บ๏ธ BPMN-notasjon: Registrerer flytobjekter, forbindelsesobjekter, svรธmmebaner og artefakter i et standardisert, verktรธyportabelt diagram.
  • ๐Ÿงฉ UML-dekning: Fjorten diagramtyper stรธtter atferdsmessige og strukturelle visninger, fra brukstilfeller til klasse- og komponentdiagrammer.
  • โžก๏ธ Flyt- og datadiagrammer: Flytskjemaer og DFD-er avslรธrer kontrolllogikk, innganger, utganger, lagring og prosesser pรฅ tvers av vanlige oppsett.
  • ๐ŸŽญ Diagrammer for rolleaktivitet: RAD modellerer aktiviteter, eksterne hendelser og tilstander per rolle, og eksponerer parallelt arbeid og ansvar.
  • ๐Ÿ“… Gantt og IDEF: Gantt-diagrammer sekvenserer oppgaver, mens IDEF0 og IDEF3 modellerer bedriftsfunksjoner og -prosesser i skala.
  • ๐Ÿ” Gap-analyse: Sammenligner nรฅvรฆrende og foreslรฅtte tilstander for รฅ avdekke kravene og anbefalingene som tetter gapet.

Teknikker for kravanalyse

Som forretningsanalytiker er kravanalyse den viktigste delen av jobben din. hjelper deg med รฅ identifisere interessentenes faktiske behovDet lar deg ogsรฅ kommunisere med interessenter ved hjelp av diagrammer, modeller og flytskjemaer i stedet for kompleks tekst.

En kravanalyse har en

  • Spesifikt mรฅl
  • Spesifikk inngang
  • Spesifikk utgang
  • Bruker ressurser
  • Har en rekke aktiviteter som skal utfรธres i en eller annen rekkefรธlge
  • Kan pรฅvirke mer enn รฉn organisasjonsenhet
  • Skaper verdi for kunden

Kravanalyseteknikker

Kravanalyseteknikker kartlegger forretningsarbeidsflyten slik at du kan analysere, forstรฅ og forbedre den.

Fรธlgende teknikker brukes pรฅ tvers av programvareutvikling prosess.

1. Notasjon for forretningsprosessmodellering (BPMN)

BPMN (Business Process Model and Notation) er en grafisk fremstilling av en forretningsprosess ved hjelp av enkle objekter, som hjelper organisasjonen med รฅ kommunisere pรฅ en standardisert mรฅte. Hovedobjektene som brukes i BPMN er:

  • Flytobjekter
  • Koble sammen objekter
  • Svรธmmebaner
  • Gjenstander.

En godt utformet BPMN-modell gir detaljer om aktivitetene som utfรธres under prosessen, for eksempel:

  • Hvem utfรธrer disse aktivitetene?
  • Hvilke dataelementer kreves for disse aktivitetene?

Den stรธrste fordelen med BPMN er at diagrammer er enkle รฅ dele, og de fleste modelleringsverktรธy stรธtter notasjonen.

Forretningsprosessmodelleringsnotasjon

2. UML (Unified Modeling Language)

UML er en modelleringsstandard for รฅ spesifisere, utvikleping, visualisere og dokumentere programvaresystemer. UML tilbyr objekter som:

  • Tilstand
  • Objekt
  • Aktivitet
  • Klassediagram

Det finnes 14 UML-diagramtyper, inkludert brukstilfelle-, interaksjons-, klasse-, komponent- og sekvensdiagrammer. UML-modeller fungerer som kommunikasjonsmedium mellom alle interessenter. En UML-basert forretningsmodell kan vรฆre direkte input til et kravverktรธy. Et UML-diagram er enten atferdsmessig eller strukturelt. En atferdsmodell beskriver hva systemet gjรธr; en strukturell modell viser hva det bestรฅr av.

UML (Unified Modeling Language)

3. Flytskjemateknikk

Et flytskjema er en visuell representasjon av den sekvensielle flyten og kontrolllogikken til et sett med relaterte aktiviteter. Vanlige flytskjemaformater inkluderer lineรฆr, ovenfra-og-ned og kryssfunksjonell (svรธmmebaner). Et flytskjema kan brukes til รฅ representere dataflyter, systeminteraksjoner og prosesstrinn. Flytskjemaer er enkle รฅ lese og skrive, selv for ikke-tekniske medlemmer, og kan vise parallelle prosesser og kritiske attributter.

Flytskjemateknikk

4. Dataflytdiagram

Dataflytdiagrammer viser hvordan data behandles av et system nรฅr det gjelder innganger og utganger. Komponentene i et dataflytdiagram er:

  • Prosess
  • Flow
  • Butikk
  • Terminator

En logisk DFD viser aktiviteter; en fysisk DFD viser infrastruktur. En DFD kan utformes tidlig i analysefasen av SDLC (Systemutvikling livssyklus) for รฅ definere prosjektets omfang. Det kan bores ned i delprosesser, kjent som en ยซutjevnet DFDยป.

Dataflytdiagram

5. Rolleaktivitetsdiagrammer (RAD)

Et rolleaktivitetsdiagram ligner pรฅ flytskjemanotasjon. Rolleforekomster er prosessdeltakere, hver med en start- og slutttilstand. RAD krever dyp kunnskap om prosessen eller organisasjonen for รฅ identifisere roller. Komponentene i RAD er:

  • Aktiviteter
  • Eksterne arrangementer
  • Stater

Rolleaktivitetsdiagrammer

Roller grupperer aktiviteter i ansvarsenheter. En aktivitet kan kjรธres isolert eller kreve koordinering med aktiviteter i andre roller.

Eksterne hendelser markerer punktene der tilstandsendringer skjer.

Stater kartlegger hvordan en rolle utvikler seg gjennom prosessen. ร… nรฅ en tilstand indikerer at et spesifikt mรฅl er oppnรฅdd.

RAD er lettlest, presenterer en detaljert prosessoversikt og viser parallelle aktiviteter.

6. Gantt-diagrammer

Et Gantt-diagram er en grafisk fremstilling av en tidsplan som hjelper til med รฅ koordinere, planlegge og track spesifikke oppgaver i et prosjekt. Den viser prosjektets totale tidsperiode, delt inn i trinn. Den vertikale aksen viser oppgaver; den horisontale aksen viser den estimerte aktivitetsvarigheten eller tildelt eier. Et enkelt diagram kan vise mange aktiviteter.

Gantt-diagrammer

7. IDEF (integrert definisjon for funksjonsmodellering)

IDEF (Integrated Definition for Function Modeling) dekker en familie av modelleringssprรฅk for bedrifter. Den modellerer aktivitetene som stรธtter systemanalyse, design eller integrasjon. Det finnes omtrent 16 IDEF-metoder; IDEF0 og IDEF3 er de mest nyttige.

IDEF (integrert definisjon for funksjonsmodellering)

8. Colored Petri Nets (CPN)

Fargede Petri-nett (CPN) er et grafisk orientert sprรฅk for spesifikasjon, verifisering, design og simulering av systemerCPN kombinerer grafikk og tekst. Hovedkomponentene er Steder, overganger og buer.

Fargede petrinett

Petrinettobjekter har spesifikke inskripsjoner, for eksempel:

  • steder: Har inskripsjoner som .Navn, .Fargesett og .Initial-merking.
  • Overgang : Har inskripsjoner som .Name (for identifikasjon) og .Guard (et boolsk uttrykk over noen av variablene).
  • buerHar en .Arc-inskripsjon. Nรฅr bueuttrykket evalueres, gir det et flertall av tokenfarger.

9. Arbeidsflytteknikk

Arbeidsflytteknikken er et visuelt diagram som representerer รฉn eller flere forretningsprosesser for รฅ tydeliggjรธre forstรฅelse eller for รฅ komme med anbefalinger for prosessforbedring. Ved siden av flytskjemaer, UML-aktivitetsdiagrammer og prosesskart er arbeidsflytteknikken en av de eldste og mest brukte tilnรฆrmingene. Forretningsanalytikere bruker den ogsรฅ til notatskriving under kravinnhenting. Prosessen bestรฅr av fire trinn:

Arbeidsflytteknikk

  • Informasjonsinnhenting
  • Arbeidsflytmodellering
  • Forretningsprosessmodellering
  • Implementering, verifikasjon og utfรธrelse

10. Objektorienterte metoder

Den objektorienterte modelleringsmetoden bruker det objektorienterte paradigmet og modelleringssprรฅket til รฅ designe et system. Den legger vekt pรฅ รฅ finne og beskrive objektene i problemdomenet. Formรฅlet med den objektorienterte metoden er:

  • For รฅ hjelpe med รฅ karakterisere systemet
  • ร… identifisere de ulike relevante objektene
  • For รฅ forstรฅ hvordan objektene forholder seg til hverandre
  • ร… spesifisere eller modellere et problem for รฅ lage et effektivt design
  • ร… analysere krav og deres implikasjoner

Denne metoden er godt egnet for systemer med dynamiske krav som endres ofte. Det er en prosess for รฅ utlede brukstilfeller, aktivitetsflyter og hendelsesflyter for systemet. Objektorientert analyse kan drives av tekstlige behov, kommunikasjon med systeminteressenter og et visjonsdokument.

Et objekt har en tilstand, og tilstandsendringer representeres av atferd. Nรฅr objektet mottar en melding, endres tilstanden gjennom atferd.

11. Gap-analyse

Gapanalyse er teknikken som brukes for รฅ bestemme forskjellen mellom den foreslรฅtte tilstanden og den nรฅvรฆrende tilstanden for en bedrift og dens funksjoner. Den svarer pรฅ spรธrsmรฅl som: Hva er prosjektets nรฅvรฆrende tilstand? Hvor รธnsker vi รฅ vรฆre? Hvordan lukker vi gapet? Stadiene i gapanalysen inkluderer:

  • Review System
  • Utviklingskrav
  • Sammenligning
  • Implikasjoner
  • Anbefalinger

Spรธrsmรฅl og svar

AI-verktรธy grupperer tilbakemeldinger fra interessenter, flagger tvetydige utsagn, genererer fรธrsteutkast til prosessdiagrammer og oppdager dupliserte krav. Analytikere verifiserer fortsatt hver utdata mot kildehenting.

GitHub Copilot og GPT gjรธr om prosessbeskrivelser pรฅ vanlig engelsk til PlantUML eller Mermaid-kode og skisser BPMN-svรธmmebaner. En forretningsanalytiker finpusser utkastet fรธr godkjenning.

Kravinnsamling samler inn rรฅ behov fra interessenter gjennom intervjuer og workshops. Kravanalyse strukturerer deretter disse behovene ved hjelp av teknikker som UML, BPMN og DFD-er til klare, testbare utsagn.

Velg teknikken som passer til spรธrsmรฅlet. Bruk BPMN eller arbeidsflytdiagrammer for prosesser pรฅ tvers av team, UML for programvarestruktur, DFD-er for dataflyt og gapanalyse for endringsinitiativer.

BABOK-guiden lister opp prosessmodellering, brukstilfeller, dataflytdiagrammer, datamodellering, beslutningsanalyse, analyse av forretningsregler og prototyper.ping, grensesnittanalyse, rotรฅrsaksanalyse og gapanalyse.

Agile team bruker fortsatt BPMN, UML-aktivitet og DFD-er, men i en lettere skala. De foretrekker brukerhistorier og story maps.ping, og akkurat nok diagrammer per sprint i forhold til store forhรฅndsanalyser.

Populรฆre verktรธy inkluderer Lucidchart, Microsoft Visio, draw.io, Bizagi Modeler, Camunda Modeler, Signavio, Enterprise Architectog StarUMLDe fleste integreres med Jira, Azure DevOps, eller Jama Connect.

Hoppping Interessentvalidering, blande lรธsninger med behov, overmodellering, bruk av inkonsekvent notasjon og รฅ la diagrammer drive ut av synkronisering med kravarkivet forรฅrsaker mest omarbeid.

Oppsummer dette innlegget med: