Поради щодо використання перетворень UML – C + + в Rational Systems Developer і Rational Software Architect, Комерція, Різне, статті

UML – це мова загального призначення. IBM Rational Software Architect і IBM Rational Systems Developer дозволяють розширити функціональність UML-моделювання за рахунок підтримки конструкцій, специфічних для мови програмування C + +. Перетворення UML – C + + в Rational Software Architect і Rational Systems Developer конвертують UML-моделі в код мовою C + +. У цій статті розглядаються різні поради з приводу того, як добитися більш деталізованого контролю над кодом C + +, що генеруються при запуску перетворення UML – C + +. Стаття ділиться на декілька розділів, в кожному розділі розглядається одна з методик. Ви можете переглядати ці розділи в якому порядку.

Застосування профілю перетворення C + + до моделювання конструкцій C + +

Зазвичай для того, щоб перекинути міст між уніфікованим мовою моделювання (Unified Modeling Language, UML) і конкретної предметної областю, використовують профілі UML. Профіль UML дозволяє визначити додаткові семантичні правила і характеристики для існуючих UML-елементів – класів, операцій і т. п.. Для моделювання елементів, специфічних для C + +, тобто структур, об’єднань, просторів імен (І т. д.), необхідно використовувати профіль UML Модуль перетворення UML – C + + в Rational Software Architect і Rational Systems Developer поставляється в комплекті з профілем перетворення C + +. Профіль цього можна застосувати до UML-моделі наступним чином.



  1. Виберіть у браузері проектів Project Explorer UML-модель, до якої потрібно застосувати профіль;
  2. Не знімаючи виділення з моделі в Project Explorer, перейдіть на подання Properties і перейдіть на вкладку Profiles;
  3. Натисніть кнопку Add Profile, Як показано на малюнку 1;

Рисунок 1. Застосування профілю перетворення UML – C + +


Як згенерувати кілька класів в одному файлі


Коли ми відображаємо клас UML в моделі відображення на інше ім’я, ми змінюємо ім’я файлу, в якому він буде згенеровано, але не ім’я класу, який буде згенеровано в цьому файлі. За замовчуванням високорівнева клас генерується в файлі, ім’я якого відповідає імені цього класу. Значить, для класу UML з ім’ям MyClass перетворення UML – C + + згенерує файли MyClass.h і MyClass.cpp.


Однак ви можете вибрати інше ім’я для UML-класу за допомогою моделі відображення. Аналогічно тому, як ми перейменували UML-пакет в моделі відображення, щоб згенерувати інше ім’я для папки, можна відобразити UML-клас в файл з іншим ім’ям. Ім’я самого класу модель відображення не змінює. Отже, щоб згенерувати кілька класів в одному файлі, досить дати їм всім одне й те саме цільове ім’я в моделі відображення.

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


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

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

Ваш отзыв

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

*

*