В процессной модели ISO схема этих процессов приведена на Рис. 61.
Для каждого процесса предусмотрены критерии перехода к нему, которые определяют, можно ли начинать или повторять данный процесс. Критерии перехода зависят от запланированной последовательности процессов разработки ПО и обеспечения целостности, а также от уровня ПО. Примеры критериев перехода:
Рис. 61. Процессы разработки в модели ISO 9001
обзор процесса верификации ПО совершен;
входными данными для процесса является данный элемент конфигурационного управления;
анализ отслеживаемости для входных данных завершен.
Для каждой из перечисленных в документе DO-178B деятельностей определен ряд целей, достижение которых должно проверяться либо самими разработчиками, либо независимыми от них лицами. В приводимых далее таблицах целей по видам деятельностей используются следующие обозначения:
● — цель должна достигаться, а проверка ее достижения должна осуществляться независимыми от разработчиков лицами;
○ — цель должна достигаться, а ее достижение может проверяться самими разработчиками;
пусто — достижение цели оставлено на усмотрение разработчиков.
Всего документ DO-178С определяют 69 различных целей, как это показано в Табл. 24.
Табл. 24. Количество целей для процессных деятельностей в DO-178С
Уровень |
Характеристика отказа |
Кол-во целей |
В том числе проверяемых независимо |
A |
Катастрофический |
69 |
30 |
B |
Аварийный |
67 |
18 |
C |
Значительный |
59 |
5 |
D |
Незначительный |
26 |
2 |
Распределение целей по видам процессных деятельностей приведено в Табл. 25. Дополнительно документ предлагает 105 рекомендуемых деятельностей по достижению этих целей, в процессе чего создаются различные документы.
Табл. 25. Распределение целей по видам деятельностей
|
Целей |
Деятель-ностей |
Доку-ментов |
|||
Процесс ЖЦ ПО |
A |
B |
C |
D |
||
Планирование |
7 |
7 |
7 |
2 |
27 |
9 |
Разработка в целом |
7 |
7 |
7 |
4 |
35 |
6 |
Верификация |
|
|
|
|
|
|
Требования |
7 |
7 |
6 |
3 |
1 |
1 |
Проектирование |
13 |
13 |
9 |
1 |
2 |
1 |
Кодирование и сборка |
9 |
9 |
8 |
1 |
3 |
2 |
Тестирование сборки |
5 |
5 |
5 |
3 |
7 |
3 |
Процесс верификации |
9 |
7 |
6 |
1 |
9 |
1 |
Управление конфигурацией |
6 |
6 |
6 |
6 |
9 |
4 |
Обеспечение качества |
3 |
3 |
2 |
2 |
9 |
1 |
Контакт с органом сертификации |
3 |
3 |
3 |
3 |
3 |
2 |
Итого: |
69 |
67 |
59 |
26 |
105 |
30 |
Из них независимо проверяемых: |
30 |
18 |
5 |
2 |
|
|
В проекте определяется один или более жизненный цикл разработки путем выбора деятельностей для каждого процесса, задания их порядка и распределения ответственности по каждой деятельности.
Порядок исполнения процессных деятельностей определяется свойствами проекта, такими как: системная функциональность и сложность, размер и сложность ПО, устойчивость требований, использование ранее полученных результатов, стратегии разработки и доступность аппаратного обеспечения. Типичная схема крупных проектных деятельностей (фаз проекта) приведена на Рис. 62.
Рис. 62. Обобщенная схема процессных деятельностей
Результатом исполнения любой деятельности является набор документов, которые создаются в процессе ее исполнения. Каждый такой документ имеет определенную категорию контроля:
1 — контроль над документом осуществляется в полном объеме;
2 — контроль над документом осуществляется в минимальном объеме;
пусто — контроль над документом оставлен на усмотрение разработчиков.
Перечень создаваемых рабочих документов включает, как минимум, следующие документы:
Executable Object Code — Исполняемый объектный код
Plan for Software Aspects of Certification — План по сертификации программных аспектов
Problem Reports — Отчеты о проблемах.
Software Accomplishment Summary — Сводка результатов по ПО
Software Code Standards — Стандарты кодирования ПО
Software Configuration Index — Индекс конфигурации ПО
Software Configuration Management Plan — План по конфигурационному управлению ПО
Software Configuration Management Records — Документы конфигурационного управления ПО
Software Design Description — Описание проекта ПО
Software Design Standards — Стандарты проектирования ПО
Software Development Plan — План по разработке ПО
Software Life Cycle Environment Configuration Index — Индекс конфигурационной среды жизненного цикла ПО
Software Quality Assurance Plan — План по обеспечению качества ПО
Software Quality Assurance Records — Документы обеспечения качества ПО
Software Requirements Data — Данные по требованиям к ПО
Software Requirements Standards — Стандарты требований к ПО
Software Verification Cases And Procedures — Тестовые примеры и процедуры верификации ПО
Software Verification Plan — План по верификации ПО
Software Verification Results — Результаты верификации ПО
Source Code — Исходный код
Trace Data — Данные отслеживания
Parameter Data Item File — Файл параметризованных данных
Информация в данных, циркулирующих между процессами ЖЦ, должна быть:
однозначной – unambiguous – допускает единственную интерпретацию;
полной – complete – включены необходимые требования и описания, ответы определены для диапазонов корректных входных данных, рисунки имеют подписи, определены сроки и единицы измерения;
проверяемой – verifiable – может быть проверена на корректность человеком или инструментальным средством;
непротиворечивой – consistent – не содержит противоречий;
допускающей возможность изменения – modifiable – структурирована в стиле, который обеспечивает полные, согласованные и корректные изменения этой информации, сохраняющие ее структуру;
отслеживаемой – traceable – могут быть выявлены источники ее частей;
в определенной форме – form – обеспечены быстрое нахождение и обзор этой информации в течение всего срока службы бортовой системы;
контролируемой через управление конфигурацией – configuration management controls – определена в плане ПО с указанием процесса, ее создающего, с атрибутом конфигурационного контроля СС2 как минимум
с перечнем содержания –content – сопровождает документ и рассматривается вместе с ним.
Процессы планирования создают следующие документы:
План по аспектам сертификации ПО – описывает представление методов разработки государственному органу сертификации для согласования и методы определения соответствия ПО документу DO-178.
План по разработке ПО – определяет ЖЦ ПО и среду разработки ПО.
План по верификации ПО – определяет средства для достижения целей процессов верификации.
План по конфигурационному управлению ПО – определяет средства для достижения целей процессов конфигурационного управления.
План по обеспечению качества ПО – определяет средства для достижения целей процессов обеспечения качества.
Табл. 26. Цели процессов планирования
Цель |
Уровень ПО |
Выходной документ |
Категория |
||||||||
Описание |
Раздел док-та |
A |
В |
С |
D |
Описание |
Раздел док-та |
A |
В |
С |
D |
Деятельности процессов жизненного цикла ПО определены |
4.1a |
○ |
○ |
○ |
○ |
План по сертифик. |
11.1 |
1 |
1 |
1 |
1 |
План по разработ. |
11.2 |
1 |
1 |
2 |
2 |
||||||
План по верификац. |
11.3 |
1 |
1 |
2 |
2 |
||||||
План по упр.конфиг. |
11.4 |
1 |
1 |
2 |
2 |
||||||
План по обесп.к-ва |
11.5 |
1 |
1 |
2 |
2 |
||||||
Жизненные циклы включая взаимосвязи между процессами, их порядок, механизмы обратной связи и критерии перехода, определены |
4.1b |
○ |
○ |
○ |
○ |
План по сертифик. |
11.1 |
1 |
1 |
1 |
|
План по разработ. |
11.2 |
1 |
1 |
2 |
|
||||||
План по верификац. |
11.3 |
1 |
1 |
2 |
|
||||||
План по упр.конфиг. |
11.4 |
1 |
1 |
2 |
|
||||||
План по обесп.к-ва |
11.5 |
1 |
1 |
2 |
|
||||||
Среда жизненного цикла выбрана и определена |
4.1c |
○ |
○ |
○ |
○ |
План по сертифик. |
11.1 |
1 |
1 |
1 |
|
План по разработ. |
11.2 |
1 |
1 |
2 |
|
||||||
План по верификац. |
11.3 |
1 |
1 |
2 |
|
||||||
План по упр.конфиг. |
11.4 |
1 |
1 |
2 |
|
||||||
План по обесп.к-ва |
11.5 |
1 |
1 |
2 |
|
||||||
Дополнительные рассмотрения учтены |
4.1d |
○ |
○ |
○ |
○ |
План по сертифик. |
11.1 |
1 |
1 |
1 |
1 |
План по разработ. |
11.2 |
1 |
1 |
2 |
2 |
||||||
План по верификац. |
11.3 |
1 |
1 |
2 |
2 |
||||||
План по упр.конфиг. |
11.4 |
1 |
1 |
2 |
2 |
||||||
План по обесп.к-ва |
11.5 |
1 |
1 |
2 |
2 |
||||||
Стандарты разработки ПО определены |
4.1e |
○ |
○ |
○ |
|
Ст-ты требований |
11.6 |
1 |
1 |
2 |
|
Ст-ты проектир-ния |
11.7 |
1 |
1 |
2 |
|
||||||
Ст-ты кодирования |
11.8 |
1 |
1 |
2 |
|
||||||
Планы ПО соответствуют DO-178 |
4.1f |
○ |
○ |
○ |
|
Рез-ты вериф. ПО |
11.14 |
2 |
2 |
2 |
|
Разраб.и пересм.планов скоорд-ны |
4.1g |
○ |
○ |
○ |
|
Рез-ты вериф. ПО |
11.14 |
2 |
2 |
2 |
|
Итого: |
7 |
7 |
7 |
2 |
|
||||||