Насколько важен хороший инструмент моделирования к дизайну системы

StackOverflow https://stackoverflow.com/questions/3750267

  •  04-10-2019
  •  | 
  •  

Вопрос

В то время как быстрый Wiki / Google наводнит меня многочисленным бесплатным программным обеспечением UML, большинство из них не соответствует моему ожиданию (ограничивается «рисованием» уровня вместо «моделирования»). Я знаю, что Sparx's Ea и IBM Rational Rose предлагает полную инструкцию дизайна для реализации, но они вне моего бюджета :(

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

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

Решение

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top