Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 700269.doc
Скачиваний:
15
Добавлен:
01.05.2022
Размер:
1.78 Mб
Скачать

2. Жизненный цикл программных продуктов, методология и технология разработки

2.1. Процессы жизненного цикла

2.1.1. Структура жизненного цикла по стандарту iso/iec 12207

Понятие жизненного цикла является одним из базовых понятий методологии проектирования. Жизненный цикл для программных продуктов является непрерывным процессом. Он начинается с момента принятия решения о создании ПО и заканчивается в момент полного изъятия программы из эксплуатации. Для информационных систем существует международный стандарт, регламентирующий их жизненный цикл – ISO/IEC 12207 (ISO – International Organization of Standardization – международная организация по стандартизации; IEC – International Electrotechnical Commission – международная комиссия по электротехнике).

Согласно данному стандарту структура жизненного цикла основывается на трех группах процессов:

  • основные процессы жизненного цикла (приобретение, поставка, разработка, эксплуатация, сопровождение);

  • вспомогательные процессы, обеспечивающие выполнение основных процессов (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, разрешение проблем);

  • организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого жизненного цикла, обучение).

2.1.2. Основные процессы

Среди основных процессов жизненного цикла наибольшую важность имеют три: разработка, эксплуатация и сопровождение.

Разработка является одним из важнейших процессов жизненного цикла и, как правило, включает в себя стратегическое планирование, анализ, проектирование и реализацию (собственно программирование). Непосредственно процесс разработки включает в себя все работы по созданию ПО и его компонентов в соответствии с заданными требованиями, а также оформление проектной и эксплуатационной документации; подготовку материалов, необходимых для проведения тестирования разработанных программных продуктов; и – по необходимости – разработку материалов, необходимых для организации обучения пользователей.

Эксплуатационные работы можно подразделить на подготовительные и основные. К подготовительным относят конфигурирование базы данных и рабочих мест пользователей; обеспечение пользователей эксплуатационной документацией и обучение персонала. Основные эксплуатационные работы включают непосредственно эксплуатацию ПО; локализацию проблем и устранение причин их возникновения; модификацию ПО; подготовку предложений по совершенствованию системы; развитие и модернизацию системы (последние три позиции – по необходимости).

Процесс сопровождения программной продукции (службы технической поддержки) играет весьма заметную роль в жизни любого крупного программного продукта. Отметим, что наличие квалифицированного технического обслуживания на этапе эксплуатации является необходимым условием для решения поставленных задач, причем ошибки обслуживающего персонала могут приводить к явным или скрытым финансовым потерям, сопоставимым со стоимостью всей системы. Обеспечение качественного технического обслуживания требует привлечения специалистов высокой квалификации, которые в состоянии решать не только текущие задачи администрирования, но и восстанавливать работоспособность системы при сбоях.