UML: Как мне это сделать ...? - PullRequest
       1

UML: Как мне это сделать ...?

1 голос
/ 04 октября 2011

Несколько вопросов о UML: включить ли основной класс в свою UML-диаграмму?Если я включаю его, и он создает объекты, я рисую пустую стрелку (например, ->) из моего основного класса в классы, которые он создает?Когда я использую алмаз против стрелки?

Мне просто любопытно, что эти 3 вещи ... Хотя статья также будет очень полезна, может ли кто-нибудь ответить на эти три вопроса?

Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 04 октября 2011

Включить ли основной класс в мою UML-диаграмму?

Существует множество типов диаграмм UML, но я подозреваю, что здесь имеется в виду диаграмма классов. Ответ на ваш вопрос буквально: , если вы хотите . Прелесть UML в том, что вы можете создавать множество диаграмм, которые различаются в деталях. Некоторые диаграммы покажут всего несколько классов, некоторые - много. Идея состоит в том, что вы представляете различные части системы с разных точек зрения для разных аудиторий. Диаграмма столько, сколько вам нужно. Если вы создаете очень маленькое приложение с несколькими классами, то, вероятно, будет иметь смысл показывать основной класс. Присвойте ему стереотип или используйте комментарий, который определяет его как «основной класс приложения».

Если я включу его и создаю экземпляры объектов, могу ли я нарисовать пустую стрелку (например, ->) из моего основного класса в классах, которые он создает?

Вы, конечно, можете, опять же, «если хотите», здесь будет определенная зависимость: главный класс «зависит» от других классов, потому что он каким-то образом их использует. То есть, если основной класс A создает экземпляры объектов класса B, тогда классу A нужен класс B для компиляции, поэтому вы можете показать это как зависимость, если хотите.

Когда я использую алмаз против стрелки?

Алмаз показывает агрегацию или состав и используется следующим образом: если у класса A есть поле класса B, то стрелка от A до B с ромбом на A сторона называется. «Простая стрелка» просто показывает относительно неопределенную зависимость. Вы можете использовать его из класса A в класс B, когда класс A использует какой-то класс B. Возможно, метод класса A использует экземпляр класса B в качестве локальной переменной. Никакой сдерживание (состав или объединение) B в A не подразумевается с простой зависимостью.

1 голос
/ 04 октября 2011

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

Диаграмма классов UML действительно проста и может охватывать все потребности проекта. Если вы не знаете UML, просто создайте диаграмму классов, перевернув свой код, и наслаждайтесь: -)

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