Інтеграція AllFusion ERwin Data Modeler із AllFusion Component Modeler, Інтеграція додатків і даних, Бази даних, статті

У 2001 році компанією AllFusion Modeling Suite, Яка складається з п'яти продуктів, а саме:



У лінійку AllFusion входять продукти, що забезпечують підтримку повного циклу розробки програмного забезпечення. У даній статті буде розглянута інтеграція AllFusion ERwin Data Modeler (далі по тексту – AEDM) з AllFusion Component Modeler (далі по тексту – ACM).


AEDM є Microsoft .Net

  • підтримка прямого генерування для наступних мов програмування: Java, CORBA, Visual C + +, і Visual Basic

  • Для здійснення процесу інтеграції в дистрибутив ACM включена утиліта AllFusion Component Modeler-ERwin Data Modeler Add-In. Для того, щоб скористатися можливостями даної утиліти, не обов'язково встановлювати обидва продукти (AEDM і ACM), однак в останньому випадку надаються найбільш повні можливості для інтеграції. Процес інтеграції можна ініціювати як з ACM, так і з AEDM. Як приклад у статті буде розглянута наступна ситуація. У ACM побудована діаграма класів, потім деякі класи з цієї діаграми імпортуються в AEDM. Наступним етапом є зміна отриманої на підставі діаграми класів моделі даних ERwin і подальша синхронізація змін моделі даних з моделлю UML, побудованої в ACM.


    Діаграма класів у ACM виглядає наступним чином:

    Малюнок 1. Вихідна діаграма класів.


    Далі ця діаграма імпортуються в AEDM, це можна зробити, вибравши в меню Tools AEDM – Add-Ins … – Import from AllFusion Component Modeler. У виниклому вікні потрібно вибрати, з якої робочої області (workspace) ACM необхідно завантажити елементи діаграми класів. У наступному вікні вибираються класи, які будуть представлені в моделі даних AEDM.

    Рисунок 2. Імпорт необхідних класів.


    У наступних двох вікнах майстра інтеграції необхідно присвоїти імпортуються класам стереотип ERwin і у випадку, якщо майстер не зміг конвертувати зв'язку ACM у зв'язку AEDM, потрібно також уточнити типи зв'язків. Після того, як майстер відпрацює, буде створена відповідна ER-діаграма в AEDM. При цьому необхідно враховувати, що у вихідній діаграмі класів імпортовані класи і їхні атрибути придбають такі стереотипи: ERWIN_ENTITY для класів і ERWIN_ATTRIBUTE – для атрибутів.

    Малюнок 3. Отримана ER-діаграма.


    В результаті аналізу отримана ER-діаграма була змінена, в неї були додані дві нові сутності:


    1) “спосіб доставки"З неключових атрибутами: назва, термін
    2) “фірма виробник"З неключових атрибутом: назва фірми
    а також в сутність "продукт"Доданий неключових атрибут: одиниця виміру.


    На цьому етапі приймається рішення імпортувати вироблені в AEDM зміни до ACM, для цього в ACM вибирається пункт меню Tools – ERwin – Import. У першому вікні майстра необхідно вибрати, з якого джерела (Xml або er1 файлу) буде проводитися імпорт. У другому вікні необхідно вказати елементи моделі даних, побудованої в AEDM, які будуть імпортовані в модель ACM (вікно, аналогічне вказаному малюнку 2). У вікні під назвою XMI Difference будуть вказані всі відмінності між файлом AEDM і моделлю ACM, в яку будуть імпортуватися елементи моделі даних. На цьому етапі у користувача є можливість підтвердити або відхилити ті чи інші елементи, які будуть імпортовані.

    Малюнок 4. Перегляд відмінностей між файлом AEDM і моделлю даних ACM.


    Після завершення роботи майстра вибрані елементи імпортуються в модель ACM, що можна продемонструвати на наступному малюнку. У дереві моделі з'явилися два нових класи: "спосіб доставки"І"фірма виробник"І в класу"продукт"З'явився атрибут одиниця виміру.

    Малюнок 5. Дерево моделі ACM з імпортованими елементами.


    На цьому простому прикладі була продемонстрована можливість інтеграції AllFusion ERwin Data Modeler і AllFusion Component Modeler за допомогою утиліти AllFusion Component Modeler-ERwin Data Modeler Add-In.


    Додаткова інформація


    Схожі статті:


    Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

    Коментарів поки що немає.

    Ваш отзыв

    Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

    *

    *