
- •Лабораторная работа. Разработка диаграмм потоков данных и матричных диаграмм средствами программы Oracle Designer
- •1.1. Цель работы и задание на лабораторную работу
- •1.2. Порядок выполнения работы
- •1.3. Возможности диаграммера потоков данных
- •1.4. Состав дпд в нотации Oracle Designer
- •1.5. Технология разработки дпд
- •1.5.1. Связь хранилищ данных и информационных потоков с моделью данных
- •1.6. Разработка матричных диаграмм
- •1.6.1. Назначение матричных диаграмм
- •1.6.2. Разработка матричных диаграмм «Бизнес-функции – Сущности»
- •1.6.3. Разработка матричных диаграмм «Бизнес-функции – Атрибуты»
- •1.7. Формирование отчетов по объектам репозитория
- •1.8. Содержание отчета
- •1.9. Контрольные вопросы
Лабораторная работа. Разработка диаграмм потоков данных и матричных диаграмм средствами программы Oracle Designer
1.1. Цель работы и задание на лабораторную работу
Цель лабораторной работы состоит в освоении технологии разработки диаграмм потоков данных (ДПД) информационных систем с использованием модуля Dataflow Diagrammer программы Oracle Designer.
Задание заключается в разработке диаграмм потоков данных для заданных бизнес-функций системы, включая назначение связей компонентов ДПД с компонентами модели данных предметной области.
1.2. Порядок выполнения работы
Рекомендуется выполнять лабораторную работу в следующем порядке:
ознакомиться с функциями модуля Dataflow Diagrammer в составе и программы Oracle Designer (п. 1.3),
изучить состав ДПД в нотации Oracle Designer (п. 1.4),
выбрать функции для разработки ДПД в составе функциональной модели ИС,
разработать ДПД для заданных функций (п. 1.5),
связать компоненты ДПД с ER-моделью данных (п.1.6),
разработать матричные диаграммы «Бизнес-функции – Сущности» и «Бизнес-функции – Атрибуты»,
сформировать отчеты об объектах репозитория (п. 1.7)
оформить отчёт о выполнении работы (п. 1.8).
1.3. Возможности диаграммера потоков данных
Для разработки ДПД в составе системы Oracle Developer Suite имеется «диаграммер потоков данных» (Dataflow Diagrammer), который позволяет создавать и поддерживать бизнес-функции, хранилища (накопители) данных, потоки данных и внешние объекты, сведения о которых сохраняются в репозитории. Диаграммы потоков данных схематично представляют потоки данных, проходящих через предприятие. Они позволяют представлять зависимости по данным, системные компоненты и контекст проекта.
Каждая диаграмма потоков данных представляет единственную бизнес-функцию для прикладной системы. Содержание функции зависит от разработчика проекта; функция может относиться к различным уровням иерархии: от миссии всей организации до небольшого набора достаточно простых действий для отдельной части бизнеса организации.
Dataflow Diagrammer обеспечивает:
инструментальные средства для создания диаграмм потоков данных,
доступ к многопользовательскому репозиторию для создания и поддержания определений функций, потоков данных, хранилищ данных и внешних объектов,
доступ к Преобразователю прикладного проекта (Application Design Transformer), чтобы получить потенциальное проектирование баз данных, выполнить настройку модели проекта и обеспечить создание непротиворечивых и управляемых приложений,
средства автоматического размещения для улучшения расположения схемы,
доступ к другим связанным инструментам Oracle Designer, включая инструмент Repository Reports, который обеспечивает формирование отчетов для проверки ER-диаграммы, и Матричный Diagrammer, который может использоваться для создания перекрестных ссылок на элементы репозитория для проверки проекта.
1.4. Состав дпд в нотации Oracle Designer
ДПД в нотации Oracle Designer включает в себя следующие компоненты: внешние объекты (external), бизнес-функции (function), потоки данных (flow), хранилища (накопители) данных (datastore), рисунок 1.
Рисунок 1 – схематичная обобщенная модель ДПД
Внешними являются объекты, которые находятся за пределами иерархии бизнес-функций в контейнере; они рассматриваются как источники или получатели потоков данных относительно иерархической совокупности бизнес-функций. Внешним объектом может быть человек, подразделение, другой контейнер бизнес-функций.
Фреймовая функция (frame function) - термин, использованный для определения (указания) функции, для которой составлена диаграмма потоков данных. Функции внутри границ фреймовой функции (внутри фрейма) называются локальными (local function), а функции, которые изображаются вне функции фрейма, - глобальными (global function). Локальные функции - дочерние функции фреймовой функции.
Любая функция на ДПД, которая не является дочерней функцией текущей функции фрейма, может быть глобальной.
Бизнес-функция, у которой нет родительской функции, называется корневой функцией (root function).
Общие функции (common function) используются, когда одна и та же функция используется больше чем в одном месте в функциональной иерархии бизнес-функций. Каждая общая функция основывается на главной функции и наследует её свойства. На диаграммах потоков данных метка главной функции выведена на экран в верхнем правом углу общей функции.
Хранилище данных – место (устройство) для временного или постоянного хранения набора атрибутов от одного или более элементов модели, использующихся указанными функциями или процессами. Хранилище данных может также содержать элементы данных, которые могут быть впоследствии преобразованы в атрибуты.
Поток данных - именованный поток данных между функциями и хранилищами данных, или между внешними объектами и другими функциями. По крайней мере, один конец потока данных должен быть соединен с бизнес-функцией.
Разрешенные потоки (resolved flow) представляют потоки данных между функциями на более низком уровне в функциональной иерархии, чем текущая функция фрейма. Разрешенные потоки не могут быть созданы на ДПД; они могут быть включены только от контейнера (диаграммы бизнес-функций).
Разрешенные потоки на схеме представляются штриховой линией. Имя разрешенного потока выводится на экран выше линии; составляется из имен потоков данных, которые этот поток содержит. Если в разрешенном потоке содержится более одного потока данных, то имя разрешенного потока - первое имя потока данных, сопровождаемое запятой и замещающим знаком (...).
Глобальные потоки представляют поток информации между глобальными функциями и другими элементами, которые находятся вне фрейма бизнес-функции на ДПД, например, другие глобальные функции, хранилища данных или внешние объекты.