2012-01-28 3 views
1

В моем модуле/подсистеме будет использоваться ТОЛЬКО исправленная версия обработки основных данных родительской системы, и какой из них (вариант 1/2/3) верен?Extended vs Basic Use Case

[Обработка данных ядра является реальной и полной бизнес-кейс, а подсистема, к которой принадлежит эта схема не будет использовать этот полный сценарий, но лишь некоторые его части]

enter image description here

ответ

1

Вариант 2 и 3 являются правильными. Я раньше не видел вариант 1.

Если вы используете только базовую обработку данных в одном месте, я бы не стал ее распространять. То есть, используйте опцию 3, если вы не используете повторное использование Core Data Processing более чем в одном месте, в противном случае используйте опцию 2.

Обычно вы хотите, чтобы диаграммы вашего использования были как можно более простыми, поэтому избегайте указания слишком большого количества. Вам действительно нужно указать Core Data Processing в этом случае? Если вы считаете, что это важно на этом уровне, включите его. В противном случае просто придерживайтесь простейшей диаграммы, которая передает сообщение.

+0

вариант 1 показан во всех примерах, но они ожидают, что оба варианта использования являются частью системы, что здесь не так, поэтому я думаю, что вариант 3 будет лучшим. Я жду больше ответов :) – bjan

2

вариант 1 означает, что обработка триммированных данных (TDP) никогда не запускается непосредственно актером, а выполняется, когда условие X (то, которое вы могли бы указать в точке расширения) становится истинным. Таким образом, это путь потока, который НЕ выполняется во всех исполнениях обработки основных данных (CDP). Пользователь выполняет CDP, а иногда CDP дает управление потоком TDP. В этом случае TDP НЕ обязателен для полного использования (см. После).

вариант 2 означает вариант 1, если вы добавляете ассоциацию между игроком и CDP, а также тот факт, что пользователь может напрямую инициировать TDP. Варианты 2 делают для меня не так, как есть (но я не очень хорошо понял семантику ваших случаев использования).

вариант 3 означает, что TDP является автономным потоком, инициированным непосредственно пользователем и в качестве полного варианта использования: он приносит значение цепочки создания стоимости и оставляет систему в согласованном состоянии.

Вариант 1 и вариант 3 могут быть как правильными, так и на разных уровнях (уровень 1 @ бизнес-уровня и 3 @ уровня системы). Очевидно, что в этой интерпретации актер варианта 1 отличается от актера варианта 3, и, более конкретно, актером варианта 3 является CDP (который фактически «вызывает» TDP в варианте 1).

О опции 1 и 2 Я согласен с Oleksi, не показывают расширенные варианты использования, если они не используются повторно в других случаях использования.

+0

хм, так как нет способа принять несколько ответов, и Олекси ответил первым, и я согласен с ним (вы тоже смотрите), поэтому я принимаю его ответ – bjan

+0

@bjan, все в порядке, и я согласен , Но я думаю, что вы могли бы отметить мой ответ как полезный (если вы находите это действительно так :)). –