Каково Ваше мнение о UML? [дубликат]

Хотя поведение выполнения строки shebang не переводится непосредственно в мир Windows, флаги, включенные в эту строку (например, -w в вашем вопросе), действительно влияют на работающий скрипт Ruby.

Пример 1 на компьютере с Windows:

#!/usr/local/bin/ruby -w
puts $VERBOSE   # true

Пример 2 на компьютере с Windows:

#!/usr/local/bin/ruby
puts $VERBOSE   # false
5
задан Community 23 May 2017 в 12:24
поделиться

5 ответов

Добрый день,

Я считаю, что обычно использую подмножество полного стандарта UML.

Диаграммы классов: , чтобы показать, как создаются компоненты класса а также содержащиеся в них члены и функции. Особенно полезно показать отношения «isa» и «имеет» и даже агрегирование по сравнению с композицией для отношений «имеет», которые отражаются на сроках службы компонентов.

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

и иногда:

Диаграммы действий: , чтобы показать параллельную обработку.

Если вы хотите использовать UML, я не могу рекомендую книгу Мартина Фаулера "UML Distilled" ( очищенная ссылка Amazon ) достаточно высоко. Шутки в сторону, забудьте обо всех других книгах по UML! ИМХО естественно

HTH

ура,

3
ответ дан 14 December 2019 в 08:59
поделиться

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

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

Все это помогает вам сэкономить время и деньги.

2
ответ дан 14 December 2019 в 08:59
поделиться

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

0
ответ дан 14 December 2019 в 08:59
поделиться

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

.
0
ответ дан 14 December 2019 в 08:59
поделиться

UML может быть хорошим или плохим ... слишком много чего угодно может быть плохим.

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

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

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

С самого раннего возраста мы очень хорошо умеем описывать вещи, рисуя их. Многие из нас теряют эту способность, когда учатся читать и писать, но в глубине души мы часто очень наглядны. Дело в том, что когда мы говорим, что когда мы на чем-то застряли, лучший способ найти решение - это оставить это на некоторое время в покое или поговорить о своей проблеме с кем-нибудь еще. Простой факт объяснения этого кому-то достаточно часто дает вам ответы, потому что, чтобы объяснить что-то, вам нужно это понять. Когда что-то понято и вы усвоили все тонкости, решения кажутся простыми. Моделирование можно использовать для достижения того же результата, помогая вам разобраться в идеях и концепциях. Когда это на бумаге, объяснять становится намного проще.

Бумага, доски и салфетки часто становятся вашими лучшими друзьями! Они помогут вам запомнить и глубже понять свои идеи и концепции.

помогая вам разобраться в идеях и концепциях. Когда это на бумаге, объяснять становится намного проще.

Бумага, доски и салфетки часто становятся вашими лучшими друзьями! Они помогут вам запомнить и глубже понять свои идеи и концепции.

помогая вам разобраться в идеях и концепциях. Когда это на бумаге, объяснять становится намного проще.

Бумага, доски и салфетки часто становятся вашими лучшими друзьями! Они помогут вам запомнить и глубже понять свои идеи и концепции.

2
ответ дан 14 December 2019 в 08:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: