Диаграмма вариантов использования - PullRequest
1 голос
/ 13 июня 2011

Вопрос: Можно ли описать внутренний процесс или модуль системы как субъект, который выполняет определенные функции по отношению к самой системе в диаграмме прецедентов?

Добавлено объяснение вопроса: Мы документируем функциональные возможности системы с помощью вариантов использования, а затем представляем их клиентам.Некоторые функции системы включают в себя:

  • Аудит (по событиям изменения поля сущности).

  • Уведомление пользователя в папку «Входящие» (по пользовательским правилам, определенным длясистемные объекты).

  • Пакеты служб SSIS запускаются автоматически (обновление атрибутов объекта).

Следует ли рассматривать систему как субъект (системный процесс), которыйвыполняет эти функции или мы должны объявить эти функции в отдельном разделе документа в разделе «Специальные системные функции»?

Ответы [ 3 ]

2 голосов
/ 13 июня 2011

Обычно нет. В принципе, субъекты живут за пределами границы системы, в то время как варианты использования (и системы, которые их реализуют) находятся внутри.

Однако более полезно спросить, почему у вас такой сценарий. Возможно, вы можете объяснить дальше?

0 голосов
/ 17 июня 2011

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

В качестве примера: у меня есть опыт проектирования и кодирования встраиваемых систем, где могут быть блоки кодаработает на разных процессорах / контроллерах или даже в другом корпусе.Но все они являются частью одного приложения и, следовательно, модели дизайна.Другой способ взглянуть на это, скажем, на машине с Windows - это приложение, которое полагается на службу Windows для своей нормальной работы.Служба может быть участником приложения с графическим интерфейсом, а приложение - участником службы.

@ sfinnie в принципе прав, иногда полезно передавать информацию за пределы этого правила.В конце концов, вам никогда не придется компилировать свой UML, просто объясните это;).

0 голосов
/ 13 июня 2011

Может быть. Например, задание cron, которое выполняет функцию суммирования ночью, может быть показано как актер. Как и для всех диаграмм UML, если диаграмма полезна для людей, которые ее используют, все в порядке.

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