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.
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.
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.
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.
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ยป.
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
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.
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.
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.
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:
- 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










