Что может IBM Rational Rose сделать, а Microsoft Visio - нет?

Я искал список функций рациональных роз, но то, что они представляют, является скорее подробным, а не списком функций. Поддерживают ли какие-либо из них создание шаблонов классов из UML?

4 ответа

Решение

В общем, Visio - инструмент рисования, а Rational rose - инструмент моделирования. Для меня это два разных семейства инструментов. Конечно, трудно четко классифицировать некоторые инструменты в одну из двух категорий, но в целом я бы сказал, что основное отличие состоит в том, что инструменты рисования не понимают модель, которую вы рисуете, они просто позволяют вам представлять ее. Это означает, что, скорее всего, они не смогут проверить правильность модели или сгенерировать код из нее.

Как отмечает Джорди, разница в том, что такие инструменты, как Rose (и другие), понимают правила UML. Они позволяют выявлять ошибки моделирования и, что более важно, упрощают рефакторинг моделей. Скажем, ваш класс "Клиент" был переименован в "Аккаунт" - измените его в модели, и все ссылки на Клиента будут обновлены.

Помните - хорошая модель UML немного похожа на принципиальную схему - у нее есть правила, которые позволяют вам быть очень точными в том, что вы хотите передать. Существуют подходы к моделированию, которые означают, что вы генерируете приложение, а не кодируете его напрямую (или кодируете очень мало). Многие встроенные системы / системы безопасности критически важны.

Чего вы пытаетесь достичь с помощью ваших UML-диаграмм? Это может помочь людям более точно ответить на ваш вопрос.

Также - если у вас есть требование использовать UML 2.x - я бы порекомендовал Rational Software Architect или (в зависимости от ваших потребностей в моделировании) System Architect, поскольку Rose более приспособлен к UML 1.x.

Что ж,

Создание шаблонов классов не является большой проблемой... Многие дешевые инструменты UML делают это... И многие из них позволяют вам писать свои собственные преобразования, такие как

Sparx Systems Enterprise Architect  tool
[www.sparxsystems.com][1]

Но я никогда не видел практической выгоды от этих механических преобразований...

Но Visio вообще плохой выбор для меня...

Нелегко структурировать ваши модели... Это просто инструмент для рисования...Попробуйте некоторые дешевые инструменты UML, такие как Sparx Systems Enterprise Architect... Они лучше... даже лучше, чем инструменты IBM во многих ситуациях... И

  • Эти инструменты могут генерировать диаграмму классов из исходного кода, который Viso не может...
  • В зависимости от вашего языка программирования некоторые из них также могут генерировать диаграммы последовательности из кода выполнения...

Но не забывайте, что лучший инструмент для моделирования UML - это доска... Вы можете сделать свои стены гибкими для моделирования с помощью некоторых дешевых продуктов:

Листы в виде доски для гибкого моделирования на стенах

Rational был лучшим UML-инструментом в мире, но после интеграции затмений и использования инфраструктуры GMF он теперь настолько нестабилен, настолько медлителен, что не имеет прямого контроля над моделью и т. Д., Чем даже инструмент для рисования, такой как Visio, лучше!!

Другие вопросы по тегам