1.1. Жизненный цикл по ИС
Одним из базовых понятий методологии проектирования ИС является понятие
жизненного цикла ее программного обеспечения (ЖЦ ПО). ЖЦ ПО - это непрерывный
процесс, который начинается с момента принятия решения о необходимости его
создания и заканчивается в момент его полного изъятия из эксплуатации.
Основным нормативным документом, регламентирующим ЖЦ ПО, является
международный стандарт ISO/IEC 12207 [5] (ISO - International Organization of
Standardization - Международная организация по стандартизации, IEC -
International Electrotechnical Commission - Международная комиссия по
электротехнике). Он определяет структуру ЖЦ, содержащую процессы, действия и
задачи, которые должны быть выполнены во время создания ПО.
Структура ЖЦ ПО по стандарту ISO/IEC 12207 базируется на трех группах
процессов:
- основные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация,
сопровождение);
- вспомогательные процессы, обеспечивающие выполнение основных процессов
(документирование, управление конфигурацией, обеспечение качества, верификация,
аттестация, оценка, аудит, решение проблем);
- организационные процессы (управление проектами, создание инфраструктуры
проекта, определение, оценка и улучшение самого ЖЦ, обучение).
Разработка включает в себя все работы по созданию ПО и его компонент в
соответствии с заданными требованиями, включая оформление проектной и
эксплуатационной документации, подготовку материалов, необходимых для проверки
работоспособности и соответствующего качества программных продуктов, материалов,
необходимых для организации обучения персонала и т.д. Разработка ПО включает в
себя, как правило, анализ, проектирование и реализацию (программирование).
Эксплуатация включает в себя работы по внедрению компонентов ПО в
эксплуатацию, в том числе конфигурирование базы данных и рабочих мест
пользователей, обеспечение эксплуатационной документацией, проведение обучения
персонала и т.д., и непосредственно эксплуатацию, в том числе локализацию
проблем и устранение причин их возникновения, модификацию ПО в рамках
установленного регламента, подготовку предложений по совершенствованию, развитию
и модернизации системы.
Управление проектом связано с вопросами планирования и
организации работ, создания коллективов разработчиков и контроля за сроками и
качеством выполняемых работ. Техническое и организационное обеспечение проекта
включает выбор методов и инструментальных средств для реализации проекта,
определение методов описания промежуточных состояний разработки, разработку
методов и средств испытаний ПО, обучение персонала и т.п. Обеспечение качества
проекта связано с проблемами верификации, проверки и тестирования ПО.
Верификация - это процесс определения того, отвечает ли текущее состояние
разработки, достигнутое на данном этапе, требованиям этого этапа. Проверка
позволяет оценить соответствие параметров разработки с исходными требованиями.
Проверка частично совпадает с тестированием, которое связано с идентификацией
различий между действительными и ожидаемыми результатами и оценкой соответствия
характеристик ПО исходным требованиям. В процессе реализации проекта важное
место занимают вопросы идентификации, описания и контроля конфигурации отдельных
компонентов и всей системы в целом.
Управление конфигурацией является одним из вспомогательных процессов,
поддерживающих основные процессы жизненного цикла ПО, прежде всего процессы
разработки и сопровождения ПО. При создании проектов сложных ИС, состоящих из
многих компонентов, каждый из которых может иметь разновидности или версии,
возникает проблема учета их связей и функций, создания унифицированной структуры
и обеспечения развития всей системы. Управление конфигурацией позволяет
организовать, систематически учитывать и контролировать внесение изменений в ПО
на всех стадиях ЖЦ. Общие принципы и рекомендации конфигурационного учета,
планирования и управления конфигурациями ПО отражены в проекте стандарта ISO
12207-2 [5].
Каждый процесс характеризуется определенными задачами и методами их решения,
исходными данными, полученными на предыдущем этапе, и результатами. Результатами
анализа, в частности, являются функциональные модели, информационные модели и
соответствующие им диаграммы. ЖЦ ПО носит итерационный характер: результаты
очередного этапа часто вызывают изменения в проектных решениях, выработанных на
более ранних этапах.
|