Это довольно запутывало меня в течение некоторого времени. У меня есть приложение, которое уже сделано, но поскольку клиент ищет подробную документацию по нему, мне теперь нужно создавать диаграммы. Точка, в которой я так запуталась, - всякий раз, когда я делаю диаграммы, просто кажется, что диаграммы не так точно совпадают с тем, как выглядит мое кодирование. Например, на моей диаграмме классов у меня есть класс под названием «объявления», а под этим классом - метод getAnnouncements(). Но в реальном кодировании вы никогда не найдете метод, который называется getAnnoucements(), поскольку я решил не создавать для него метод и вместо этого переводить коды непосредственно в основной класс. Я знаю, что это не хорошая практика кодирования, но что, если? Итак, это мои вопросы: действительно ли мне нужно следовать тому, что находится на диаграмме классов? Или, поскольку я использую обратную инженерию, нужно ли мне следить за тем, что находится в моем коде, и создавать диаграммы?Не точно следуют тому, что изображено на проектных диаграммах UML
0
A
ответ
0
Если вы делаете документацию, и вы создаете UML на уровне кода, следуйте всем, что у вас есть на самом деле.
Преимущества такого подхода в том, что
- у вас действительно есть диаграммы, похожие на код
- вы (и ваш клиент) будете способны распознавать части плохого кода (т.е. не следует различным стандарты) - как и те, которые вы описываете. Это дает возможность улучшить его в будущем.
Недостатком является то, что вам может потребоваться исправить автоматически создаваемую диаграмму. Каждый раз, когда вы его создаете.
Смежные вопросы
- 1. Стрелки в диаграммах UML
- 2. code path на диаграммах классов UML
- 3. Индивидуальные отношения в диаграммах UML
- 4. Несколько запросов в UML диаграммах
- 5. Представление LinkedLists в диаграммах UML?
- 6. Представление массивов в диаграммах UML
- 7. Вопросы о диаграммах классов UML?
- 8. Если что-то работает точно противоположно тому, что я хотел
- 9. Объединить отношения в диаграммах пакетов UML 2
- 10. Направление ассоциации arrow в диаграммах классов UML
- 11. Как представить «подпоследовательности» в диаграммах последовательности uml?
- 12. Неявные заводы в диаграммах последовательности UML?
- 13. Классы MVVM Silverlight, представленные в диаграммах UML
- 14. Агрегирование интерфейса в диаграммах классов UML
- 15. Представление компонентов поворота в диаграммах классов UML
- 16. Как показать кратности в диаграммах объектов UML
- 17. Порядок сообщений в диаграммах последовательности UML 2.0
- 18. если оператор делает точно противоположное тому, что я ожидаю
- 19. Представление объективных C-протоколов на диаграммах классов UML
- 20. Как представить уже построенные классы API на диаграммах uml?
- 21. Как наследование будет изображено на диаграмме последовательности?
- 22. Что это за обозначения в диаграммах классов?
- 23. Показать направление потока информации о бизнес-процессах на интерфейсах UML
- 24. политики проектных решений на основе
- 25. В диаграммах последовательности UML можно моделировать дополнительные внешние входы
- 26. Путаница о том, как работают атрибуты в диаграммах классов UML
- 27. Как нарисовать вызовы от конструкторов в диаграммах последовательности UML?
- 28. Моделирование ассоциаций с перечислениями Java в диаграммах классов UML
- 29. Как смоделировать наследование с внешними классами в диаграммах классов UML?
- 30. Помощь в диаграммах uml - диаграмма концептуального класса и диаграмма последовательности
Я не могу полностью следовать вашим объяснениям. Можете ли вы добавить пример кода? –
@ThomasKilian позвольте мне сказать так, потому что я использую обратную инженерию, могу ли я создавать диаграммы, не основывая то, что на кодах, которые я уже сделал? Я стараюсь сделать мои диаграммы понятными для читателя как можно больше. Если я опишу его на свои классы кода, это может смутить того, кто его читает. – Glen
Я не сужу ваш код и не подхожу к объектно-ориентированному программированию, однако на одном из лучших тренингов я слышал что-то подобное (и я полностью согласен с этим) «Если первое, что вы делаете, когда строите код класса, генерировать геттеры и сеттеры для всех атрибутов - вы не следуете объектно-ориентированному подходу ». Конечно, в большинстве случаев использование методов вне класса, получающих атрибуты, еще хуже. – Ister