6. Runtime View

The runtime view describes concrete behavior and interactions of the system’s building blocks in form of scenarios from the following areas:

  • important use cases or features: how do building blocks execute them?

  • interactions at critical external interfaces: how do building blocks cooperate with users and neighbouring systems?

  • operation and administration: launch, start-up, stop

  • error and exception scenarios

Remark: The main criterion for the choice of possible scenarios (sequences, workflows) is their architectural relevancy. It is not important to describe a large number of scenarios. You should rather document a representative selection.

6.1. Runtime Scenario 1

' @see https://plantuml.com/sequence-diagram

@startuml runtime-scenario-01
!pragma teoz true

hide footbox
autonumber

actor User

box "System"
participant box_1
participant box_5
participant box_2
participant box_3
participant box_4
end box

participant Neighbor


User -> box_1: IF_USER_SYS(a=1)
box_1 -> box_5: IF_1_5(f=0)
box_5 -> User: IF_SYS_USER(g=-1)

@enduml

Fig. 6.1 Sequence Diagram