Глава 10. Основные виды, этапы проектирования и жизненный цикл программных продуктов
Одним из основополагающих понятий технологии разработки программного обеспечения является понятие жизненного цикла (ЖЦ). Под жизненным циклом программного обеспечения понимается совокупность процессов, связанных с последовательным изменением его состояния от формирования исходных требований к нему до окончания его эксплуатации. Жизненный цикл состоит из стадий – логически завершенных частей. Стадии характеризуются определенным состоянием программного обеспечения, видом предусмотренных работ и их результатом.
Обратимся к стандарту ГОСТ Р ИСО/МЭК 12207 «Информационные технологии. Процессы жизненного цикла программных средств», т.к.:
1. Этот стандарт является российским, официально введенным в действие на территории Российской Федерации.
2. Он является переводом одного из наиболее популярных международных стандартов в сфере информационных технологий – ISO/IEC 12207:1995 (ISO/IEC12207) Standard for Information Technology - Software Lifecycle Processes, а популярные методологии разработки ПС (такие как Rational Unified Process) основываются на ISO/IEC 12207:1995 (ISO/IEC12207) Standard for Information Technology - Software Lifecycle Processes.
Российский стандарт ГОСТ Р ИСО/МЭК 12207 рассматривает процессы жизненного цикла (ЖЦ) программных средств (ПС) на основе трех групп:
1. Основные.
2. Вспомогательные.
3. Организационные.
Процесс конфигурационного управления определяется как вспомогательный процесс
Рис. 1. Процессы жизненного цикла ПС по ГОСТ Р ИСО/МЭК 12207.
|
|
Стандарт ГОСТ Р ИСО/МЭК 12207 устанавливает общую структуру процессов жизненного цикла (ЖЦ) программных средств (ПС), определяет процессы, работы и задачи, выполняемые в ходе ЖЦ ПС. Данный процесс предполагает выполнение следующих работ:
1. подготовка процесса;
2. определение конфигурации;
3. контроль конфигурации;
4. учет состояний конфигурации;
5. оценка конфигурации;
6. управление выпуском и поставка.
Подготовка процесса
Должен быть разработан план управления конфигурацией. План определяет:
- работы по управлению конфигурацией;
- процедуры и график выполнения данных работ;
- организацию(и), ответственную(ые) за выполнение данных работ;
- связь данной организации(й) с другими организациями, например, по разработке и сопровождению программных средств.
План должен быть документально оформлен и выполнен.
Примечание: Данный план может быть частью плана управления конфигурацией системы.
Определение конфигурации
Должна быть определена схема обозначения программных объектов и их версий (объектов программной конфигурации), которые контролируются при реализации проекта. Для каждого программного объекта и его версий должны быть определены: документация, в которой фиксируется состояние его конфигурации; эталонные версии и другие элементы обозначения.
|
|
Контроль конфигурации
Анализ и оценка изменений; принятие или непринятие заявки; реализация, верификация и выпуск измененного программного объекта. Для каждого изменения должны отслеживаться проводимые аудиторские проверки, посредством которых анализируется каждое изменение, его причина и разрешение на его внесение. Должны быть выполнены контроль и аудиторская проверка всех доступных контролю программных объектов, которые связаны с критическими функциями безопасности или защиты.
Учет состояний конфигурации
Должны быть подготовлены протоколы управления и отчеты о состоянии, которые отражают состояние и хронологию изменения контролируемых программных объектов, включая состояние их конфигурации. Отчеты о состоянии должны включать количество изменений в данном проекте, последние версии программных объектов, обозначения выпушенных версий, количество выпусков и сравнения программных объектов различных выпусков.
Оценка конфигурации
Должны быть определены и обеспечены: функциональная законченность программных объектов с точки зрения реализации установленных к ним требований; физическая завершенность программных объектов с точки зрения реализации в проекте и программах всех внесенных изменений.
Дата добавления: 2019-09-13; просмотров: 220; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!