Tervezési ellenőrzési és érvényesítési folyamat
Tervezési érvényesítés
Tervezési érvényesítés A szoftvertermék értékelési folyamata a végfelhasználók vagy érdekelt felek pontos követelményei szerint. A tervezési validáció célja a szoftvertermék fejlesztés utáni tesztelése, hogy megbizonyosodjon arról, hogy az megfelel a felhasználói környezetben lévő alkalmazások tekintetében a követelményeknek.
Az érvényesítés célja a tervezés következetességének és teljességének bemutatása a felhasználói igények tekintetében. Ez az a szakasz, ahol ténylegesen elkészíti a termék verzióját, és érvényesíti a felhasználói követelményeket.
Az alábbi kép a tervezési érvényesítési folyamatot mutatja be.
Célja objektív bizonyítékkal igazolni, hogy a termék megfelel a felhasználói igények dokumentumainak. Az objektív bizonyíték nem más, mint a kimenet bármilyen fizikai bizonyítéka, például kép, szöveg vagy hangfájl, amely jelzi, hogy az eljárást elvégezték.
Objektív bizonyítékokon keresztül ez a folyamat következetesen megvizsgálja, hogy a termék megfelel-e az előre meghatározott követelményeknek. Ez a folyamat magában foglalja a tesztelési tevékenységet, az ellenőrzést és az elemzést stb.
Tervezési ellenőrzés
Tervezési ellenőrzés egy módszer annak igazolására, hogy egy tervezett szoftvertermék kimenete megfelel-e a bemeneti specifikációknak vizsgálatával és bizonyítékokkal. A szoftverfejlesztés során a tervezési ellenőrzési folyamat célja annak biztosítása, hogy a tervezett szoftvertermék megegyezzen a megadottal.
A tervezési input minden olyan fizikai és teljesítménykövetelmény, amely a tervezési cél alapjául szolgál. A tervezési eredmény minden tervezési fázis eredménye és a teljes tervezési erőfeszítés végén. A végső tervezési kimenet az eszköz törzsrekordjának alapja.
A tervezési ellenőrzés és az érvényesítés közötti különbség
Mindig vannak tévhitek az ellenőrzés és az érvényesítés között. Ezek különböző tevékenységek, amelyeket a fejlesztési folyamat minden szakaszában végeznek.
Tervezési ellenőrzés | Tervezési érvényesítés |
---|---|
A tervellenőrzést akkor alkalmazzák, ha a tényleges tervezési teljesítménynek meg kell egyeznie a termék specifikációit kielégítő, várható tervezési kimenettel. | A Design Validation segítségével meghatározható, hogy a végső terv megfelel-e a felhasználói igények elvárásainak. |
Tervezésellenőrző kérdés: Jól tervezte a terméket? | Tervezési ellenőrzés kérdés: A megfelelő terméket tervezte? |
A tervezés ellenőrzése egység- és elsődleges integrációs szintű tesztelést foglal magában. | A tervérvényesítés másodlagos vagy magasabb szintű integrációt és rendszerszintű tesztelést foglal magában. |
A tervellenőrzés bizonyos szempontjai elvégezhetők a tervellenőrzés során, de a tervhitelesítés nem helyettesíti a tervellenőrzést. | A terv érvényesítése a sikeres tervellenőrzést követi. |
A tervezési ellenőrzés az egyes modulokon vagy az elkészült rendszeren bármilyen körülmények között elvégezhető. | A tervezési hitelesítést meghatározott feltételek mellett kell elvégezni, a felhasználói igényeknek megfelelően. |
A tervezés ellenőrzése statikus technikákat alkalmazhat. Tartalmazza a rendszerellenőrzéseket, elemzéseket és formális ellenőrzési (tesztelési) tevékenységeket. | A tervérvényesítés a zárójelentésből (tesztvégrehajtási eredményekből) áll, amelyeket felülvizsgálnak, jóváhagynak és aláírnak. Ezeket a dokumentumokat későbbi hivatkozás céljából tároljuk. |
Tervezési ellenőrzési folyamat
Azonosítás és előkészítés:
- A specifikáció fejlesztési szakaszában a hitelesítési tevékenység azonosítása párhuzamosan történik. Ez lehetővé teszi a tervező számára, hogy megbizonyosodjon arról, hogy a specifikáció ellenőrizhető. Így egy tesztmérnök elkezdheti a részletes vizsgálati tervet és eljárásokat. A specifikáció bármely változását közölni kell.
- Az ellenőrzés végrehajtásának legjobb módszerének meghatározása, mérési módszerek, szükséges erőforrások, eszközök és létesítmények meghatározása.
- Az elkészült ellenőrzési tervet a tervezőcsapattal együtt felülvizsgálják, hogy a terv véglegesítése előtt azonosítsák a problémákat.
Tervezés:
- Az ellenőrzés tervezése egyidejű tevékenység az alap- és fejlesztőcsapatokkal. Ez a projekt teljes életciklusa során előfordul. Ez akkor frissül, amikor bármilyen változtatás történik a tervezési bemeneteken.
- Ebben a fázisban a tesztelés alatt álló szoftver vagy rendszer hatókörét dokumentálni kell.
- Ebben a szakaszban készül az előzetes tesztterv és a vizsgálati terv finomítása. A tesztterv rögzíti a kritikus mérföldkövet, csökkentve a projekt kockázatát.
- Eszközök, tesztkörnyezet, fejlesztési stratégia és a követelmények azonosítása ellenőrzésen vagy elemzésen keresztül.
Fejlesztés:
- A teszteset fejlesztése egybeesik SDLC módszertan projektcsapat hajtja végre. Ebben a szakaszban számos vizsgálati módszert azonosítanak.
- A tervezési inputokat a legegyszerűbb, egyértelmű és ellenőrizhető hitelesítési tevékenységekre is bele kell foglalni.
- Az ellenőrzési időt le kell csökkenteni, ha a hasonló koncepciókat egymás után hajtják végre. Még egy teszt kimenete is felhasználható bemenetként a következő tesztekhez.
- Követelhetőségi kapcsolatok jönnek létre a tesztesetek és a megfelelő tervezési bemenetek között annak biztosítására, hogy minden követelményt teszteljenek, és a tervezési kimenet megfeleljen a tervezési bemeneteknek.
Végrehajtás:
- A fejlesztési szakaszban elkészített teszteljárásokat a teszttervnek megfelelően hajtjuk végre, azokat szigorúan betartva a hitelesítési tevékenységben.
- Ha bármilyen érvénytelen eredmény adódik, vagy ha bármely eljárás módosítást igényel, fontos a változtatások dokumentálása és a megfelelő jóváhagyás megszerzése.
- Ebben a szakaszban minden hibát azonosítunk és hibaként rögzítünk.
- Követhetőségi mátrix létrehozása annak ellenőrzésére, hogy az ellenőrzési teszttervben azonosított összes tervezési bemenetet tesztelték-e, és meghatározza az áthaladási arányt.
Jelentések:
- Ezt a tevékenységet az ellenőrzés végrehajtásának minden fázisának végén hajtják végre.
- A terv-ellenőrzési jelentés részletes összefoglalót tartalmaz az ellenőrzési eredményekről, amely tartalmazza a konfigurációkezelést, az egyes tesztelési típusok teszteredményeit és az ellenőrzési tevékenység során feltárt problémákat.
- A tervezési ellenőrzési nyomonkövethetőségi jelentést a követelmények és a megfelelő vizsgálati eredmények között készítik el annak ellenőrzésére, hogy az összes követelményt megvizsgálták, és megfelelő eredményekkel látják el.
- Minden nem megfelelőséget dokumentálni kell, és megfelelően kezelni kell.
- RevAz ellenőrzéseket a tervezési hitelesítési tevékenység befejezése után végzik el, és azokat jóváhagyják.
Tervezési érvényesítési folyamat
- Egyes terveket a hasonló célokat szolgáló, hasonló berendezésekkel való összehasonlítással ellenőrizni lehet. Ez a módszer különösen fontos a meglévő infrastruktúra konfigurációs módosításainak érvényesítéséhez, vagy az új rendszerbe vagy alkalmazásba beépítendő szabványos tervekhez.
- Demonstráció és/vagy ellenőrzés használható a követelmények és a termék egyéb funkcióinak érvényesítésére.
- A tervezés elemzése elvégezhető, például matematikai modellezés, szimuláció, amely képes újra létrehozni a szükséges funkcionalitást.
- Teszteket hajtanak végre a végső tervezésen, amely igazolja a rendszer azon képességét, hogy a megadott terv szerint működjön.
- A vizsgálati tervet, a végrehajtást és az eredményeket dokumentálni kell, és a tervezési feljegyzések részeként meg kell őrizni. Így az érvényesítés az összes érvényesítési tevékenység eredményének gyűjteménye.
- Ha egyenértékű termékeket használnak a végső tervérvényesítés során, a gyártónak dokumentálnia kell a hasonlóságot, és ha bármilyen eltérést mutat az eredeti gyártáshoz képest.
Példa
- Vegyünk egy példát az egyszerű termékre, egy vízálló karórára.
- A termékkövetelményekről szóló dokumentumban előfordulhat, hogy „Az órának úszás közben vízállónak kell lennie.”
- A tervezési specifikációban előfordulhat, hogy „Az órának akkor is működnie kell, ha a felhasználó hosszabb ideig úszik.”
- A tesztelési eredményeknek meg kell erősíteniük, hogy az órának meg kell felelnie ezeknek a követelményeknek, különben az újratervezési iterációkat addig kell elvégezni, amíg el nem éri a követelményt.
A tervezési érvényesítés és ellenőrzés előnyei
- Folyamatosan ellenőrizni tudjuk azokat a terveket, amelyek lehetővé teszik, hogy minden szakaszban megfeleljünk a felhasználó által meghatározott követelményeknek.
- A terv érvényesítése rámutat a különbségre a funkció működése és az elvárt működés között.
- Az érvényesítési eljárások dokumentálása segít a funkcionalitás egyszerű megértésében a jövőben bármely szakaszban, ha bármilyen változtatás vagy fejlesztés történik.
- A fejlesztési idő folyamatosan csökken, javítva a termelékenységet, ami lehetővé teszi a termék vártnak megfelelő szállítását.
- Ez a folyamat magában foglalja az alkalmazandó érvényesítési módszerek körét és hatókörét.
- Az érvényesítés a végfelhasználói igényeket tükröző részletes tervezési adatok felhasználásával végezhető el.
- Az eredmény és a felhasználói igények dokumentumai közötti különbségeket rögzíteni kell.
- Az érvényesítési terv változásai újraérvényesítési tevékenységhez vezetnek.
- Fontos az érvényesítés során minden olyan tevékenység dokumentálása, amely megfelelően bizonyítja, hogy a terv megfelel a felhasználói követelményeknek.