Я занимаюсь анализом требований к системе, и в настоящее время я пытаюсь написать примеры использования бизнеса (BUC) и диаграмму бизнес-схемы использования. Я в настоящее время используют следующие правила:INCLUDE заявление в альтернативном потоке бизнес-кейса
Когда у меня есть дополнительные дополнительные шаги для более BUC я использую Extend-заявление, чтобы указать на BUC, где можно найти эти дополнительные шаги. И BUC, который распространяется, и тот, который расширен, может существовать по своему усмотрению.
Когда у меня есть дублирующаяся функциональность в нескольких BUC, я пытаюсь извлечь это и поместить его в отдельный BUC. Затем я использую INCLUDE-инструкцию в BUC, где я извлек эту функциональность, чтобы указать на BUC, где эта функция может быть найдена. BUC, в котором вы указываете внешний BUC с инструкцией INCLUDE, не может работать самостоятельно.
Это все нормально работал, пока я не прибыл в следующей ситуации:
- В альтернативном потоке BUC (давайте назовем это один A) есть дублирующиеся, что я уже указано в другом BUC (назовем это B).
- Поэтому, естественно, я хочу использовать инструкцию INCLUDE, чтобы указать на B.
- Если я это сделаю, я также должен показать это в моей диаграмме использования бизнес-схемы.
- Если я рисую стрелку INCLUDE на диаграмме (от A до B), то похоже, что A не может существовать без B.
- Однако это не так, поскольку A нужно только B, когда он находится в альтернативном потоке.
Я рассмотрел следующие варианты:
- Я держу все функциональные возможности в альтернативном потоке, но это делает альтернативный поток слишком долго и создает дублируют функциональные.
- я использую вместо расширения, но это накладывает, что B является необязательным, а если вы находитесь в альтернативном потоке А, вы должны пройти через B.
Любые мысли?
«но ожидайте такого обсуждения от других» :-D :-D – observer