Насколько важен хороший инструмент моделирования для проектирования системы - PullRequest
2 голосов
/ 20 сентября 2010

Хотя быстрая вики / гугл наводняет меня многочисленными бесплатными uml, большинство из них не соответствует моим ожиданиям (ограничено уровнем «рисования» вместо «моделирования»).Я знаю, что Sparx EA и IBM рациональная роза предлагают полные наборы инструментов для проектирования и реализации, но они выходят за рамки моего бюджета: (

Если бы я существенно рисовал, если бы рисовал с помощью бумаги и карандаша?Я знаю полную спецификацию UML и намерен использовать ее для

  • Документация
  • Идея (ы) общения между членами команды
  • Проверка проекта

Ответы [ 3 ]

2 голосов
/ 21 сентября 2010

Хорошая компания должна использовать свои деньги, чтобы купить вам лучший инструмент, чтобы максимизировать вашу производительность.См. Правило 9 из Тест Джоэля

Честно говоря, в большинстве случаев я думаю, что маркером и белой доской будет лучший инструмент для передачи вашей идеи между членами команды.

2 голосов
/ 20 сентября 2010

Зависит от того, что вы подразумеваете под «валидацией проекта». Если он предназначен только для потребления человеком - то есть вы не хотите создавать или анализировать код - тогда вам не нужны затраты / затраты / сложность инструмента «моделирования». На самом деле, в зависимости от ваших обстоятельств, лучшим выбором может стать белая доска или лист бумаги. Нет ничего более коммуникативного, чем составление картины, когда вы совместно обсуждаете проблему и ее решение с другими членами команды.

Если вам нужна электронная запись, очевидно, что это видео. Но если вы ищете без затрат и / или не Windows, посмотрите на yEd .

0 голосов
/ 13 октября 2010

Существует множество решений, которые позволяют генерировать код из моделей, которые являются бесплатными.Посмотрите, например, на проект Topcased .

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

...