Должен ли планировщик быть действующим лицом в диаграмме вариантов использования

Допустим, планировщик, который является частью системы, отвечает за еженедельную отправку электронных писем пользователям. Должен ли «планировщик» рассматриваться как действующее лицо или его следует моделировать как вариант использования?

Рекомендации по выбору актеров гласят: Если: это реальный человек, взаимодействующий с вашей системой. Если «Да», это Актер. Еще: Можно ли что-то изменить в системе. Если "Нет", то это актер

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


person djmlog103    schedule 11.02.2010    source источник


Ответы (3)


Руководство более высокого уровня гласит: если это поможет вам понять дизайн, включите его в диаграмму. Если это только вносит ненужный шум, оставьте его.

Кроме того, совет еще более высокого уровня: Используйте здравый смысл.

person shoosh    schedule 11.02.2010

Я часто моделирую планировщиков и других внешних агентов, связанных со временем, как действующих лиц. Это имеет смысл, это понятно, ничего не противоречит UML или общепринятой практике объектно-ориентированного моделирования, и это хорошо согласуется с большинством стратегий реализации.

person CesarGon    schedule 05.03.2010
comment
Риск может заключаться в том, что вы используете варианты использования (диаграммы) в качестве метода проектирования, а не метода требований. Я предпочитаю использовать case для сбора требований. - person onknows; 21.06.2012

@CesarGon Риск может заключаться в том, что вы используете варианты использования (диаграммы) в качестве метода проектирования, а не метода требований. В качестве метода требований основное внимание будет уделяться целям пользователя по сравнению с системой и субъектами, взаимодействующими с системой. У актера TIME нет пользовательских целей против системы, поэтому я пытаюсь найти актера, у которого есть цель или интерес против системы. Кого волнует, что еженедельная электронная почта не отправляется? Актер TIME я добавляю как второстепенного актера. Актер TIME помогает «настоящему» актеру достичь цели пользователя.

person onknows    schedule 21.06.2012