Если загружаемая часть всегда является частью sync (то есть она может быть вызвана только из sync , но не из какого-либо другого UC или как независимый UC ) затем загружаемая часть является частью sync и поэтому не должна быть разложена как отдельный UC . Тот факт, что это не происходит всегда, ничего не меняет здесь (это просто альтернативный поток).
Если загружаемая часть является отдельным UC (то есть может выполняться независимо или - все еще не рекомендуется делать это отдельным UC - может вызываться из другого UC), но она запускается только во время некоторых запусков синхронизация , тогда это тип отношений расширение (стрелка указывает от часть загрузки до синхронизация )
Если загружаемая часть - это отдельный UC (как выше), но он запускается каждый раз, когда запускается sync (т.е. это часть каждого потока sync ) тогда это включает тип отношений (стрелка указывает от синхронизация до загрузка части ).
Насколько я понимаю, это либо не отдельный UC, либо extension . Дело в том, что:
потому что это часть синхронизации, а иногда синхронизация не завершается без этого.
предполагает, что это просто не отдельный UC (так что просто отбросьте его с вашей диаграммы).
Тем не менее, если это может быть отдельный UC, то в этой части:
Хотя «синхронизация» не включает «загрузку файлов», поскольку существуют ситуации, когда синхронизация не требует загрузки.
вы правы - это не может быть , включая , оставляя вас только с опцией extends (что верно). Тот факт, что он является - как вы сказали - частью sync (то есть он запускается sync и предоставляет результаты) именно то, что нужно для того, чтобы он был продлить .