Что может IBM Rational Rose сделать, а Microsoft Visio - нет? - PullRequest
0 голосов
/ 18 декабря 2011

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

Ответы [ 4 ]

1 голос
/ 20 декабря 2011

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

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

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

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

1 голос
/ 19 декабря 2011

Ну,

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

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

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

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

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

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

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

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

1 голос
/ 18 декабря 2011

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

0 голосов
/ 19 декабря 2011

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

...