Лекция 4
6-я работа - техническое проектирование ПС. (detail design)
Разработчик должен разработать технический проект для каждого компонента программного объекта. При этом компоненты программного объекта должны быть уточнены на уровне программных модулей, которые затем можно программировать, компилировать и тестировать независимо. Также должно быть обеспечено распределение требований к компонентам программного объекта между программными модулями. Также должен быть разработан и документально оформлен технический проект внешних интерфейсов программного объекта, интерфейсов между компонентами программного объекта и между программными модулями. Также разрабатывается технический проект базы данных (если нужна) и определяется требование к испытаниям и программе испытаний программных модулей.
7-я работа - программирование и тестирование ПС.
Должен быть разработан и документально оформлен ряд следующих продуктов:
- Каждый программный модуль и база данных.
- Процедуры испытаний или тестирования и данные для тестирования каждого программного модуля и базы данных.
Разработчик должен оценить запрограммированные элементы программного объекта и результаты их тестирования по следующим критериям:
- Учет требований к программному объекту и проекту в целом.
- Внешнее соответствие требованиям и проекту программного объекта.
- Внутреннее соответствие между требованиями к программным модулям.
- Тестовое покрытие всех модулей.
- Соответствие методов программирования и используемых для них стандартов.
- Возможность сборки и тестирования.
8-я работа - сборка ПС.
Должен быть разработан план сборки для объединения программных модулей и компонентов в единый программный объект. Разработчик должен собрать модули и компоненты и протестировать их как продукты, разработанные в соответствии с планом сборки. Он также должен разработать и документально оформить для каждого квалификационного требования к программному объекту набор тестов, контрольных примеров и процедуры испытаний для проведения квалификационных испытаний ПС.
9-я работа - квалификационные испытания ПС.
Квалификационные требования - требования которые должны быть проверены при приемосдаточных испытаниях. Разработчик должен проводить квалификационные испытания (или тестирование) на соответствие квалификационным требованиям к программному объекту. При этом должно быть обеспечено чтобы реализация была проверена на соответствие. Главным результатом является протестированное ПО на соответствие квалификационным требованиям.
10-я работа - сборка системы.
Объекты программной конфигурации должны быть собраны в единую систему вместе с объектами технической конфигурации, ручными операциями и, при необходимости, с другими системами. При этом собранная система должна быть испытана на соответствие установленным требованиям. Также для каждого квалификационного требования к системе должны быть разработаны и документально оформлены:
- Состав испытаний и контрольных примеров.
- Процедуры проведения квалификационных испытаний к системе.
11-я работа - квалификационное испытание системы
Должна быть проведена в соответствии с квалификационными требованиями, установленными к системе. При этом должно быть обеспечено, чтобы реализация каждого требования к системе была испытана на соответствие установленным значениям и чтобы система была готова к поставке.
12-я работа - ввод в действие ПС.
Разработчик должен разработать план по вводу в действие ПС в среде эксплуатации, определенной в договоре. В соответствии с планом ввести ПС в действие.
13-я работа - обеспечение приемки ПС.
Разработчик должен укомплектовать и поставить ПС заказчику в соответствии с договором. Он также должен обеспечить поддержку персонала заказчика в соответствии с договором.
C 2008 года в области ЖЦПС введен новый стандарт ISO/IEC 12207:2008. Стандарт ISO/IEC 12207:2008 - базовый международный стандарт в мире в области ЖЦПС и систем.