![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
AllFusion Component Modeler поддерживает генерацию кода приложения
на основе диаграмм классов и создание классов на основе кода приложения
(прямое и обратное проектирования для четырех сред разработки:
• Java;
• Corba;
• Visual Basic;
• Visual C++.
Рассмотрим пример генерации кода на Java. Для генерации кода необхо-
димо выбрать пункт меню Tools/Java/Export. При этом возникает диалог
Code Generation, в котором последовательно показывается два экрана
(рис. 7. 4. 1 и 7. 4. 2).
На первом экране диалога Code Generation (рис. 7. 4. 1) расположены два
списка. В левом списке содержится перечень моделей и классов. Правый
список содержит перечень классов, на основе которых будет сгенерирован
код приложения. Кнопка служит для включения классов из левого списка в правый. В верхней части окна содержится поле Default code directory,
для задания каталога, в который будут помещены файлы сгенерированного
кода.
Щелчок по кнопке Next инициализирует процесс генерации кода. Вто-
рой экран диалога Code Generation показывает протокол генерации.
Ниже приведен код на языке Java, соответствующий классу Customer
(см. рис. 7. 3. 6).
public class Customer implements,
{
private integer DriversLicenseNumber;
private string DriversLicenseState;
private static string FirstName;
private string LastName;
public void setCustomerName(string FirstName, string LastName)
{
}
public void setCustomerDriversLicense(integer DLN, string DLS)
{
}
Сгенерированный код не является готовым приложением. Здесь генери-
руются лишь заголовки методов, сами методы необходимо дописывать
вручную.
7. 5. Интеграция модели данных AllFusion
ERwin Data Modeler и объектной модели
AllFusion Component Modeler
В AllFusion Component Modeler реализована взаимная интеграция с AllFusion
ERwin Data Modeler. Комбинация объектного моделирования AllFusion Compo-
nent Modeler и углубленных возможностей моделирования данных в ERwin по-
вышает производительность и сокращает время разработки ИС.
В AllFusion Component Modeler обеспечена двунаправленная связь между
объектной моделью и моделью данных. Реляционная модель ERwin может быть
конвертирована в объектную модель AllFusion Component Modeler и, наоборот,
объектная модель AllFusion Component Modeler может быть конвертирована
в реляционную модель данных. С помощью ERwin можно оптимизировать фи-
зическую модель данных с учетом особенностей конкретного сервера баз дан-
ных для обеспечения наивысшей производительности.
Интеграция ERwin и AllFusion Component Modeler обеспечивает:
• возможность импорта сущностей из модели ERwin и создание соответ-
ствующих классов в модели AllFusion Component Modeler;
• разработку приложений с использованием хранилищ моделей для обес-
печения коллективной разработки;
• объектно-ориентированный анализ и разработку с использованием объ-
ектно-ориентированных методов в тесной интеграции с физической раз-
работкой баз данных;
• перенос информации, внесенной на этапе анализа и проектирования
в модель данных, и использование ее для генерации схемы баз данных;
• автоматическую генерацию отчетов по проекту на основе информации,
находящейся в хранилище проектов;
• моделирование систем с многоуровневой архитектурой в AllFusion
Component Modeler, что может быть использовано для разработки кор-
поративных систем;
• поддержку компонентной разработки в сочетании с режимом много-
пользовательской работы с моделями;
• переход от объектной модели к реляционной модели.
Для импорта модели из ERwin в AllFusion Component Modeler следует
перейти в меню Tools/ERwin/Import. Появляется диалог AllFusion Compo-
nent Modeler - ERwin integration. На первом экране диалога следует указать
путь и имя файла модели ERwin. Второй экран диалога (рис. 7. 5. 1) содержит
два списка. Для импорта сущностей из моделей данных в объектную модель
следует методом drag & drop перенести сущность из левого списка в правый
и разместить ее в соответствующей модели.
Щелчок по кнопке Next инициализирует процесс импорта объектов модели
данных. На третьем экране диалога AllFusion Component Modeler - ERwin Inte-
gration показывается протокол импорта, затем появляется диалог XMI Differ-
ences, который содержит результаты импорта - список элементов модели AUFu-
sion Component Modeler и список импортированнных элементов.
На рис. 7. 5. 2 показана исходная модель данных ERwin. На рис. 7. 5. 3 по-
казан результат импорта - перечень классов в списке элементов модели
вкладки Models окна Workspace Workspace.
Рис. 7. 5. 2. Исходная модель данных ERwin
В результате импорта в AllFusion Component Modeler не создается новой
диаграммы классов. Для создания диаграммы классов соответствующей мо-
дели данных ERwin следует перенести классы методом drag & drop из спи-
ска элементов модели вкладки Models окна Workspace Workspace в область
диаграммы. Затем следует щелкнуть по классу на диаграмме правой кноп-
кой мыши и выбрать пункт меню Populate/All Members. В результате в класс
будут включены импортированные атрибуты. Затем следует установить
взаимосвязи между классами. Для этого следует щелкнуть по классу правой
кнопкой мыши и выбрать пункт меню Relationships with Existing Objects.
На рис. 7. 5. 4 показана диаграмма классов, созданная на основе импорти-
рованных сущностей модели объектов, показанной на рис. 7. 5. 2.
Для экспорта модели из AllFusion Component Modeler в ERwin следует
перейти в пункт меню Tools/ERwin/Export. Появляется диалог AllFusion
Component Modeler-ERwin Integration, в первом окне которого следует
указать имя и тип файла экспорта. Второй экран диалога (рис. 7. 5. 5) содер-
жит два списка. Для экспорта классов из объектной модели в модель данных
следует методом drag & drop перенести класс из левого списка в правый.
Щелчок по кнопке Next инициализирует процесс экспорта. На рис. 7. 5. 6
показан результат экспорта - диаграмма модели данных, соответствующая
диаграмме классов на рис. 7. 5. 4.
Рис. 7. 5. 6. Результат экспорта классов в модель данных Erwin
Приложение А
Практикум. Создание
функциональной модели с помощью BPwin
Дата публикования: 2015-10-09; Прочитано: 860 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!