- •Жизненный цикл
- •Классификация процессов жизненного цикла программного обеспечения
- •Основные процессы жизненного цикла ПО
- •Основные процессы ЖЦ ПО.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
- •3. Процесс разработки.
3. Процесс разработки.
3.5. Работа «Проектирование программной архитектуры»: Состав задач
Данная работа состоит из следующих задач
применительно к каждому программному объекту архитектуры:
3.5.1 Преобразование требований к программному объекту в его архитектуру, которая описывает общую структуру объекта и определяет его компоненты:
распределение всех требований к программному объекту между его компонентами;
уточнение требований к компонентам с точки зрения облегчения технического проектирования.
документальное оформление архитектуры программного объекта.
3.5.2Разработка и документальное оформление эскизного проекта внешних
интерфейсов программного объекта и интерфейсов между компонентами объекта.
3.5.3Разработка и документальное оформление эскизного проекта базы данных.
3.5.4Разработка и документальное оформление предварительных версий документации
пользователя.
3.5.5Определение и документальное оформление предварительных требований к испытаниям (тестированию) программного объекта и графика сборки программного продукта.
3.5.6Оценка архитектуры программного объекта и эскизных проектов интерфейсов и базы данных по следующим критериям (результаты оценок должны быть документально
оформлены):
учет требований к программному объекту;
внешняя согласованность с требованиями к программному объекту;
внутренняя согласованность между компонентами программного объекта;
соответствие методов проектирования и используемых стандартов;
возможность технического проектирования;
возможность эксплуатации и сопровождения.
3.5.7 Проведение совместного анализа результатов проектирования программной архитектуры.
3. Процесс разработки.
3.6. Работа «Техническое проектирование программных средств»: Состав задач
|
Данная работа состоит из следующих задач |
|
применительно к каждому программному объекту архитектуры: |
3.6.1 Разработка технического проекта для каждого компонента |
|
|
программного объекта: |
|
Уточнение компонентов программного объекта на уровне программных модулей, |
|
которые можно программировать (кодировать), компилировать и тестировать |
|
независимо. |
|
Распределение технических требований к компонентам программного объекта |
|
между программными модулями. |
|
Документальное оформление технического проекта. |
3.6.2 Разработка и документальное оформление технического проекта интерфейсов программного объекта:
Технический проект внешних интерфейсов программного объекта.
Технический проект интерфейсов между компонентами программного объекта.
Технический проект интерфейсов между программными модулями компонентов программного объекта.
Примечание: Технический проект интерфейсов должен обеспечить возможность их программирования без привлечения дополнительной информации.
3.6.3 Разработка и документальное оформление технического проекта базы данных.
3. Процесс разработки.
3.6. Работа «Техническое проектирование программных средств»:
Состав задач (продолжение)
3.6.4Уточнение (при необходимости) документации пользователя.
3.6.5Определение и документальное оформление требований к испытаниям и программе испытаний программных модулей (требования к испытаниям должны определять воздействие на программный модуль в пределах установленных к нему требований).
3.6.6Уточнение общих требований к испытанию (тестированию) и
программы сборки программных средств.
3.6.7Оценка технического проекта и требований к тестированию по следующим критериям :
учет требований к программному объекту;
внешнее соответствие спроектированной архитектуре;
внутренняя согласованность между компонентами программного объекта и программными модулями;
соответствие методов проектирования и используемых стандартов;
возможность тестирования;
возможность эксплуатации и сопровождения.
Примечание: Результаты оценок должны быть документально оформлены.
3.6.8 Проведение совместного анализа результатов технического проектирования.
3. Процесс разработки.
3.7. Работа «Программирование и тестирование программных средств»:
Состав задач
Данная работа состоит из следующих задач применительно к каждому программному объекту архитектуры:
3.7.1 Разработка и документальное оформление:
каждого программного модуля;
базы данных;
процедуры испытаний (тестирования) каждого программного модуля и базы данных;
данных для тестирования каждого программного модуля и базы данных.
3.7.2Тестирование и документальное оформление результатов тестирования каждого программного модуля и базы данных, гарантируя, что они удовлетворяют установленным требованиям.
3.7.3Уточнение (при необходимости) документации пользователя.
3.7.4Уточнение общих требований к тестированию и программы сборки программных средств.
3.7.5Оценка запрограммированных элементов программного объекта и результатов их тестирования по следующим критериям :
учет требований к программному объекту и проекту объекта в целом;
внешнее соответствие программного объекта требованиям и проекту;
внутреннее соответствие между требованиями к программным модулям;
тестовое покрытие всех модулей;
соответствие методов программирования и используемых для них стандартов;
возможность сборки и тестирования;
возможность эксплуатации и сопровождения.
Примечание: Результаты оценок должны быть документально оформлены.
3. Процесс разработки.
3.8. Работа «Сборка программных средств»: Состав задач
Данная работа состоит из следующих задач
применительно к каждому программному объекту архитектуры:
3.8.1 Разработка плана сборки для объединения программных модулей и компонентов в программный объект. План должен быть документально оформлен и должен включать:
требования к испытаниям (тестированию);
процедуры тестирования;
контрольные данные;
обязанности исполнителя;
программу испытаний.
3.8.2 Разработка и документальное оформление для каждого квалификационного требования к программному объекту:
набора тестов;
контрольных примеров (исходные и выходные данные, критерии тестирования);
процедур квалификационных испытаний программных средств.
3.8.3 Уточнение (при необходимости) документации пользователя.
3. Процесс разработки.
3.8. Работа «Сборка программных средств»: Состав задач (продолжение)
3.8.4 Сборка и тестирование программных модулей и компонентов:
Программный объект должен быть полностью собран в результате данной работы.
Программные компоненты и модули должны быть протестированы как продукты, разработанные в соответствии с планом сборки.
Каждая сборка должна удовлетворять требованиям к программному объекту.
Примечание: Результаты сборки и тестирования должны быть документально оформлены.
3.8.5 Оценка плана сборки, проекта, запрограммированного программного объекта, проведенных испытаний, результатов тестирования и документации пользователя по следующим критериям:
учет требований к системе;
внешнее соответствие требованиям к системе;
внутренняя согласованность между программными объектами;
тестовое покрытие требований к программному объекту;
соответствие используемых испытательных стандартов и методов испытаний;
соответствие ожидаемым результатам;
выполнимость квалификационного испытания программного объекта;
возможность эксплуатации и сопровождения.
Примечание: Результаты оценок должны быть документально оформлены.
3.8.6 Проведение совместного анализа результатов сборки.
3. Процесс разработки.
3.9. Работа «Квалификационные испытания программных средств»:
Состав задач
Данная работа состоит из следующих задач
применительно к каждому программному объекту архитектуры:
3.9.1 Проведение квалификационных испытаний (тестирования) программного объекта на соответствие предъявляемым к нему квалификационным требованиям.
При проведении испытаний должно быть обеспечено, чтобы реализация каждого установленного требования к программному объекту была проверена на соответствие.
Результаты квалификационных испытаний должны быть документально оформлены.
3.9.2Уточнение (при необходимости) документации пользователя.
3.9.3Оценка проекта, запрограммированного программного объекта, проведенных испытаний, результатов испытаний и документации
пользователя по следующим критериям:
тестовое покрытие требований к программному объекту;
соответствие ожидаемым результатам;
возможность сборки и тестирования системы (при их проведении);
возможность эксплуатации и сопровождения.
Примечание: Результаты оценок должны быть документально оформлены.
3. Процесс разработки.
3.9. Работа «Квалификационные испытания программных средств»:
Состав задач (продолжение)
3.9.4 Проведение аудиторских проверок и документальное оформление их результатов.
Примечание: Если при реализации проекта разрабатывались (или собирались) как
технические, так и программные средства, то проведение аудиторских проверок может быть отложено до квалификационных испытаний системы.
3.9.5 После успешного завершения аудиторских проверок (если они проводились) разработчик должен:
доработать (при необходимости) программный продукт;
определить состояние конфигурации (базовую линию) проекта и программ данного программного объекта;
подготовить программный продукт к:
вводу программного продукта в действие;
обеспечению приемки программного продукта;
сборке системы;
квалификационным испытаниям системы;
Примечание: Квалификационное испытание может быть выполнено в процессах
верификации или аттестации.
3. Процесс разработки.
3.10. Работа «Сборка системы»: Состав задач
3.10.1 Сборка в единую систему объектов программной конфигурации, объектов технической конфигурации, ручных операций и, при необходимости, других систем.
3.10.2 Для каждого квалификационного требования к системе должны быть разработаны и документально оформлены:
состав испытаний;
контрольные примеры (исходные и выходные данные, критерии оценок);
процедуры проведения квалификационных испытаний.
Примечание: разработчик должен обеспечить готовность собранной системы к квалификационным испытаниям.
3.10.3 Оценка собранной системы по следующим критериям :
a) тестовое покрытие требований к системе;
b) соответствие методов тестирования и используемых стандартов;
c) соответствие ожидаемым результатам;
d) выполнимость квалификационных испытаний системы;
e) возможность эксплуатации и сопровождения.
Примечание: Результаты оценок должны быть документально оформлены.
3. Процесс разработки.
3.11. Работа «Квалификационные испытания системы»: Состав задач
3.11.1 Проведение квалификационных испытаний системы в соответствии с
|
установленными квалификационными требованиями: |
|
реализация каждого требования к системе была испытана на соответствие |
|
установленным значениям; |
|
система была готова к поставке; |
|
результаты квалификационных испытаний должны быть документально |
|
оформлены. |
3.11.2 Оценка система по следующим критериям:
тестовое покрытие требований к системе;
соответствие ожидаемым результатам;
возможность эксплуатации и сопровождения.
Примечание: Результаты оценок должны быть документально оформлены.
3.11.3 Проведение и документальное оформление результатов аудиторской проверки.
Примечание: Этот подпункт не применяется к тем объектам программной конфигурации, для которых аудиторские проверки были проведены ранее.
3.11.4 После успешного завершения аудиторских проверок (если они проводились) :
доработка и подготовка программного продукта к приемке и вводу в действие;
определение состояния конфигурации (базовой линии) проекта и программ каждого объекта программной конфигурации.
Примечание: Квалификационное испытание системы может быть выполнено в процессах верификации или аттестации.
