Учебное пособие по курсам «Технологии проектирования информационных систем»





НазваниеУчебное пособие по курсам «Технологии проектирования информационных систем»
страница7/18
Дата публикации24.02.2015
Размер1.11 Mb.
ТипУчебное пособие
100-bal.ru > Информатика > Учебное пособие
1   2   3   4   5   6   7   8   9   10   ...   18

Групповая разработка моделей данных и моделей процессов с помощью AllFusion Model Manager (ModelMart)


В рамках современного подхода к разработке информационных систем практически не осталось места профессионалам-одиночкам (хотя таковые еще встречаются). Сейчас все решает правильная организация коллективной работы, в которой задействованы десятки, сотни специалистов различных направлений, в том числе бизнес-аналитики и проектировщики баз данных.

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

Для разрешения подобных проблем и служит ModelMart, который относится к программным продуктам группы Model management system (система управления моделями). Он позволяет организовать коллективную работу с моделями BPwin и ERwin, поскольку только они имеют возможность сохранять свои модели в репозитарии ModelMart. Принцип работы с ModelMart состоит в том, что модель сохраняется не в файл, а в репозитарий ModelMart. Использованный термин «репозитарий» означает хранилище информации.

В состав пакета ModelMart входят:

  • Клиентская часть — интегрирована непосредственно в ERwin и BPwin и доступна пользователю через пункт меню ModelMart или специальную панель инструментов. Функциональность данного пункта меню становится доступной лишь после соединения с репозитарием ModelMart.

  • Серверная часть (репозитарий) — хранилище моделей, организованное в базе данных. Поддерживает работы со следующими серверами баз данных:

    • Oracle;

    • Microsoft SQL Server;

    • Sybase;

    • Informix.

Если рассматривать состав серверной части репозитария на примере сервера БД ORACLE, то она состоит из таблиц, процедур и последовательностей. Особенностью является полное отсутствие ссылочной целостности, что характерно для многих хранилищ.

  • Утилита администрирования предназначена для организации прав доступа пользователей к ModelMart.

  • Утилита синхронизации моделей BPwin и ERwin. О ее назначении говорит само название.

Как уже отмечалось выше, ModelMart является средой многопользовательской разработки моделей и, следовательно, должен удовлетворять требованиям, предъявляемым к инструментам для групповой работы. К ним относятся:

  • одновременная работа нескольких пользователей;

  • разрешение конфликтных ситуаций;

  • разграничение прав доступа.

Все это поддерживается в ModelMart, для чего в нем существуют соответствующие компоненты системы.

  1. Управление библиотеками (Library Manager). Хранилище разделено логически на библиотеки (Library). Каждая библиотека может содержать целиком модели BPwin и ERwin, также фрагменты модели ERwin (объекты уровня библиотеки, рис.3.2). Кроме моделей ModelMart сохраняет в библиотеках автоматически создаваемые версии (Version – полные копии моделей ERwin и BPwin) и отмеченные версии (Marked Version – временные копии модели), архивы и «моментальные снимки».




- объекты библиотеки

Рис.3.2. Общая схема работы ModelMart

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

  1. Управление моделями. Включает в себя несколько режимов управления (некоторые доступны только для моделей ERwin):

  • Создание модели.

Для создания новой модели необходимо нажать кнопку или выбрать пункт меню New ModelMart Diagram. На экран будет выведено окно (рис. 3.3). В выпадающем списке надо выбрать библиотеку, в которой будет создаваться модель. После выбора библиотеки список ModelMart Library Object Set будет заполнен списком объектов, которые ModelMart хранит не в модели, а в библиотеке.


Рис. 3.3. Создание модели

При нажатии кнопки OK все эти объекты будут включены в новую модель. Если не требуется включать их в модель, нажимается кнопка Cancel.

  • Загрузка модели. Допускается загрузка не всей модели, а только конкретной подмодели. При загрузке требуется определить параметр блокировки открываемой модели: Unlocked, Locked, Read-only. По умолчанию всегда предлагается режим Unlocked. Следует отметить, что при открытии подмодели в режиме Locked блокируется не только данная подмодель, но и вся модель, которой она принадлежит.

Чтобы открыть модель:

    • Для доступа к диалоговому окну Open ModelMart Model (Открыть модель ModelMart) выберите из меню ModelMart пункт Open (Открыть) или нажмите кнопку .

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

    • Выберите модель, которую Вы хотите открыть, и для ее открытия щелкните OK. До открытия модели у Вас есть возможность изменить параметры блокировки (Lock Options) (рис.3.4).



Рис.3.4. Открытие модели

Открытие модели в режиме Read Only означает, что измененную модель нельзя будет сохранить в репозитории. В режиме Locked модель блокируется, и другие пользователи не смогут изменить модель. В режиме Unlocked все пользователи могут открыть и изменить модель. Изменить уровень блокировки модели можно и в процессе работы. Для этих целей служит фиксируемая кнопка . Если кнопка нажата, значит модель находится в режиме Locked. Блокировка с модели снимается повторным нажатием кнопки. Причем сделать это может только пользователь, заблокировавший данную модель. В режиме Read Only нельзя установить блокировку модели (кнопка недоступна)

  • Сохранение модели. При сохранении модели можно получить весь список изменений, которые будут сохраняться. Имеется возможность отменить сохранение некоторых изменений. При сохранении изменений, которые пользователь не имел право делать, выдается сообщение о нарушении прав доступа. При осуществлении попытки сохранения заблокированной модели выдается соответствующее сообщение. На момент сохранения модели на нее автоматически устанавливается статус Locked, позволяющий избежать одновременного сохранения модели несколькими пользователями. После сохранения статус Locked снимается.

ModelMart предоставляет следующие варианты сохранения:

Save (Сохранить) – Чтобы просто сохранить модель, щелкните на панели инструментов ModelMart или выберите из меню ModelMart пункт Save (Сохранить). После этого откроется диалоговое окно Save Model to ModelMart (Сохранить модель в ModelMart) (рис.3.5):



Рис.3.5. Сохранение модели

Снимите флажок Review All Changes Before Save (Просмотреть все изменения перед сохранением) только в том случае, если Вы не хотите просматривать изменения, которые могли вноситься в модель. Для сохранения модели щелкните OK.

Close (Закрыть) – При выборе из меню ModelMart пункта Close (Закрыть) появится диалоговое окно Close, которое предоставляет следующие варианты действий: сохранить модель в ModelMart, сохранить модель локально как файл ERwin или BPwin, либо закрыть модель без сохранения.

Save As (Сохранить как) – Если Вы хотите переименовать модель, используйте опцию Save As (Сохранить как) из панели инструментов ModelMart. С помощью этой опции можно также сохранить копию модели в другую библиотеку.

  • Управление подмоделями (Subject Area Library). Дает возможность создавать, изменять и удалять подмодели, а также менять их состав. Представляет собой ограниченный по функциональности редактор моделей из ERwin (рис.3.6). Вызывается он нажатием кнопки или через пункт меню ModelMart Subject Area Manager.



Рис.3.6. Редактор подмоделей

  • Управление изменениями (Change Control Manager). Позволяет в процессе работы с моделью отменить некоторые изменения. В этом случае информация восстанавливается из репозитария. Для просмотра изменений нажмите кнопку или выбрать опцию Review All Changes Before Save (Просмотреть все изменения перед сохранением). Появится диалоговое окно ModelMart Change Control Manager–Review Changes (Диспетчер контроля изменений ModelMart - просмотр изменений), которое отображает список изменений. Это диалоговое окно показывает те изменения, которые Вы внесли на своей рабочей станции (рис.3.7). Также, если Вы работали с незаблокированной моделью, диалоговое окно просмотра изменений может отображать те изменения, которые были внесены в модель ModelMart другим разработчиком уже после того, как Вы открыли модель из ModelMart или последний раз сохранили модель в ModelMart. Для этого нажмите .

Прямые изменения, перечисленные на приведенном далее снимке экрана, показывают, что Вы изменили название сущности CUSTOMER_2 на CUSTOMER_CREDIT, а CUSTOMER_1 на CUSTOMER_INFO.



Рис.3.7. Диалог ModelMart Change Control Manager–Review Changes

По умолчанию это диалоговое окно не показывает графические изменения и изменения на уровне подробностей. Они представляют собой косвенные изменения, которые ModelMart автоматически реализует как результат внесенных прямых изменений. Однако, если Вы щелкните на кнопке инструментального средства - Show Graphical Changes (Показать графические изменения), то диалоговое окно Review Changes (Просмотр изменений) дополнительно покажет следующую информацию (рис.3.8):



Рис.3.8. Просмотр прямых и графических изменений

Инструмент Graphical Changes показывает или скрывает графические изменения. Это изменения во внешнем виде модели, такие как изменение положения сущности, установление линии отношений или изменение названия сущности.

Если Вы решили отказаться от изменений, то выберите прямое изменение и щелкните кнопку Toggle (Переключить). Перед изменением, на котором находилась стрелка, появится значок , а текст станет красного цвета. Это показывает, что это изменение не будет сохранено.

Следующий экран показывает, что изменение названия сущности с CUSTOMER_2 на CUSTOMER_CREDIT было отменено (рис.3.9).



Рис.3.9. Отмена изменений

Для принятия всех изменений, которые появляются в диалоговом окне Review Changes, исключая все отмеченные как ненужные изменения, и сохранения модели обратно в ModelMart, щелкните на панели инструментов ModelMart.

Если Вы хотите выйти из диалогового окна диспетчера изменений (Change Manager), не сохраняя никаких изменений, щелкните . Вы вернетесь к модели, с которой работали, а все сделанные в модели изменения будут по-прежнему отображаться на экране, даже если они и не были сохранены.

  • Обновление изменений (Refresh Manager). Позволяет контролировать и подгружать в свою модель изменения, сохраненные другими пользователями после открытия пользователем модели.

  • Объединение моделей (Merge Manager). Представляет возможность объединить две модели ERwin. Слияние моделей BPwin невозможно. В зависимости от настроек слияние может быть произведено в целевую либо в новую модель. Исходная модель может быть загружена из файла либо из репозитария ModelMart. Далее нажимается кнопка или выбирается пункт меню ModelMart Merge Manager. На экране появляется диалог (рис. 3.10), в котором следует выбрать целевую модель. Источником целевой модели может быть только ModelMart. После нажатия кнопки Merge начнется процесс объединения моделей. На рис.3.11 показан пример слияния моделей.



Рис.3.10. Диалог ModelMart Merge Manager



Рис.3.11. Пример слияния моделей данных в ModelMart

Кроме возможности задания размещения результата опции позволяют настроить параметры разрешения конфликтов объединения. Окно настройки опций представлено на рис. 3.12.



Рис.3.12. Окно настройки опций объединения

Принцип разрешения конфликтов заключается в устранении проблем существования объектов (сущностей, ключей, индексов и физических объектов) с одинаковыми именами. Существуют три варианта разрешения конфликта:

    • Merge — создает только один объект;

    • Do Not Merge — создает два объекта с одинаковыми именами, действует только для сущностей;

    • Rename — создает два объекта с разными именами (FACE и FACE/2).

Рекомендации. Не следует использовать второй режим (Do Not Merge), поскольку при переходе на физическую модель это может привести к ошибкам при генерации структуры базы данных. Кроме того, наличие двух сущностей с одинаковым наименованием противоречит методологии IDEF1X.

  • Управление версиями (Version Manager). ModelMart поддерживает возможность создания версий моделей:

  • автоматически создаваемые версии (Version) – полные копии моделей ERwin и BPwin, которые используются для отслеживания изменений в моделях при групповой работе и возможности отказа от изменений

  • отмеченные версии (Marked Version) – временные копии модели, создаваемые и именуемые пользователем вручную.

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

М
еханизм создания версий показан на рис.3.13, где:

  1. П
    ользователь создает модель и записывает ее в хранилище. Версий не создается.



  1. Пользователь извлекает модель, редактирует ее и возвращает в хранилище. При этом автоматически в хранилище создается версия модели.

  2. Пользователь создает в хранилище отмеченную версию на основе версии, созданной автоматически.

Рис.3.13. Механизм создания версий

Помимо версий существуют понятия архивов и «моментальных снимков». Их отличие от версий заключается только в принципе создания: архивы могут создаваться автоматически при сохранении измененной модели, если установлен соответствующий флаг на библиотеку. «Моментальные снимки» создаются при сохранении модели в файл или для сохранения изменений заблокированной (Locked) модели.

  1. Управление сессиями (Session Manager). Дает возможность контролировать работу пользователей и отключить любого из активных пользователей от репозитария. Если отключаемый пользователь имел на этот момент заблокированную модель, блокировка снимается.

  2. Управление правами доступа (Security Manager). Предназначен для создания пользователей и определения их права доступа (рис.3.14).



Рис.3.14. Окно ModelMart Security Manager

Чтобы создать пользователя в ModelMart, он должен быть создан как пользователь базы данных, в которой сформирован репозитарий. Таким образом, первым уровнем доступа являются ввод имени пользователя и его пароль. Права доступа определяются через принадлежность пользователя определенной группе. Права группы могут быть заданы администратором. Смысл прав доступа заключается в разрешении или запрещении выполнения операций (создание, изменение, удаление) по работе с определенными объектами модели (рис.3.15). Ограничить доступ пользователя можно любым уровнем иерархии (подмодель, модель, библиотека, весь репозитарий). Помимо этого имеется возможность приписать пользователя к разным моделям с разными полномочиями.



Рис.3.15. Определение прав доступа на объекты модели
1   2   3   4   5   6   7   8   9   10   ...   18

Похожие:

Учебное пособие по курсам «Технологии проектирования информационных систем» iconРабочая программа составлена на основе фгос впо и учебного плана...
Изучаются основные стандарты и методология проектирования, построения профилей открытых информационных систем (ИС), методология управления...
Учебное пособие по курсам «Технологии проектирования информационных систем» iconРабочая программа учебной дисциплины проектирование автоматизированных информационных систем
Курс «Проектирование автоматизированных информационных систем» направлен на изучение современных методов и средств проектирования...
Учебное пособие по курсам «Технологии проектирования информационных систем» iconЛекция: Основные понятия технологии проектирования информационных...
Функционально-ориентированные и объектно-ориентированные методологии описания предметной области 61
Учебное пособие по курсам «Технологии проектирования информационных систем» icon1 Цель. Задачи дисциплины, ее место в подготовке специалиста (с учетом...
Изучение курса «Инструментальные средства проектирования информационных систем» имеет целью- получение базовых знаний по применению...
Учебное пособие по курсам «Технологии проектирования информационных систем» iconКурсовая работа по дисциплине «Проектирование информационных систем в образовании»
I. Теоретические основы проектирования информационных систем в образовании. 7
Учебное пособие по курсам «Технологии проектирования информационных систем» iconУчебное пособие Находка
Винтонива Н. И., Лаврушина Е. Г., Юн Ф. А. Учебное пособие по дисцип­линам "Правоведение", "Прикладная информатика", "Предпринима­тельское...
Учебное пособие по курсам «Технологии проектирования информационных систем» iconУчебно-методический комплекс учебной дисциплины «методологии и технологии...
Программа составлена в соответствии с требованиями фгос впо по направлению подготовки 230700. 68 «Прикладная информатика»
Учебное пособие по курсам «Технологии проектирования информационных систем» iconРоссийской Федерации Самарский государственный архитектурно-строительный...
Информационные системы” являются информационные системы и сети, их математическое, информационное и программное обеспечение, способы...
Учебное пособие по курсам «Технологии проектирования информационных систем» iconУчебное пособие Тамбов 2002 г. Авторы составители: Кузьмина Н. В,...
Учебное пособие «Создание Web-сайтов» предназначено для слушателей курсов повышения квалификации на базе Тамбовского рц фио по программе...
Учебное пособие по курсам «Технологии проектирования информационных систем» iconРабочая программа учебной дисциплины проектирование информационных...
Целью дисциплины является: изучение методологии структурного анализа, моделирование информационных систем в стандарте idef, проектирование...
Учебное пособие по курсам «Технологии проектирования информационных систем» iconУчебное пособие Допущено учебно-методическим объединением по образованию...
Допущено учебно-методическим объединением по образованию в области технологии и проектирования текстильных изделий в качестве учебного...
Учебное пособие по курсам «Технологии проектирования информационных систем» iconОсновные принципы проектирования информационных систем (ИС)
Для этого были созданы страницы-ссылки на содержимое документов, включающие в себя все материалы по изучаемой дисциплине. Данный...
Учебное пособие по курсам «Технологии проектирования информационных систем» iconРешение проблем автоматизации проектирования с по­мощью ЭВМ основывается...
Чем глубже разработана теория того или иного класса технических систем, тем большие возможности объективно существуют для автоматизации...
Учебное пособие по курсам «Технологии проектирования информационных систем» iconОсновы социокультурного проектирования учебное пособие
Характеристика аудитории как основа разработки социально-педагогических программ 190
Учебное пособие по курсам «Технологии проектирования информационных систем» iconАвтоматизированное проектирование информационных систем с использованием...
Цель и содержание работы: изучение основных этапов проведения проектирования в Rational Rose; изучение интерфейса Rational Rose...
Учебное пособие по курсам «Технологии проектирования информационных систем» iconСовременные т ех нологии обучения: теория и практика учебное пособие
Современные технологии обучения: теория и практика: Учебное пособие / А. О. Блинов, Т. Н. Парамонова, Е. Н. Шереметьева, Г. В. Погодина....


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск