7.3.1 Цели
7.3.1.1 Разработать архитектуру программного обеспечения, которая удовлетворяет требованиям к программному обеспечению.
7.3.1.2 Определить и оценить значение взаимодействия аппаратных средств/программного обеспечения для безопасности.
7.3.1.3 Выбрать метод разработки, если он не был ранее определен.
7.3.1.4 Спроектировать программное обеспечение определенного уровня полноты безопасности программного обеспечения на основе входных документов.
7.3.1.5 Гарантировать, что результирующая система и ее программное обеспечение будут готовы к тестированию с самого начала. Поскольку проверка и тест будут критическим элементом при подтверждении соответствия, то определенное внимание должно быть уделено проверке и тестовым потребностям в течение реализации.
7.3.2 Входные документы
Спецификация требований к программному обеспечению.
7.3.3 Выходные документы
a) Спецификация архитектуры программного обеспечения.
b) Спецификация проекта программного обеспечения.
c) Спецификации интерфейса программного обеспечения.
d) Спецификация теста интеграции программного обеспечения.
e) Спецификация теста интеграции программного обеспечения/аппаратных средств.
f) Отчет об архитектуре программного обеспечения и о проверке проекта.
7.3.4 Требования
7.3.4.1 Спецификация архитектуры программного обеспечения должна быть подготовлена в письменном виде под руководством проектировщика, на основе спецификации архитектуры программного обеспечения.
Требования 7.3.4.2-7.3.4.14 относятся к спецификации архитектуры программного обеспечения.
7.3.4.2 Предложенная архитектура программного обеспечения должна быть определена и детально описана в спецификации архитектуры программного обеспечения.
7.3.4.3 Спецификация архитектуры программного обеспечения должна рассмотреть возможность выполнимости спецификации требований к программному обеспечению для требуемого уровня полноты безопасности программного обеспечения.
Примечание - Архитектура программного обеспечения стремится минимизировать размер и сложность связанной с безопасностью части в приложении.
7.3.4.4 Спецификация архитектуры программного обеспечения должна определить, проанализировать и детализировать значение всех взаимодействий аппаратных средств/программного обеспечения.
7.3.4.5 В спецификации архитектуры программного обеспечения должны быть определены все компоненты программного обеспечения и для этих компонентов определены:
a) новые ли эти компоненты или существующие;
b) было ли для этих компонентов ранее выполнено подтверждение соответствия и если было, то их условия подтверждения соответствия;
c) уровень полноты безопасности программного обеспечения компонента.
7.3.4.6 Компоненты программного обеспечения должны быть:
a) охвачены определенным подмножеством требований к программному обеспечению;