Prejsť na obsah
Inovasense

V-Model

V-Model — Metodika systémového inžinierstva, ktorá spája každú vývojovú fázu s verifikačnou fázou pri validácii bezpečnostne kritického hardvéru.

Definícia
V-Model — Metodika systémového inžinierstva, ktorá spája každú vývojovú fázu s verifikačnou fázou pri validácii bezpečnostne kritického hardvéru.

V-Model — Metodika systémového inžinierstva

V-Model (model verifikácie a validácie) je metodika systémového inžinierstva, v ktorej má každá vývojová fáza na ľavej strane písmena „V“ priamo zodpovedajúcu fázu testovania a verifikácie na pravej strane. Je to štandardný prístup k bezpečnostne kritickému vývoju v letectve a kozmonautike (DO-178C/DO-254), automobilovom priemysle (ISO 26262), obrane a priemyselnej automatizácii.

Štruktúra V-Modelu

Požiadavky -------------------- Akceptačné testovanie
    \                                      /
  Návrh systému ---------------- Systémové testovanie
      \                                  /
    Návrh architektúry ---- Integračné testovanie
        \                              /
      Detailný návrh ---- Jednotkové testovanie
            \              /
         Implementácia

Každá činnosť na ľavej strane vytvára špecifikácie a zodpovedajúca činnosť na pravej strane verifikuje výsledok presne podľa týchto špecifikácií — tak vzniká úplná sledovateľnosť.

Fázy V-Modelu

Ľavá strana (vývoj)Pravá strana (verifikácia)Sledovateľnosť
Analýza požiadaviekAkceptačné testovanieKaždá požiadavka má test typu vyhovel/nevyhovel
Návrh systémuTestovanie na úrovni systémuSprávanie systému sa validuje oproti návrhu
Návrh architektúryIntegračné testovanieVerifikujú sa rozhrania modulov
Detailný návrhJednotkové testovanieKaždý komponent sa testuje izolovane
Implementácia— (kódovanie / výroba)—

Prečo V-Model pre hardvér?

V-Model je pre vývoj hardvéru obzvlášť vhodný, pretože:

  1. Zmeny sú drahé — Na rozdiel od softvéru môžu neskoro odhalené chyby hardvéru stáť milióny (opakovaná výroba ASIC, prepracovanie návrhu PCB, opätovná certifikácia).
  2. Sledovateľnosť je povinná — Bezpečnostné normy (DO-254, ISO 26262) vyžadujú úplnú sledovateľnosť od požiadaviek až po dôkazy o verifikácii.
  3. Včasné odhalenie chýb — Každá fáza má explicitné revízne brány (review gates), ktoré zachytia problémy skôr, než sa rozšíria ďalej.
  4. Súlad s predpismi — Certifikačné orgány (EASA, FAA, TÜV) akceptujú dokumentáciu V-Modelu ako dôkaz súladu.

V-Model vo vývoji FPGA

Pri projektoch FPGA, ktoré sa riadia normou DO-254 alebo podobnými normami:

FázaČinnostiVýstupy
PožiadavkyZachytenie funkčných a výkonnostných požiadaviekŠpecifikácia požiadaviek (HRS)
ArchitektúraRozdelenie na bloky IP, definovanie rozhraní, hodinové doményDokument architektúry, dokumenty ICD
Detailný návrhMikroarchitektúra RTL, stavové automaty, dátové cestyDokument detailného návrhu
ImplementáciaKódovanie vo VHDL/SystemVerilogu, syntéza, P&RZdrojový kód RTL, netlist, bitstream
Jednotkové testovanieSimulácia na úrovni blokov, analýza pokrytiaSprávy z testov, databáza pokrytia
Integračné testovanieSimulácia viacerých blokov, verifikácia rozhraníSpráva z integračného testovania
Systémové testovanieHardware-in-the-loop, skúšky vplyvu prostrediaSpráva o akceptácii systému
AkceptáciaAkceptácia zákazníkom, dôkazy pre certifikáciuMatica súladu

V-Model vs. Agile — Sú zlučiteľné?

Hoci vo vývoji softvéru prevládajú agilné metodiky, V-Model zostáva pre hardvér nevyhnutný, pretože:

FaktorV-ModelAgile
Náklady na iteráciuVysoké (fyzické prototypy, certifikácia)Nízke (nasadenie softvéru)
Akceptácia regulačnými orgánmiReferenčný model v ISO 26262; obvyklý spôsob implementácie DO-254Akceptuje sa, ak sú naďalej splnené všetky bezpečnostné ciele a požiadavky na dôkazy
SledovateľnosťZabudovaná v proceseVyžaduje dodatočné nástroje
Najvhodnejšie preBezpečnostne kritický hardvér a firmvérAplikačný softvér, iterácie UX

Moderné tímy používajú hybridný prístup: V-Model pre hardvér a bezpečnostne kritický firmvér, Agile pre aplikačný softvér a používateľské rozhrania.

Normy, ktoré sa bežne implementujú pomocou V-Modelu

NormaOblasťRozsah
DO-254Avionický hardvérNávrh FPGA a ASIC pre palubné systémy
DO-178CAvionický softvérEmbedded softvér kritický z hľadiska letu
ISO 26262Automobilový priemyselFunkčná bezpečnosť cestných vozidiel
IEC 61508PriemyselVšeobecná funkčná bezpečnosť
EN 50716 (nahrádza EN 50128)ŽelezniceBezpečnosť železničného softvéru
IEC 62443Priemyselná kybernetická bezpečnosťBezpečný životný cyklus vývoja

Súvisiace pojmy

  • FPGA — Hardvérové obvody vyvíjané podľa metodiky V-Model.
  • RTL Design — Implementačná fáza V-Modelu pri digitálnych obvodoch.
  • PCB Design — Návrh fyzického hardvéru, ktorý sa riadi revíznymi bránami V-Modelu.
  • DO-254 — Norma pre avionický hardvér, ktorej procesy životného cyklu sa zvyčajne usporadúvajú do V-Modelu.

Inovasense uplatňuje metodiku V-Model v celom vývoji hardvéru — od návrhu FPGA s úplnou sledovateľnosťou požiadaviek a pokrytím verifikácie až po riadenie životného cyklu produktu, ktoré koordinuje multidisciplinárne tímy cez každú fázovú bránu.

Oficiálne referencie