Неплохое усилие для первой попытки, но я бы сказал, что это немного сложнее.Когда вы проводите анализ, используя сценарии использования или какой-либо другой метод, вы действительно хотите сохранить его простым и избегать перехода в режим проектирования, то есть когда вы начинаете думать о взаимоотношениях между вещами.
На мой взгляд, вашактеры не должны быть обобщениями друг друга.«Человек, который публикует» на форуме, не является более конкретным типом «человека, который читает сообщения»: это разные роли, которые один и тот же человек может выполнять в разное время, а не расширения друг на друга.Поэтому я бы посоветовал вам отказаться от этих обобщений.
То же самое относится и к самим вариантам использования.Обычно варианты использования связаны друг с другом посредством отношения <<extend>>
или <<include>>
, но являются обобщениями или обычно не используются.Варианты использования не похожи на классы и на самом деле не имеют возможности быть абстрактными, поэтому «управляющие» сценарии использования должны иметь смысл сами по себе, и они на самом деле этого не делают.Ваши "конкретные" варианты использования, с другой стороны, имеют смысл.
Чтобы сгруппировать связанные варианты использования вместе, лучше использовать отдельные диаграммы и / или собрать варианты использования в пакеты, называемые "управление почтой "," администрирование сайта "и т. д. Ничто не говорит о том, что вы должны поместить все свои варианты использования в одну диаграмму.