Вообще почему у оператоов в данном контексте цель - спланировать доставку или отгрузку. Может уж тогда инициировать доставку/отгрузку.
Ну рамки системы я такие выбрал для примера - планировать и учитывать. А инициирует взаимодействие что-то другое. Если не планировать использование ресурса - невозможно добиться его эффективного использования.
Другой момент, ты пишешь что ВИ не дают ветвления и прочее. Но они не ддля этого и созданы, они создают варианты использования, варианты событий, контекст системы или подсистемы.
А не важны ещё на этом уровне ни компьютерные системы и подсистемы. Построение АСУ - всего лишь один из способов оптимизации бизнес-процесса. Зачастую - далеко не самый эффективный.
Если в реальном бизнес-процессе есть ветвление, а показать его в ВИ нельзя, то нужно использовать что-то отличное от ВИ. Хотя, кстати, ветвление ВИ реализуется альтернативными последовательностями. 3-4 сложных ветвления (связанных не с обработкой ошибок, а с вариантами логики обработки) превращают ВИ в нечитаемого монстра.
Деталировка происходит на диаграммах последовательности, где упор идет на объъекты и диаграммах дейтельности, где упор идет на операциях, действиях.
В Activity нет важнейших понятий - владелец функции, исполнитель функции, ресурс. Нет разделения перехода на переход
-- контроля
-- физического объекта
-- информации.
Действительно, можно "расширить" Activity посредством введения новых стереотипов. Но не проще ли использовать готовый eEPC?
В Sequence нет ничего, кроме исполнителей функции и переходов непонятно чего.
Ни там, ни здесь нет событийной основы.
Согласен, что гораздо проще показать процесс словами или нотациями типа SADT, ARIS, но ведь и диаграмма деятельности - практический аналог IDEF3
А есть ли вообще цель - использовать UML для всего (не академическая, а практическая)?