Vývoj softvéru SMC-S-012

Vývoj softvéru SMC-S-012

Účelom normy „SMC-S-012 Vývoj softvéru“, ktorú vydalo Centrum pre vesmírne a raketové systémy (SMC) Vesmírneho veliteľstva vzdušných síl USA, je definovať jednotné požiadavky na činnosti vývoja softvéru pre kritické systémy. Táto norma je založená na norme „MIL-STD-498 Vojenský štandard: Vývoj softvéru a dokumentácia“, ktorú vyvinulo Ministerstvo obrany Spojených štátov.

Vývoj softvéru SMC-S-012

Táto norma sa vzťahuje na vývoj kritických systémov, ktoré zahŕňajú softvér (ako napríklad hardvérovo-softvérové ​​systémy), iba softvérové ​​systémy a samostatné softvérové ​​produkty. Túto normu možno uplatniť na dodávateľov vykonávajúcich vývoj softvéru alebo na interné agentúry, ktoré nakupujú. Túto normu je možné prispôsobiť pre každú softvérovú kategóriu, na ktorú sa vzťahuje.

Táto norma je nezávislá od akejkoľvek konkrétnej metódy alebo nástroja na vývoj softvéru. Žiadna požiadavka v tejto norme nenariaďuje použitie žiadnej konkrétnej metódy alebo nástroja.

Rámec používaný na organizáciu hlavných softvérových aktivít v procese vývoja softvéru sa nazýva model životného cyklu vývoja softvéru.

  • Vývojár si musí zvoliť model alebo modely životného cyklu vývoja softvéru vhodné pre vyvíjaný softvér. Softvérový projekt môže mať viacero modelov životného cyklu vývoja softvéru pre rôzne kategórie vyvíjaného softvéru.
  • Vývojár musí zaznamenať vybraný model alebo modely životného cyklu vývoja softvéru v priloženej šablóne „Plán vývoja softvéru“.
  • Vývojár musí v pláne vývoja softvéru poskytnúť popis každého modelu životného cyklu vývoja softvéru, ktorý bude v projekte použitý.
  • Pre každý použitý model životného cyklu vývoja softvéru musí vývojár v pláne vývoja softvéru definovať:
    • V ktorom bode životného cyklu vývoja systému sa bude používať?
    • Za akých podmienok sa bude používať?
    • Ktoré softvérové ​​prvky použiť pre
  • Vývojár musí zaviesť proces vývoja softvéru, ktorý je v súlade s požiadavkami zmluvy.
  • Proces vývoja softvéru by mal zahŕňať nasledujúce hlavné činnosti a integrované procesy:
    • Plánovanie a kontrola projektu
    • Vytvorenie prostredia pre vývoj softvéru
    • Analýza systémových požiadaviek
    • Návrh architektúry systému
    • Analýza softvérových požiadaviek
    • Architektúra a dizajn softvéru
    • Implementácia softvéru a jednotkové testovanie
    • Integrácia a testovanie jednotiek
    • Testovanie kvalifikácie softvérových prvkov
    • Integrácia a testovanie softvérovo-hardvérových prvkov
    • Testovanie kvalifikácie systému
    • Príprava softvéru na prechod do prevádzky
    • Príprava softvéru na prechod na údržbu
    • Integrované procesy:
      • Správa konfigurácie softvéru
      • Recenzie softvéru od odborníkov a hodnotenia produktov
      • Zabezpečenie kvality softvéru
      • Nápravné opatrenia
      • Spoločné technické a manažérske preskúmania
      • Riadenie softvérových rizík
      • Meranie softvéru
      • Bezpečnosť a súkromie
      • Riadenie členov softvérového tímu
      • Rozhranie so softvérovými agentmi IV&V
      • Koordinácia s partnerskými vývojármi
      • Zlepšenie projektových procesov

Tieto dôležité činnosti sa môžu prekrývať, implementovať iteratívne alebo implementovať odlišne. Týka sa to rôznych prvkov softvéru a nemusí sa nevyhnutne vykonávať v poradí uvedenom vyššie.

  • Procesy vývoja softvéru vývojára by mali byť opísané v pláne vývoja softvéru.

Všeobecné požiadavky na vývoj softvéru zahŕňajú všeobecné požiadavky na vývojárov, aby splnili podrobné požiadavky definované v tejto norme. Podrobnejšie požiadavky sú uvedené v prílohe k norme (príloha H.1).

  • Metódy vývoja softvéru: Vývojár musí používať systematické a zdokumentované metódy pre všetky činnosti vývoja softvéru. Tieto systematické metódy vývoja softvéru by mali byť špecifikované v pláne vývoja softvéru.
  • Štandardy pre softvérové ​​produkty: Vývojár vyvíja štandardy, ktoré reprezentujú požiadavky, architektúru, dizajn, kód, testovacie prípady, testovacie postupy a výsledky testov. Tieto štandardy reprezentácie produktov sú špecifikované v pláne vývoja softvéru. Vývojár aplikuje štandardy uvedené v pláne vývoja softvéru na reprezentáciu požiadaviek, architektúry, dizajnu, kódu, testovacích prípadov, testovacích postupov a výsledkov testov.
  • Sledovateľnosť: Sledovateľnosť poskytuje vzťah medzi obsahom dvoch súvisiacich produktov, napríklad vzťah od každej softvérovej požiadavky ku komponentom softvérového návrhu, ktoré túto požiadavku spĺňajú. Obojsmerná sledovateľnosť zabezpečuje obojsmerný vzťah medzi obsahom dvoch súvisiacich produktov. Príkladom takéhoto obojsmerného vzťahu je sledovateľnosť od každej softvérovej požiadavky ku komponentom návrhu softvéru, ktoré túto požiadavku spĺňajú, a sledovateľnosť od každého komponentu návrhu k softvérovým požiadavkám, ktoré tento komponent návrhu spĺňa. Účelom požiadaviek na obojsmernú sledovateľnosť v tejto časti je sledovať smerom nahor aj nadol, aby sa zabezpečilo, že:
    • Preukázať, že všetky požiadavky boli pridelené komponentom, implementované a otestované
    • Preukážte, že sa neuplatňujú žiadne ďalšie požiadavky
    • Poskytovanie informácií o vplyve navrhovaných zmien
    • Poskytnite informácie o dopade zistených problémov
    • Poskytovanie informácií pre údržbu softvéru.
  • Opakovane použiteľné softvérové ​​produkty: Vývojár musí identifikovať opakovane použiteľné softvérové ​​produkty, ktoré sa použijú na splnenie požiadaviek zmluvy. Rozsah hľadania opakovane použiteľného softvérového produktu by mal byť špecifikovaný v pláne vývoja softvéru. Vývojár musí vyhodnotiť opakovane použiteľné softvérové ​​produkty, ktoré budú použité na splnenie požiadaviek zmluvy. Kritériá, ktoré sa majú použiť na hodnotenie opakovane použiteľného softvérového produktu, by mali byť uvedené v pláne vývoja softvéru. Vývojár musí na výber opakovane použiteľných softvérových produktov použiť aspoň kritériá hodnotenia uvedené v prílohe k norme (príloha B). Kritériá hodnotenia môžu mať rôznu váhu pre rôzne kategórie softvéru a rôzne kritické požiadavky. Vybrané softvérové ​​produkty na opakované použitie musia spĺňať požiadavky na práva týkajúce sa údajov uvedené v zmluve. Opakovane použiteľný softvérový produkt sa môže používať tak, ako je, alebo sa môže upraviť a použiť na splnenie celej požiadavky alebo jej časti.

Naša organizácia, ktorá sa už roky snaží podporovať podniky zo všetkých sektorov širokou škálou testovacích, meracích, analytických a hodnotiacich štúdií, má silný personál, ktorý pozorne sleduje svetový vývoj v oblasti vedy a techniky a neustále sa zlepšuje. V tejto súvislosti sa firmám poskytujú aj testovacie služby v súlade s normou „SMC-S-012 Vývoj softvéru“.

WhatsApp