Моделирование информационных потоков
Доклад, 10 Мая 2013, автор: пользователь скрыл имя
Краткое описание
Диаграмма потоков данных (data flow diagram, DFD)
Компоненты диаграммы Правила построения: декомпозиция и ошибки Пример построения
Диаграмма наглядно изображает разные виды компонентов ИС, а также обмен информацией между ними и с внешней средой. Нотации: Гейна-Сарсона (Gane - Sarson) и Йодана (Yourdon) отличаются видом блоков
ИС принимает извне потоки данных, преобразует их с помощью процессов обработки, порождая новые потоки, которые могут поступать на вход к другим процессам, сохраняться в накопителях и передаваться из системы во внешнюю среду.
Вложенные файлы: 1 файл
Диаграмма потоков данных.pptx
— 310.81 Кб (Скачать файл)Пензенская ГТА.. Каф. Информатики. Доцент Шигина Н.А
Моделирование информационных потоков.
Диаграмма потоков данных
(data flow
diagram, DFD)
- Компоненты диаграммы
- Правила построения: декомпозиция и ошибки
- Пример построения
Назначение модели
2
- Диаграмма наглядно изображает разные виды компонентов ИС, а также обмен информацией межд
у ними и с внешней средой - Нотации: Гейна-Сарсона (Gane - Sarson) и Йодана (Yourdon) отличаются видом блоков
Пример диаграммы
ИС принимает извне потоки данных, преобразует их с помощью процессов обработки, порождая новые потоки, которые могут поступать на вход к другим процессам, сохраняться в накопителях и передаваться из системы во внешнюю среду
3
Клиент
Регистрировать заявку
БД заявок
Инициировать поставку
БД поставок
Информировать клиента о поставке
Карточки складского учета
Заявка
остатки
Уведомление о поставке
Компоненты диаграммы
- Внешний объект - это предмет, организация или лицо, являющийся приемником или источником информации и не входящий в состав системы
- Процесс - это некоторая последовательность операций обработки данных, которая преобразует входной поток данных в выходной в соответствии с заданным алгоритмом
- Накопитель данных - это некоторое место или устройство для хранения информации
- Поток данных - это информация, передаваемая от одного блока диаграммы к другому
4
Клиент
Регистрировать заявку
БД заявок
Заявка
Характеристики блоков
- Номер
- Имя процесса
- Исполнитель (название программы, должности)
- Описание – включает схему алгоритма, формулы расчета (для процесса), структура данных (для потоков и накопителей)
А1
Регистрировать заявку
Менеджер по приему заявок
Д1
БД Заявок
Папка «Заявки»
Типовые ошибки в названиях
- Имя процесса – не глагол (не отображается выполняемое действие)
- Имя потока или накопителя описывает действие
- Имя блока не поясняет его содержание
6
Иерархия диаграмм
- Сложные системы изображаются на нескольких иерархически связанных диаграммах: каждая диаграмма соответствует одному из уровней функциональной диаграммы
7
Клиент
система
Поставщик
Банк
Клиент
Поставщик
Банк
Подсистема А
Подсистема Б
БД 1
Контекстная диаграмма – уровень А-0
Диаграмма на уровне подсистем - уровень А0
Правила декомпозиции
- Уровни диаграммы соответствуют
уровням иерархической функцио нальной диаграммы - Уровни нумеруются, блоки имеют номера в соответствии с уровнем, например: А0 (контекстная), А1, А2 (1 уровень), А1.1, А3.5 (второй уровень), А1.1.3 (третий уровень)
- Каждая диаграмма изображается на отдельном листе, между листом и родительским блоком устанавливается гиперссылка
8
Порядок построения
- Построить диаграмму 1 уровня:
- Изобразить столько процессов, сколько блоков на иерархической диаграмме на 1 уровне
- Между процессами добавить накопители
- Соединить входными и выходными потоками процессы и накопители
- Добавить внешние объекты и соединить их потоками с процессами
- Построить контекстную диаграмму (система изображается одним блоком)
- Построить диаграммы 2 уровня
- Декомпозиция сложных процессов 1 уровня (к ним подходит более 3 потоков)
- Количество диаграмм равно количеству сложных процессов
- Установить ссылки с диаграммы 1 уровня на диаграммы 2 уровня
- Проверить корректность диаграммы
9
Проверка полноты и непротиворечивости
- Все процессы должны быть описаны
- Не допускается обрыва стрелок
- Не допускаются потоки между внешним объектом и накопителем
- Не допускаются процессы и накопители только с входящими стрелками («черная дыра»)
- Не допускаются процессы и накопители только с выходящими потоками («генератор»)
10
Варианты диаграмм
- Диаграмма «as is» показывает систему обработки информации в текущий момент времени (функции пользователей, отделов, ручные операции, имеющиеся программные средства). Служит для анализа и выводов о «слабых местах» в системе
- Диаграмма «to be» моделирует будущую ИС . Является частью программной документации.
11
Построение ДПД в VISIO
12
Иерархическая диаграмма компонентов
Окно контроля правильности диаграммы
Шаблон Gane-Sarson
Начало построения диаграммы – выбор шаблона
13
Диаграмма 1 уровня без внешних объектов
14
Учет рабочего времени
Персональная карточка
Табель
Расчет зарплаты
Повременная
Сдельная
Прочие расчеты
Больничные листы
Отпускные
Премии и надбавки
Формирование сводных документов
Журнал-ордер по зарплате
Отчет по расчету налогов
А1 - Учет рабочего времени
А2 - Расчет зарплаты
А3 - Прочие расчеты
А4 - Формировать сводки
Табель
Ведомость ЗП
Приказы
сотрудники
Изобразить внешние объекты, входные и выходные документы
15
А1 Учет рабочего времени
А2 - Расчет зарплаты
А3 - Прочие расчеты
А4 Формировать сводки
Табели
Ведомости
Приказы
сотрудники
Отдел кадров
Касса
Глав. бухгалтер
Показаны не все потоки и внешние объекты, потоки не подписаны
Табельщик
Декомпозиция для блока А1
- Создать новую страницу
- Скопировать все связанные с блоком потоки и блоки, перенести на новый лист
- Вместо блока А1 создать 2 блока – А1.1 (работа с карточкой сотрудника) и А1.2 (работа с табелем)
- Соединить потоки с блоками
- Добавить ссылки на блоки других диаграмм
16
Табели
сотрудники
Отдел кадров
Табельщик
Учет рабочего времени
Персональная карточка
Табель
А1.2
Работа с табелем
А1.1
Работа с
карточками
К блокам А2, А3
Установка ссылок
17
Лист 0
Диаграмма 1 уровня А0
Табели
сотрудники
Отдел кадров
Табельщик
А1.2
Работа с табелем
А1.1
Работа с
карточками
К блокам А2, А3
Лист 1
Диаграмма 2 уровня А1
А1
- На листе 0 выделить блок А1,
- Выполнить команду меню Вставка/ Гиперссылки
- Сделать ссылку на лист 1
- Ссылка работает из контекстного меню блока А1
Установка ссылок в VISIO
18
1
2
Определение структуры потоков данных
- Контекстное меню фигуры позволяет вызвать диалог определения структуры данных потока
19
В окне перечисляют реквизиты
документа, соответствующего потоку
20
Вывод отчета о диаграмме
- В меню выбрать команду Данные / Отчеты
- Выбрать или создать новый тип отчета, указав, что выводить о каждой из фигур (Тип, идентификатор, имя, текст)
- Выбрать формат отчета (excel, html)
- Сгенерировать отчет (кнопка Выполнить)
- Аналогично можно вывести перечень всех реквизитов, описанных в структуре потоков
21
Ведомость | ||||
Имя образца |
Идентификатор фигуры |
Имя фигуры |
Отображаемый текст |
Количество |
Интерфейс |
1 |
Клиент |
Клиент |
1 |
Интерфейс |
3 |
Поставщик |
Поставщик |
1 |
Интерфейс |
8 |
Банк |
Банк |
1 |
Поток данных |
4 |
запрос клиента |
Запрос клиента |
1 |
Поток данных |
5 |
Накладная |
Накладная к товару |
1 |
Поток данных |
6 |
Заказ |
Заказ товара |
1 |
Поток данных |
7 |
Документы клиенту |
Товарный, |
1 |
Поток данных |
9 |
Документы в банк |
Платежное поручение |
1 |
Поток данных |
10 |
Счет от поставщика |
Счет |
1 |
Процесс |
2 |
Процесс |
А0 |
1 |