Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TRPO_otvety.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
519.78 Кб
Скачать

21. Особенности генерации исходного кода в среде Rational xde. Способы синхронизации модели.

Rational XDE встраивается в среду разработки и позволяет осуществлять визуальное проектирование на основе диаграмм UML. По окончании процесса проектирования осуществляется генерация кода на выбранном языке программирования.

Rational XDE осуществляет двустороннюю синхронизацию кода и модели, то есть изменения, внесенные в модель отражаются в коде, а модифицированный код, воздействует на модель.

По контекстному меню на имени класса можно вызвать основные пункты меню XDE

  • Add UML. Добавить атрибут или операцию;

  • Add C-Sharp. Добавить специфические компоненты (см. рисунок);

  • Synchronize. Провести ручную взаимную синхронизацию между имеющимся кодом и моделью;

  • Generate Code. Сгенерировать код;

  • Browse Code. Перейти в окно со сгенерированным кодом;

  • Code Properties. Просмотреть свойства кода в окне XDE Code Properties

После генерации кода получаем по одному *.cs файлу на каждый класс, содержащих описание диаграмм на языке C#.

Актуальность модели при изменении кода и, наоборот, актуальность кода при изменении модели поддерживается с помощью процесса синхронизации.

При синхронизации XDE DeveloperPlus самостоятельно определяет, что и где было изменено. Если Вы внесли изменения в модели, то процесс синхронизация отразит их в коде, если изменен код - соответствующие модификации будут выполнены в модели.

Доступны следующие типы синхронизации: ручная и автоматическая. При ручной после внесения изменений в коде или модели следует активизировать соответствующий элемент управления и только тогда запустится процесс синхронизации. Автоматическая синхронизация запускается при конкретных условиях, определенных разработчиком. Эти условия определяются в окне "Options", которое может быть открыто с помощью пункта главного меню "Tools/Options...". В этом случае процесс синхронизации кода с моделью будет запускаться каждый раз при:

  • Записи файлов модели, если активирован переключатель "When saving Model Files";

  • Переключении в любое из окон с одной из диаграмм модели, если активирован переключатель "When Model gets Focus";

  • Записи любых файлов с кодом, если активирован переключатель "When saving Code Files";

  • Переключении в любое из окна с текстом исходника, если активирован переключатель "When Code gets Focus".

22. Сравнительный анализ процедур генерации исходного кода в Rational Rose и Rational xde

23. Назначение, возможности, особенности использования модуля Data Modeler.

После установки модуля при помощи Add-In Manager в меню появится дополнительный пункт Data Modeler.

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

Порядок создания новой структуры данных

  1. Создать схему данных

  2. Создать таблицы данных в схеме

  3. Создать связи данных

  4. Перенести созданные объекты в базу данных

Создание схемы(структуры данных)

Схема данных позволяет трансформировать физическую модель в логическую и обратно и позволяет создавать диаграмму модели данных. Для создания схемы необходимо: Logical view => Data Modeler => New => Schema.

Создание таблиц

После создания схемы данных появляется возможность создавать таблицы, представления и хранимые процедуры. Для создания таблицы данных необходимо: Data Modeler => New => Table

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

  1. Закладка General (Name, Schema, Mapped Tablespace)

  2. Закладка Columns (Column name, Primary Key, Domain, Type, Not NULL, Unique, Default)

  3. Закладка Key Constraints позволяет задать ограничения для колонок. Deferrable (Oracle, SQL 92) определяет момент активизации ограничения. Clustered.

  4. Закладка Check Constraints задает содержание ограничения. (Entire Table, Name Deferrable, Expression, Trigger Event, Trigger Type)

  5. Закладка Relationship показывает установленные связи таблицы.

Создание связей

После создания таблиц необходимо определить связи между ними.

Виды связей:

  1. Идентифицирующая

  2. Неидентифицирующая

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

Неидентифицирующая связь – независимая связь между таблицами.

После создания связи необходимо настроить ее спецификации. В спецификации задается (Имя связи, тип связи, наименование ролей (parent, child), список внешних ключей, условия ссылочной целостности).

Перенос структуры в базу

Последним шагом будет перенос созданной структуры в базу данных. RR позволяет создать скрипт на языке DDL и позволяет сразу же его запустить или сделать это позднее.

Диаграмма данных

Создайте новую схему данных: Logical View => Data Modeler => New => Data Model.

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

Пример:

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