ДОД-СТД-2167А
Статус | Отменено в 1994 г. / Наследие |
---|---|
Год начался | 29 февраля 1988 г. |
Организация | Министерство обороны США |
Базовые стандарты | Предшественник ДОД-СТД-2167 |
Сопутствующие стандарты | ДОД-СТД-2168 Преемник |
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 , «Программой качества программного обеспечения оборонных систем».
5 декабря 1994 года он был заменен MIL-STD-498 , который объединил DOD-STD-2167A, DOD-STD-7935A и DOD-STD-2168 в один документ. [4] и рассмотрел некоторые критические замечания со стороны поставщиков.
Критика
[ редактировать ]Одна из критических замечаний по поводу стандарта заключалась в том, что он был смещен в сторону модели «Водопад» . Хотя в документе говорится, что «подрядчик несет ответственность за выбор методов разработки программного обеспечения (например, быстрое прототипирование)», он также требует «формальных проверок и аудитов», которые, по-видимому, вынуждают поставщика проектировать и документировать систему до начала ее внедрения. [ нужна ссылка ]
Другая критика заключалась в том, что основное внимание уделялось проектной документации, исключая инструменты автоматизированной разработки программного обеспечения (CASE), используемые в отрасли. Поставщики часто использовали инструменты CASE для разработки программного обеспечения, а затем писали несколько требуемых стандартами документов для описания данных в формате CASE. Это создавало проблемы с сопоставлением проектной документации с реальным продуктом. [ нужна ссылка ]
Предшественники
[ редактировать ]DOD-STD-2167 и DOD-STD-2168 (часто ошибочно называемые « MIL-STD-2167 » и « MIL-STD-2168 » соответственно) являются официальными номерами спецификаций замененных Министерства обороны военных стандартов США, описывающих необходимые документы и процедуры. для разработки военных компьютерных систем. Конкретно: [5]
- В DOD-STD-2167 описана необходимая проектная документация, которая должна быть предоставлена при разработке критически важной компьютерной системы программного обеспечения.
- DOD-STD-2168 был стандартом обеспечения качества программного обеспечения Министерства обороны США под названием «Программа качества программного обеспечения оборонных систем».
Преемники
[ редактировать ]Одним из результатов этой критики стало начало разработки стандарта-преемника, которым стал MIL-STD-498 . [6] Другим результатом стало предпочтение формальных отраслевых стандартов (таких как IEEE 12207 ) и неформальных спецификаций « лучших практик », а не попыток определить лучшие процессы и предъявлять к ним формальные требования к поставщикам.
MIL-STD-2167A вместе с MIL-STD-498 в конечном итоге стали основой DO-178 в начале 1980-х годов. [7] DO-178 получил последующие изменения. MIL-STD-2167 и MIL-STD-498 вместе определяют стандартные процессы жизненного цикла разработки программного обеспечения, которые, как ожидается, будут реализованы и будут соблюдаться, а также предписывающее определение стандартного формата и содержания документа. Напротив, менее строгий документ DO-178B/C определяет цели, которые должны быть достигнуты, как приемлемые средства. [8] демонстрации летной годности, обеспечивая относительную гибкость в жизненных циклах и процессах, используемых для достижения этих целей. [9]
Ссылки
[ редактировать ]- ^ «DOD-STD-2167A, ВОЕННЫЙ СТАНДАРТ: РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ОБОРОНИТЕЛЬНЫХ СИСТЕМ]» (PDF) . Министерство обороны США . 29 февраля 1988 г.
- ^ Павел Владимирович Шебалин (лето 1994 г.). «Стандарты разработки программного обеспечения и менеджер программ Министерства обороны» (PDF) . Обзор закупок Ежеквартальный . Университет оборонного снабжения.
- ^ Д.С. Майбор (1991). Кристин Андерсон (ред.). Разработка аэрокосмического программного обеспечения (модель жизненного цикла Министерства обороны США) . п. 45. ИСБН 9781600863905 .
- ^ «MIL-STD-498, ВОЕННЫЙ СТАНДАРТ: РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И ДОКУМЕНТАЦИЯ [ЗАМЕНЕНЫ IEEE/EIA 12207.0, IEEE/EIA 12207.1 И IEEE/EIA 12207.2]» (PDF) . Министерство обороны США . 5 декабря 1994 г.
- ^ «Структуры качественного процесса разработки программного обеспечения: SEI Зрелость возможностей...», Springerlink.com, 2007, веб-страница PDF: SL6-PDF : говорится: «MIL-STD-2167 является стандартом для многих подрядчиков Министерства обороны. пришлось доставить... тогда как MIL-STD-2168 - это качество Министерства обороны стандарт обеспечения».
- ^ Управление оборонной авиации Австралии, 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). Справочник по управлению, второе издание: Применение систем управления . ЦРК Пресс. стр. 6–15, 6–16. ISBN 9781420073614 .