c) устанавливается совместимость и прослеживаемость между детальным проектированием, требованиями и проектированием архитектуры.
7.1.4.3 Виды деятельности и задачи
При реализации проекта необходимо осуществлять следующие виды деятельности в соответствии с принятыми в организации политиками и процедурами в отношении процесса детального проектирования программных средств.
7.1.4.3.1 Детальное проектирование программных средств
Для каждой программной составной части (или составной части конфигурации, если она определена) данный вид деятельности состоит из решения следующих задач:
7.1.4.3.1.1 Исполнитель должен разработать детальный проект для каждого программного компонента программной составной части. Программные компоненты должны быть детализированы на более низком уровне, включающем программные блоки, которые могут быть закодированы, откомпилированы и проверены. Следует гарантировать, что все требования к программным средствам распределяются от программных компонентов к программным блокам. Детальный проект должен быть документально оформлен,.
7.1.4.3.1.2 Исполнитель должен разработать и документально оформить детальный проект для внешних интерфейсов к программным составным частям, между программными компонентами и между программными блоками. Необходимо, чтобы детальный проект для интерфейсов позволял проводить кодирование без потребности в получении дополнительной информации.
7.1.4.3.1.3 Исполнитель должен разработать и документально оформить детальный проект базы данных.
7.1.4.3.1.4 Исполнитель должен совершенствовать пользовательскую документацию по мере необходимости.
7.1.4.3.1.5 Исполнитель должен определять и документировать требования к тестированию и графики работ по тестированию программных блоков. Необходимо, чтобы требования к тестированию включали в себя проведение проверок программных блоков при граничных значениях параметров, установленных в требованиях.
7.1.4.3.1.6 Исполнитель должен обновлять требования к тестированию и графики работ по комплексированию программных средств.
7.1.4.3.1.7 Исполнитель должен оценивать детальный проект для программных средств и требования к тестированию по следующим критериям:
a) прослеживаемость к требованиям программной составной части;
b) внешняя согласованность с архитектурным проектом;
c) внутренняя согласованность между программными компонентами и программными блоками;
d) соответствие методов проектирования и используемых стандартов;
e) осуществимость тестирования;
f) осуществимость функционирования и сопровождения.
Результаты оценки должны быть документально оформлены.
7.1.4.3.1.8 Исполнитель должен проводить ревизии в соответствии с 7.2.6.
7.1.5 Процесс конструирования программных средств
Примечание - Процесс конструирования программных средств, представленный в настоящем стандарте является процессом более низкого уровня, чем процесс реализации программных средств.
7.1.5.1 Цель
Цель процесса конструирования программных средств заключается в создании исполняемых программных блоков, которые должным образом отражают проектирование программных средств.
7.1.5.2 Выходы
В результате успешного осуществления процесса конструирования программных средств:
a) определяются критерии верификации для всех программных блоков относительно требований;
b) изготавливаются программные блоки, определенные проектом;
c) устанавливается совместимость и прослеживаемость между программными блоками, требованиями и проектом;
d) завершается верификация программных блоков относительно требований и проекта.
7.1.5.3 Виды деятельности и задачи
При реализации проекта необходимо выполнять следующие виды деятельности и задачи в соответствии с принятыми в организации политиками и процедурами в отношении процесса конструирования программных средств.
7.1.5.3.1 Конструирование программных средств
Для каждой программной составной части (или составной части конфигурации, если она определена) данный вид деятельности состоит из решения следующих задач:
7.1.5.3.1.1 Исполнитель должен разработать и документально оформить:
a) каждый программный блок и базу данных;
b) процедуры тестирования и данные для тестирования каждого программного блока и базы данных.
7.1.5.3.1.2 Исполнитель должен тестировать каждый программный блок и базу данных, гарантируя, что они удовлетворяют требованиям. Результаты тестирования должны быть документально оформлены.
7.1.5.3.1.3 Исполнитель должен улучшать документацию пользователя при необходимости.
7.1.5.3.1.4 Исполнитель должен совершенствовать требования к тестированию и графики работ по комплектованию программных средств.
7.1.5.3.1.5 Исполнитель должен оценивать программный код и результаты испытаний, учитывая следующие критерии:
a) прослеживаемость к требованиям и проекту программных элементов;
b) внешнюю согласованность с требованиями и проектом для программных составных частей;
c) внутреннюю согласованность между требованиями к блокам;
d) тестовое покрытие блоков;
e) соответствие методов кодирования и используемых стандартов;
f) осуществимость комплексирования и тестирования программных средств;
g) осуществимость функционирования и сопровождения.
Результаты оценки должны быть документально оформлены.
7.1.6 Процесс комплексирования программных средств