Similar presentations:
Модели жизненного цикла программного обеспечения
1. Модели жизненного цикла программного обеспечения
2. Жизненный цикл (ЖЦ) программного обеспечения (ПО)
Жизненный цикл (ЖЦ) - это модельсоздания и использования ПО, отражающая
его различные состояния.
ЖЦ – это период времени, начиная с
момента выработки концепции и
заканчивая временем морального старения
информационной системы.
3.
• Основной нормативный документ,регламентирующий ЖЦ – это международный
стандарт ISO/IEC 12207.
• ISO – International Organization of Standardization
• IEC – International Electrotechnical Commission.
• Стандарт ISO определяет структуру ЖЦ,
процессы и задачи, которые выполняются на
разных этапах.
4. Структура жизненного цикла программного обеспечения
ПланированиеАнализ
Проектирование
Программи-
Тестирование
разработки
требований
ПО
рование
и отладка
ПО
к ПО
1 этап
2 этап
ПО
3 этап
4 этап
5 этап
Эксплуатация и
сопровождение
ПО
6 этап
5. Модели жизненного цикла Существуют различные модели ЖЦ ПО, по-разному определяющие порядок исполнения этапов разработки ПО и
критерии перехода от этапа к этапу.(каждая модель представлена в виде рисунка и в виде алгоритма)
6. Каскадная модель ЖЦ ПО (разработана в 70-80 гг.)
Н1
2
Этап 1
3
4
Этап 2
5
6
...
Этап 6
К
7. Характерные особенности каскадной модели ЖЦ ПО
Особенность:• переход на следующий этап осуществляется только после полного
завершения предыдущего.
Достоинства:
• На каждом этапе формируется законченный комплект документации
• Модель позволяет планировать сроки разработки.
Недостатки:
• Запаздывание с получением результатов
• Невозможность изменения требований в ходе разработки
Рекомендации по использованию:
модель эффективна, если все требования можно определить в начале
разработки.
8. Поэтапная модель с промежуточным контролем (разработана в 80-85 гг.)
Н1
2
Этап 1
3
4
Этап 2
5
6
…
Этап 6
Н
9. Характерные особенности модели ЖЦ ПО с промежуточным контролем
Особенность:• модель итерационная, с циклами обратной связи между этапами,
причем этапы циклически повторяются в зависимости от изменения
требований и введения новых ограничений на разработку системы.
Достоинство:
• Возможность поэтапной корректировки системы позволяет уменьшить
суммарную трудоемкость при изменении требований.
Недостаток:
• Время жизни каждого этапа растягивается на весь период разработки.
10. Спиральная модель ЖЦ ПО (разработана в 86-90 гг.)
НЭтап 3
Этап 4
Этап 2
Этап 1
версия 1
версия 2
версия 3
Создание
версии ПО
Этап 1
Этап 2
Этап 5
Этап 6
…
Этап 6
К
11. Характерные особенности спиральной модели ЖЦ ПО
Особенность : каждый виток соответствует поэтапной модели создания версиипрограммного продукта (ПП). Версии отличаются друг от друга качеством.
Достоинства:
• Последовательно корректируются детали проекта, и выбирается обоснованная
версия.
• Происходит накапливание версий (создается задел разработчика)
• Совершенствование программного продукта происходит в процессе его создания.
Недостаток:
• Сложно определить момент перехода на следующий этап.
• Необходимость введения временных ограничений на каждый этап разработки.
12.
Модель ЖЦ ПО выбирается в зависимости от типаразрабатываемой системы, ресурсов разработчика и
ограничений по стоимости и времени разработки