Тема 1.1. Понятие жизненный цикл ПО. Этапы жизненного цикла ПО

План :
1. Жизненный цикл (ЖЦ) программного средства
2. Стандарт ISO 12207:1995 - процессы жизненного цикла программных средств
3. Основные этапы ЖЦ ПО
Жизненный цикл (ЖЦ) программного средства - это совокупность процессов, работ и задач, включающая в себя разработку, эксплуатацию и сопровождение ПС и охватывающая жизнь ПС от подготовки технического задания на его разработку до прекращения его использования.
ЖЦ включает:
1) описание исходной информации;
2) описание способов и методов выполнения операций и работ;
3) установку требований к результатам и правилам их контроля;
4) определение содержания технологических и эксплуатационных документов;
5) определение организационной структуры коллектива, распределение и планирование работ;
6) определение видов контроля за ходом разработки.
Повышение эффективности разработки и ЖЦ ПС в целом достигается за счет следующих факторов:
1) регламентации порядка проведения работ;
2) автоматизации этапов и операций;
3) рационального разделения труда между специалистами разной квалификации и проблемной ориентации.
В стандартах ЖЦ ПС рекомендуются наиболее современные и эффективные методы и процессы, в том числе технологические процессы и приемы разработки, методическая база для их автоматизации. Это способствует повышению качества ПС и снижению затрат на их создание.
Стандарт ISO 12207:1995 - процессы жизненного цикла программных средств
На уровне международных стандартов наиболее полно ЖЦ, технология разработки и обеспечения качества сложных программных средств отражены в международном стандарте
ISO/IEC 12207:1995 Информационная технология. Процессы жизненного цикла программных средств.
В России в 2000г. введен ГОСТ
Р ИСО/МЭК 12207-99, содержащий полный аутентичный текст международного стандарта.
В соответствии с данным стандартом ЖЦ ПС состоит из процессов. Каждый процесс ЖЦ разделен на набор работ. Каждая работа разделена на набор задач.
Процессы ЖЦ ПС делятся на следующие группы:
• основные;
• вспомогательные;
• организационные.
На рис.12 изображены все процессы ЖЦ ПС.
Основные этапы ЖЦ ПО состоят из пяти процессов, которые реализуются под управлением основных сторон, вовлеченных в ЖЦ ПС. Основными сторонами являются заказчик, поставщик, разработчик, оператор и персонал сопровождения программных продуктов.
Процесс заказа содержит работы и задачи, выполняемые заказчиком, и состоит из определения потребностей заказчика в системе, программном продукте (ПП) или программной услуге (ПУ), подготовки и выпуска заявки на подряд, выбора поставщика и управления процессом заказа вплоть до завершения приемки системы, ПП или ПУ.
Процесс заказа состоит из пяти работ:
1) подготовка;
2) подготовка заявки на подряд;
3) подготовка и корректировка договора;
4) надзор за поставщиком;
5) приемка и закрытие договора.
Общее число задач по данным работам равно 23.
Процесс поставки состоит из работ и задач, выполняемых поставщиком; начинается с решения о подготовке предложения в ответ на заявку на подряд, присланную заказчиком, или с подписания договора и вступления с заказчиком в договорные отношения по поставке системы, ПП или ПУ; продолжается определением процедур и ресурсов, необходимых для управления и обеспечения проекта, включая разработку проектных планов и их выполнение посредством поставки системы, ПП или ПУ заказчику.
Процесс поставки состоит из семи работ:
1) подготовка;
2) подготовка ответа;
3) подготовка договора;
4) планирование;
5) выполнение и контроль;
6) проверка и оценка;
7) поставка и закрытие договора.
Общее число задач по данным работам равно 23.
Процесс разработки состоит из работ и задач, выполняемых разработчиком, и включает работы по анализу требований, проектированию, программированию, сборке, тестированию, вводу в действие и приемке ПП. Процесс разработки состоит из тринадцати работ:
1) подготовка процесса;
2) анализ требований к системе;
3) проектирование системной архитектуры;
4) анализ требований к программным средствам;
5) проектирование программной архитектуры;
6) техническое проектирование программных средств;
7) программирование и тестирование программных средств;
8) сборка программных средств;
9) квалификационные испытания программных средств;
10) сборка системы;
11) квалификационные испытания системы;
12) ввод в действие программных средств;
13) обеспечение приемки программных средств.
Общее число задач по данным работам равно 55.
Процесс эксплуатации состоит из работ и задач оператора и охватывает эксплуатацию ПП и системы, в которую он входит, и поддержку пользователей в процессе эксплуатации.
Процесс эксплуатации состоит из четырех работ:
1) подготовка процесса;
2) эксплуатационные испытания;
3) эксплуатация системы;
4) поддержка пользователя.
Общее число задач по данным работам равно 9.


Рис.12. Процессы жизненного цикла программных средств
Процесс сопровождения состоит из работ и задач, выполняемых персоналом сопровождения, и реализуется при модификациях ПП. Цель процесса - изменение существующего ПП при сохранении его целостности. Процесс охватывает вопросы переносимости и снятия ПП с эксплуатации.
Процесс сопровождения состоит из шести работ:
1) подготовка процесса;
2) анализ проблем и изменений;
3) внесение изменений;
4) проверка и приемка при сопровождении;
5) перенос;
6) снятие с эксплуатации.
Общее число задач по данным работам равно 24.
Вспомогательные процессы ЖЦ состоят из восьми процессов. Вспомогательный процесс является целенаправленной составной частью другого процесса, обеспечивающей успешную реализацию и качество выполнения программного проекта. Вспомогательный процесс инициируется и используется другим процессом.
Процесс документирования - это процесс формализованного описания информации, созданной в процессе или работе ЖЦ. Он включает планирование, проектирование, разработку, выпуск, редактирование, распространение и сопровождение документов по ПП.
Процесс документирования состоит из четырех работ:
1) подготовка процесса;
2) проектирование и разработка;
3) выпуск;
4) сопровождение.
Общее число задач по данным работам равно 7.
Процесс управления конфигурацией - это процесс применения административных и технических процедур на всем протяжении ЖЦ ПС для следующих целей:
1) обозначения, определения и установления состояния (базовой линии) программных объектов в системе;
2) управления изменениями и выпуском объектов;
3) описания и сообщения о состоянии объектов и заявок на внесение изменений в них;
4) обеспечения полноты, совместимости и правильности объектов;
5) управления хранением, обращением и поставкой объектов.
Процесс управления конфигурацией состоит из шести работ:
1) подготовка процесса;
2) определение конфигурации;
3) контроль конфигурации;
4) учет состояний конфигурации;
5) оценка конфигурации;
6) управление выпуском и поставка.
Общее число задач по данным работам равно 6.
Процесс обеспечения качества - это процесс обеспечения гарантий того, что ПП и процессы в ЖЦ проекта соответствуют установленным требованиям и утвержденным планам. Обеспечение качества должно быть независимым от лиц, участвующих в работах проекта. При обеспечении качества могут использоваться результаты верификации, аттестации, совместных анализов, аудита (на рис.12 эти взаимосвязанные процессы выделены серым фоном) и решения проблем.
Процесс обеспечения качества состоит из четырех работ:
подготовка процесса;
обеспечение продукта;
обеспечение процесса;
обеспечение систем качества.
Общее число задач по данным работам равно 16.
К первой работе относятся следующие основные задачи: адаптация процесса обеспечения качества к условиям конкретного процесса; координация процесса обеспечения качества с процессами верификации, аттестации, совместного анализа, аудита; разработка плана выполнения работ и задач процесса обеспечения качества; обеспечение доступности отчетов о работах и задачах по обеспечению качества заказчику; обеспечение организационной независимости лиц, отвечающих за соблюдение соответствия условиям договора.
Ко второй работе относятся следующие основные задачи: обеспечение документального оформления всех планов, их взаимного согласования и соответствия условиям договора; обеспечение соответствия ПС и документации условиям договоров и планам; обеспечение соответствия ПС требованиям договора и заказчика.
К третьей работе относятся следующие основные задачи: обеспечение соответствия процессов ЖЦ ПС условиям договора и планам; обеспечение соответствия технологий программирования, условий разработки и испытаний, архивных библиотек условиям договора; обеспечение соответствия ПС, разработанных субподрядчиком, требованиям основного договора; обеспечение соответствия характеристик ПС и процессов установленным стандартам и процедурам; обеспечение участия в реализации проекта персонала с достаточными опытом и знаниями.
К четвертой работе относится задача обеспечения проведения дополнительных работ по управлению качеством в соответствии с разделами ГОСТР ИСО 9001, указанными в договоре.
Процесс верификации - это процесс определения того, что результаты работы соответствуют требованиям или условиям, предъявляемым к данной работе. Данный процесс может включать анализ, проверку и испытание (тестирование).
Термин верификация (verification) обозначает подтверждение экспертизой и представлением объективных доказательств того, что конкретные требования полностью реализованы. При проектировании и разработке верификация связана с экспертизой результатов работы в целях определения их соответствия установленным к данной работе требованиям.
Процесс верификации состоит из двух работ:
1) подготовка процесса;
2) верификация.
Общее число задач по данным работам равно 13.
Процесс аттестации - это процесс определения полноты соответствия установленных требований, созданной системы или программного продукта их функциональному назначению. Аттестация может проводиться на начальных этапах работы и как часть работы по обеспечению приемки ПС.
Термин аттестация (validation) обозначает подтверждение экспертизой и представлением объективных доказательств того, что исходные требования к конкретным объектам полностью реализованы. При проектировании и разработке аттестация связана с экспертизой продукта в целях определения его соответствия потребностям пользователя, определенным при анализе требований.
Процесс аттестации состоит из двух работ:
1) подготовка процесса;
2) аттестация.
Общее число задач по данным работам равно 10.
Процесс совместного анализа - это процесс оценки состояний и результатов работ (продуктов) по проекту. Данный процесс применяется на уровне управления проектом и на уровне технической реализации проекта и проводится в течение всего ЖЦ проекта. Может выполняться двумя любыми сторонами, участвующими в договоре.
Процесс совместного анализа состоит из трех работ:
1) подготовка процесса;
2) анализы управления проектом;
3) технические анализы.
Общее число задач по данным работам равно 8.
Процесс аудита - это процесс определения соответствия требованиям, планам и условиям договора. Может выполняться двумя любыми сторонами, участвующими в договоре.
Термин аудит (audit) обозначает проверку, выполняемую компетентным органом с целью обеспечения независимой оценки степени соответствия ПП или процессов установленным требованиям.
Процесс аудита состоит из двух работ:
1) подготовка процесса;
2) аудиторская проверка.
Общее число задач по данным работам равно 8.
Процесс решения проблем - это процесс анализа и решения проблем (включая несоответствия), независимо от их происхождения и источника, которые обнаружены в ходе выполнения разработки, эксплуатации, сопровождения и других процессов.
Процесс решения проблем состоит из двух работ:
1) подготовка процесса;
2) решение проблемы.
Общее число задач по данным работам равно 2.
Организационные процессы ЖЦ состоят из четырех процессов. Они применяются в какой-либо организации для создания и реализации основной структуры, охватывающей взаимосвязанные процессы ЖЦ и соответствующий персонал, а также для постоянного совершенствования данной структуры и процессов. Эти процессы обычно являются типовыми.
Процесс управления состоит из общих работ и задач, которые могут быть использованы любой стороной, управляющей соответствующим процессом. Администратор отвечает за управление продуктом, проектом, работами и задачами соответствующих процессов, таких как заказ, поставка, разработка, эксплуатация, сопровождение, вспомогательные процессы.
Процесс управления состоит из пяти работ:
1) подготовка и определение области управления;
2) планирование;
3) выполнение и контроль;
4) проверка и оценка;
5) завершение.
Общее число задач по данным работам равно 12.
Процесс создания инфраструктуры - это процесс установления и обеспечения (сопровождения) инфраструктуры, необходимой для любого другого процесса. Инфраструктура содержит технические и программные средства, инструментальные средства, методики, стандарты и условия для разработки, эксплуатации или сопровождения.
Процесс создания инфраструктуры состоит из трех работ:
1) подготовка процесса;
2) создание инфраструктуры;
3) сопровождение инфраструктуры.
Общее число задач по данным работам равно 3.
Процесс усовершенствования - это процесс установления, оценки, измерения, контроля и улучшения любого процесса ЖЦ ПС.
Процесс усовершенствования состоит из трех работ:
1) создание процесса;
2) оценка процесса;
3) усовершенствование процесса.
Общее число задач по данным работам равно 6.
Процесс обучения - это процесс обеспечения первоначального и продолженного обучения персонала работам по заказу, поставке, разработке, эксплуатации или сопровождению программного проекта.
Процесс обучения состоит из трех работ:
1) подготовка процесса;
2) разработка учебных материалов;
3) реализация плана обучения.
Общее число задач по данным работам равно 4.
Таким образом, в соответствии со стандартом ISO 12207 общее число работ в ЖЦ ПС составляет 74, общее число задач - 229.
Положения данного стандарта должны адаптироваться к условиям реализации конкретного программного проекта. Процесс адаптации состоит из следующих работ:
определение условий выполнения проекта;
запрос исходных данных;
выбор процессов, работ и задач;
документирование решений по адаптации и их обоснование.
Общее число задач по данным работам равно 6.

Контрольные вопросы:
1. Что такое жизненный цикл (ЖЦ) программного средства
2. Перечислите процессы жизненного цикла программных средств(Стандарт ISO 12207:1995)

This site was made on Tilda — a website builder that helps to create a website without any code
Create a website