DOD-STD-2167A - DOD-STD-2167A

Разработка программного обеспечения для оборонных систем
Положение делОтменено 1994 / Наследие
Год начался29 февраля 1988 г. (1988-02-29)
ОрганизацияМинистерство обороны США
Базовые стандартыПредшествует
DOD-STD-2167
Связанные стандартыDOD-STD-2168
Преемник

DOD-STD-2167A (Министерство обороны Стандарт 2167A), озаглавленный «Разработка программного обеспечения для оборонных систем», принадлежал США. стандарт защиты, опубликованный 29 февраля 1988 г., в котором обновлены менее известные DOD-STD-2167 опубликовано 4 июня 1985 г. В этом документе установлены «единые требования к разработке программного обеспечения, применимые на протяжении всего жизненного цикла системы».[1] Эта версия была написана, чтобы дать подрядчику больше гибкости[2] и была значительная реорганизация и сокращение предыдущей ревизии; например.., где предыдущая редакция предписывала страницы стандартов проектирования и кодирования, эта редакция давала только одну страницу общих требований к стандартам кодирования подрядчика; в то время как DOD-STD-2167 перечислил 11 факторов качества, которые необходимо учитывать для каждого программного компонента в SRS, DOD-STD-2167А только поручили подрядчику учесть соответствующие факторы качества в СГД.[3] Как и DOD-STD-2167, он был разработан для использования с DOD-STD-2168, "Программа качества программного обеспечения оборонных систем".

5 декабря 1994 г. его заменил MIL-STD-498, который объединил DOD-STD-2167A, DOD-STD-7935A, и DOD-STD-2168 в один документ,[4] и рассмотрел некоторые критические замечания производителей.

Критика

Одним из критических замечаний по поводу стандарта было то, что он был склонен к Модель водопада. Хотя в документе говорится, что «подрядчик несет ответственность за выбор методов разработки программного обеспечения (например, быстрое прототипирование)», он также требовал «формальных проверок и аудитов», которые, казалось, заставляли поставщика спроектировать и задокументировать систему до начала реализации.[нужна цитата ]

Еще одна критика заключалась в сосредоточении внимания на проектных документах за исключением Компьютерная разработка программного обеспечения (CASE) инструменты, используемые в отрасли. Поставщики часто использовали инструменты CASE для разработки программного обеспечения, а затем писали несколько требуемых стандартов документов для описания данных в формате CASE. Это создало проблемы с согласованием проектной документации с реальным продуктом.[нужна цитата ]

Преемники

Одним из результатов этих критических замечаний было начало разработки стандарта-преемника, который стал MIL-STD-498.[5] Другим результатом стало предпочтение формальных отраслевых стандартов (таких как IEEE 12207 ) и неформальный "лучшая практика «спецификации, а не пытаться определить лучшие процессы и сделать их формальными спецификациями.

MIL-STD-2167A с MIL-STD-498 в конечном итоге стал основой для DO-178 в начале 1980-х,[6] за последним последовали последующие исправления. MIL-STD-2167 и MIL-STD-498 вместе определяют стандартные процессы жизненного цикла разработки программного обеспечения, которые, как ожидается, будут реализованы и которым будут следовать, а также определение стандартного формата и содержания документа. Напротив, DO-178B / C определяет цели, которые должны быть достигнуты как приемлемые средства[7] демонстрации летной годности, позволяющей относительную гибкость жизненных циклов и процессов, используемых для достижения этих целей.[8]

Рекомендации

  1. ^ "DOD-STD-2167A, ВОЕННЫЙ СТАНДАРТ: РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ СИСТЕМЫ ЗАЩИТЫ]" (PDF). Министерство обороны США. 29 февраля 1988 г.
  2. ^ Павел Васильевич Шебалин (лето 1994 г.). «Стандарты разработки программного обеспечения и менеджер программы DoD» (PDF). Ежеквартальный обзор приобретения. Университет оборонных закупок.
  3. ^ Д. С. Майбор (1991). Кристин Андерсон (ред.). Разработка аэрокосмического программного обеспечения (модель жизненного цикла Министерства обороны США). п. 45. ISBN  9781600863905.
  4. ^ «MIL-STD-498, ВОЕННЫЙ СТАНДАРТ: РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И ДОКУМЕНТАЦИЯ [ЗАМЕНЯЕТСЯ IEEE / EIA 12207.0, IEEE / EIA 12207.1 И IEEE / EIA 12207.2]» (PDF). Министерство обороны США. 5 декабря 1994 г.
  5. ^ Управление авиации обороны Австралии, AAP 7001.054 (AM1): Руководство по требованиям к проектированию летной годности, раздел 2, глава 7 - Авиационное программное обеспечение, п. 10, Однако DOD-STD-2167A содержит ряд заметных недостатков, которые были устранены MIL-STD-498.
  6. ^ Мартин Биби (2012). «DO-178C - будущее сертификации авионики». атего. п. 3. Получено 23 января 2016.
  7. ^ AC 20-115C В архиве 3 сентября 2014 г. Wayback Machine
  8. ^ Уильям С. Левин, изд. (2011). Справочник по управлению, второе издание: приложения системы управления. CRC Press. С. 6–15, 6–16. ISBN  9781420073614.

внешняя ссылка