Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методические указания к выполнению лабораторных работ по курсу «Основы построения ERP-систем управления предприятием. Ч.1». Раздел 2. Методические ука

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
Составляется множество вопросов, на которые должна отве­чать модель. Уточняется это множество, путем определения, кто задает вопросы. Записываются 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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]