Интегрированные системы проектирования и управления. Корпоративные информационные системы. Погонин В.А - 35 стр.

UptoLike

2.1 ЖИЗНЕННЫЙ ЦИКЛ ПО ИС
Одним из базовых понятий методологии проектирования ИС является понятие жизненного цикла ее про-
граммного обеспечения (ЖЦ ПО). ЖЦ ПОэто непрерывный процесс, который начинается с момента приня-
тия решения о необходимости его создания и заканчивается в момент его полного изъятия из эксплуатации.
Основным нормативным документом, регламентирующим ЖЦ ПО, является международный стандарт
ISO/IEC 12207 (ISO – International Organization of Standardization – Международная организация по стандарти-
зации; IEC – International Electrotechnical Commission – Международная комиссия по электротехнике). Он опре-
деляет структуру ЖЦ, содержащую процессы, действия и задачи, которые должны быть выполнены во время
создания ПО.
Структура ЖЦ ПО по стандарту ISO/IEC 12207 базируется на трех группах процессов:
1) основные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация, сопровождение);
2) вспомогательные процессы, обеспечивающие выполнение основных процессов (документирование,
управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, решение проблем);
3) организационные процессы (управление проектами, создание инфраструктуры проекта, определение,
оценка и улучшение самого ЖЦ, обучение).
Разработка включает в себя все работы по созданию ПО и его компонент в соответствии с заданными тре-
бованиями, а также оформление проектной и эксплуатационной документации, подготовку материалов, необ-
ходимых для проверки работоспособности и соответствующего качества программных продуктов, материалов,
необходимых для организации обучения персонала и т.д. Разработка ПО включает в себя, как правило, анализ,
проектирование и реализацию (программирование).
Эксплуатация включает в себя работы по внедрению компонентов ПО в эксплуатацию, в том числе конфи-
гурирование базы данных и рабочих мест пользователей, обеспечение эксплуатационной документацией, про-
ведение обучения персонала и т.д., и непосредственно эксплуатацию, в том числе локализацию проблем и уст-
ранение причин их возникновения, модификацию ПО в рамках установленного регламента, подготовку пред-
ложений по совершенствованию, развитию и модернизации системы.
Управление проектом связано с вопросами планирования и организации работ, создания коллективов раз-
работчиков и контроля за сроками и качеством выполняемых работ. Техническое и организационное обеспече-
ние проекта включает выбор методов и инструментальных средств для реализации проекта, определение мето-
дов описания промежуточных состояний разработки, разработку методов и средств испытаний ПО, обучение
персонала и т.п. Обеспечение качества проекта связано с проблемами верификации, проверки и тестирования
ПО. Верификацияэто процесс определения того, отвечает ли текущее состояние разработки, достигнутое на
данном этапе, требованиям этого этапа. Проверка позволяет оценить соответствие параметров разработки ис-
ходным требованиям. Проверка частично совпадает с тестированием, которое связано с идентификацией разли-
чий между действительными и ожидаемыми результатами и оценкой соответствия характеристик ПО исходным
требованиям. В процессе реализации проекта важное место занимают вопросы идентификации, описания и
контроля конфигурации отдельных компонентов и всей системы в целом.
Управление конфигурацией является одним из вспомогательных процессов, поддерживающих основные
процессы жизненного цикла ПО, прежде всего процессы разработки и сопровождения ПО. При создании про-
ектов сложных ИС, состоящих из многих компонентов, каждый из которых может иметь разновидности или
версии, возникают проблемы учета их связей и функций, создания унифицированной структуры и обеспечения
развития всей системы. Управление конфигурацией позволяет организовать, систематически учитывать и кон-
тролировать внесение изменений в ПО на всех стадиях ЖЦ. Общие принципы и рекомендации конфигурацион-
ного учета, планирования и управления конфигурациями ПО отражены в проекте стандарта ISO 12207-2 .
Каждый процесс характеризуется определенными задачами и методами их решения, исходными данными,
полученными на предыдущем этапе, и результатами. Результатами анализа, в частности, являются функцио-
нальные модели, информационные модели и соответствующие им диаграммы. ЖЦ ПО носит итерационный
характер: результаты очередного этапа часто вызывают изменения в проектных решениях, выработанных на
более ранних этапах.
2.2 МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА ПО
Стандарт ISO/IEC 12207 не предлагает конкретную модель ЖЦ и методы разработки ПО (под моделью
ЖЦ понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий
и задач, выполняемых на протяжении ЖЦ. Модель ЖЦ зависит от специфики ИС и условий, в которых послед-
няя создается и функционирует). Его регламенты являются общими для любых моделей ЖЦ, методологий и
технологий разработки. Стандарт ISO/IEC 12207 описывает структуру процессов ЖЦ ПО, но не конкретизирует
в деталях, как реализовать или выполнить действия и задачи, включенные в эти процессы.
К настоящему времени наибольшее распространение получили следующие две основные модели ЖЦ: кас-
кадная и спиральная.
В изначально существовавших однородных ИС каждое приложение представляло собой единое целое. Для
разработки такого типа приложений применялся каскадный способ. Его основной характеристикой является
разбиение всей разработки на этапы, причем переход с одного этапа на следующий происходит только после
того, как будет полностью завершена работа на текущем (рис. 2.1). Каждый этап завершается выпуском полно-