Включить и исключить в диаграмме действий
Как показать «include»
а также «extend»
в диаграмме деятельности? И как я могу показать типы в диаграмме деятельности. Например, транспортное средство бывает двух типов: велосипед и автомобиль. Так как я могу показать это на диаграмме активности?
2 ответа
(Этот ответ не зависит от того, следует ли использовать "включить" или "расширить".)
Вариант использования может быть указан любым количеством способов. В некоторых примерах вы можете использовать естественный язык, таблицы или диаграммы деятельности.
Похоже, что вы хотели бы указать варианты использования в качестве действий. В этом случае каждый вариант использования определяется одной диаграммой деятельности. Однозначное соответствие между вариантом использования и действием также сохраняется для включенных вариантов использования и расширенных вариантов использования.
Способ, которым вы бы указали включение на диаграмме действий варианта использования, - это действие, которое вызывает действие другого варианта использования. Это так просто.
Способ, который вы указали бы в расширении, является более сложным. Спецификация UML 2.5 гласит:
Конкретный способ определения местоположения ExtensionPoint намеренно не указан.
Расширенный вариант использования - это сценарий, который составляет одну или несколько точек расширения. Каждая точка расширения может указывать условие, которое должно выполняться в расширенном случае использования. Когда это условие выполняется, поведение расширенного варианта использования активируется. Эта точка расширения не отображается на диаграмме действий расширенного варианта использования.
Что касается вашего вопроса о типах, никто из нас не знает, что вы спрашиваете. Пожалуйста, дайте мне знать, нужен ли вам этот другой ответ: связать диаграмму действий с объектами, к которым необходимо получить доступ.
Проще говоря: вы не должны показывать это, если избегаете этого. I/E - плохие конструкции, так как они приводят людей к использованию функциональной декомпозиции во время синтеза варианта использования.
Если по какой-либо причине у вас есть случай с I / E, вы можете поместить Активность соответствующего варианта использования как действие вызова в вашу последовательность действий. Это будет просто представлять I/E. И в зависимости от того, является ли это необязательным / обязательным, будет ясно по ходу событий.
Я оставляю ваш вопрос типа, пока вы не проясните это.