Слайд 2
![Жизненный цикл (ЖЦ) программного обеспечения (ПО) Жизненный цикл (ЖЦ) -](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/253637/slide-1.jpg)
Жизненный цикл (ЖЦ)
программного обеспечения (ПО)
Жизненный цикл (ЖЦ) - это модель
создания и использования ПО, отражающая его различные состояния.
ЖЦ – это период времени, начиная с момента выработки концепции и заканчивая временем морального старения информационной системы.
Слайд 3
![Основной нормативный документ, регламентирующий ЖЦ – это международный стандарт ISO/IEC](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/253637/slide-2.jpg)
Основной нормативный документ, регламентирующий ЖЦ – это международный стандарт ISO/IEC 12207.
ISO
– International Organization of Standardization
IEC – International Electrotechnical Commission.
Стандарт ISO определяет структуру ЖЦ, процессы и задачи, которые выполняются на разных этапах.
Слайд 4
![Структура жизненного цикла программного обеспечения 1 этап 2 этап 3](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/253637/slide-3.jpg)
Структура жизненного цикла программного обеспечения
1 этап 2 этап 3 этап 4
этап 5 этап 6 этап
Слайд 5
![Модели жизненного цикла Существуют различные модели ЖЦ ПО, по-разному определяющие](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/253637/slide-4.jpg)
Модели жизненного цикла
Существуют различные модели ЖЦ ПО, по-разному определяющие порядок исполнения
этапов разработки ПО и критерии перехода от этапа к этапу.
(каждая модель представлена в виде рисунка и в виде алгоритма)
Слайд 6
![Каскадная модель ЖЦ ПО (разработана в 70-80 гг.)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/253637/slide-5.jpg)
Каскадная модель ЖЦ ПО
(разработана в 70-80 гг.)
Слайд 7
![Характерные особенности каскадной модели ЖЦ ПО Особенность: переход на следующий](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/253637/slide-6.jpg)
Характерные особенности
каскадной модели ЖЦ ПО
Особенность:
переход на следующий этап осуществляется
только после полного завершения предыдущего.
Достоинства:
На каждом этапе формируется законченный комплект документации
Модель позволяет планировать сроки разработки.
Недостатки:
Запаздывание с получением результатов
Невозможность изменения требований в ходе разработки
Рекомендации по использованию:
модель эффективна, если все требования можно определить в начале разработки.
Слайд 8
![Поэтапная модель с промежуточным контролем (разработана в 80-85 гг.)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/253637/slide-7.jpg)
Поэтапная модель с промежуточным контролем
(разработана в 80-85 гг.)
Слайд 9
![Характерные особенности модели ЖЦ ПО с промежуточным контролем Особенность: модель](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/253637/slide-8.jpg)
Характерные особенности модели ЖЦ ПО
с промежуточным контролем
Особенность:
модель итерационная, с
циклами обратной связи между этапами, причем этапы циклически повторяются в зависимости от изменения требований и введения новых ограничений на разработку системы.
Достоинство:
Возможность поэтапной корректировки системы позволяет уменьшить суммарную трудоемкость при изменении требований.
Недостаток:
Время жизни каждого этапа растягивается на весь период разработки.
Слайд 10
![Спиральная модель ЖЦ ПО (разработана в 86-90 гг.)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/253637/slide-9.jpg)
Спиральная модель ЖЦ ПО
(разработана в 86-90 гг.)
Слайд 11
![Характерные особенности спиральной модели ЖЦ ПО Особенность : каждый виток](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/253637/slide-10.jpg)
Характерные особенности спиральной модели ЖЦ ПО
Особенность : каждый виток соответствует
поэтапной модели создания версии программного продукта (ПП). Версии отличаются друг от друга качеством.
Достоинства:
Последовательно корректируются детали проекта, и выбирается обоснованная версия.
Происходит накапливание версий (создается задел разработчика)
Совершенствование программного продукта происходит в процессе его создания.
Недостаток:
Сложно определить момент перехода на следующий этап.
Необходимость введения временных ограничений на каждый этап разработки.