Введення в IBM Rational Software Architect, Інтеграція додатків і даних, Бази даних, статті

Що таке Rational Software Architect?


IBM Rational Software Architect (частина IBM Software Development Platform) – Це перший значний реліз продуктів Rational від IBM, починаючи з лютого 2003 року. Розробникам, що працюють з продуктами від IBM, сподобаються поліпшені можливості Software Development Platform: новий рівень інтеграції і зручність у використанні.


Software Development Platform складається з декількох продуктів від IBM Rational:



Завдяки тому, що Rational Software Architect є сукупністю Rational Application Developer, Rational Web Developer і Rational Software Modeler, ви можете отримати всі ці інструменти, скачавши Rational Software Architect.


Практичність Rational Software Architect


Будучи давнім користувачем IBM Rational Rose, мене завжди дратували проблеми, пов’язані з практичністю цього інструменту. Однак, цей реліз від IBM повністю заснований на останній версії Eclipse 3.0, що забезпечує не тільки об’єднаний інтерфейс для всіх технічних працівників вашої команди (архітектори, дизайнери і розробники), але також дозволяє інструментам посилювати використовувані можливості, яку забезпечує Eclipse. На Малюнку 1 показаний основний інтерфейс користувача (UI) для Rational Software Architect.


Рисунок 1. Інтерфейс користувача Rational Software Architect.
Інтерфейс користувача Rational Software Architect.

Так як Rational Software Architect заснований на Eclipse, ви можете використовувати Rational Software Architect для технології Java 2 Platform, Enterprise Edition (J2EE Platform). Плюс, використовуючи можливість генерування коду, яка є частиною Rational Software Architect, ви можете конвертувати в код схеми та UML-діаграми, створені у вигляді моделей. Нарешті, що лежить в основі платформа Eclipse забезпечує багату можливостями інтегровану середовище (IDE) для розробників.


Rational Software Architect не обмежується тільки Java-технологіями або J2EE-платформою. Ви можете конвертувати ваші UML-моделі в код С + +. Можливості інструментів генерувати код позволяють вам легко згенерувати основний код, який ви зможете потім доопрацювати. Ця особливість дозволяє розробникам поліпшувати можливості моделювання та конструювання шаблонів Rational Software Architect не тільки для J2EE-платформ.


Основи Rational Software Architect


Дана стаття – практична. Я раджу вам запустити Rational Software Architect, читаючи цю статтю. Якщо на вашій машині ще не варто Rational Software Architect, ви можете завантажити копію на сторінці “Trials and betas”.


Rational Software Architect представляє перспективу моделювання і кілька видів. Вид всіх можливостей Rational Software Architect – це перспектива моделювання, де архітектори і дизайнери можуть конструювати UML-діаграми, використовувати шаблони і створювати докладні специфікації для розробників. Ви також можете генерувати код в цій перспективі. Щоб усе це реалізувати, вам треба зробити наступні кроки:



  1. Запустити Rational Software Architect, натиснувши File->New і вибравши Project.
  2. У “Новому проекті” виберіть UML Project.
  3. Введіть ім’я проекту і натисніть Next.
  4. Створіть порожню модель, вибравши Blank Model з нижнього меню, потім натисніть Finish.

Види в Rational Software Architect


У Rational Software Architect доступні кілька видів, показаних на малюнку 2:



Рисунок 2. Можливі види
Можливі види 

Моделювання в UML з використанням Rational Software Architect


Rational Software Architect сумісний з специфікацією UML 2.0; використовуючи Rational Software Architect, ви можете створювати різні типи UML-діаграм. Подивимося кілька прикладів тих типів діаграм, які ви можете створити.


Створення класу діаграм в UML


Ви використовуєте клас діаграм, щоб описати типи об’єктів в системі і їх стосунки. Для одного класу ви можете визначити ім’я, його атрибути і операції. Крім того, ви можете визначити відносини між класами. Найпростіший спосіб зрозуміти цей процес – створити просту діаграму класів. Я створив клас з одним інтерфейсом і двома реалізують класами. Повторіть такі кроки, щоб відтворити цей клас:



  1. У браузері моделі клацніть правою кнопкою миші по Blank Model і додайте нову діаграму класів.
  2. Введіть ім’я нової діаграми класів. (Наприклад, Main.) З’явиться нова сторінка з ім’ям BlankModel::Main (Як показано на малюнку 3).
  3. На сторінці BlankModel::Main клацніть правою кнопкою і додайте новий інтерфейс.
  4. Повторіть крок 4, щоб створити другий клас.

Рисунок 3. Сторінка BlankModel :: Main
Сторінка BlankModel :: Main

Визначте відношення, яке показує, що два нових класу реалізують інтерфейс. Натиснувши на імені класу, ви побачите, що на правій стороні діалогового вікна з’явилися стрілки вгору і вниз. Клацніть спочатку по стрілці і потім по Create Implementation (Створення реалізатора). Отже, ви створили свої перші класи в Rational Software Architect. Щоб подивитися всі доступні опції для ваших класів, клацніть по будь-якому класу і виберіть Properties (Властивості), як показано на малюнку 4.


Рисунок 4. Властивості класу
Властивості класу

UML в код


Тепер згенеруємо код з тієї UML-діаграми класів, яку ви тільки що створили. Для цього виконайте наступні кроки:



  1. Виберіть всі класи на діаграмі, показані на малюнку 3.
  2. Клацніть правою кнопкою на вибраної частини і виберіть Transform (Перетворення).
  3. Виберіть опцію UML to Java.
  4. Майстер перетворення створить новий контейнер.

Спочатку проект, який ви створювали, був UML-проектом, тепер вам треба створити Java-проект, де ви будете генерувати код. На інших закладках залиште значення за замовчуванням і клацніть Run (Запуск) в майстрі перетворення. Ви побачите весь код, який згенерує і відобразиться у вікні браузера зліва. Клацніть по коду, щоб подивитися як він виглядає. На лістингу 1 показаний код, який згенерували з одного з класів, визначених в UML.


Лістинг 1. Згенерований код класу, визначеного в UML.





/*
* Created on Nov 20, 2004
*
* TODO To change the template for this generated file go to
* Window – Preferences – Java – Code Style – Code Templates
*/
/*
* @author Kunal Mittal
*
* TODO To change the template for this generated type comment go to
* Window – Preferences – Java – Code Style – Code Templates
* @uml.annotations
* derived_abstraction=”platform:/resource/DevWorksProject/Blank Model.emx
* #_PnydkDsQEdmyqsBhJhf6RA%2cuml2.Interface%2cBlank+Model%3a%3amyClassInRSA”
* @generated “UML to Java
* (com.ibm.xtools.transform.uml2.java.internal.UML2JavaTransform)”
*/
public interface myClassInRSA {
}

Код в UML


А тепер давайте навпаки: створимо UML-модель з цього коду. Цей процес набагато легше. Просто створіть порожню діаграму класів. Перетягніть ваш код з Java-проекту на чисту діаграму. Діаграми UML-класів генеруються автоматично. Виконуючи це завдання, зверніть увагу, що існують кілька тонких відмінностей між цим процесом і попередніми версіями Rational Rose або XDE:



Створення діаграми сценарію в UML


Сценарій – це послідовність дій, які користувач здійснює над системою і отримує відповідь. Діаграма сценарію – це високорівнева огляд всіх сценаріїв системи всередині системи та всіх користувачів, які з ними взаємодіють.


Діаграми сценаріїв просто створювати. Щоб створити таку діаграму, зробіть наступне:



  1. Створіть діаграму з назвою Diagram1.
  2. Використовуючи палітру (palette), створіть користувача з назвою Actor 1.
  3. Створіть два сценарії з назвами Use Case 1 і Use Case 2.
  4. Клацніть по кожному із сценаріїв і перетягніть їх до користувачів, щоб з’єднати користувачів та сценарій. Рисунок 5 показує готову діаграму сценарію.

Рисунок 5. Готова діаграма сценарію
Готова діаграма сценарію 


Дослідження архітектури


У Rational Software Architect входять функції, які допоможуть показати архітектурне побудова вашої моделі або коду, що допоможе вам зрозуміти вашу модель з точки зору архітектора. Малюнок 6 показує просту UML-модель, яку я створив. Помістіть наверх вікно навігатора діаграм (Diagram Navigator) і розгорніть деякі властивості. Прослідкуйте як виконується аналіз, і ви побачите більше інформації про простий діаграмі класу, яку ви створили. Ліва панель показує архітектурне построеніе.Посмотріте на секції під Object-oriented Patterns (об’єктно-орієнтовані шаблони): ви побачите абстрактні класи і дерева спадкування в класі UML-діаграми.


Малюнок 6. Дослідження архітектури на прикладі UML-моделі
Архітектурне розвиток на прикладі UML-моделі

Можливість дослідження архітектури дуже важлива, тому що вона дозволяє оцінити якість усього вашого коду. Вона може допомогти визначити потенційні проблемні місця і структурні невідповідності. В Загалом, знаходження і вирішення цих проблем на ранній стадії розвитку забезпечить більш передбачуваний, розумний і отлажеваемий продукт.


Висновок


Rational Software Architect є інструментом, побудованим на основі Eclipse, що дозволяє розробникам і архітекторам робити практичніше платформи Eclipse. Rational Software Architect випереджає можливості звичайної IDE, тому що забезпечує багаті можливості моделювання, архітектурного конструювання і дослідження. У цій статті я показав основні концепції використання Rational Software Architect і коротко розповів про перспективу моделювання і різних видах, пов’язаних з цією перспективою. Ця інформація – ваше вікно у світ моделювання за допомогою Rational Software Architect.


Тим не менш, я лише поверхово торкнувся Rational Software Architect. Створення простий UML-діаграми сценарію, який я показав, послужить вам основою для наших обговорень в наступних статтях. Тим часом ви можете закріпити отриману інформацію, практикуючись в створенні UML-діаграм, включаючи послідовності і сукупності діаграм за допомогою Rational Software Architect.


Якщо ви є розробником, я вам раджу вивчати можливості архітектурного дослідження в Rational Software Architect більш докладно. Це дуже цінні можливості, вони допоможуть вам покращити розуміння і отлажіваемость вашого коду. Щоб по-справжньому зрозуміти і вивчити все, що пропонує Rational Software Architect, обдумайте ці основні можливості вашого проекту.

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


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

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

Ваш отзыв

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

*

*