Моделирование информационных потоков

Автор работы: Пользователь скрыл имя, 10 Мая 2013 в 13:34, доклад

Краткое описание

Диаграмма потоков данных (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 уровня:
      • Изобразить столько процессов, сколько  блоков на иерархической диаграмме на 1 уровне
      • Между процессами добавить накопители
      • Соединить входными и выходными потоками процессы и накопители
      • Добавить внешние объекты и соединить их потоками с процессами
    2. Построить контекстную диаграмму (система изображается одним блоком)
    3. Построить диаграммы 2 уровня
      • Декомпозиция сложных процессов 1 уровня (к ним подходит более 3 потоков)
      • Количество диаграмм равно количеству сложных процессов
      • Установить ссылки с диаграммы  1 уровня на диаграммы 2 уровня
    4. Проверить корректность диаграммы

 

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

Информация о работе Моделирование информационных потоков