2016-08-06 2 views
0

Это довольно запутывало меня в течение некоторого времени. У меня есть приложение, которое уже сделано, но поскольку клиент ищет подробную документацию по нему, мне теперь нужно создавать диаграммы. Точка, в которой я так запуталась, - всякий раз, когда я делаю диаграммы, просто кажется, что диаграммы не так точно совпадают с тем, как выглядит мое кодирование. Например, на моей диаграмме классов у меня есть класс под названием «объявления», а под этим классом - метод getAnnouncements(). Но в реальном кодировании вы никогда не найдете метод, который называется getAnnoucements(), поскольку я решил не создавать для него метод и вместо этого переводить коды непосредственно в основной класс. Я знаю, что это не хорошая практика кодирования, но что, если? Итак, это мои вопросы: действительно ли мне нужно следовать тому, что находится на диаграмме классов? Или, поскольку я использую обратную инженерию, нужно ли мне следить за тем, что находится в моем коде, и создавать диаграммы?Не точно следуют тому, что изображено на проектных диаграммах UML

+0

Я не могу полностью следовать вашим объяснениям. Можете ли вы добавить пример кода? –

+0

@ThomasKilian позвольте мне сказать так, потому что я использую обратную инженерию, могу ли я создавать диаграммы, не основывая то, что на кодах, которые я уже сделал? Я стараюсь сделать мои диаграммы понятными для читателя как можно больше. Если я опишу его на свои классы кода, это может смутить того, кто его читает. – Glen

+0

Я не сужу ваш код и не подхожу к объектно-ориентированному программированию, однако на одном из лучших тренингов я слышал что-то подобное (и я полностью согласен с этим) «Если первое, что вы делаете, когда строите код класса, генерировать геттеры и сеттеры для всех атрибутов - вы не следуете объектно-ориентированному подходу ». Конечно, в большинстве случаев использование методов вне класса, получающих атрибуты, еще хуже. – Ister

ответ

0

Если вы делаете документацию, и вы создаете UML на уровне кода, следуйте всем, что у вас есть на самом деле.

Преимущества такого подхода в том, что

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

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

Смежные вопросы