Ноу Інти, лекція, огляд case-засобів для побудови діаграм uml

Dia - програма для створення діаграм, що базується на gtk + і розповсюджується за ліцензією GPL. Dia створювали на зразок комерційної Windows-програми Visio. Вона може бути використана для малювання багатьох видів діаграм. На даному етапі розвитку Dia має кошти для малювання:

  • ER-діаграм (проектування баз даних);
  • діаграм UML;
  • блок-схем;
  • мережевих діаграм;
  • простих схем електричних ланцюгів;
  • і багато чого іншого ...

Можливості програми легко розширити шляхом введення нових символів, які визначаються в XML-файлах за допомогою підмножини тегів SVG для зображення фігур. Dia може завантажувати і зберігати діаграми в своєму XML-форматі (за замовчуванням - стисливому gzip для економії місця), може експортувати діаграми в EPS- або SVG-формат і друкувати їх (включаючи розбивку на кілька сторінок).

Dia - найпростіша програма в цьому огляді. Вона працює під управлінням Linux в середовищі Gnome, вимагає бібліотек gtk + і glib. Існує порт Dia для Windows. який виробляє в цілому приємне враження. Незважаючи на те що програма ще не дійшла до стадії фінального релізу, Dia вже існує в стані, придатному для використання, і продукт весь час динамічно розвивається. Так, до речі, Dia підтримує безліч мов і регіональних стандартів, в тому числі і російська з українським.

Інтерфейс Dia схожий на інтерфейс інших "гномів" додатків, зокрема Gimp. Цей стиль інтерфейсу, коли панель інструментів. робоча область і інші елементи організовані в вигляді окремих вікон, трохи незвичний для очей користувачів Windows. Але головне - Dia абсолютно безкоштовна! Ви можете завантажити з домашньої сторінки і виконуваний файл. і вихідні коди, можете вносити зміни в код, поширювати його і т. д. (рис. 7.12).

Загалом, якщо ваш девіз "чим простіше, тим краще", то Dia - це ваш кращий вибір. Для отримання ж додаткової інформації ми можемо порадити відвідати такі сайти:

Telelogic TAU G2

І нарешті, TAU G2 від Telelogic. Це легендарне засіб моделювання, яке поєднує в собі міць і простоту використання, а також надає унікальну можливість початкової верифікації та симуляції створюваних моделей. Чому ми говоримо "легендарне"? Та тому, що всі професіонали чули про TAU, але майже ніхто його не бачив і не пробував в роботі! Чи не бачили його і ми, поки компанія Telelogic люб'язно не надала нам свій продукт для використання в навчальних цілях.

Інтерфейс програми, правда, не блищить особливою красою в стилі Windows XP і виглядає навіть злегка архаїчно, але, як виявилося, дійсно дуже зручний і інтуїтивно зрозумілий (рис. 7.13):

TAU дозволяє створювати всі види діаграм UML 2.0, перевіряти їх коректність і синтаксичну правильність, симулювати виконання діаграм, експортувати і друкувати діаграми і багато іншого ... Працює це чудо на таких платформах, як:

Підтримуються такі компілятори:

  • Microsoft Visual Studio .NET,
  • Wind River Systems C / C ++,
  • gnu gcc,
  • Sun Studio 8 C / C ++,
  • Java SDK **,
  • Green Hills MULTI C, C ++. TAU інтегрується в такі середовища, як Microsoft Visual Studio .NET і Eclipse.

Що ж стосується редакцій пакета, то за великим рахунком (не рахуючи спеціалізованих версій) їх три:

Це просунута середу моделювання UML 2.0, що включає перевірку синтаксису і семантики, що дозволяє планувальникам і архітекторам створювати точні, прості для розуміння і логічні специфікації.

Додана підтримка SysML. динамічної симуляції виконання моделей і їх верифікації, що дозволяє системним інженерам, архітекторам, розробникам, тестерам, QA-інженерам контролювати правильність оформлення, виявляти і вирішувати проблеми ще до написання коду.

Додана кодогенерацію для C, C ++ або Java, що дозволить розробникам працювати більш ефективно.

На жаль, у Telelogic немає ніяких демо- або пробних версій з обмеженою функціональністю. Ви можете тільки купити їх продукти або отримати повну версію на зовсім обтяжливих умовах для використання в навчальному процесі. А продукт дійсно дуже непоганий.

Подробиці можна дізнатися на корпоративному сайті Telelogic:

StarUML - це пакет з відкритим програмним кодом, написаний на Delphi і працює під управлінням ОС сімейства Windows. StarUML підтримує UML 2.0 (плюс його профайли) і MDA (Model Driven Architecture - см. "Вікіпедію"!). Функціонал пакета можна розширити за рахунок використання плагінів, так що кожен бажаючий може створити свій власний модуль для StarUML на будь-якому COM-сумісних мовою (C ++, Delphi, C #.). На сайті проекту доступні для завантаження кілька модулів, що додають підтримку ER-діаграм (Entity-Relation Diagram), деяких профайлів UML. наприклад SPEM (Software Process Engineering Metamodel), WAE (Web Application Extension), інтеграцію з MS Word та ін.

Коник StarUML - це його юзабіліті. Інтерфейс пакета не може похвалитися гарними різнокольоровими "пластмасовими" елементами управління, як java-програми, розглянуті вище, але дуже зручний і інтуїтивно зрозумілий. Найбільше StarUML нагадує. Microsoft Visual Studio (Enterprise Architect теж чимось нагадував MSVS, але тут ми бачимо просто шедевр імітації). Та вже, воістину, чому б і не запозичити вдалі інтерфейсні рішення? В цілому ж, вважаємо, StarUML з успіхом може замінити такі комерційні програми, як розглянуті вище Rational Rose, Together або TAU G2. Ви запитаєте: "А як же кодогенерацію?". Відповідаємо - кодогенерацію теж є. "Прямо з коробки" пакет здатний виконувати кодогенерацію на мовах C ++, C #, Java. А якщо використовувати шаблони, які є на сайті StarUML, то можна додати підтримку PHP і деяких інших мов (рис. 7.14).

І знову ми відправляємо читача на сайт програми:

інші програми

  • На даний момент на ринку присутня величезна кількість і повноцінних засобів UML-моделювання, і програм для малювання діаграм, в тому числі і UML.
  • Такі продукти, як Borland Together, Poseidon, StarUML і Dia. можуть бути завантажені з сайту виробника абсолютно безкоштовно.
  • StarUML виглядає найбільш функціональним з безкоштовних продуктів і може служити повноцінною заміною комерційним програмам для UML-моделювання.
  • Для використання в якості довідника ідеально підходить Zicom Mentor від Sparx Systems, який також може бути отриманий абсолютно безкоштовно.
  • Вибір кошти UML-проектування - питання складне і неоднозначне, і вирішити його кожен повинен для себе сам, виходячи зі своїх потреб, рівня знань і т. Д.

вправи

  • Побудуйте UML-діаграми ПО, що автоматизує процес покупки товару в магазині оздоблювальних матеріалів з окремим складом. Цей процес можна описати так. Продавець виписує клієнту ордер, де вказує код товару, його найменування і кількість. Клієнт оплачує в касі вартість товару. Для цього касир повинна знайти в БД товар по його коду і підрахувати його вартість. В результаті клієнт отримує касовий чек і накладну для отримання товару на складі і їде на склад. Там він вручає накладну комірникові, який шукає товар по його коду і відпускає клієнта потрібне його кількість. Після цього комірник робить відмітку в книзі обліку товарів про те, що товар відпущений і його кількість відповідно зменшилася.
  • Для побудови діаграм скористайтеся такими CASE-засобами:
    • діаграма прецедентів - Together;
    • Діаграма класів - Poseidon;
    • діаграма послідовності - SmartDraw;
    • діаграма станів - StarUML.