Некоторые разработчики / аналитики:
(1) показывают свойства как очень концептуальную вещь и показывают только одну строку для каждого свойства.
(2) Другие, более конкретные, отображают 3 строки, свойство, функцию «getter», функцию «setter».
(3) И иногда, только показывают 2, для аксессоров.
(4) Некоторые приложения для рисования UML.позволяет выбрать, какой из предыдущих пунктов вы хотите отобразить.
И ...
... Насколько я исследовал, все варианты верны.Помните, что стереотипы ("<> ", разрешено помогать документировать класс.
(Примечание: я заменяю пробелы точками)
(1) Только простое свойство (C #, очень концептуально):
+================================================================+
|..........................MyClass...............................|
+----------------------------------------------------------------+
|..[+]..|..void....|..MyClass()...|..<<constructor>>.............|
|..[+]..|..void....|..~MyClass()..|..<<destructor>>..............|
+================================================================+
|..[+]..|..string..|..Text........|..<<property>>................|
+================================================================+
(2) Только «аксессоры», (C ++, Java, стиль):
+================================================================+
|..........................MyClass...............................|
+----------------------------------------------------------------+
|..[+]..|..void....|..MyClass()...|..<<constructor>>.............|
|..[+]..|..void....|..~MyClass()..|..<<destructor>>..............|
+================================================================+
|..[#]..|..string..|..FText.......|..<<field>>...................|
+================================================================+
|..[+]..|..string..|..getText()...|..<<function>>,..<<getter>>...|
+----------------------------------------------------------------+
|..[+]..|..string..|..setText()...|..<<procedure>>,..<<setter>>..|
+================================================================+
(2) Все (очень программист, стиль Object Pascal / Delphi):
+================================================================+
|..........................MyClass...............................|
+----------------------------------------------------------------+
|..[+]..|..void....|..MyClass()...|..<<constructor>>.............|
|..[+]..|..void....|..~MyClass()..|..<<destructor>>..............|
+================================================================+
|..[#]..|..string..|..FText.......|..<<field>>...................|
+================================================================+
|..[+]..|..string..|..Text........|..<<property>>................|
+----------------------------------------------------------------+
|..[+]..|..string..|..getText()...|..<<function>>,..<<getter>>...|
+----------------------------------------------------------------+
|..[+]..|..string..|..setText()...|..<<procedure>>,..<<setter>>..|
+================================================================+
Доставляете ли вы аналитикам? Знают ли ваши программисты на C ++ / Java, что если на диаграмме показаны только свойства, они должны кодировать аксессоры, или ваша компания требует, чтобы их объявили на диаграммах подробно?тот, который больше соответствует вашим потребностям. (удалить точки).