Skip to main content

Hvad er kravsteknik?

Store hardware- eller softwaresystemer, såsom et rumfartøj, har komplekse krav.Kravene er en specifikation af, hvad der skal bygges, hvordan systemet skal opføre sig eller begrænsninger i processen med at opbygge systemet.Kravsteknik er brugen af god teknisk praksis til at forstå kravene, før et system er bygget.Det antager betydning, fordi interessenterne i systemet ikke selv er klar over deres behov og har divergerende behov.

Et komplekst system kan have mange interessenter, såsom de mennesker, der bestiller systemet, brugere, der bruger et eller flere aspekt af systemet, og folk, der drager fordel af systemet.Det er også muligt, at interessenter inkluderer medlemmer af offentligheden, der er berørt af visse særegenheder i systemet.Interessenter har deres egne særlige behov.På den anden side kan folk, der udvikler systemet, være teknisk i stand, men forstår muligvis ikke fuldt ud synspunktet for interessenterne.Kravsteknik er den essentielle kapacitet, der forbinder disse sider.

Formelt er kravene Engineering Activity opdelt i kravudvikling og kravstyring.Kravudvikling er sammensat af fremkaldelse, analyse, specifikation og verifikation.Kravstyring er især kontrol med hele kravsprocessen, der håndterer enhver ændring i kravene.Nogle udøvere, kontrastmæssigt, kalder bare hele aktiviteten som kravanalyse.

Udgivelse af krav fra interessenter bliver nødvendige, fordi interessenter ofte ikke helt specificerer deres behov og forstår ikke implikationerne af det nye system.Interessenter åbner muligvis ikke, da de kunne frygte virkningen på deres nuværende job.Fremkaldelse er således en omhyggelig og muligvis en lang proces, hvor empati og subtil psykologi er nødvendig.Man skal være forsigtig med, at kulturelle forskelle mellem forskellige interessenter såvel som udviklerne er overbroet.

Flere teknikker bruges til at fremkalde krav.Krav kunne fremkaldes gennem individuelle interviews, gruppemøder og observere mennesker på deres opgaver.Teknikker, der kan medføre krav, inkluderer fokusgrupper, skabelse af prioriterede lister, prototype og sammenligning med andre systemer i drift.Kravene til at fremkalde inkluderer systemets forretningsbehov, brugernes forretningsprocesser, når de bruger systemet og systemets funktionelle funktioner.Derudover skal de ikke-funktionelle krav, såsom responstid, systemtilgængelighed og brugervenlighed, fremkaldes.

Analysetrinnet i krav Engineering formularer krav til lavt niveau, der vil opfylde de oprindelige krav på højt niveau.Dette inkluderer oprettelse af konceptuelle modeller og prototyper for at konstatere gennemførelsen af kravene.Konflikter i behovene hos forskellige interessenter findes oftere af modeller og prototyper end fra en ren liste over krav.Ønskelige systemkarakteristika som sikkerhed, fleksibilitet og vedligeholdelighed skal føjes til kravene fra analytikerne.

Kravene er specificeret i et dokument for at lette forståelsen af alle interessenter.I softwarefeltet kaldes dokumentet SRS, der står for Software Krav specifikation.Kravene verificeres af de vigtigste interessenter.Dette er hovedsageligt via præsentationer og specifikationsdokumentet, men også undertiden med testsager, der svarer til kravene.

Kravsteknik er primært en kommunikation, aktivitet snarere end et teknisk.Det har brug for tværfaglige færdigheder.Kravsteknik hjælper interessenter og udviklere med at løse konflikter og forener dem i deres mål;Dette fører til et robust system.