Как пометить классы как устаревшие в UML - PullRequest
0 голосов
/ 18 августа 2011

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

Я где-то видел нотацию <>, но не могу найти, как использовать ее в MS Visio 2003.

И еще один вопрос.Должны ли эти классы быть на диаграмме UML вообще?Я могу себе представить, что ответ на этот вопрос будет на индивидуальной основе, но мне интересно услышать общее мнение.И если вы поместили устаревшие классы на свои UML-диаграммы, почему вы это сделали?или почему нет?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 18 августа 2011

Мне не ясно, что вы подразумеваете под «не должен использоваться, но все же доступен». Если им нужно остаться на диаграмме, но вы хотите визуализировать, что они теперь устарели, вы можете создать новый стереотип <> и использовать его для аннотирования устаревших классов.

Если они вам на самом деле не нужны, используйте систему управления версиями для моделей, как рекомендовано Даффимо. Список инструментов контроля версий для элементов моделирования можно найти здесь здесь

2 голосов
/ 18 августа 2011

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

1 голос
/ 18 августа 2011

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

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

Надеюсь, это поможет.

...