Модели жизненного цикла программного обеспечения
Жизненный цикл (ЖЦ) программного обеспечения (ПО)
Структура жизненного цикла программного обеспечения
Модели жизненного цикла Существуют различные модели ЖЦ ПО, по-разному определяющие порядок исполнения этапов разработки ПО и
Каскадная модель ЖЦ ПО (разработана в 70-80 гг.)
Характерные особенности каскадной модели ЖЦ ПО
Поэтапная модель с промежуточным контролем (разработана в 80-85 гг.)
Характерные особенности модели ЖЦ ПО с промежуточным контролем
Спиральная модель ЖЦ ПО (разработана в 86-90 гг.)
Характерные особенности спиральной модели ЖЦ ПО
200.00K
Category: softwaresoftware

Модели жизненного цикла программного обеспечения

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.

Модель ЖЦ ПО выбирается в зависимости от типа
разрабатываемой системы, ресурсов разработчика и
ограничений по стоимости и времени разработки
English     Русский Rules