11.12M
Category: programmingprogramming

Проектирование и архитектура программных систем

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
English     Русский Rules