Proces verifikacije i validacije dizajna

Validacija dizajna

Validacija dizajna je proces evaluacije softverskog proizvoda za toฤne zahtjeve krajnjih korisnika ili dionika. Svrha validacije dizajna je testiranje softverskog proizvoda nakon razvoja kako bi se osiguralo da zadovoljava zahtjeve u pogledu aplikacija u korisniฤkom okruลพenju.

Validacija dizajna

Validacija se bavi dokazivanjem dosljednosti i potpunosti dizajna u odnosu na potrebe korisnika. Ovo je faza u kojoj zapravo gradite verziju proizvoda i provjeravate je prema zahtjevima korisnika.

Slika ispod predstavlja proces validacije dizajna.

proces validacije

Svrha je objektivnim dokazima dokazati da proizvod zadovoljava dokumente potreba korisnika. Objektivni dokaz nije niลกta drugo nego bilo koji fiziฤki dokaz rezultata kao ลกto je slika, tekst ili audio datoteka koja ukazuje da je postupak izvrลกen.

Putem objektivnih dokaza, ovaj proces ฤ‡e dosljedno ispitivati โ€‹โ€‹ispunjava li proizvod unaprijed definirane zahtjeve. Ovaj proces ukljuฤuje aktivnost testiranja, inspekciju i analizu, i tako dalje.

Provjera dizajna

Provjera dizajna je metoda za potvrdu ispunjava li izlaz dizajniranog softverskog proizvoda ulazne specifikacije ispitivanjem i pruลพanjem dokaza. Cilj procesa verifikacije dizajna tijekom razvoja softvera je osigurati da je dizajnirani softverski proizvod isti kao ลกto je navedeno.

Unos dizajna je svaki fiziฤki zahtjev i zahtjev za izvedbom koji se koristi kao osnova za svrhu projektiranja. Izlaz dizajna rezultat je svake faze dizajna i na kraju ukupnog truda u dizajnu. Izlaz konaฤnog dizajna osnova je za glavni zapis ureฤ‘aja.

Razlika izmeฤ‘u verifikacije dizajna i validacije

Uvijek postoje zablude izmeฤ‘u verifikacije i validacije. To su razliฤite aktivnosti koje se provode u svakoj fazi razvojnog procesa.

Provjera dizajna Validacija dizajna
Provjera dizajna koristi se kada bi stvarni rezultat dizajna trebao biti isti kao oฤekivani rezultat dizajna koji zadovoljava specifikacije proizvoda. Provjera valjanosti dizajna koristi se za definiranje je li konaฤni dizajn u skladu s oฤekivanjima korisnika.
Pitanje provjere dizajna: Jeste li dobro dizajnirali proizvod? Pitanje provjere dizajna: Jeste li dizajnirali pravi proizvod?
Provjera dizajna ukljuฤuje testiranje jedinice i primarne integracije. Validacija dizajna ukljuฤuje integraciju sekundarne ili viลกe razine i testiranje na razini sustava.
Odreฤ‘eni aspekti validacije dizajna mogu se postiฤ‡i tijekom verifikacije dizajna, ali verifikacija dizajna nije zamjena za validaciju dizajna. Validacija dizajna slijedi nakon uspjeลกne verifikacije dizajna.
Verifikacija projekta moลพe se provesti na pojedinaฤnom modulu ili na dovrลกenom sustavu pod bilo kojim uvjetima. Validacija dizajna provodi se pod odreฤ‘enim uvjetima prema zahtjevu korisnika.
Provjera dizajna moลพe koristiti statiฤke tehnike. Ukljuฤuje inspekcije sustava, analizu i aktivnosti formalne verifikacije (testiranja). Validacija dizajna sastoji se od konaฤnog izvjeลกฤ‡a (rezultati izvrลกenja testa) koji se pregledavaju, odobravaju i potpisuju. Ti su dokumenti pohranjeni za buduฤ‡e reference.

Proces provjere dizajna

Identifikacija i priprema:

  • Tijekom razvojne faze specifikacije, identifikacija aktivnosti verifikacije obavlja se paralelno. To omoguฤ‡uje dizajneru da bude siguran da je specifikacija provjerljiva. Tako inลพenjer za ispitivanje moลพe zapoฤeti s detaljnim planom ispitivanja i postupcima. Sve promjene u specifikaciji treba priopฤ‡iti.
  • Identificiranje najboljeg pristupa provoฤ‘enju verifikacije, definiranje metoda mjerenja, potrebnih resursa, alata i objekata.
  • Dovrลกeni plan provjere bit ฤ‡e pregledan s projektnim timom kako bi se identificirali problemi prije dovrลกetka plana.

Planiranje:

  • Planiranje verifikacije je istodobna aktivnost s glavnim i razvojnim timovima. To se dogaฤ‘a tijekom ลพivotnog ciklusa projekta. Ovo ฤ‡e se aลพurirati kad i kad se unesu bilo kakve promjene u unose dizajna.
  • Tijekom ove faze softver ili sustav koji se testira mora biti dokumentiran u opsegu.
  • U ovoj fazi izraฤ‘uju se preliminarni plan ispitivanja i dorada plana ispitivanja. Plan testiranja biljeลพi kritiฤnu prekretnicu smanjujuฤ‡i rizik projekta.
  • Alati, testna okolina, strategija razvoja i utvrฤ‘ivanje zahtjeva kroz inspekciju ili analizu.

Razvojping:

  • Razvoj testnog sluฤaja ฤ‡e se podudarati s SDLC metodologija provodi projektni tim. Tijekom ove faze utvrฤ‘uju se razliฤite metode ispitivanja.
  • Ulazi u dizajn moraju biti razvijeni ukljuฤujuฤ‡i najjednostavnije aktivnosti provjere koje su nedvosmislene i provjerljive.
  • Vrijeme verifikacije mora biti smanjeno kada se sliฤni koncepti provode u nizu. ฤŒak se i rezultat jednog testa moลพe koristiti kao ulaz za naredne testove.
  • TracIzmeฤ‘u testnih sluฤajeva i odgovarajuฤ‡ih ulaznih podataka dizajna stvaraju se poveznice tablica kako bi se osiguralo da su svi zahtjevi testirani i da izlazni podaci dizajna zadovoljavaju ulazne podatke dizajna.

Izvrลกenje:

  • Procedure testiranja stvorene tijekom razvojne faze izvode se u skladu s planom testiranja, striktno ih slijedeฤ‡i u aktivnostima verifikacije.
  • Ako se pojave bilo kakvi nevaljani rezultati ili ako bilo koji postupak zahtijeva modifikaciju, vaลพno je dokumentirati promjene i dobiti odgovarajuฤ‡e odobrenje.
  • Svi problemi identificiraju se i biljeลพe kao kvar u ovoj fazi.
  • Tracmatrica tabliฤnosti kreiran je za provjeru jesu li ispitani svi projektni inputi identificirani u verifikacijskom planu ispitivanja i za odreฤ‘ivanje omjera prolaznosti.

Izvjeลกฤ‡a:

  • Ova se aktivnost provodi na kraju svake faze provedbe verifikacije.
  • Izvjeลกฤ‡e o provjeri dizajna daje detaljan saลพetak rezultata verifikacije koji ukljuฤuje upravljanje konfiguracijom, rezultate testiranja za svaku vrstu testiranja i probleme pronaฤ‘ene tijekom aktivnosti verifikacije.
  • Provjera dizajna tracIzvjeลกฤ‡e o izvedivosti izraฤ‘uje se izmeฤ‘u zahtjeva i odgovarajuฤ‡ih rezultata testiranja kako bi se provjerilo jesu li svi zahtjevi testirani i jesu li dostavljeni odgovarajuฤ‡i rezultati.
  • Svaka nesukladnost bit ฤ‡e dokumentirana i na odgovarajuฤ‡i naฤin rijeลกena.
  • Reviews se rade nakon zavrลกetka aktivnosti provjere projekta i odobravaju se tim redom.

Proces provjere valjanosti dizajna

  • Neki od dizajna mogu se potvrditi usporedbom sa sliฤnom opremom koja ima sliฤnu namjenu. Ova metoda je osobito relevantna za provjeru valjanosti konfiguracijskih promjena za postojeฤ‡u infrastrukturu ili standardne dizajne koji ฤ‡e biti ugraฤ‘eni u novi sustav ili aplikaciju.
  • Demonstracija i/ili inspekcija mogu se koristiti za provjeru zahtjeva i druge funkcionalnosti proizvoda.
  • Analiza dizajna moลพe se izvrลกiti kao ลกto je matematiฤko modeliranje, simulacija koja moลพe ponovno stvoriti potrebnu funkcionalnost.
  • Testovi se izvode na konaฤnom dizajnu koji potvrฤ‘uje sposobnost sustava da radi prema specificiranom dizajnu.
  • Plan ispitivanja, izvedba i rezultati trebaju biti dokumentirani i odrลพavani kao dio projektne dokumentacije. Dakle, Validacija je zbirka rezultata svih aktivnosti validacije.
  • Kada se u konaฤnoj validaciji dizajna koriste ekvivalentni proizvodi, proizvoฤ‘aฤ mora dokumentirati sliฤnost i, ako postoji, razlika u odnosu na poฤetnu proizvodnju.

Primjer

  • Uzmimo primjer jednostavnog proizvoda, vodootpornog sata.
  • Dokument sa zahtjevima za proizvod moลพe navesti da "Sat mora biti vodootporan tijekom plivanja."
  • Specifikacija dizajna moลพe navesti "Sat bi trebao funkcionirati ฤak i ako korisnik dulje vrijeme pliva."
  • Rezultati testiranja trebali bi potvrditi da bi sat trebao ispunjavati ove zahtjeve, inaฤe ฤ‡e se redizajnirati iteracije dok ne zadovolji zahtjev.

Prednosti validacije i verifikacije dizajna

  • Moลพemo kontinuirano pratiti dizajne koji nam omoguฤ‡uju ispunjavanje korisniฤki definiranih zahtjeva u svakoj fazi.
  • Validacija dizajna ฤ‡e ukazati na razliku izmeฤ‘u naฤina na koji funkcionalnost funkcionira i onoga kako se oฤekuje da ฤ‡e raditi.
  • Dokumentiranje postupaka provjere valjanosti pomoฤ‡i ฤ‡e u lakลกem razumijevanju funkcionalnosti u bilo kojoj fazi u buduฤ‡nosti ako doฤ‘e do promjena ili poboljลกanja.
  • Vrijeme razvoja dosljedno ฤ‡e se smanjivati โ€‹โ€‹poboljลกavajuฤ‡i produktivnost, ลกto omoguฤ‡uje isporuku proizvoda prema oฤekivanjima.
  • Ovaj proces ukljuฤuje raspon i opseg svake metode provjere valjanosti koju je potrebno primijeniti.
  • Validacija se moลพe provesti pomoฤ‡u detaljnih podataka o dizajnu koji predstavljaju zahtjeve konaฤnog korisnika.
  • Svaka razlika izmeฤ‘u rezultata i dokumenata potrebnih korisniku mora biti zabiljeลพena.
  • Promjene u dizajnu validacije dovode do aktivnosti revalidacije.
  • Vaลพno je dokumentirati svaku aktivnost koja se dogodi tijekom validacije, ฤime se na odgovarajuฤ‡i naฤin dokazuje da dizajn zadovoljava zahtjeve korisnika.

Saลพmite ovu objavu uz: