Проектирование программной архитектуры и техническое проектирование программных средств.
Проектирование программной архитектуры – это привязка модулей программного кода к установленным подсистемам и объектам программы. Разработчик должен преобразовать требования к программному продукту в архитектуру, которая определяет ее компоненты. Должно быть обеспечено распределение всех требований к программному объекту между его компонентами и дальнейшее их уточнение с точки зрения облегчения технического проектирования. Архитектура программного объекта должна быть документально оформлена. Разработчик должен разработать и документально оформить:
- общий (эскизный) проект внешних интерфейсов программного объекта и интерфейсов между компонентами объекта;
- общий проект базы данных;
- предварительные версии документации пользователя;
- предварительные общие требования к испытаниям программного объекта и график сборки программного продукта;
Разработчик должен оценить архитектуру программного объекта, эскизные проекты интерфейсов и БД по следующим критериям:
- учет требований к программному проекту;
- внешняя согласованность с требованиями к программному продукту;
- внутренняя согласованность между компонентами программного объекта;
- соответствие методов проектирования и использованных стандартов;
- возможность технического проектирования;
- возможность эксплуатации и сопровождения;
Техническое проектирование программных средств – это описание программных модулей и файлов. Разработчик должен разработать технический проект для каждого компонента программного объекта. Компоненты программного объекта должны быть уточнены на уровне программных модулей, которые можно программировать, компилировать и тестировать независимо. Должно быть обеспечено распределение технических требований к компонентам программного объекта между программными модулями. Разработчик должен разработать и документально оформить:
- технический проект внешних интерфейсов программного объекта, интерфейсов между компонентами
программного объекта и между программными модулями. Технический проект интерфейсов должен обеспечить выполнение кодирования без потребности в дополнительной информации;
- технический проект БД
- требования к испытаниям, которые должны определять воздействие на программный модуль в пределах установленных к нему требований. Разработчик должен при необходимости уточнить документацию пользователя и общие требования к испытаниям и программе сборки программных средств.