Должен ли разработчик придерживаться классовых диаграмм, полученных во время проектирования системы?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/6665

  •  16-10-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Короткий ответ: Нет.

Ваша вывода должна работать (надеюсь, проверенный) код, который выполняет бизнес -функцию, которую он должен выполнять. То, как вы выполняете эту задачу, не должно быть обязательным (опять же, если вы не работаете в НАСА).

Храстая аналогия: я попадаю в такси и говорю им, куда идти. Я оставляю им это, чтобы отвезти меня туда. Я доверяю им, чтобы они достали меня там безопасно и своевременно. Я не собираюсь сидеть там и микроуправлять водителем такси и говорить ему, когда включать сигнал поворота, сколько нажимать на ускоритель или когда получить газ. Это его работа.

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

У вас есть классные диаграммы в ваших требованиях? Это должно быть частью спецификации, а не ваших требований, но я думаю, что все магазины разные;) Важно придерживаться вашей спецификации. Если вы этого не сделаете, вы можете повлиять на другую область приложения, даже не зная об этом, когда вы отклоняетесь. Если спецификация неверна, вы открываете ее, сообщаете об изменении и просмотрите его, а затем измените код. Даже когда вы не согласны. Вы можете не знать все причины, по которым одна реализация была выбрана над другой.

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

Точка 0: Вам необходимо внедрить все бизнес -правила, какими бы ни были ваш стиль реализации.

Точка 1: В UML классовые диаграммы являются только частью всей модели. Есть и другие диаграммы, которые используют определенные классы, такие как вариант использования, последовательность и т. Д.

Точка 2: В приложениях OO с использованием RDBMS вам необходимо решить, строится ли ваше приложение с использованием первого подхода объекта или первого подхода данных. Основываясь на этом, доменная модель построена. Два типа модели могут быть очень разными. Видеть: Объект реляционная имп. Missmatch.

Точка 3: В OO и частично в результате точки № 3 объекты, представляющие уровень базы данных, могут отличаться от объектов, которые используются в других уровнях приложений или службах. Если вы используете веб -сервисы, то есть вероятность, что API даже определяет объекты иначе, чем определение бизнес -уровня и определение уровня данных.

Точка 4: Модели UML имеют фазы, обычно определяемые методологией, как в Картирование моделей в Dev. Процесс, каждая фаза может создавать другую модель. Изменение модели фазы реализации, конечно, является наименее желательным и наиболее важным из -за ее воздействия.

Точка 5: Вы должны рассмотреть влияние изменений на этап жизненного цикла проекта, существующие данные, если таковые имеются и на других коллегах и DBA.

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