Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Методические указания к выполнению лабораторных работ по курсу «Основы построения ERP-систем управления предприятием. Ч.1». Раздел 2. Методические ука
.pdf
Составляется множество вопросов, на которые должна отвечать модель. Уточняется это множество, путем определения,
кто задает вопросы. Записываются 5–10 вопросов. Затем задается степень точности ответа на каждый из них.
С помощью этого набора вопросов надо определить, как будет использоваться модель. В одном предложении дается формулировка, как будет использоваться модель. Это и есть цель
модели (рис. 2.1.2).
Рис. 2.1.2. Организовать питание семьи (цель и точка
зрения)
Далее решается, кто рассказывает о «Питании семьи». Составляется список кандидатов, чтобы убедиться, что выбрана
самая подходящая точка зрения. Выбирается из всех тот, кто
сможет ответить на большинство вопросов. Эта точка зрения
становится точкой зрения модели.
Этап 3. Построение контекстной диаграммы.
Цель: Нарисовать единственный блок с его входами, управ-
лениями и выходами, который обобщает всю модель.
51

Действия.
1. На той же странице удалить все тексты, кроме «Цель» и
«Точка зрения» (рис. 2.1.3).
Рис. 2.1.3. Контекстная диаграмма
2. Переименовать текущую страницу, дав ей название «А0
(контекстная диаграмма)».
3. Разместить на странице блок заголовка (рамку). Задать
для него параметры: Узел → А-0; Заголовок → «Организовать
питание семьи». Номер можно не задавать.
4. Нарисовать единственный большой блок, разместив блок
действия (рамку). Задать для него параметры: Имя процесса
→ «Организовать питание семьи»; Идентификатор процесса
→ А0. Идентификатор подчиненной схемы можно не задавать.
Если необходимо изменить параметры функционального блока, нужно щелкнуть по нему правой кнопкой мыши и выбрать
команду меню «Задать сведения о процессе».
Таким образом, обобщается вся система.
5. Нарисовать и отметить все входные стрелки, стрелки
управления, ресурсов и выходные стрелки («Односторонний соединитель» из набора элементов IDEF0). Задать для стрелок под-
52

пись, один или два раза щелкнув по ним и набрав соответствующий текст. В случае необходимости сместить подпись стрелок за
счет изменения полей: выделить элемент → клавиша F11 (или
Контекстное меню → Формат → Текст) → вкладка «Блок текста» → Поля. Так, для поднятия подписи вверх нужно увеличить
нижнее поле, и наоборот. Для того чтобы при увеличении полей
название стрелки не переносилось в две и более строк, нужно
увеличить длину этой стрелки, растянув ее начало или конец.
6. Разместить под большим блоком цель и точку зрения модели. Это определяет смысл и направленность модели.
Этап 4. Построение диаграммы А0.
Цель: нарисовать блоки, соответствующие перечисленным
функциям системы. Производим декомпозицию контекстной
диаграммы. Число создаваемых блоков должно совпадать с
числом функций, описывающих систему.
Действия. Добавить новую страницу, переименовать ее в «А0
(декомпозиция)» и установить для нее ориентацию «Альбомная». Разместить блок заголовка, задав для него параметры:
Узел → А0; Заголовок → Название декомпозируемого функционального блока. Номер можно не задавать (рис. 2.1.4).
Рис. 2.1.4. Диаграмма A0
53

Разместить элементы «Блок действия» в направлении от
верхнего левого угла к нижнему правому, как показано на
рис. 2.1.4. Для каждого из этих элементов задать идентификатор, соответствующий номеру блока (например, А1, А2 и т.д.),
а в качестве заголовка блока дать название соответствующей
функции. То есть в иерархическом порядке подписываем блоки теми функциями, которым они соответствуют.
Примечание. Перед тем как обрисовывать связи, необходимо проработать для каждого функционального блока его входы-выходы, т.е. сформировать списки названий объектов по
группам: входные данные; ресурсы; механизмы управления;
выходные данные, обрисовывая соответствующие именованные (входящие и исходящие) связи на сторонах функционального блока (см. примечание на этапе 1). После этого, возможно, придется провести работу по согласованию объектов от
разных блоков.
Рисование связей начинается со связей с внешним окружением диаграммы. Нужно разместить на странице элементы
«Односторонний соединитель» в необходимом количестве (для
внешних связей из контекстной диаграммы). Направить их на
вход первого блока, на управления, механизмы и выходы.
Для соединения функциональных блоков между собой на
диаграмме декомпозиции нужно использовать элемент «Соединительная линия IDEF0». Например, выход некоторого
функционального блока является входом для последующего,
и соответствующим образом они должны быть соединены. Для
создания разветвляющегося потока (например, механизма) необходимо разместить элемент «Односторонний соединитель»,
добавить на него точку соединения, разместить элемент «Соединительная линия IDEF0», конец которого (стрелку) соединить
с соответствующей стороной соединяемого блока, а начало направить на созданную точку соединения для одностороннего соединителя. Для подписи стрелок на диаграмме декомпозиции
можно использовать элемент «Подпись» из набора элементов
IDEF0. Причем стрелки подписей в виде молний можно не отображать, если задать им цвет белый или прозрачный.
Таким образом, соединяются все блоки между собой. Надо
создать хотя бы одну стрелку, ведущую от блока верхнего
уровня к блоку нижнего уровня. Возможно соединение блоков
54

верхнего уровня с несколькими блоками нижнего. При необходимости – создать стрелки обратной связи по тем же правилам.
Все созданные на контекстной диаграмме входные и выходные стрелки переносятся на данную диаграмму. Необходимо
связать все стрелки контекстной диаграммы с некоторыми
блоками. При этом стрелки могут разделяться и соединяться с
несколькими блоками диаграммы верхнего уровня.
Каждая изображенная стрелка на диаграмме соответствует
некоторому элементу данных (предмету), описывающему систему.
После всех действий производится обобщение диаграммы
(рис. 2.1.5). Для этого подписываются все вышедшие из контекстной диаграммы стрелки, и надо убедиться в том, что их
количество достаточно для описания системы. Если число
стрелок больше или меньше, чем приходит с контекстной диаграммы, значит, были созданы или удалены некоторые элементы системы. Необходимо проверить наличие туннельных
стрелок на обеих диаграммах.
Рис. 2.1.5. Обобщение диаграммы А0
55

Важно помнить, что в стандарте IDEF0 допускается разветвление потоков, но не альтернатива.
Для удобства работы с функциональными блоками и перехода по страницам можно задать переход по двойному щелчку на соответствующую страницу декомпозиции. Для вызова
соответствующего окна в MS Visio версии 2013 и более ранней
достаточно щелкнуть правой кнопкой мыши по функциональному блоку и выбрать команду меню «Формат» → «Поведение».
В MS Visio версии 2013 соответствующая команда «Поведение», как и многие другие, нечасто используемые команды,
«запрятана глубоко», и для того чтобы сделать ее доступной,
необходимо произвести стандартные действия по настройке
ленты (панели инструментов).
Щелкнуть правой кнопкой мыши по ленте и выбрать команду «Настройка ленты». В правой части появившегося
окна нажать на кнопку «Создать вкладку». Появится группа
«Создать вкладку» (настраиваемая) и в ней (если щелкнуть по
«плюсику») «Новая группа (настраиваемая)», которую нужно
выделить. Далее слева в списке «Выбрать команды» выбрать
категорию «Все команды». Появятся все команды MS Visio,
отсортированные по алфавиту. Выбрать команду «Поведение»
и нажать на кнопку «Добавить». Аналогичным образом добавить на новую вкладку кнопку «Защита», которая также пригодится в дальнейшем. Закрыть окно, нажав на кнопку ОК.
После этого на ленте появится новая вкладка «Создать
вкладку» (ее при желании можно переименовать в рассмотренном ранее окне), а в ней новые кнопки «Поведение» и «Защита», к которым аналогичным образом можно добавить и
другие новые кнопки.
В MS Visio 2013 после проделанных выше действий нужно
выделить блок, затем выбрать на ленте новую вкладку и нажать на кнопку «Поведение».
В появившемся окне «Поведение» выбрать вкладку «Двойной щелчок», в ней выделить опцию «Перейти к странице»,
в которой выбрать из списка страницу «А0 (декомпозиция)».
После этого двойной щелчок по блоку А0 на контекстной диаграмме будет приводить к автоматическому открытию соответствующей диаграммы декомпозиции.
56

Среди представленных на декомпозированной диаграмме
А0 (см. рис. 2.1.4) процессов (функциональных блоков) предприятия нужно выбрать один. Дать новой странице название
по номеру рассматриваемого процесса с добавлением соответствующей подписи. Произвести декомпозицию выбранного
блока и представить ее на новой странице. Например, если для
декомпозиции и последующей реорганизации выбран блок
А2, то на соответствующей диаграмме декомпозиции должны
быть представлены блоки с номерами А21, А22 и т.д. Также
для декомпозируемого блока на диаграмме «А0 (декомпозиция)» задать переход по двойному щелчку на соответствующую диаграмму декомпозиции.
57

3. ИНФОРМАЦИОННОЕ
МОДЕЛИРОВАНИЕ В НОТАЦИИ IDEF1X
Различают три уровня логической модели данных, отличающихся по глубине представления информации о данных.
1. Диаграмма «сущность-связь» (Entity Relationship Dia-
gram, ERD).
2. Модель данных, основанная на ключах (Key Basedmodel,
KB);
3. Полная атрибутивная модель (Fully Attributed model, FA).
Диаграмма «сущность-связь» представляет собой модель
данных верхнего уровня. Она включает сущности и взаимосвязи, отражающие основные бизнес-правила предметной области. Такая диаграмма не слишком детализирована, в нее
включаются основные сущности и связи между ними, которые
удовлетворяют основным требованиям, предъявляемым к ИС.
Диаграмма «сущность-связь» может включать связи «многиеко-многим» и не включать описание ключей. Как правило,
ERD используется для презентаций и обсуждения структуры
данных с экспертами предметной области.
Модель данных, основанная на ключах — более подробное
представление данных. Она включает описание всех сущностей и первичных ключей и предназначена для представления
структуры данных и ключей, которые соответствуют предметной области.
Полная атрибутивная модель — наиболее детальное представление структуры данных: представляет данные в третьей
нормальной форме и включает все сущности, атрибуты и связи.
Основной задачей лабораторных работ по IDEF1X является
приобретение студентами навыков построения информационной модели логического уровня в нотации IDEF1X с использованием пакета Microsoft Office Visio 2013.
3.1. Лабораторная работа № 5
«Построение логической информационной
модели уровня «сущность-связь»»
Цель работы: построить логическую информационную
модель уровня «сущность-связь».
58

Методология IDEF1X — язык для семантического моделирования данных, основанный на концепции «сущность-связь»
(ERD).
Различают два уровня информационной модели: логический и физический.
Логическая модель позволяет понять суть проектируемой
системы, отражая логические взаимосвязи между сущностями.
Физическая модель отражает физические свойства проектируемой базы данных (типы данных, размер полей, индексы). Параметры физической информационной модели зависят
от выбранной системы управления базами данных (СУБД).
Графическая нотация IDEF1X. Данная нотация применяется для построения информационной модели, эквивалентной
реляционной модели в третьей нормальной форме. На основе
совершенствования метода IDEF1 создана его новая версия –
метод IDEF1X, разработанный с учетом таких требований,
как простота для изучения и возможность автоматизации.
Основные понятия реляционной модели. Понятие реляционный (англ. relation — отношение) связано с разработками известного английского специалиста в области систем баз
данных Эдгара Кодда (Edgar Codd), данные в реляционной
модели хранятся в виде таблиц. Таблица состоит из заголовка (столбцов, или атрибутов) и строк, или записей (кортежей).
Поле таблицы — это значение, лежащее на пересечении строки и столбца. Множество значений, которые может принимать атрибут (или все встречающиеся в столбце таблицы значения), называется доменом атрибута. Реляционные таблицы
называются отношениями (англ. relation — отношение). Число столбцов, или атрибутов, таблицы называется степенью
отношения. Число строк, или записей, таблицы называется
мощностью отношения.
Внутренние ограничения реляционной модели данных.
Данные в реляционной модели должны удовлетворять следующим требованиям, которые называются внутренними ограничениями модели.
1. В таблице каждая запись должна быть уникальна (не
должно быть повторяющихся записей).
2. Конкретные данные должны храниться только в одной
таблице (каждый факт хранится в одном месте).
3. Число отношений в модели должно быть оптимальным.
59

Основные элементы информационной модели логического
уровня. Сущность (Entity) — реальный или воображаемый объ-
ект, имеющий существенное значение для рассматриваемой
предметной области. Каждая сущность должна иметь наименование, выраженное существительным в единственном числе.
Каждая сущность должна обладать уникальным идентификатором. Каждый экземпляр сущности должен однозначно идентифицироваться и отличаться от всех других экземпляров данного типа сущности. Имя сущности должно отражать тип или
класс объекта, а не его конкретный экземпляр (например, Студент, а не Петров). Каждая сущность может обладать любым
количеством связей с другими сущностями модели.
Связь (Relationship) — связи между сущностями. Связь —
это ассоциация между сущностями, при которой каждый экземпляр одной сущности ассоциирован с произвольным (в том
числе нулевым) количеством экземпляров второй сущности, и
наоборот. Связи определяются глаголами, показывающими,
как одна сущность относится к другой.
Мощность связи (Cardinality) служит для обозначения отношения числа экземпляров родительской сущности к числу
экземпляров дочерней.
Различают четыре типа мощности.
1. Общий случай обозначается символом N или без символа, когда одному экземпляру родительской сущности соответствуют 0, 1 или много экземпляров дочерней сущности не помечается каким-либо символом.
2. Символом Р помечается случай, когда одному экземпляру родительской сущности соответствуют 1 или много экземпляров дочерней сущности (исключено нулевое значение).
3. Символом Z помечается случай, когда одному экземпляру родительской сущности соответствуют 0 или 1 экземпляр
дочерней сущности (исключены множественные значения).
4. Цифрой помечается случай точного соответствия, когда
одному экземпляру родительской сущности соответствует заранее заданное число экземпляров дочерней сущности.
Связь изображается линией, проводимой между сущностью-родителем и сущностью-потомком, с точкой на конце
линии у сущности-потомка. По умолчанию мощность связи
принимается равной N. Если экземпляр сущности-потомка
однозначно определяется своей связью с сущностью-родите-
60
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
