Vad är kravteknik?
stora hårdvaru- 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 antar 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 systemet och 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. Kravteknikä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.
framkallande av krav från intressenter blir nödvändig eftersom intressenter ofta inte helt specificerar deras behov och inte förstår konsekvenserna av det nya systemet. Intressenter kanske inte öppnar sig, eftersom de kan vara rädda för 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 den kulturenAl -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 som responstid, systemtillgänglighet och användarvänlighet framkallas.
Analyssteget i kravkonstruktion 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 behoven hos olika insatserInnehavare finns 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. Inom mjukvarufä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.