DOD-STD-2167A - DOD-STD-2167A
Положение дел | Отменено 1994 / Наследие |
---|---|
Год начался | 29 февраля 1988 г. |
Организация | Министерство обороны США |
Базовые стандарты | Предшествует 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]
Рекомендации
- ^ "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.