Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
23
Добавлен:
08.06.2015
Размер:
2.08 Mб
Скачать

2. Моделирование процессов в нотации dfd

Одним из важнейших способов описания процесса являются диаграммы потоков данных (информации) DFD (Data Flow Diagram). Подобные диаграммы содержат, как правило, два типа графических объектов: четырехугольники и стрелки. Первые описывают функции (работы, процессы), вторые – потоки данных между этими функциями. Простейшая схема процесса в формате DFD показана на рис. 2.1.

Рис. 2.1. Модель простейшей модели потоков данных

На диаграмме DFD функции обычно располагаются слева направо в порядке, соответствующем последовательности их выполнения во времени, хотя это не является обязательным. Если придерживаться указанного требования, то полученная схема – это описание процесса, которое схоже с описанием процесса в нотации IDEF3. Процесс, представленный на рис. 2.1, имеет два входящих и три исходящих потока данных. На верхнем уровне рассмотрения этот процесс выглядел бы в виде одной функции с двумя входами и тремя выходами. Таким образом, к описанию процессов в DFD применимы типовые правила декомпозиции. Что касается сторон четырехугольников, то в нотации DFD они не имеют того значения, как в IDEF0.

Наличие в диаграммах DFD элементов для описания источников, приемников и хранилищ данных позволяет более эффективно и наглядно описывать процесс документооборота.

Для того чтобы дополнить модель IDEF0 диаграммой DFD, нужно в процессе декомпозиции в диалоге Activity Box Count выбрать нотацию DFD.

В этом случае в палитре инструментов на новой диаграмме появятся новые кнопки:

- добавить в диаграмму внешнюю ссылку (External Reference), которая является источником или приемником данных извне модели;

  • - добавить в диаграмму хранилище данных (Data store), позволяющее описать данные, которые необходимо сохранить в памяти, прежде чем использовать в работах;

- ссылка на другую страницу, с помощью которой, в отличие от IDEF0, инструмент off-page reference позволяет направить стрелку на любую диаграмму (а не только на верхний уровень).

Пример DFD-диаграммы покупки клиентом товара показан на рис.2.2.

Рис. 2.2 – Пример DFD-диаграммы покупки клиентом товара

Порядок выполнения лабораторной работы

Задание 1. Используя диаграмму, созданную в лабораторной работе № 9, выйти на уровень А2 и декомпозировать работу «Сборка настольных компьютеров».

Указания к выполнению задания

  1. В диалоге Activity Box Count установить число работ 4 и нотацию IDFE3. Диаграмма IDFE3, полученная при этом, содержит работы UOW.

  2. Щелкнуть правой клавишей мыши по работе, выбрать меню Name и внести имя работы «Подготовка компонентов». Во вкладке Definition внести определение «Подготавливаются все компоненты компьютера согласно спецификации заказа».

  1. Во вкладке UOW внести свойства работы по таблице З1.1.

Таблица З1.1 – Свойства UOW

Objects

Компоненты: винчестеры, корпуса, материнские платы, видеокарты, звуковые карты, дисководы, сетевые карты, модемы, программное обеспечение.

Facts

Доступные операционные системы: Windows XP, Windows Vista, Windows 7.

Constrains

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

4. Внести в диаграмму еще ряд работ посредством кнопки работы в палитре инструментов. Имена работ следующие:

  • установка материнской платы и винчестера;

  • установка процессора;

  • установка оперативной памяти;

  • установка дисковода CD-ROM;

  • установка модема;

  • инсталляция операционной системы;

  • инсталляция дополнительного программного обеспечения.

5. На палитре инструментов нажать – кнопку объекта ссылок. Будет создан объект ссылки. Внести имя объекта «Компоненты». Связать стрелкой объект ссылки и работу «Подготовка компонентов».

6. Связать стрелкой работы «Подготовка компонентов» (выход) и «Установка материнской платы и винчестера». Изменить стиль стрелки на Object Flow. В IDEF3 имя стрелки может отсутствовать, хотя Bpwin покажет отсутствие имени как ошибку.

  1. С помощью кнопки на палитре инструментов внести два перекрестка типа «асинхронное или» и связать работы с перекрестками.

  2. Правой клавишей мыши щелкнуть по перекрестку для разветвления (Fan-out), выбрать Name и внести имя «Компоненты, требуемые в спецификации заказа».

  3. Создать два перекрестка типа исключающего «ИЛИ» и связать работы.

  4. Сохранить полученную диаграмму.

Задание 2. Используя готовую IDEF0 диаграмму, созданную в лабораторной работе № 9, выйти на уровень А1 и декомпозировать работу «Продажи и маркетинг», вид диаграммы показан на рис. З2.1.

На автоматически созданной диаграмме декомпозиции через контекстное меню назвать каждую из трех функций (работ) посредством выбора вкладки Name, затем внести определение для каждой работы согласно табл. З2.1.

Таблица З2.1 – Функции (работы) диаграммы декомпозиции А1

Activity Name

Definition

Предоставление информации о ценах

Разработка плана закупок

Оформление заказов

Передача заявок клиентов в сборочный цех

Исследование рынка

Разработка маркетинговых материалов и прогноз продаж

Рис. З2.1. Общий вид диаграммы А1

Задание 3. Используя готовую IDEF0 диаграмму, созданную в лабораторной работе № 9, выйти на уровень А1 и декомпозировать работу «Оформление заказов» по следующему сценарию.

При оформлении заказа важно проверить, существует ли данный клиент в базе данных. В случае если не существует нужной записи, необходимо внести в

базу данных запись о новом клиенте и затем оформить заказ. Оформление заказа начинается с получения информации о контракте с клиентом. В процессе оформления заказа база данных клиентов может просматриваться и редактироваться. Заказ должен включать как информацию о клиенте, так и информацию о заказанных продуктах. Оформление заказа подразумевает чтение и запись информации о прочих заказах.

В процессе декомпозиции, по правилам построения диаграмм DFD, необходимо преобразовать граничные стрелки на внутренние, начинающиеся и заканчивающиеся на внешних ссылках.

Указания к выполнению задания

  1. В диалоге Activity Box Count выбрать количество работ 2 и нотацию DFD.

  2. Внести в новую диаграмму DFD A13 имена работ:

  • проверка и внесение клиента;

  • внесение заказа.

3. Использовать кнопку на палитре инструментов для внесения хранилищ данных:

  • список клиентов;

  • список продуктов;

  • список заказов.

  1. Удалить граничные стрелки с диаграммы А13.

  2. Использовать кнопку на палитре инструментов для внесения внешней ссылки:

- Контракты.

6. Создать внутренние стрелки со следующими именами:

  • между хранилищем данных «Список клиентов» и работой «Проверка и внесение клиента» двунаправленную стрелку (см. п. 7 ) «Информация о клиентах»;

- между хранилищем данных «Список клиентов» и работой «Внесение заказа» направленную к работе стрелку «Информация о клиентах, необходимая для оформления заказа»;

  • между хранилищем данных «Список продуктов» и работой «Внесение заказа» направленную к работе стрелку «Стандарты на продукцию»;

  • между хранилищем данных «Список заказов» и работой «Внесение заказа» двунаправленную стрелку «Заказы клиентов»;

  • между внешней ссылкой «Звонки клиентов» и работой «Внесение заказа» направленную к работе стрелку «Заявки на заказ».

  1. Двунаправленные стрелки создаются следующим образом: щелкнуть правой клавишей мыши по стрелке, выбрать в контекстном меню пункт Style и во вкладке Style выбрать опцию Bidirectional.

  2. На родительской диаграмме А1 туннелировать (Change to tunnel) стрелки, подходящие и исходящие из работы «Оформление заказов».

Соседние файлы в папке ПрИС_10Лабораторная