Методология DFD. Основные элементы DFD-диаграмм.
Функции, которые должна выполнять система, моделируют Диаграммы потоков данных (Data Flow Diagram – DFD) – используются совместно со словарями данных и спецификациями процессов.
Всего в DFD использует четыре элемента.
– Процессы. Процессы в DFD обозначают функции, которые обрабатывают и изменяют информацию. Процессы представлены на диаграммах в виде прямоугольников со скругленными углами.
– Стрелки. Стрелки идут от объекта-источника к объекту-приемнику, обозначая информационные потоки в системе документооборота. Взаимодействие работ с внешним миром и между собой описывается в виде стрелок (потоков данных). Поток данных соединяет выход объекта (или процесса) с входом другого объекта (или процесса).
Индивидуальные данные в системе часто являются независимыми. Однако иногда необходимо иметь дело с несколькими независимыми данными одновременно. Например, в системе имеются потоки: ЯБЛОКИ, АПЕЛЬСИНЫ и ГРУШИ. Эти потоки могут быть сгруппированы с помощью введения нового потока ФРУКТЫ. Для этого необходимо определить формально поток ФРУКТЫ как состоящий из нескольких элементов-потомков. В свою очередь поток ФРУКТЫ сам может содержаться в потоке-предке ЕДА вместе с потоками ОВОЩИ, МЯСО и др. Такие потоки, объединяющие несколько потоков, получили название групповых.
– Внешние сущности. Внешние сущности указывают на место, организацию или человека, которые участвуют в процессе обмена информацией с системой, но располагаются за рамками этой диаграммы. Внешние сущности изображают входы в систему и/или выходы из системы в виде прямоугольника с тенью и располагаются по краям диаграммы. Одна внешняя сущность может быть использована многократно на одной или нескольких диаграммах. Обычно такой прием используют, чтобы не рисовать слишком длинных и запутанных стрелок. Внешние сущности представляют собой материальный предмет или физическое лицо, которые являются приемником или источником информации. Например: ЗАКАЗЧИК, ПЕРСОНАЛ, ПОСТАВЩИК, КЛИЕНТ, СКЛАД.
– Хранилища данных. Хранилища данных представляют собой, собственно, данные, к которым осуществляется доступ. Эти данные также могут быть созданы или изменены процессами. Хранилище данных изображают объекты в покое и данные, которые сохраняются в памяти между последующими процессами. Информация, которую содержит хранилище данных, может использоваться в любое время после ее определения. При этом данные могут выбираться в любом порядке. Имя хранилища должно идентифицировать его содержимое и быть существительным.
Для изображения DFD используются две нотации (=стандарт):
1 Нотация Йодона;
2 Нотация Гейно-Сарсона.
Контекстная диаграмма – специальный вид DFD, моделирующий систему наилучшим образом. Отражает интерфейс системы с внешним миром, т.е. информационные потоки между системой и внешними сущностями. Отражает главную цель системы и имеет, как правило, один процесс. DFD первого уровня имеет несколько процессов и строиться как декомпозиция контекстной диаграммы. Каждый процесс может детализироваться уровнем DFD. Декомпозиция продолжается до тех пор, пока все процессы могут быть описаны с помощью коротких мини спецификаций.
Стрелки в iDEF0 методологии. 22. Связи между работами в iDEF0 методологии.
Стрелки могут быть внутренними и граничными.
Внутренние стрелки соединяют блоки между собой.
Граничные стрелки служат для описания взаимодействия с внешней средой. Они могут начинаться у блока, а заканчиваться у границы диаграммы (на контекстной диаграмме используются только граничные стрелки).
В IDEF0 различают пять типов внутренних стрелок:
Связь по входу (output-input),когда стрелка выхода вышестоящей работы (далее – просто выход) направляется на вход нижестоящей.
Связь по управлению (output-control),когда выход вышестоящей работы направляется на управление нижестоящей. Связь по управлению показывает доминирование вышестоящей работы. Данные или объекты выхода вышестоящей работы не меняются в нижестоящей.
Обратная связь по входу (output-input feedback),когда выход нижестоящей работы направляется на вход вышестоящей. Такая связь, как правило, используется для описания циклов.
Обратная связь по управлению (output-control feedback),когда выход нижестоящей работы направляется на управление вышестоящей. Обратная связь по управлению часто свидетельствует об эффективности бизнес-процесса.
Связь выход-механизм (output-mechanism),когда выход одной работы направляется на механизм другой. Эта взаимосвязь используется реже остальных и показывает, что одна работа подготавливает ресурсы, необходимые для проведения другой работы.
Основы методологии iDEF1. Терминология и семантика iDEF1.
Процесс построения информационной модели состоит из следующих шагов:
1. определение сущностей;
2. определение зависимостей между сущностями;
3. задание первичных и альтернативных ключей;
4. определение атрибутов сущностей;
5. приведение модели к требуемому уровню нормальной формы;
6. переход к физическому описанию модели: назначение соответствий имя сущности - имя таблицы, атрибут сущности - атрибут таблицы;
7. задание триггеров, процедур и ограничений;
8. генерация базы данных.
Диаграмма ERwin строится из трех основных блоков - сущностей, атрибутов и связей. Если рассматривать диаграмму как графическое представление правил предметной области, то сущности и атрибуты являются существительными, а связи – глаголами.
Работа с сущностями
На диаграмме сущность изображается прямоугольником. В зависимости от режима представления диаграммы прямоугольник может содержать имя сущности, ее описание, список ее атрибутов и другие сведения. Горизонтальная линия прямоугольника разделяет атрибуты сущности на два набора – атрибуты, составляющие первичный ключ в верхней части, и прочие (не входящие в первичных ключ)– в нижней части.
Сущность представляет собой множество реальных или абстрактных объектов, например: люди, места, события, факты, которые имеют общие характеристики.
Сущность - это логическое понятие. Сущности соответствует таблица в реальной СУБД.
Правила определения сущностей
· Сущность должна иметь уникальное имя.
· Сущность обладает одним или несколькими атрибутами, которые либо принадлежат сущности, либо наследуются через отношения.
· Сущность обладает одним или несколькими атрибутами, которые однозначно идентифицируют экземпляр сущности и называются ключом или составным ключом.
· Каждая сущность может обладать любым количеством отношений (связей) с другими сущностями.
· Если внешний ключ целиком используется в составе первичного ключа, то сущность является зависимой от идентификатора.
Экземпляры независимой (родительской) сущности могут быть уникально идентифицированы без определения ее связей с другими сущностями; зависимая (дочерняя) сущность, наоборот, не может быть уникально идентифицирована без определения ее связей с другими сущностями.
Зависимая сущность отображается в ERwin прямоугольником с закругленными углами.
Зависимая сущность может наследовать один и тот же внешний ключ от более чем одной родительской сущности, или от одной и той же родительской сущности через несколько связей. Если не введены различные роли для такого множественного наследования, ERwin считает, что в зависимой сущности атрибуты внешнего ключа появляются только один раз.
Работа с атрибутами
Сущность должна обладать атрибутом или комбинацией атрибутов, чьи значения однозначно определяют каждый экземпляр сущности. Эти атрибуты образуют первичный ключ сущности.
Правила определения атрибутов:
· Каждый атрибут каждой сущности обладает уникальным именем.
· Сущность может обладать любым количеством атрибутов.
· При идентифицирующем отношении сущность "потомок" наследует атрибут и/или атрибуты, составляющие первичный ключ сущности "родителя".
Работа со связями
Связь - это функциональная зависимость между двумя сущностями (в частности, возможна связь сущности с самой собой). Например, важно знать фамилию сотрудника, и не менее важно знать, в каком отделе он работает. Таким образом, между сущностями отдел и сотрудник существует связь состоит из (отдел состоит из сотрудников).
Связь - это понятие логического уровня, которому соответствует внешний ключ на физическом уровне. В ERwin связи представлены пятью основными элементами информации:
· тип связи (идентифицирующая, неидентифицирующая, полная/неполная категория, неспецифическая связь);
· родительская сущность;
· дочерняя (зависимая) сущность;
· мощность связи (cardinality);
· допустимость пустых (null) значений.
Связь называется идентифицирующей, если экземпляр дочерней сущности идентифицируется через ее связь с родительской сущностью. Атрибуты, составляющие первичный ключ родительской сущности, при этом входят в первичный ключ дочерней сущности. Дочерняя сущность при идентифицирующей связи всегда является зависимой.
Связь называется неидентифицирующей, если экземпляр дочерней сущности идентифицируется иначе, чем через связь с родительской сущностью. Атрибуты, составляющие первичный ключ родительской сущности, при этом входят в состав не ключевых атрибутов дочерней сущности.
Для определения связей ERwin выбирается тип связи, затем мышью указывается родительская и дочерняя сущность.
Идентифицирующая связь изображается сплошной линией; неидентифицирующая - пунктирной линией.
Линии заканчиваются точкой со стороны дочерней сущности. При определении связи происходит миграция атрибутов первичного ключа родительской сущности в соответствующую область атрибутов дочерней сущности. Поэтому такие атрибуты не вводятся вручную.
[1] Дискретный тип производства предполагает, что для каждого изделия есть ведомость материалов и состав изделия.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|