Skip to main content

Vad är kravteknik?

Stora hårdvara eller mjukvarusystem, till exempel ett rymdskepp, har komplexa krav.Kraven är en specifikation av vad som ska byggas, hur systemet ska bete sig eller begränsningar för att bygga systemet.Kravteknik är användningen av god teknisk praxis för att förstå kraven innan ett system byggs.Det förutsätter betydelse eftersom systemets intressenter själva inte är tydliga om deras behov och har olika behov.

Ett komplext system kan ha många intressenter som de människor som beställer systemet, användare som använder en eller flera aspekter av systemetoch människor som drar nytta av systemet.Det är också möjligt att intressenter inkluderar allmänheten som påverkas av vissa särdrag i systemet.Intressenter har sina egna speciella behov.Å andra sidan kan människor som utvecklar systemet vara tekniskt kapabla, men kanske inte helt förstår intressenternas synvinkel.Kravsteknik är den väsentliga förmågan som förbinder dessa sidor.

Formellt delas kraven på teknisk aktivitet i kravutveckling och kravhantering.Kravens utveckling består av framkallning, analys, specifikation och verifiering.Kravhantering är kontrollen av hela kravprocessen, särskilt hantering av eventuella förändringar i kraven.Vissa utövare, kontrasterande, kallar bara hela aktiviteten som kravanalys.

att nya system.Intressenter kanske inte öppnar sig, eftersom de kan frukta påverkan på deras nuvarande jobb.Ut framkallandet är således en försiktig och, eventuellt, en lång process där empati och subtil psykologi behövs.Man måste vara försiktig med att kulturella skillnader mellan olika intressenter såväl som utvecklarna är överbryggade. Flera tekniker används för att få fram krav.Kraven kan framkallas genom enskilda intervjuer, gruppmöten och observera människor vid sina uppgifter.Tekniker som kan ställa krav inkluderar fokusgrupper, skapa prioriterade listor, prototyper och jämförelse med andra system i drift.Kraven för att framkalla inkluderar systemets affärsbehov, användarnas affärsprocesser när de använder systemet och systemets funktionella funktioner.Dessutom måste de icke-funktionella kraven såsom responstid, systemtillgänglighet och användarvänlighet framkallas. Analyssteget i kravteknik bildar krav på låg nivå som uppfyller de ursprungliga kraven på hög nivå.Detta inkluderar att skapa konceptuella modeller och prototyper för att fastställa fullständigheten av kraven.Konflikter i olika intressenters behov hittas oftare av modeller och prototyper än från en ren lista över krav.Önskvärda systemegenskaper som säkerhet, flexibilitet och underhåll måste läggas till kraven från analytikerna. Kraven anges i ett dokument för att underlätta förståelse för alla intressenter.I programfältet kallas dokumentet SRS, som står för program för programvarukrav.Kraven verifieras av viktiga intressenter.Detta är främst via presentationer och specifikationsdokumentet, men också ibland med testfall som motsvarar kraven. Kravsteknik är främst en kommunikation, aktivitet snarare än en teknisk.Det behöver multidisciplinära färdigheter.Kravsteknik hjälper intressenter och utvecklare att lösa konflikter och förenar dem i sina mål;Detta leder till ett robust system.