Інтеграція AllFusion ERwin Data Modeler з AllFusion Component Modeler

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



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


AEDM є CASE-продуктом, який дозволяє ефективно проектувати, документувати і супроводжувати бази даних. До особливостей даного продукту можна віднести підтримку декількох методик проектування баз даних, а саме: IDEF1X, IE, а також методика моделювання сховищ і вітрин даних – DM, підтримку безлічі (більше 20) серверів баз даних та деякі інші функціональні можливості.


ACM є інструментом для побудови інформаційних систем з використанням уніфікованої мови моделювання – UML. В останній версії продукту повноцінно підтримується UML версії 1.4. ACM включає в себе ряд функціональних можливостей, які успішно виділяють його з аналогічних програмних продуктів.


До таких можна віднести:



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


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

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


Далі ця діаграма імпортуються в AEDM, це можна зробити, вибравши в AEDM меню Tools – 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>

*

*