Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
uchebnoe-posobie-metody-i-sredstva-proektirovan....docx
Скачиваний:
61
Добавлен:
18.04.2019
Размер:
714.21 Кб
Скачать

4.2. Методология построения реляционных структур idef1x.

Обозначения сущностей (табл. 1):

Таблица 1

Элемент диаграммы

Обозначает

независимая сущность

зависимая сущность

Экземпляры независимой сущности могут быть уникально идентифицированы без определения ее связей с другими сущностями; зависимая сущность, наоборот, не может быть уникально идентифицирована без определения ее связей с другими сущностями.

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

Обозначения связей (табл. 2):

Таблица 2

Элемент диаграммы

Обозначает

идентифицирующая связь

неидентифицирующая связь

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

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

Допустимость пустых (NULL) значений в неидентифицирующих связях изображается пустым ромбиком на дуге связи со стороны родительской сущности.

Обозначение кардинальности связей (табл.3):

Таблица 3

Элемент диаграммы

Обозначает

1,1

0,M

0,1

1,M

точно N (N - произвольное число)

Кроме того, в IDEF1X вводится понятие “отношение категоризации”, по смыслу эквивалентное иерархической связи. Отношение полной категоризации (сущности-категории составляют полное множество потомков родительской сущности) обозначается (рис. 15):

Рис. 15

Также может существовать отношение неполной категоризации когда сущности-категории составляют неполное множество потомков общей сущности (рис. 16):

Рис. 16

Родительская сущность категории называется супертипом, а дочерние - подтипом. В сущности-супертипе вводится атрибут-дискриминатор, позволяющий различать конкретные экземпляры сущности - подтипа.

Пример (рис. 17):

Рис. 17

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

Диаграммы потоков данных (Data flow diagramming, DFD) используются для описания документооборота и обработки информации. Подобно IDEFO, DFD представляет модельную систему как сеть связанных между собой работ. Их можно использовать как дополнение к модели IDEFO для более наглядного отображения текущих операций документооборота в кор­поративных системах обработки информации. DFD описывает:

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

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

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

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

Для построения диаграмм потоков данных используются Различные нотации. Ниже рассмотрим нота­цию Гейна - Сарсона.

У словные обозначения, используемые при построении DFD:

- функциональный блок;

- внешняя ссылка (External Reference). Внешняя ссылка является источником или приемником данных извне мо­дели;

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

- ссылка на другую страницу. В отличие от IDEFO стрелку можно направить на любую диаграмму (а не толь­ко на верхний уровень).

Пример диаграммы DFD (рис. 18).

Рис. 18

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

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

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

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

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

Хранилище данных. В отличие от стрелок, описывающих объекты в дви­жении, хранилища данных изображают объекты в покое.

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]