частные / защищенные функции в диаграммах последовательности - PullRequest
1 голос
/ 23 октября 2010

Каковы правила UML 2.0 в отношении частных / защищенных функций на диаграммах последовательности? Мы показываем их (эти функции) на этих диаграммах? Они помечены каким-либо особым образом, чтобы указать, что они не являются публичными?

Ответы [ 2 ]

3 голосов
/ 23 октября 2010

Прочитайте это:

http://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/

Поиск "видимости".

Таблица 4: Метки для поддерживаемых UML типов видимости

Mark Visibility type
+    Public
#    Protected
-    Private
~    Package

Как правило, это только для диаграмм классов.

В диаграмме последовательности у вас есть выбор.

  1. Показывает вызовы частных функций, поскольку вы документируете осуществление .Вы делаете это, чтобы разработчик знал, какой код писать.

  2. Не показывать вызовы частных функций, поскольку вы документируете интерфейс .Вы делаете это, чтобы все знали, как классы сотрудничают, чтобы выполнить работу.

0 голосов
/ 23 октября 2010

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

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

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

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