Skip to main content

Hva er krav på ingeniørfag?

Store maskinvare- eller programvaresystemer, for eksempel et romfartøy, har komplekse krav.Krav er en spesifikasjon av hva som skal bygges, hvordan systemet skal oppføre seg eller begrensninger for prosessen med å bygge systemet.Krav Engineering er bruk av god ingeniørpraksis for å forstå kravene før et system bygges.Det forutsetter viktigheten fordi interessentene i systemet selv ikke er klare om deres behov, og har divergerende behov.

Et komplekst system kan ha mange interessenter som menneskene som bestiller systemet, brukere som bruker ett eller flere aspekter av systemet, og mennesker som drar nytte av systemet.Det er også mulig at interessenter inkluderer publikum som er berørt av visse særegenheter i systemet.Interessenter har sine egne spesielle behov.På den annen side kan personer som utvikler systemet være teknisk dyktige, men kanskje ikke helt forstår interessenes synspunkt.Kravsteknikk er den essensielle evnen som forbinder disse sidene.

Formelt sett er kravet til ingeniørvirksomhet delt inn i kravutvikling og kravstyring.Kravsutvikling er sammensatt av fremkalling, analyse, spesifikasjon og verifisering.Kravstyring er kontrollen av hele kravprosessen, spesielt å håndtere eventuelle endring i krav.Noen utøvere, kontrasterende, bare kaller hele aktiviteten som kravsanalyse.

Ekstruking av krav fra interessenter blir nødvendig fordi interessenter ofte ikke helt spesifiserer deres behov, og ikke forstår implikasjonene av det nye systemet.Interessenter kan ikke åpne seg, da de kan frykte virkningen på deres nåværende jobb.Tilbakestilling er således en nøye og muligens en lang prosess der empati og subtil psykologi er nødvendig.Man må være forsiktig med at kulturelle forskjeller mellom forskjellige interessenter så vel som utviklerne er overbygd.

Flere teknikker brukes til å fremkalle krav.Krav kan fremkalles gjennom individuelle intervjuer, gruppemøter og å observere mennesker på oppgavene sine.Teknikker som kan føre til krav inkluderer fokusgrupper, å lage prioriterte lister, prototyping og sammenligning med andre systemer i drift.Kravene for å fremkalle inkluderer forretningsbehovene til systemet, forretningsprosessene til brukerne når de bruker systemet og de funksjonelle funksjonene i systemet.I tillegg må ikke de ikke-funksjonelle kravene som responstid, systemtilgjengelighet og brukervennlighet fremkalles.

Analysetrinnet i kraveteknisk danner krav på lavt nivå som vil tilfredsstille de opprinnelige kravene på høyt nivå.Dette inkluderer å lage konseptuelle modeller og prototyper for å fastslå fullstendigheten av kravene.Konflikter i behovene til forskjellige interessenter blir oftere funnet av modeller og prototyper enn fra en ren liste over krav.Ønskelige systemegenskaper som sikkerhet, fleksibilitet og vedlikeholdbarhet må legges til kravene fra analytikerne.

Kravene er spesifisert i et dokument for enkel forståelse av alle interessentene.I programvarefeltet kalles dokumentet SRS, som står for spesifikasjon av programvarekrav.Kravene er bekreftet av viktige interessenter.Dette er hovedsakelig via presentasjoner og spesifikasjonsdokumentet, men også noen ganger med testtilfeller som tilsvarer kravene.

Kravsteknikk er først og fremst en kommunikasjon, aktivitet i stedet for en teknisk.Den trenger flerfaglige ferdigheter.Krav Engineering hjelper interessenter og utviklere med å løse konflikter og forener dem i sine mål;Dette fører til et robust system.