Как я могу описать эти типы в диаграмме классов UML?

Я делаю диаграмму классов для проекта.

Как я могу описать векторы, списки, файлы или неподписанные типы?

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

Спасибо вам всем!

3 ответа

Решение

Для более подробного описания внутренней структуры класса вам понадобится диаграмма составной структуры. Там вы можете описать свои методы как "порты". И ваши поля как атрибуты. Вы можете показать там действительно практически все!

введите описание изображения здесь

Для подробного описания конкретных экземпляров класса и их взаимного поведения вам понадобится диаграмма объектов.

По ссылкам вы можете увидеть, как их сделать. Но примите это только как начало.

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

Редактировать:

Вы можете создать порт на границе вашего класса, назвать его fileName и подключить его к используемому вами интерфейсу io. (Только диаграмма составной структуры)

Что касается вектора / списка, это проще и может быть сделано в диаграмме классов. Если вы хотите показать, что некоторый атрибут является вектором или списком, просто напишите: someAttr:List или поместите блок List на диаграмму, нарисуйте ассоциацию с ним и назовите его конец "someAttribute". Вы также можете сделать это с помощью File, но там, я думаю, вы должны нарисовать больше, чтобы показать используемый интерфейс io.

Для отображения атрибутов в диаграмме классов также смотрите здесь.

Вы должны использовать диаграмму классов UML. [Ссылка][1]

В диаграмме классов вы можете связать членов класса с типами, функциями с параметрами и сигнатурами.

[1] http://www.holub.com/goodies/uml/

(Кто-нибудь может отформатировать это? ИМХО ТАК приложение не может обрабатывать ссылки..)

Ваш вопрос мне не понятен. Есть два варианта:

  • вам необходимо определить, какой тип коллекций (вектор, список и т. д.) на конкретном языке программирования должен использоваться для реализации элемента множественности (упорядоченный или неупорядоченный [N], [0..N], уникальный или неуникальный). определить в UML. Вы можете только объявить, какой это тип. Например, в примечании или ограничении
  • Вам просто нужно определить типы коллекции. Используйте обычный класс или элемент DataType, чтобы определить

Стандартный синтаксис для члена (атрибута, порта и т. Д.) Следующий: +name:Type[Multiplicity]{contraints} Тот же синтаксис используется для параметров (всех типов) операции (методы на языке программирования)

Другие вопросы по тегам