Главная страница

лаб -1-15 ОИС (2). Лабораторная работа 1 Тема Ознакомление с понятием информация иосновными понятиями информационная система


Скачать 1.56 Mb.
НазваниеЛабораторная работа 1 Тема Ознакомление с понятием информация иосновными понятиями информационная система
Дата28.04.2022
Размер1.56 Mb.
Формат файлаdocx
Имя файлалаб -1-15 ОИС (2).docx
ТипЛабораторная работа
#502505
страница10 из 14
1   ...   6   7   8   9   10   11   12   13   14

Лабораторная работа №10

Тема: Сетевая и иерархическая модели данных


Цель работы: Сетевая и иерархическая модели данных и научиться создавать диаграммы методологии DFD; осуществлять постановку задач по обработке информации; проводить анализ предметной области; осуществлять выбор модели и средства построения информационной системы и программных средств.

Теоретические сведения

Диаграммы потоков данных (Data Flow Diagramm)

Диаграммы потоков данных ( DFD) используются для описания документооборота и обработки информации. В соответствии с методологией модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс преобразования информации от ее ввода в систему до выдачи пользователю. Диаграммы верхних уровней иерархии (контекстные диаграммы) определяют основные процессы или подсистемы ИС с внешними входами и выходами. Они детализируются при помощи диаграмм нижнего уровня. Такая декомпозиция продолжается, создавая многоуровневую иерархию диаграмм, до тех пор, пока не будет достигнут такой уровень декомпозиции, на котором процесс становятся элементарными и детализировать их далее невозможно. Их можно использовать как дополнение к модели IDEF0 для более наглядного отображения текущих операций документооборота в корпоративных системах обработки информации. DFD описывает:

  • системы/подсистемы

  • функции обработки информации (работы);

  • документы (стрелки, arrow), объекты, сотрудников или отделы, которые участвуют в обработке информации;

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

  • таблицы для хранения документов (хранилище данных, data store).

Bpwin для построения диаграмм потоков данных используется нотация Гейна-Сарсона.

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

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

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

  • ссылка на другую страницу. В отличие от IDEF0 инструмент offpage reference позволяет направить стрелку на любую диаграмму (а не только на верхний уровень).

В отличие от стрелок IDEF0, которые представляют собой жесткие взаимосвязи, стрелки DFD показывают, как объекты (включая данные) двигаются от одной работы к другой. Это представление потоков совместно с хранилищами данных и внешними сущностями делает модели DFD более похожими на физические характеристики системы – движение объектов (data flow), хранение объектов (data stores), поставка и распространение объектов (external entities).

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

Системы/подсистемы. При построении модели сложной ИС она может быть представлена в самом общем виде на так называемой контекстной диаграмме в виде одной системы как единого целого, либо может быть декомпозирована на ряд подсистем.

Работы. В DFD работы представляют собой функции системы, преобразующие входы в выходы. Хотя работы изображаются прямоугольниками со скругленными углами, смысл их совпадает со смыслом работ IDEF0 и IDEF3. Так же как работы IDEF3, они имеют входы и выходы, но не поддерживают управления и механизмы, как IDEF0.

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

Стрелки (Потоки данных). Стрелки описывают движение объектов из одной части системы в другую. Поскольку в DFD каждая сторона работы не имеет четкого назначения, стрелки могут подходить к любой грани и выходить из любой грани прямоугольника работы. В DFD также применяются двунаправленные стрелки для описания диалогов типа "команда- ответ" между работами, между работой и внешней сущностью и между внешними сущностями.

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

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

Построение диаграмм DFD. Диаграммы DFD могут быть построены использованием традиционного структурного анализа, подобно тому, как строятся диаграммы IDEF0. Сначала строится физическая модель, отображающая текущее состояние дел. Затем эта модель преобразуется в логическую модель, которая отображает требования к существующей системе. После этого строится модель, отображающая требования к будущей системе. И, наконец, строится физическая модель, на основе которой должна быть построена новая система.

Альтернативным подходом является подход, популярный при создании программного обеспечения, называемый событийным разделением event partitioning), в котором различные диаграммы DFD выстраивают модель системы. Логическая модель строится как совокупность работ и документирования того, что они (эти работы) должны делать. Затем модель окружения (environment model) описывает систему как объект, взаимодействующий с событиями из внешних сущностей. Модель окружения обычно содержит описание цели системы, одну контекстную диаграмму и список событий. Контекстная диаграмма содержит один прямоугольник работы, изображающий систему в целом, и внешние сущности, с которыми система взаимодействует. Наконец, модель поведения (behavior model) показывает, как система обрабатывает события. Эта модель состоит из одной диаграммы, в которой каждый прямоугольник изображает каждое событие из модели окружения. Хранилища могут быть добавлены для моделирования данных, которые необходимо запоминать между событиями. Потоки добавляются для связи с другими элементами, и диаграмма проверяется с точки зрения соответствия модели окружения.

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

Нумерация объектов. В DFD номер каждой работы может включать префикс, номер родительской работы (А) и номер объекта. Номер объекта это уникальный номер работы на диаграмме. Например, работа может иметь номер А.12.4. Уникальный номер имеют хранилища данных и внешние сущности независимо от их расположения на диаграмме. Каждое хранилище может иметь префикс D и уникальный номер, например D5. Каждая внешняя сущность – префикс Е и уникальный номер, например Е5.

Ход работы

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



Рисунок 51 – Выбор нотации DFD

в диалоге Activity Box Count

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

Декомпозировать работу "Оформление заказов" на диаграмме А2. В диалоге Activity Box Count выбрать количество работ 2 и нотацию DFD Щелкнуть по ОК и внести в новую диаграмму DFD А22 имена работ:

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

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

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

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

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

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

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

И спользуя кнопку на палитре инструментов, внести внешнюю

ссылку: Звонки клиентов.

Создать внутренние ссылки в соответствии с рисунком 52. При переименовании стрелок использовать словарь.



Рисунок 52 – Диаграмма А22 "Оформление заказов"

Обратить внимание, что стрелки "Информация о клиентах" и "Заказы клиентов" двунаправленные. Для того чтобы сделать стрелку двунаправленной, щелкнуть правой кнопкой по стрелке, выбрать в контекстном меню пункт Style и во вкладке Style выбрать опцию Bidirectional.

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



Рисунок 53 – Работа "Оформление заказов" на диаграмме А2

Некоторые стрелки с диаграмм IDEF0 и DFD (не только с родительских) могут показываться на диаграмме DFD. Для отображения таких стрелок используется инструмент Off-Page Reference.

Декомпозировать работу "Исследование рынка" на диаграмме А2 на диаграмму DFD. Удалить граничные стрелки. Создать следующие работы:

  • разработка прогнозов продаж;

  • разработка маркетинговых материалов;

  • привлечение новых клиентов.

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

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

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

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

Добавьте две внешние ссылки:

  • маркетинговые материалы;

  • прогноз продаж.

Связать объекты диаграммы DFD стрелками в соответствии с рисунком 8.4.



Рисунок 54 – Диаграмма А23 "Исследование рынка"

На родительской диаграмме А2 тоннелировать (Change to Tunnel) стрелки, подходящие и исходящие из работы "Исследование рынка".

В случае внесения новых клиентов в работе "Проверка и внесение клиента" на диаграмме А22 "Оформление заказов" информация должна направляться к работе "Привлечение новых клиентов" диаграммы А23 "Исследование рынка". Для этого необходимо использовать инструмент OffPage Reference. На диаграмме А22 "Оформление заказов" Создать новую граничную стрелку, исходящую от работы "Проверка и внесение клиента", назовите ее "Информация о новом клиенте" в соответствии с рисунком 55.



Рисунок 55 – Стрелка "Информация о новом клиенте" на диаграмме А22

Правой кнопкой щелкнуть по наконечнику стрелки и выбрать в меню Off-Page Reference. В появившемся диалоге Off-Page Arrow Reference, представленном в соответствии с рисунком 56, выбрать в качестве диаграммы А23D "Исследование рынка". В качестве Destination border выбрать Input. Выбрать " Ok and Remain in current diagram".



Рисунок 56 – Диалог Off-page arrow reference

Перейти в меню Model/Model Properties, далее – во вкладку Display. Установить опцию Off-Page Reference label - Node number.

Перейти на диаграмму A23D "Исследование рынка" и направьте стрелку "Информация о новом клиенте" на вход работы "Привлечение новых клиентов". Результат представлен в соответствии с рисунком 57.



Рисунок 57 – Межстраничная ссылка на диаграмме А23

Задание: построить DFD-диаграмму и диаграмму декомпозиции по собственной теме/

Требования:

  1. Создать контекстную диаграмму.

  2. Создать диаграмму декомпозиции.

  3. Тоннелировать стрелки.

  4. Создать внешние сущности.

Контрольные вопросы

  1. Чем отличаются диаграммы DFD от диаграмм IDEF0 и IDEF3?

  2. Что такое хранилище данных?

  3. Какие процессы описывают диаграммы DFD?

  4. Как изображаются работы на диаграммах DFD?

  5. Что такое межстраничная ссылка?

1   ...   6   7   8   9   10   11   12   13   14


написать администратору сайта