Designverifiserings- og valideringsprosess

Designvalidering

Designvalidering er en prosess for รฅ evaluere programvareproduktet for de nรธyaktige kravene til sluttbrukere eller interessenter. Formรฅlet med designvalidering er รฅ teste programvareproduktet etter utvikling for รฅ sikre at det oppfyller kravene nรฅr det gjelder applikasjoner i brukerens miljรธ.

Designvalidering

Validering er opptatt av รฅ demonstrere konsistensen og fullstendigheten til design med hensyn til brukerens behov. Dette er stadiet hvor du faktisk bygger en versjon av produktet og validerer mot brukerkravene.

Bildet nedenfor representerer designvalideringsprosessen.

valideringsprosess

Hensikten er รฅ bevise med objektive bevis at produktet tilfredsstiller dokumentene om brukerbehov. Det objektive beviset er ikke annet enn ethvert fysisk bevis pรฅ utdata som et bilde, tekst eller lydfil som indikerer at prosedyren er fullfรธrt.

Gjennom objektiv bevis vil denne prosessen konsekvent undersรธke at produktet oppfyller de forhรฅndsdefinerte kravene. Denne prosessen involverer testing av aktivitet, inspeksjon og analyse, og sรฅ videre.

Designverifisering

Designverifisering er en metode for รฅ bekrefte om produksjonen av et designet programvareprodukt oppfyller inngangsspesifikasjonene ved รฅ undersรธke og fremskaffe bevis. Mรฅlet med designverifiseringsprosessen under programvareutvikling er รฅ sikre at det utformede programvareproduktet er det samme som spesifisert.

Design input er ethvert fysisk krav og ytelseskrav som brukes som grunnlag for designformรฅl. Designoutput er resultatet av hver designfase og pรฅ slutten av total designinnsats. Den endelige designutgangen er grunnlaget for enhetens hovedrekord.

Forskjellen mellom designverifisering og validering

Det er alltid misoppfatninger mellom verifisering og validering. Dette er forskjellige aktiviteter som utfรธres pรฅ hvert trinn i utviklingsprosessen.

Designverifisering Designvalidering
Designverifisering brukes der den faktiske designutgangen skal vรฆre den samme som forventet designutgang som tilfredsstiller spesifikasjonene til produktet. Designvalidering brukes til รฅ definere at det endelige designet er i henhold til forventningene til brukerens behov.
Designbekreftelse spรธr: Designet du produktet riktig? Design Validation spรธr: Designet du riktig produkt?
Designverifisering inkluderer testing av enhets- og primรฆrintegrasjonsnivรฅ. Designvalidering inkluderer integrasjon pรฅ sekundรฆrt eller hรธyere nivรฅ og testing pรฅ systemnivรฅ.
Visse aspekter ved designvalidering kan oppnรฅs under designverifiseringen, men designverifisering er ikke en erstatning for designvalidering. Designvalidering fรธlger vellykket designverifisering.
Designverifisering kan utfรธres pรฅ den enkelte modul eller pรฅ det ferdige systemet under alle forhold. Designvalidering skal utfรธres under spesifiserte forhold i henhold til brukerkravet.
Designverifisering kan bruke statiske teknikker. Det inkluderer systeminspeksjoner, analyse og formelle verifikasjons(testing)aktiviteter. Designvalidering bestรฅr av sluttrapporten (testutfรธrelsesresultater) som er gjennomgรฅtt, godkjent og signert. Disse dokumentene lagres for fremtidig referanse.

Designverifiseringsprosess

Identifikasjon og forberedelse:

  • Under utviklingsstadiet av en spesifikasjon gjรธres identifiseringen av verifikasjonsaktivitet parallelt. Dette gjรธr det mulig for designeren รฅ forsikre seg om at spesifikasjonen er verifiserbar. Sรฅ en testingeniรธr kan starte en detaljert testplan og prosedyrer. Eventuelle endringer i spesifikasjonen skal kommuniseres.
  • Identifisere den beste tilnรฆrmingen for รฅ utfรธre verifisering, definere mรฅlemetoder, nรธdvendige ressurser, verktรธy og fasiliteter.
  • Den ferdige verifiseringsplanen vil bli gjennomgรฅtt med designteamet for รฅ identifisere problemer fรธr planen ferdigstilles.

Planlegger:

  • Planlegging for verifisering er en samtidig aktivitet med kjerne- og utviklingsteam. Dette skjer gjennom hele prosjektets livssyklus. Dette vil bli oppdatert etter hvert som det blir gjort endringer i designinndata.
  • I denne fasen skal programvaren eller systemet som testes dokumenteres i omfang.
  • Forelรธpig testplan og raffinering av testplan gjรธres pรฅ dette stadiet. Testplanen fanger opp den kritiske milepรฆlen som reduserer prosjektrisikoen.
  • Verktรธy, testmiljรธ, utviklingsstrategi og identifisering av kravene gjennom inspeksjon eller analyse.

Utvikler:

  • Testcaseutviklingen vil falle sammen med SDLC-metodikk implementert av et prosjektteam. En rekke testmetoder identifiseres i lรธpet av dette stadiet.
  • Designinngangene mรฅ utvikles, inkludert enkleste verifikasjonsaktiviteter som er entydige og verifiserbare.
  • Verifikasjonstiden skal reduseres nรฅr lignende konsepter gjennomfรธres i rekkefรธlge. Selv utdata fra en test kan brukes som input for pรฅfรธlgende tester.
  • Det opprettes sporbarhetskoblinger mellom testtilfeller og tilsvarende designinndata, for รฅ sikre at alle kravene er testet og designutgangen oppfyller designinngangene.

Henrettelse:

  • Testprosedyrene som ble opprettet under utviklingsfasen, utfรธres i samsvar med testplanen, og fรธlger dem strengt i verifiseringsaktiviteten.
  • Hvis det oppstรฅr ugyldige resultater eller hvis noen prosedyrer krever endringer, er det viktig รฅ dokumentere endringene og fรฅ godkjenning.
  • Eventuelle problemer blir identifisert og loggfรธrt som en defekt pรฅ dette stadiet.
  • Trakbarhetsmatrise opprettes for รฅ verifisere at alle designinndataene som er identifisert i verifikasjonstestplanen er testet og bestemme bestรฅtt-forholdet.

Rapporter:

  • Denne aktiviteten utfรธres pรฅ slutten av hver fase av verifiseringsutfรธrelsen.
  • Designverifiseringsrapporten gir et detaljert sammendrag av verifikasjonsresultater som inkluderer konfigurasjonsadministrasjon, testresultater for hver type testing og problemer funnet under verifiseringsaktiviteten.
  • Designverifiseringssporbarhetsrapport opprettes mellom krav og tilsvarende testresultater for รฅ verifisere at alle kravene er testet og gitt passende resultater.
  • Eventuelle avvik vil bli dokumentert og behandlet pรฅ passende mรฅte.
  • Reviews gjรธres ved fullfรธring av designverifiseringsaktivitet og er godkjent hhv.

Designvalideringsprosess

  • Noen av designene kan valideres ved รฅ sammenligne med lignende utstyr som utfรธrer lignende formรฅl. Denne metoden er spesielt relevant for รฅ validere konfigurasjonsendringer for eksisterende infrastruktur, eller standarddesign som skal inkorporeres i et nytt system eller applikasjon.
  • Demonstrasjon og/eller inspeksjon kan brukes til รฅ validere krav og annen funksjonalitet til produktet.
  • Analyse av designet kan gjรธres som matematisk modellering, en simulering som kan gjenskape den nรธdvendige funksjonaliteten.
  • Tester utfรธres pรฅ den endelige designen som validerer systemets evne til รฅ fungere i henhold til spesifisert design.
  • Testplan, utfรธrelse og resultater bรธr dokumenteres og vedlikeholdes som en del av designregistrene. Dermed er validering en samling av resultatene av alle valideringsaktiviteter.
  • Nรฅr tilsvarende produkter brukes i den endelige designvalideringen, mรฅ produsenten dokumentere likheten og eventuelle forskjeller fra den opprinnelige produksjonen.

Eksempel

  • La oss ta et eksempel pรฅ det enkle produktet, en vanntett klokke.
  • Produktkravdokumentet kan si at "Klokken mรฅ vรฆre vanntett under svรธmming."
  • Designspesifikasjonen kan si "Klokken skal fungere selv om brukeren svรธmmer over lengre tid."
  • Testresultatene skal bekrefte at klokken skal oppfylle disse kravene, ellers utfรธres redesign-gjentakelsene til den tilfredsstiller kravet.

Fordeler med designvalidering og verifisering

  • Vi kan kontinuerlig overvรฅke designene som gjรธr oss i stand til รฅ mรธte de brukerdefinerte kravene i alle ledd.
  • Validering av designet vil peke pรฅ forskjellen mellom hvordan funksjonaliteten fungerer og hvordan den forventes รฅ fungere.
  • Dokumentering av valideringsprosedyrene vil bidra til รฅ enkelt forstรฅ funksjonaliteten pรฅ ethvert stadium i fremtiden hvis det kan vรฆre endringer eller forbedringer.
  • Utviklingstiden vil bli konsekvent redusert og forbedre produktiviteten, noe som gjรธr det mulig รฅ levere produktet som forventet.
  • Denne prosessen inkluderer rekkevidde og omfang av hver valideringsmetoder som kreves for รฅ bli brukt.
  • Valideringen kan utfรธres ved hjelp av detaljerte designdata som representerer sluttbrukerkravene.
  • Eventuell forskjell mellom resultatet og brukerbehovsdokumentene mรฅ fanges opp.
  • Endringer i valideringsdesign fรธrer til revalideringsaktivitet.
  • Det er viktig รฅ dokumentere hver aktivitet som skjer under validering, som godt nok beviser at designet oppfyller brukerkravene.

Oppsummer dette innlegget med: