Элементы диаграммы потоков данных:
Система взаимосвязанных диаграмм потоков данных
Описание потоков данных и процессов
Программное изделие как дискретная модель проблемной области
Элементы диаграммы потоков данных:
модель ПО для системы слежения за газовой турбиной
Композиция модели обработки и управления
Модель системы регулирования давления космического корабля
Диаграмма переходов-состояний
Метод Варнье-Орра
Объект-структура
1.82M
Category: softwaresoftware

Классические методы анализа. Лекция 3

1.

Лекция 3

2.

Описание
требований
заказчиком
Анализ
требований
Проектирование
системы

3.

Методы анализа
требований отвечают
на вопрос:

4.

Один из методов анализа требований к ПО:
Его основной элемент:
(ПДД)
Используется для представления программного
изделия на любом уровне абстракции.

5. Элементы диаграммы потоков данных:

Внешний
объект
– источник или потребитель
информации
– преобразователь
Процесс
(принимает и обрабатывает данные)
Скорость
– поток данных
Хранилище
данных
(должен иметь метку)
– запоминает информацию,
используемую преобразователем

6. Система взаимосвязанных диаграмм потоков данных

Внешний
объект
A
f31
f2
f1
Y1
f3
f32
ПДД0
Z
f4
Y
Y
Внешний
объект
F
X
A
B
B
ПДД1
V
Y2
f33
V
ПДД2

7. Описание потоков данных и процессов

– содержит
описания потоков данных и хранилищ
данных.
Информация, содержащаяся в словаре:
• Имя
• Alias
• Где и как используется объект
• Описание содержания
• Дополнительная информация
Спецификация процесса — описание преобразователя.

8. Программное изделие как дискретная модель проблемной области

Внешний мир
Исходные
данные
Программная
модель мира.
Время дискретно
Время непрерывно
Управления

9. Элементы диаграммы потоков данных:

– квазинепрерывный поток
Управляющий
процесс
– преобразователь управлений
или событий
– поток управлений или событий
Хранилище
данных
– запоминает информацию,
используемую преобразователем
Процесс
Процесс
Процесс
– множественный запрос одного
и того же процесса

10. модель ПО для системы слежения за газовой турбиной

Наблюдаемая
температура
Регулировка
температуры
Набор эталонов
температуры
Регулирующие
воздействия

11.

Предложение: не вносить в ПДД элементы
управления (потоки управления и
управляющие процессы).
Вместо этого использовать
(УПД)
Содержимое УПД:
• обычные преобразователи
• потоки управления и потоки событий
Вместо управляющих преобразователей –
указатели
Ссылка
Окно

12. Композиция модели обработки и управления

Входные
данные
Модель
управления
Выходные
данные
Управляющие
выводы
Спецификации
процессов
Модель
обработки
Диаграммы
управляющих
потоков
Управляющие
спецификации
Условия
данных
Активаторы
процессов
Диаграммы
потоков данных
Управляющие
вводы

13. Модель системы регулирования давления космического корабля

Давление
в кабине
Слежение и
регулирование
давления
Сброс
давления
Изменени
е давления
Уменьшение
давления
Max
давление
Диаграмма
потоков данных
Активатор:
работа
Избыточное
давление
Условие данных
Включение системы
Слежение и
регулирование
давления
Норма
Внешние
Диаграмма
события управляющих потоков
Уменьшение
давления
Тревога
Активатор

14. Диаграмма переходов-состояний

Включение системы, Норма
Слежение и регулирование давления
Реакция на
внешнее событие
Нет избыточного давления
Слежение и регулирование давления
Сброс
Регулирование
Избыточное давление
Уменьшение давления

15.

• определение ключевых информационных объектов и
операций;
• определение иерархической структуры данных;
• компоновку структур данных из типовых конструкций —
последовательности, выбора, повторения;
• последовательность шагов для превращения
иерархической структуры данных в структуру программы.

16. Метод Варнье-Орра

Последовательность
Заглавные новости
a
b
c
a
Выбор
c
Первичный
раздел
Национальные новости
Местные новости
Редакторские колонки(1,3)
Газета
Редакторский
раздел
Письма(1,N)
Критика
Спортивные новости
Повторение
a(1,n),
Вторичный
раздел
Коммерческие новости
где n – количество повторений
Базовые элементы в диаграммах
Варнье
Структура газеты в виде диаграммы
Варнье

17.

- распространить базовые структуры
программирования (последовательность, выбор, повторение) на всю
область конструирования сложных программных систем.
1)
2)
3)
4)
5)
6)
Объект-действие. Определяются объекты — источники или приемники
информации и действия — события реального мира, воздействующие на
объекты.
Объект-структура. Действия над объектами представляются
диаграммами Джексона.
Начальное моделирование. Объекты и действия представляются как
обрабатывающая модель. Определяются связи между моделью и
реальным миром.
Доопределение функций. Выделяются и описываются сервисные
функции.
Учет системного времени. Определяются и оцениваются
характеристики планирования будущих процессов.
Реализация. Согласование с системной средой, разработка аппаратной
платформы.

18.

Имя объекта
Имя объекта
Имя объекта
Действие 1 Действие 2
Действие 1⁰ Действие 2⁰
Условное время
Действиепоследовательность
Действие*
Действиевыбор
Действиеитерация

19. Объект-структура

Транспорт
Покинуть (1)
Транспорт.
цикл
Прибыть (1)
Остановка (i)⁰
Прибыть (i) ⁰
Покинуть (i) ⁰
Объектная структура для транспорта
Диаграмма показывает, что транспорт
начинает работу у остановки 1, тратит
основное время на перемещение между
остановками 1 и 2 и окончательно
возвращается на остановку 1. Прибытие на
остановку, следующее за отъездом с
другой остановки, представляется как пара
действий Прибыть(i) и Покинуть(i).
Заметим, что диаграмму можно
сопровождать комментариями, которые
не могут прямо представляться
средствами метода.
Кнопка
Нажать*
Структурная диаграмма для
объекта Кнопка
Структурная диаграмма для объекта Кнопка
показывает (рис. 3.15), что к нему
многократно применяется действие
Нажать.
English     Русский Rules