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