Я не профессионал, и я использовал UML только в своих личных проектах. Мой опыт использования UML строго перед кодированием приводит к тому, что мои личные проекты впадают в отчаяние. Я думаю, что это происходит из-за попыток наметить идеи, которые еще не существуют или не изучены должным образом.
Они говорят "картина стоит тысячи слов". Моя интерпретация этого заключается в том, что вы должны иметь в виду (или на словах) идею, прежде чем нарисовать ее. Художник не рисует картину заката, а затем решает нарисовать картину заката. Это наоборот.
Диаграммы инструмент документации . Документация всегда в прошлом, то есть любая документация касается решений, которые вы приняли в прошлом. По своему опыту я обнаружил, что лучше документировать свои идеи в письменном виде, а потом рисовать диаграммы. Как и художнику, вам нужно решить, что вы рисуете, прежде чем вы сможете сделать это. Если вы не знаете, какую идею вы выражаете, как вы ее рисуете?
Диаграммы прецедентов, например, представляют собой иллюстрацию вашего решения о том, какую функциональность пользователь должен ожидать от вашей системы. Диаграммы классов представляют собой иллюстрацию вашего решения о структуре классов вашей программы и их связи друг с другом.
В случае диаграмм классов выбор существительных из требований и создание диаграммы неэффективны. Как узнать, поддерживают ли эти классы функциональность, необходимую для поддержки вариантов использования? Изучение системы, разделение идей на модули, написание решений о взаимодействии модулей и написание некоторых начальных классов (или, по крайней мере, их интерфейсов) укрепляет ваши идеи. Документирование этих идей на диаграмме позволяет людям быстрее понять принятые вами решения.
Если вы создаете диаграмму базы данных, например, для системы закупок, вы должны принять решение о том, что заказ имеет много позиций , прежде чем создавать диаграмму, показывающую это. 1021 *
По сути, я пытаюсь сказать, что, как мне кажется, диаграммы в прошедшем времени, как и вся документация. У тебя есть идея; Вы записываете это, и это документация. У вас есть документация; Вы рисуете картинку, чтобы ее было легче понять. Я думаю, что лучше создавать диаграммы после того, как вы проанализировали проблему и создали мысленную и письменную модель. Независимо от того, добавляете ли вы постепенно к диаграмме после принятия каждого решения или строите полную диаграмму после того, как приняли несколько решений, решать только вам. Создание диаграмм для идей до того, как они у вас появятся, или до того, как вы их поймете, я думаю, приведет только к страданиям.