SMC-S-012 Развој на софтвер

SMC-S-012 Развој на софтвер

Целта на стандардот „SMC-S-012 Развој на софтвер“, објавен од Центарот за вселенски и ракетни системи (SMC) на Командата на воздухопловните сили на САД, е да дефинира унифицирани барања за активности за развој на софтвер за системи од критична важност за мисијата. Овој стандард е базиран на стандардот „MIL-STD-498 Воен стандард: Развој на софтвер и документација“ развиен од Министерството за одбрана на Соединетите Американски Држави.

SMC-S-012 Развој на софтвер

Овој стандард се однесува на развој на критични системи кои вклучуваат софтвер (како што се хардверско-софтверски системи), системи само со софтвер и самостојни софтверски производи. Овој стандард може да се примени на изведувачи кои вршат развој на софтвер или на внатрешни агенции кои набавуваат. Овој стандард може да се прилагоди за секоја категорија на софтвер за која се однесува.

Овој стандард е независен од кој било специфичен метод или алатка за развој на софтвер. Ниту еден услов во овој стандард не налага употреба на кој било посебен метод или алатка.

Рамката што се користи за организирање на главните софтверски активности во процесот на развој на софтвер се нарекува модел на животен циклус на развој на софтвер.

  • Развивачот мора да го избере моделот или моделите на животниот циклус на развој на софтверот што се соодветни за софтверот што се развива. Еден софтверски проект може да има повеќе модели на животниот циклус на развој на софтвер за различни категории на развиен софтвер.
  • Развивачот мора да го евидентира избраниот модел или модели на животниот циклус на развој на софтвер во приложениот образец „План за развој на софтвер“.
  • Развивачот мора да обезбеди опис на секој модел на животен циклус на развој на софтвер што ќе се користи во проектот во планот за развој на софтвер.
  • За секој модел на животен циклус на развој на софтвер што ќе се користи, развивачот мора да дефинира во планот за развој на софтвер:
    • Во кој момент од животниот циклус на развојот на системот ќе се користи?
    • Под кои услови ќе се користи?
    • Кои софтверски елементи да се користат за
  • Развивачот мора да воспостави процес на развој на софтвер што е во согласност со барањата на договорот.
  • Процесот на развој на софтвер треба да ги вклучува следните главни активности и интегрирани процеси:
    • Планирање и контрола на проектот
    • Создавање околина за развој на софтвер
    • Анализа на системските барања
    • Дизајн на системска архитектура
    • Анализа на барањата на софтверот
    • Софтверска архитектура и дизајн
    • Имплементација на софтвер и тестирање на единици
    • Интеграција и тестирање на единици
    • Тестирање за квалификација на софтверски елементи
    • Интеграција и тестирање на софтверско-хардверски елементи
    • Тестирање за квалификација на системот
    • Подготовка на софтверот за транзиција кон операции
    • Подготовка на софтверот за премин кон одржување
    • Интегрирани процеси:
      • Управување со конфигурацијата на софтверот
      • Рецензии од колеги за софтвер и оценки на производи
      • Обезбедување на квалитет на софтвер
      • Корективна акција
      • Заеднички технички и управувачки прегледи
      • Управување со софтверски ризик
      • Софтверско мерење
      • Безбедност и приватност
      • Управување со членови на софтверскиот тим
      • Интерфејс со софтверски IV&V агенти
      • Координација со партнери-развивачи
      • Подобрување на проектните процеси

Овие важни активности може да се преклопуваат, да се спроведуваат итеративно или да се спроведуваат различно. Се однесува на различни елементи од софтверот и не мора нужно да се извршува по редоследот наведен погоре.

  • Процесите за развој на софтвер на развивачот треба да бидат опишани во планот за развој на софтвер.

Општите барања за развој на софтвер вклучуваат општи барања за развивачите за исполнување на деталните барања дефинирани во овој стандард. Подетални барања се вклучени во анексот на стандардот (Анекс H.1).

  • Методи за развој на софтвер: Развивачот мора да користи систематски, документирани методи за сите активности за развој на софтвер. Овие систематски методи за развој на софтвер треба да бидат наведени во планот за развој на софтвер.
  • Стандарди за софтверски производи: Развивачот развива стандарди за да ги претстави барањата, архитектурата, дизајнот, кодот, тест случаите, тест процедурите и резултатите од тестот. Овие стандарди за претставување на производот се наведени во планот за развој на софтвер. Развивачот ги применува стандардите наведени во планот за развој на софтвер за да ги претстави барањата, архитектурата, дизајнот, кодот, тест случаите, тест процедурите и резултатите од тестирањето.
  • Следливост: Следливоста обезбедува врска помеѓу содржината на два поврзани производи, на пример, врската од секое софтверско барање до компонентите на дизајнот на софтверот што го задоволуваат барањето. Двонасочната следливост обезбедува двонасочна врска помеѓу содржината на два поврзани производи. Пример за таков двонасочен однос е следливоста од секое софтверско барање до компонентите на дизајнот на софтверот што го задоволуваат барањето, и следливоста од секоја компонента на дизајнот до софтверските барања што ги задоволува компонентата на дизајнот. Целта на барањата за двонасочна следливост во овој дел е да се следи и нагоре и надолу за да се обезбеди дека:
    • Покажете дека сите барања се доделени на компонентите, имплементирани и тестирани
    • Покажете дека не се применуваат дополнителни барања
    • Обезбедување информации за влијанието на предложените промени
    • Обезбедете информации за влијанието на откриените проблеми
    • Обезбедување информации за одржување на софтверот.
  • Софтверски производи за повеќекратна употреба: Инвеститорот мора да идентификува софтверски производи за повеќекратна употреба што ќе се користат за исполнување на барањата од договорот. Опсегот на пребарувањето на софтверски производ за повеќекратна употреба треба да биде наведен во планот за развој на софтвер. Инвеститорот мора да ги оцени софтверските производи за повеќекратна употреба што ќе се користат за исполнување на барањата од договорот. Критериумите што ќе се користат за оценување на софтверскиот производ за повеќекратна употреба треба да бидат наведени во планот за развој на софтвер. Развивачот мора да ги користи барем критериумите за евалуација во анексот на стандардот за да избере софтверски производи за повеќекратна употреба (Анекс Б). Критериумите за евалуација може да имаат различна тежина за различни категории на софтвер и различни критични барања. Избраните софтверски производи за повеќекратна употреба мора да ги исполнуваат барањата за права на податоци во договорот. Софтверскиот производ за повеќекратна употреба може да се користи каков што е или може да се модифицира и да се користи за да се задоволи целото барање или дел од барањето.

Нашата организација, која со години се обидува да ги поддржи бизнисите од секој сектор со широк спектар на студии за тестирање, мерење, анализа и евалуација што ги спроведува, има силен персонал кој внимателно ги следи случувањата во светот во областа на науката и технологијата и постојано се подобрува. Во овој контекст, услугите за тестирање се обезбедуваат и за бизнисите во согласност со стандардот „SMC-S-012 Развој на софтвер“.

WhatsApp