Disaini kontrollimise ja kinnitamise protsess

โšก Nutikas kokkuvรตte

Disaini verifitseerimine kinnitab, et disaini vรคljund vastab dokumenteeritud disaini sisendile, samas kui disaini valideerimine kinnitab, et valmistoode vastab kasutajate tegelikele vajadustele. Mรตlemad toimuvad kogu arendusprotsessi vรคltel, mitte kunagi lรตpus.

  • ๐Ÿ”˜ Kaks erinevat kรผsimust: Verifitseerimine kรผsib, kas toode on รตigesti disainitud, ja valideerimine kรผsib, kas รผldse on disainitud รตige toode.
  • โ˜‘๏ธ Sisendid ja vรคljundid: Projekteerimise sisend on fรผรผsiliste ja jรตudlusnรตuete kogum; projekteerimise vรคljund on see, mida iga projekteerimisetapp toodab ja mida kontrollitakse.
  • โœ… Objektiivsed tรตendid: Valideerimine on tรคielik alles siis, kui on olemas fรผรผsiline tรตestus, et toode vastab dokumenteeritud kasutaja vajadustele.
  • ๐Ÿงช Viieastmeline kontrollimine: Tuvastamine ja ettevalmistamine, planeerimine, arendamineping, teostamine ja aruandlus moodustavad standardse verifitseerimisjada.
  • ๐Ÿ› ๏ธ Tracligipรครคsetavus kogu ulatuses: Seosed disaini sisendite, testide ja tulemuste vahel tรตestavad, et iga nรตue oli tegelikult kaetud.
  • ๐Ÿ“ˆ Jรคrjekord on oluline: Edukale verifitseerimisele jรคrgneb valideerimine ja verifitseerimine ei ole selle kunagi vastuvรตetav asendaja.

Tarkvaraarenduse disaini kontrollimise ja valideerimise protsess

Disaini kontrollimine

Disaini kontrollimine on meetod, mille abil kontrollimise ja tรตendite esitamise teel kinnitada, et kavandatud tarkvaratoote vรคljund vastab sisendspetsifikatsioonidele. Tarkvaraarenduse kรคigus toimuva disaini verifitseerimise protsessi eesmรคrk on tagada, et kavandatud tarkvaratoode vastab spetsifikatsioonile.

Projekteerimise sisend on iga fรผรผsiline ja jรตudlusnรตue, mida kasutatakse projekteerimise alusena. Projekteerimise vรคljund on iga projekteerimisetapi ja kogu projekteerimispingutuse tulemus. Reguleeritud tรถรถstusharudes, nรคiteks meditsiiniseadmete puhul, saab lรตplikust projekteerimise vรคljundist seadme pรตhidokumendi alus, mistรตttu projekteerimisjuhtimise terminoloogia esineb verifitseerimisdokumentatsioonis nii sageli.

Praktikas vรตrreldakse kontrollimisel kahte dokumentide komplekti: esitatud spetsifikatsioone, standardeid ja piiranguid vรคljastatud jooniste, koodi ja katsejuhistega. Iga nendevaheline lahknevus on kontrollimisel leitud tulemus.

Disaini kinnitamine

Verifitseerimine tรตestab sisemist jรคrjepidevust. Valideerimine esitab keerulisema kรผsimuse, kas spetsifikatsioon kirjeldas รผldse รตiget toodet.

Disaini kinnitamine on tarkvaratoote hindamise protsess lรตppkasutajate vรตi sidusrรผhmade tรคpsete nรตuete alusel. Disaini valideerimise eesmรคrk on testida tarkvaratoodet pรคrast arendamist, et kinnitada selle vastavust nรตuetele, kui seda kasutatakse kasutaja enda keskkonnas.

Valideerimine tegeleb disaini jรคrjepidevuse ja tรคielikkuse demonstreerimisega vastavalt kasutaja vajadustele. See on etapp, kus te tegelikult toote versiooni loote ja valideerite selle vastavust kasutaja nรตuetele.

Allolev ribareklaam tรคhistab tegevuse kahte poolt nii, nagu neid tavaliselt kujundusdokumentides esitatakse.

Kujunduskontrolli dokumentides kasutatav pealkirjariba โ€žKujundusvalideerimineโ€

Jรคrgnev diagramm nรคitab disaini valideerimisprotsessi ennast, alates kasutaja vajadustest kuni valideeritud tooteni.

Disaini valideerimise protsess kasutaja vajadustest valideeritud tooteni

Eesmรคrk on objektiivsete tรตenditega tรตestada, et toode vastab dokumenteeritud kasutaja vajadustele. Objektiivne tรตend on lihtsalt vรคljundi fรผรผsiline tรตend โ€“ pilt, tekstifail, helifail vรตi allkirjastatud aruanne โ€“, mis nรคitab, et protseduur tegelikult lรคbi viidi.

Selle objektiivse tรตendusmaterjali abil kontrollitakse protsessi kรคigus jรคrjepidevalt, kas toode vastab eelnevalt mรครคratletud nรตuetele. See hรตlmab testimist, kontrolli, analรผรผsi ja sarnaseid tehnikaid, mistรตttu valideerimine tavaliselt tugineb... sรผsteemi testimine ja kasutaja aktsepteerimise testimine mitte รผksuse tasemel kontrollide pรตhjal.

Disaini kontrollimise ja kinnitamise erinevus

Verifitseerimise ja valideerimise vahel esineb alati vรครคrarusaamu. Need on erinevad tegevused ja mรตlemat tehakse arendusprotsessi igas etapis, mitte รผksiku verstaposti saavutamisel.

Disaini kontrollimine Disaini kinnitamine
Projekteerimise verifitseerimist kasutatakse juhul, kui tegelik projekteeritud vรคljund peaks olema sama, mis eeldatav projekteeritud vรคljund, mis vastab toote spetsifikatsioonidele. Disaini valideerimist kasutatakse selleks, et teha kindlaks, kas lรตplik disain vastab kasutaja vajaduste ootustele.
Disaini kontrollimisel kรผsitakse: kas toote disainimine oli รตige? Disaini valideerimine kรผsib: kas disainisite รตige toote?
Projekteerimise kontrollimine hรตlmab seadet ja primaarsรผsteemi integratsioonitaseme testimine. Disaini valideerimine hรตlmab teisese vรตi kรตrgema taseme integreerimist ja sรผsteemitaseme testimist.
Teatud projekti valideerimise aspekte saab projekti kontrollimise kรคigus saavutada, kuid projekti kontrollimine ei asenda projekti valideerimist. Disaini kinnitamine jรคrgneb edukale projekti kontrollimisele.
Projekteerimise verifitseerimist saab lรคbi viia nii รผksiku mooduli kui ka valmis sรผsteemi puhul mis tahes tingimustel. Disaini valideerimine viiakse lรคbi kindlaksmรครคratud tingimustel vastavalt kasutaja nรตudmistele.
Projekteerimise kontrollimisel vรตidakse kasutada staatilisi meetodeid. See hรตlmab sรผsteemi รผlevaatusi, analรผรผsi ja ametlikke kontrollitegevusi. Projekteerimise valideerimine koosneb testide teostamise tulemuste lรตpparuandest, mis vaadatakse รผle, kinnitatakse ja allkirjastatakse. Need dokumendid sรคilitatakse edaspidiseks kasutamiseks.

Kasulik otsetee: kontrollimine on enamasti staatiline tรถรถ dokumentide vastu, samas kui valideerimine on enamasti dรผnaamiline testimine tรถรถtava ehituse vastu.

Disaini kontrollimise protsess

Kontrollimisprotsess koosneb viiest etapist ja igaรผks neist loob artefakti, millest jรคrgmine etapp sรตltub.

Identifitseerimine ja ettevalmistamine:

  • Spetsifikatsiooni vรคljatรถรถtamise ajal mรครคratakse paralleelselt kindlaks ka verifitseerimistegevused. See vรตimaldab disaineril veenduda spetsifikatsiooni tegelikus verifitseeritavuses, et testimisinsener saaks alustada รผksikasjalike testimisplaanide ja -protseduuride vรคljatรถรถtamist. Kรตik spetsifikatsiooni muudatused tuleb edastada.
  • Tehke kindlaks parim lรคhenemisviis kontrollimise lรคbiviimiseks ning mรครคratlege mรตรตtmismeetodid, vajalikud ressursid, tรถรถriistad ja vahendid.
  • Enne plaani lรตplikku vormistamist vaadatakse valminud kontrolliplaan koos projekteerimismeeskonnaga รผle, et esile tรตsta probleeme.

Planeerimine:

  • Verifitseerimise planeerimine on pรตhimeeskonna ja arendusmeeskonna samaaegne tegevus. See toimub kogu projekti elutsรผkli vรคltel ja seda ajakohastatakse iga kord, kui projekteerimisandmed muutuvad.
  • Selle etapi kรคigus dokumenteeritakse testitav tarkvara vรตi sรผsteem ulatuse jรคrgi.
  • Kirjutatakse esialgne testimisplaan ja seejรคrel tรคpsustatakse seda. Plaan hรตlmab kriitilisi verstaposte, mis vรคhendavad projekti riski.
  • Valitakse tรถรถriistad, testimiskeskkond ja arendusstrateegia ning mรครคratakse kindlaks nรตuded, mida kontrolli vรตi analรผรผsi abil kinnitada.

Developing:

  • Katsejuhtum areng langeb kokku SDLC metoodika projektimeeskond on rakendanud. Selles etapis tuvastatakse mitmesuguseid testimismeetodeid.
  • Projekteerimise sisendandmed tuleb vรคlja tรถรถtada nii, et isegi kรตige lihtsamad kontrollimistegevused oleksid รผheselt mรตistetavad ja kontrollitavad.
  • Sarnaste kontseptsioonide jรคrjestikuse kontrollimise korral lรผheneb kontrollimisaeg, sest รผhe testi vรคljundit saab jรคrgmise testi sisendina uuesti kasutada.
  • TracTestijuhtumite ja nende vastavate disaini sisendite vahel luuakse teostatavuslingid, et tagada iga nรตude testimine ja disaini vรคljundi vastavus disaini sisenditele.

Tรคitmine:

  • Arendusfaasis loodud testimisprotseduurid viiakse ellu vastavalt testimisplaanile ja neid jรคrgitakse rangelt verifitseerimistegevuse ajal.
  • Kui ilmnevad kehtetud tulemused vรตi kui mรตnda protseduuri on vaja muuta, tuleb muudatused dokumenteerida ja ametlikult heaks kiita.
  • Kรตik leitud probleemid registreeritakse defektina tavapรคrasel viisil. defektide haldamise protsess.
  • A tracvรตimekusmaatriks on loodud selleks, et kontrollida, kas kรตiki kontrolltesti plaanis tuvastatud disaini sisendandmeid on testitud, ja mรครคrata kindlaks lรคbimise suhtarv.

Aruanded:

  • See toiming viiakse lรคbi iga kontrollimise etapi lรตpus.
  • Projekteerimise kontrollimise aruanne annab รผksikasjaliku kokkuvรตtte kontrollimise tulemustest, sealhulgas konfiguratsioonihaldusest, iga testitรผรผbi tulemustest ja kontrollimise kรคigus leitud probleemidest.
  • Projekteerimise kontrollimine tracNรตuete ja vastavate testitulemuste vahel luuakse toimivusaruanne, et kinnitada kรตigi nรตuete testimist ja asjakohaste tulemuste registreerimist.
  • Kรตik mittevastavused dokumenteeritakse ja nendega tegeletakse asjakohaselt.
  • RevPรคrast projekti kontrollimise lรตpetamist viiakse lรคbi kontrollid ja tulemused kiidetakse ametlikult heaks.

Disaini valideerimise protsess

Valideerimisel ei ole vรตrdselt jรคika jรคrjestust. Selle asemel tugineb see vรคikesele hulgale aktsepteeritud meetoditele ja projekt kasutab tavaliselt rohkem kui รผhte neist.

  • Vรตrdlus samavรครคrsete disainidega. Mรตne konstruktsiooni valideerimiseks saab vรตrrelda seda sarnaste seadmetega, millel on sarnane eesmรคrk. See on eriti oluline olemasoleva infrastruktuuri konfiguratsioonimuudatuste vรตi uude sรผsteemi vรตi rakendusse lisatavate standardkonstruktsioonide valideerimisel.
  • Demonstratsioon ja รผlevaatus. Toote nรตuete ja muu funktsionaalsuse valideerimiseks vรตib kasutada kumbagi vรตi mรตlemat.
  • Analysis. Disaini saab analรผรผsida matemaatilise modelleerimise vรตi simulatsiooni abil, mis taasloob vajaliku funktsionaalsuse.
  • Testimine. Lรตpliku disainiga tehakse katseid, et kinnitada sรผsteemi vรตimet tรถรถtada ettenรคhtud viisil, st. funktsionaalne testimine ja mittefunktsionaalne testimine vastama kasutaja nรตuetele.
  • Dokumentatsioon. Testiplaan, teostus ja tulemused tuleks dokumenteerida ja sรคilitada osana projekteerimisdokumentidest. Valideerimine on lรตppkokkuvรตttes kรตigi valideerimistegevuste tulemuste kogum.
  • Samavรครคrsuse pรตhjendus. Kui lรตplikul disainivalideerimisel kasutatakse samavรครคrseid tooteid, peab tootja dokumenteerima sarnasuse ja kรตik erinevused esialgsest toodangust.

Nรคide

Lรผhike nรคide illustreerib seda eristust.

  • Vรตtke nรคiteks lihtne toode: veekindel kรคekell.
  • Toote nรตuete dokument vรตib vรคita, et โ€žkell peab ujumise ajal veekindel olemaโ€œ. See on kasutaja vajadus ja selle alusel valideerimist mรตรตdetakse.
  • Disainispetsifikatsioonis vรตidakse รถelda, et โ€žkell peaks toimima isegi siis, kui kasutaja pikka aega ujubโ€œ. See on disaini sisend ja selle alusel mรตรตdetakse ka kontrolli.
  • Testi tulemused peaksid kinnitama, et kell vastab neile nรตuetele. Kui need ei vasta, jรคtkub รผmberkujundamine seni, kuni see vastab nรตuetele.

Pane tรคhele, kuidas kell vรตib lรคbida kontrolli, aga ikkagi kontrollist lรคbi kukkuda. Kui spetsifikatsioon defineerib pika ujumise viieteistkรผmne minutina ja pรคris ujujad viibivad vees tund aega, siis disaini vรคljund vastab sisendile ideaalselt, kuid kasutajat ikkagi ei kontrollita.

Disaini valideerimise ja kontrollimise eelised

Mรตlema tegevuse pidev lรคbiviimine, mitte lรตpus vรคravana tegutsemine, annab allpool toodud eelised.

  • Projekte saab pidevalt jรคlgida, mis vรตimaldab igal etapil tรคita kasutaja mรครคratletud nรตudeid.
  • Kujunduse valideerimine toob vรคlja erinevuse funktsionaalsuse toimimise ja selle eeldatava toimimise vahel.
  • Valideerimisprotseduuride dokumenteerimine muudab funktsionaalsuse hiljem hรตlpsasti mรตistetavaks, kui tehakse muudatusi vรตi tรคiustusi.
  • Arendusaeg vรคheneb pidevalt ja tootlikkus paraneb, mis aitab toodet ootuspรคraselt tarnida.
  • Protsess mรครคratleb iga kasutatava valideerimismeetodi ulatuse ja ulatuse.
  • Valideerimist saab lรคbi viia detailsete projekteerimisandmete abil, mis esindavad lรตppkasutaja nรตudeid.
  • Kรตik erinevused tulemuse ja kasutaja vajaduste dokumentide vahel jรครคdvustatakse, mitte ei kao.
  • Valideeritud kujunduse muudatused kรคivitavad uuesti valideerimise, seega ei kao dokument kunagi tootest eemale.
  • Iga valideerimise kรคigus toimuva tegevuse dokumenteerimine on see, mis piisavalt tรตestab, et disain vastab kasutaja nรตuetele.

Seetรตttu on disaini kontrollimine ja valideerimine kรตige parem planeerida laiemas kontekstis. tarkvara testimise elutsรผkkel ja kaardistatud teise vastu tarkvara testimise tรผรผbid, selle asemel, et kรคsitleda seda eraldi vastavuskontrollina.

KKK

Langetav vasak haru hรตlmab verifitseerimistegevusi โ€“ nรตuete, disaini ja koodi รผlevaatusi. รœlenev parem haru hรตlmab valideerimistegevusi alates รผhiku- ja integratsioonikontrollidest kuni sรผsteemi- ja vastuvรตtutestimiseni, kusjuures iga tase vastab vastasolevale spetsifikatsioonile.

Enamasti, aga mitte rangelt vรตttes. Verifitseerimine tugineb arvustustele, inspekteerimistele ja lรคbikรคimistele, samas kui valideerimine kรคivitab ehituse. Verifitseerimine vรตib siiski hรตlmata รผksuse tasemel teostatud teste, seega kรคsitle staatilisi ja dรผnaamilisi jaotusi pigem tendentsi kui reeglina.

IEEE 1012, mis on sรผsteemi, tarkvara ja riistvara verifitseerimise ja valideerimise standard, on peamine raamistik. Kvaliteedijuhtimise standardid, nรคiteks ISO 9001, nรตuavad nii projekteerimise kui ka arenduse kontrolli ning reguleeritud sektorid lisavad oma projekteerimise ja kontrolli reeglid.

Verifitseerimist viivad tavaliselt lรคbi insenerid ja retsensendid, kes on sรตltumatud disainilahenduse loonud isikust. Valideerimine hรตlmab lรตppkasutajaid vรตi nende esindajaid, sest ainult nemad saavad hinnata, kas tarnitud toode vastab tegelikule vajadusele.

Tehisintellekti abil tรถรถtavad tรถรถriistad mรคrgistavad lรคbivaatamise ajal ebamรครคraseid vรตi mittetestitavaid nรตudeid, soovitavad tracProjekteerimisandmete ja testjuhtumite vahelised teostatavusseosed ning verifitseerimismaatriksi katvuslรผnkade esiletรตstmine. Heakskiitmisotsus jรครคb retsensendi teha, kuna tรตendid peavad olema kaitstavad.

GitHubi koopia oskab koostada testkoodi, mis rakendab verifitseerimisprotseduuri ja selgitab tundmatuid mooduleid koodi รผlevaatuse ajal. See ei suuda ise objektiivset tรตendusmaterjali esitada, seega vajab genereeritud vรคljund ikkagi รผlevaatamist ja ametlikku kinnitamist.

Valideerimise kรคsitlemine formaalsusena pรคrast kontrolli lรคbimist, mรตรตdetamatute disaini sisendite kirjutamine ja jรคtmine tractoimivus lรตpuni. Igaรผks neist loob dokumendi, mis nรคib terviklik, kuid ei pea vastu auditile ega pรคris kasutajale.

Alati, kui muudatus vรตib mรตjutada kasutaja vajadusi vรตi tingimusi, mille alusel toodet valideeriti. Mรตjuanalรผรผs mรครคrab ulatuse: vรตib vaja minna piiratud lahendust. regressioonitest ainult, samas kui muudetud tรถรถvoo puhul on vaja mรตjutatud valideerimist korrata.

Vรตta see postitus kokku jรคrgmiselt: