PlantUML シーケンス図(4)

長めのサンプル

@startuml
actor ユーザ as User
participant main as Main <<Main>>
participant Alpha #87CEFA

User -> Main : 注文Request
activate Main

	Main -> Alpha : start()
	activate Alpha #87CEFA
		Alpha -> Beta : req()
		activate Beta
			Beta -> Beta: provision()
			Beta -> Beta: 処理
			activate Beta #ffcc00
				create gamma
				Beta -> gamma : <<生成>>
				activate gamma
					gamma --> Beta
				deactivate gamma
			deactivate Beta
			destroy gamma
			Beta --> Alpha : OK
		deactivate Beta
		Alpha --> Main : response
	deactivate Alpha

[-> User : 通知

	Main -> Main : check
	note right :(注)ノート\n(1)AAA\n(2)BBB
	Main -> Beta : change()
	activate Beta
		Beta --> Main
	deactivate Beta

	loop 1~Date
		Main -> Beta : post()
		activate Beta
			Beta --> Main
		deactivate Beta
	end
	group A
		Main -> Beta : update()
		activate Beta
			Beta --> Main
		deactivate Beta
		group B
			Main -> Beta : update()
			activate Beta
				Beta --> Main
			deactivate Beta  
		end
	end
	
	Main --> User : Result
deactivate Main

@enduml