Kravanalystekniker med exempel: Komplett handledning
Som affรคrsanalytiker รคr kravanalys den viktigaste delen av ditt jobb. Det kommer hjรคlpa dig att faststรคlla intressenternas faktiska behov. Lรฅt dig samtidigt kommunicera med intressenterna pรฅ ett sprรฅk de fรถrstรฅr (som diagram, modeller, flรถdesdiagram) istรคllet fรถr komplex text.
En kravanalys har en
- Specifikt mรฅl
- Specifik ingรฅng
- Specifik utgรฅng
- Anvรคnder resurser
- Har ett antal aktiviteter som ska utfรถras i nรฅgon ordning
- Kan pรฅverka mer รคn en organisationsenhet
- Skapar vรคrde av nรฅgot slag fรถr kunden
Kravanalystekniker
Kravanalystekniker anvรคnds huvudsakligen fรถr att kartlรคgga affรคrsflรถdet sรฅ att du kan analysera, fรถrstรฅ och gรถra nรถdvรคndiga รคndringar i det arbetsflรถdet eller processen.
Det finns olika tekniker fรถr kravanalys som kan anvรคndas enligt mjukvaruutveckling process som
1. Business Process Modeling Notation (BPMN)
BPMN (Business Process Modeling & Notation) รคr en grafisk representation av din affรคrsprocess med hjรคlp av enkla objekt, vilket hjรคlper organisationen att kommunicera pรฅ ett standardiserat sรคtt. Olika objekt som anvรคnds i BPMN inkluderar
- Flรถdesobjekt
- Ansluta objekt
- Simbanor
- Artefakter.
En vรคldesignad BPMN-modell bรถr kunna ge detaljer om de aktiviteter som utfรถrs under processen som,
- Vem utfรถr dessa aktiviteter?
- Vilka dataelement krรคvs fรถr dessa aktiviteter?
Den stรถrsta fรถrdelen med att anvรคnda BPMN รคr att det รคr lรคttare att dela, och de flesta modelleringsverktyg stรถder BPMN.
2. UML (Unified Modeling Language)
UML รคr en modelleringsstandard som frรคmst anvรคnds fรถr specifikation, utveckling, visualisering och dokumentation av mjukvarusystem. Fรถr att fรฅnga viktiga affรคrsprocesser och artefakter tillhandahรฅller UML objekt som
- Ange
- รndamรฅlet
- Aktivitet
- Klassdiagram
Det finns 14 UML-diagram som hjรคlper till med modellering som anvรคndningsfallsdiagram, interaktionsdiagram, klassdiagram, komponentdiagram, sekvensdiagram, etc. UML-modeller รคr viktiga inom IT-segmentet eftersom det blir kommunikationsmediet mellan alla intressenter. En UML-baserad affรคrsmodell kan vara en direkt input till ett kravverktyg. Ett UML-diagram kan vara av tvรฅ typers beteendemodell och strukturmodell. En beteendemodell fรถrsรถker ge information om vad systemet gรถr medan en strukturell modell ger vad systemet bestรฅr av.
3.Flรถdesschemateknik
Ett flรถdesschema รคr en visuell representation av det sekventiella flรถdet och kontrolllogiken fรถr en uppsรคttning relaterade aktiviteter eller รฅtgรคrder. Det finns olika format fรถr flรถdesscheman som inkluderar linjรคra, top-down och tvรคrfunktionella (simbanor). Ett flรถdesschema kan anvรคndas fรถr olika aktiviteter som att representera dataflรถden, systeminteraktioner etc. Fรถrdelen med att anvรคnda Flรถdesschema รคr att det kan vara lรคtt att lรคsa och skriva รคven fรถr icke-tekniska teammedlemmar, och kan visa den parallella processen per funktion , kritiska egenskaper hos en process, etc.
4. Dataflรถdesdiagram
Dataflรถdesdiagram visar hur data bearbetas av ett system nรคr det gรคller input och output. Komponenter i dataflรถdesdiagram inkluderar
- Behandla
- Flรถde
- HITTA BUTIK
- terminator
Ett logiskt dataflรถdesdiagram visar systemets aktiviteter medan ett fysiskt dataflรถdesdiagram visar ett systems infrastruktur. Ett dataflรถdesdiagram kan utformas tidigt i kravframkallningsprocessen fรถr analysfasen inom SDLC (Systemutveckling livscykel) fรถr att definiera projektets omfattning. Fรถr enkel analys kan ett dataflรถdesdiagram borras ner i dess delprocesser som kallas "leveled DFD".
5. Rollaktivitetsdiagram- (RAD)
Rollaktivitetsdiagram liknar notation av flรถdesschematyp. I rollaktivitetsdiagram รคr rollinstanser processdeltagare, som har start- och sluttillstรฅnd. RAD krรคver en djup kunskap om process eller organisation fรถr att identifiera roller. Komponenterna i RAD inkluderar
- Stationer & aktiviteter
- Externa evenemang
- Stater
Roller grupperar aktiviteter till ansvarsenheter, beroende pรฅ vilken uppsรคttning ansvar de utfรถr. En aktivitet kan utfรถras isolerat med en roll, eller det kan krรคva samordning med aktiviteter i andra roller.
Externa hรคndelser รคr de punkter dรคr tillstรฅndsfรถrรคndringar intrรคffar.
Stater รคr anvรคndbara fรถr att kartlรคgga aktiviteter i en roll nรคr den fortskrider frรฅn stat till stat. Nรคr ett visst tillstรฅnd nรฅs, indikerar det att ett visst mรฅl har uppnรฅtts.
RAD รคr till hjรคlp fรถr att stรถdja kommunikationen dรฅ det รคr lรคtt att lรคsa och presentera en detaljerad bild av processen och tillรฅta aktiviteter parallellt.
6. Gantt-diagram
Ett Gantt-diagram รคr en grafisk representation av ett schema som hjรคlper till att koordinera, planera och spรฅra specifika uppgifter i ett projekt. Det representerar den totala tidsperioden fรถr objektet, uppdelat i steg. Ett Gantt-diagram representerar listan รถver alla uppgifter som ska utfรถras pรฅ den vertikala axeln medan det pรฅ den horisontella axeln listar den uppskattade aktivitetens varaktighet eller namnet pรฅ den person som tilldelats aktiviteten. Ett diagram kan visa mรฅnga aktiviteter.
7. IDEF (integrerad definition fรถr funktionsmodellering)
IDEF eller Integrated Definition for Function Modeling รคr ett vanligt namn som hรคnvisar till klasser av fรถretagsmodelleringssprรฅk. Den anvรคnds fรถr modelleringsaktiviteter som รคr nรถdvรคndiga fรถr att stรถdja systemanalys, design eller integration. Det finns cirka 16 metoder fรถr IDEF, de mest anvรคndbara versionerna av IDEF รคr IDEF3 och IDEF0.
8. Fรคrgade petrinรคt (CPN)
CPN eller fรคrgade petrinรคt รคr grafiskt orienterade sprรฅk fรถr specifikation, verifiering, design och simulering av system. Colored Petri Nets รคr en kombination av grafik och text. Dess huvudkomponenter รคr Platser, รถvergรฅngar och bรฅgar.
Petri nรคt objekt har specifik inskription som fรถr
- platser: Den har inskription som .Namn, .Color Set, .Initial mรคrkning etc. Medan
- รvergรฅng : Den har inskription som .Name (fรถr identifiering) och .Guard (booleska uttrycket bestรฅr av nรฅgra av variablerna)
- Bรฅgar: Den har inskription som .Arc. Nรคr bรฅguttrycket bedรถms, ger det flera uppsรคttningar av symbolfรคrger.
9. Arbetsflรถdesteknik
Arbetsflรถdesteknik รคr ett visuellt diagram som representerar en eller flera affรคrsprocesser fรถr att fรถrtydliga fรถrstรฅelsen av processen eller fรถr att ge rekommendationer om processfรถrbรคttringar. Precis som andra diagram som flรถdesdiagram, UML-aktivitet och processkarta รคr arbetsflรถdestekniken den รคldsta och populรคra tekniken. Det anvรคnds till och med av BA fรถr att ta anteckningar under kravframkallande. Processen bestรฅr av fyra steg
- Informationsmรถte
- Arbetsflรถdesmodellering
- Affรคrsprocessmodellering
- Implementering, Verifiering & Utfรถrande
10. Objektorienterade metoder
Objektorienterad modelleringsmetod anvรคnder objektorienterat paradigm och modelleringssprรฅk fรถr att designa ett system. Den lรคgger tonvikt pรฅ att hitta och beskriva objektet i problemdomรคnen. Syftet med objektorienterad metod รคr
- Fรถr att hjรคlpa till att karakterisera systemet
- Att veta vilka de olika relevanta objekten รคr
- Hur fรถrhรฅller de sig till varandra
- Hur man specificerar eller modellerar ett problem fรถr att skapa effektiv design
- Att analysera krav och deras konsekvenser
Denna metod รคr tillรคmpbar pรฅ systemet som har dynamiska krav (byter ofta). Det รคr en process fรถr att hรคrleda anvรคndningsfall, aktivitetsflรถde och hรคndelseflรถde fรถr systemet. Objektorienterad analys kan gรถras genom textbehov, kommunikation med systemintressenter och visionsdokument.
Objektet har ett tillstรฅnd och tillstรฅndsรคndringar representeras av beteende. Sรฅ nรคr objektet fรฅr ett meddelande รคndras tillstรฅndet genom beteende.
11. Gapanalys
Gap Analysis รคr den teknik som anvรคnds fรถr att bestรคmma skillnaden mellan det fรถreslagna tillstรฅndet och det aktuella tillstรฅndet fรถr alla fรถretag och dess funktioner. Den svarar pรฅ frรฅgor som hur รคr projektets nuvarande tillstรฅnd? Var vill vi vara? etc. Olika stadier av gapanalys inkluderar
- Review System
- Utvecklingskrav
- Jรคmfรถrelse
- Inblandning
- Rekommendationer









