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.
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.
Jรคrgnev diagramm nรคitab disaini valideerimisprotsessi ennast, alates kasutaja vajadustest kuni 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.


