Этот вопрос в другом виде часто встречается, на него много всего гуглится, но я так и не смог понять - что верно? Если действий несколько и, в принципе, какое-то из них обязательно будет выполнено. То все они - что? include? Или generalization?
Одни источники пишут: если действие необязательно выполняется, то это extend. Другие - если хотя бы одно из действий обязательно - точно include.
В общем, ниже схема. Какую считаете правильной? В ней подразумевается, что пользователь может отредактировать письмо, т.е. отредактировать тело И/ИЛИ тему.
Другой пример. Однозначно, что "перезаписать" - это расширение "добавить". Но вот сами "добавить" и "удалить" - include "управлением файлами" или extend или generalization?