- •Анализ требований и определение спецификаций
- •Методы _____________ последовательности разработки компонентов
- •Структурный подход. Функциональное моделирование
- •Функциональное моделирование на примере sadt.
- •Контекст
- •Иерархия.
- •Структурные:
- •Диаграммы потоков данных(dfd)
- •Занятие 6 Моделирование данных
Синтаксические
Принципиальные
Структурные:
- безымянные работы и стрелки
- несвязанные граничные стрелки
- неразрешенные стрелки (туннелированные стрелки)
- работа без выхода или управления
ЗАНЯТИЕ № 5
Диаграммы потоков данных(dfd)
DataFlowDiagram – методология графического структурного анализа, описывающая внешние по отношению к системе источник и приемники данных, логические функции, потоки и хранилища данных.
Основные элементы методологии моделирования потоков данных:
Элемент нотации |
Нотация Йордана |
Нотация Гейн-Сарсон |
Внешняя сущность – материальный объект или физическое лицо, выступающее в качестве источника или приемника информации |
Название |
Название и номер |
Процесс (работа, система, подсистема) – осуществляет преобразование данных.
|
№ Н |
Механизм Номер Название |
Поток данных – процесс передачи информации |
Данные |
Данные |
Хранилище (накопитель) – абстрактное устройство для хранения данных |
Данные |
№ Данные |
Этапы построения DFD диаграммы:
Построение контекстной диаграммы. Действия:
- классификация требований и организация в основные функциональные группы – процессы,
- идентификация внешних объектов – внешней сущности,
- идентификация основных видов информации – потоков данных между системами и внешними объектами,
- построение контекстной диаграммы путем объединения всех процессов в один и группировки потоков;
Формирование детализирующей диаграммы для каждого процесса контекстной диаграммы. В процессе соблюдают правило балансировки – при детализации подсистем можно использовать компоненты только тех подсистем, с которыми существует информационная связь.
Условия завершения детализации (процесса):
- процесс взаимодействует с двумя – тремя потоками данных,
- возможно описание процесса неким алгоритмом,
- процесс выполняет единственную логическую функцию;
Правила моделирования потоков данных:
- ограничение количества процессов на каждом уровне иерархии (3-7),
- наличие номеров диаграмм и процессов,
- уникальность меток и наименований,
- совмещение декомпозиции потоков и декомпозиции процессов;
Правила сохранения информации - все поступающие куда-либо данные должны быть считаны, обработаны и сохранены.
Элементы:
Упр-й процесс
Упр-й поток данных (команды)
Хранилище упр-х данных
Узел изменения типа потоков
Управляющие элементы отображаются пунктиром.
Узел изменения типа потока используется для получения упр-го потока.
Типы управляющих потоков:
• Т-поток (Trigger Flow - тригерный поток) - поток управления, который может только «включать» процесс - следующий управляющий сигнал опять «включит» процесс, даже если процесс уже активен;
• А-поток (Activator Flow - активирующий поток) - поток управления, который может как «включать», так и «выключать» управляемый процесс - если процесс включен, то следующий сигнал его выключит;
• E/D-поток (Enable/Disable Flow - переключающий поток) - поток управления, который может включать процесс сигналом по одной (Е) линии и выключать - сигналом по другой (D) линии.