Similar presentations:
Проектирование и архитектура программных систем
1.
Проектирование иархитектура
программных систем
2.
Раздел1.Основы методологии
проектирования ПО
2
3.
Введение3
4.
Введение4
5.
Введение5
6.
Введение6
7.
Введение7
8.
Введение8
9.
Введение9
10.
Введение10
11.
Введение11
12.
Введение12
13.
Модели жизненного цикла разработкиПО
13
13
14.
Жизненный цикл ПО. Структура жизненного циклаПО.
14
14
15.
Структура ЖЦ ПО (продолжение)15
15
16.
Структура ЖЦ ПО (продолжение)16
16
17.
Структура ЖЦ ПО (продолжение)17
17
18.
Модели жизненного цикла разработкиПО
18
18
19.
Стратегии разработки ПО• однократный
проход
(водопадная
стратегия,
классический
жизненный
цикл)
—
линейная
последовательность этапов конструирования;
• итеративная стратегия. В начале процесса
определяются все пользовательские и системные
требования,
оставшаяся
часть
конструирования
выполняется в виде последовательности версий.
Первая версия реализует часть запланированных
возможностей,
следующая
версия
реализует
дополнительные возможности и т. д., пока не будет
получена полная система;
• эволюционная стратегия. Система также строится
в виде последовательности версий, но в начале
процесса определены не все требования. Требования
уточняются в результате разработки версий.
19
19
20.
МакетированиеМакетирование (прототипирование) — это процесс
создания модели требуемого программного продукта.
Основная цель макетирования — снять
неопределенности в требованиях заказчика.
Модель может принимать одну из трех форм:
1) бумажный макет или макет на основе ПК (изображает
или рисует человеко-машинный диалог);
2) работающий макет (выполняет некоторую часть
требуемых функций);
3) существующая программа (характеристики которой
затем должны быть улучшены).
20
20
21.
МакетированиеПостроение/ уточнение
макета
Ожидания заказчика
Оценка макета заказчиком
21
21
22.
МакетированиеИтерации повторяются до тех пор, пока макет не выявит
все требования заказчика и, тем самым, не даст
возможность разработчику понять, что должно быть
сделано.
Достоинство макетирования: обеспечивает
определение полных требований к ПО.
Недостатки макетирования:
заказчик может принять макет за продукт;
разработчик может принять макет за продукт.
22
22
23.
МакетированиеКлассическая модель прототипирования
Процессы
Улучшение
Выявление
требований
Фиксация
Анализ
Формализация
Проектирование
Проектирование
Кодирование
Кодирование
Тестирование
Тестирование
Сопровождение
Стадии
Цикл разработки
прототипа
Использование
прототипа
Цикл разработки
продукта
Эксплуатация и
сопровождение
23
23
programming