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 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.
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.


