Die im vorigen Kapitel eingeführten Symbole können nun in manigfacher Art und Weise kombiniert werden. Kommunizierende Tasks werden wie in Abbildung 17.8 abgebildet.
Abbildung 17.8: Kommunizierende Tasks
Man kann aber auch verschachtelte Paket- oder Task-Strukturen darstellen (vgl. Abbildung 17.9).
Abbildung 17.9: Verschachtelte Ada-Programmeinheiten
Unter Verschachtelung versteht man, daß die innerhalb liegenden Programmelemente im durch das umschließende Symbol dargestellten Element deklariert oder dort implementiert sind.
Ein etwas komplexeres Gebilde ist in Abbildung 17.10 dargestellt.
Abbildung: Beispiel für ein komplexeres Ada-Programmsystem
Es stellt einen Unterprogramm-Body dar, der die sichtbaren Teile eines Paketes und zwei generische Pakete benutzt. In diesem Fall haben die Pfeile also die Bedeutung von ,,Verwendung``, wobei man darunter sowohl den Zugriff auf Typen oder Variablen, die in Paketen deklariert sind, versteht als auch den Aufruf von Unterprogrammen, die entweder für sich stehen oder als Operationen in Paketen definiert sein können.