|
2 | 2 | ' Based on the work by Steven Mileham (see [1]), and included here with his permission. |
3 | 3 | ' [1] - https://smileham.co.uk/2019/04/23/archimate-plantuml-sequence-diagram-joy/ |
4 | 4 |
|
5 | | -' Make sure these are defined even if this file is used standalone |
6 | | -!global $ARCH_SHARP_CORNER ?= 1 |
7 | | -!global $ARCH_DIAGONAL_CORNER ?= 12 |
8 | | -!global $ARCH_ROUND_CORNER ?= 25 |
| 5 | +!global $ARCH_DEBUG ?= %false() |
| 6 | +!global $ARCH_LOCAL ?= %false() |
| 7 | + |
| 8 | +!if ($ARCH_LOCAL == %true()) |
| 9 | + !include themes/shared_style.puml |
| 10 | +!else |
| 11 | + !include <archimate/themes/shared_style> |
| 12 | +!endif |
9 | 13 |
|
10 | | -hide stereotype |
11 | 14 | <style> |
12 | 15 | sequenceDiagram { |
13 | 16 | participant { |
14 | 17 | MinimumWidth 10 |
15 | 18 | HorizontalAlignment center |
16 | | - } |
17 | | - RoundCorner $ARCH_SHARP_CORNER |
18 | | - .Motivation { |
19 | | - LineColor %darken("#MOTIVATION",80) |
20 | | - BackgroundColor #MOTIVATION |
21 | | - DiagonalCorner $ARCH_DIAGONAL_CORNER |
22 | | - } |
23 | | - .Strategy { |
24 | | - LineColor %darken("#STRATEGY",80) |
25 | | - BackgroundColor #STRATEGY |
26 | | - } |
27 | | - .Implementation { |
28 | | - LineColor %darken("#IMPLEMENTATION",80) |
29 | | - BackgroundColor #IMPLEMENTATION |
30 | | - } |
31 | | - .Business { |
32 | | - LineColor %darken("#BUSINESS",80) |
33 | | - BackgroundColor #BUSINESS |
34 | | - } |
35 | | - .Application { |
36 | | - LineColor %darken("#APPLICATION",80) |
37 | | - BackgroundColor #APPLICATION |
38 | | - } |
39 | | - .Technology { |
40 | | - LineColor %darken("#TECHNOLOGY",80) |
41 | | - BackgroundColor #TECHNOLOGY |
42 | | - } |
43 | | - .Physical { |
44 | | - LineColor %darken("#PHYSICAL",80) |
45 | | - BackgroundColor #PHYSICAL |
46 | | - } |
47 | | - .behavior { |
48 | | - RoundCorner $ARCH_ROUND_CORNER |
| 19 | + stereoType { |
| 20 | + FontColor transparent |
| 21 | + FontSize 1 |
| 22 | + } |
49 | 23 | } |
50 | 24 | } |
51 | 25 | </style> |
52 | 26 |
|
53 | | -!procedure $element($layer,$type,$structure,$label,$name="") |
54 | | - !if ($name=="") |
| 27 | +!procedure $element($layer,$type,$label,$id) |
| 28 | + !if ($id=="") |
55 | 29 | !$id = $label |
| 30 | + !endif |
| 31 | + !if ($type=="distributionnetwork") |
| 32 | + !$bgcolor = PHYSICAL |
56 | 33 | !else |
57 | | - !$id = $name |
| 34 | + !$bgcolor = $layer |
58 | 35 | !endif |
59 | | - ' using spaces to fake right-alignment of the icon |
60 | | - participant " <$archimate/$type>%n()$label" as $id <<$layer>> <<$structure>> |
| 36 | + participant "$label" as $id <<$archimate/$layer-$type>> #$bgcolor |
61 | 37 | !endprocedure |
62 | 38 |
|
63 | | -' Motivation |
64 | | -!procedure $stakeholder($label,$name="") |
65 | | - $element("Motivation", "role","motive", $label, $name) |
| 39 | +' motivation |
| 40 | +!procedure $stakeholder($label, $name="") |
| 41 | + $element("motivation", "stakeholder", $label, $name) |
66 | 42 | !endprocedure |
67 | | -!procedure $driver($label,$name="") |
68 | | - $element("Motivation", "driver","motive", $label, $name) |
| 43 | +!procedure $driver($label, $name="") |
| 44 | + $element("motivation", "driver", $label, $name) |
69 | 45 | !endprocedure |
70 | | -!procedure $assessment($label,$name="") |
71 | | - $element("Motivation", "assessment","motive", $label, $name) |
| 46 | +!procedure $assessment($label, $name="") |
| 47 | + $element("motivation", "assessment", $label, $name) |
72 | 48 | !endprocedure |
73 | | -!procedure $goal($label,$name="") |
74 | | - $element("Motivation", "goal","motive", $label, $name) |
| 49 | +!procedure $goal($label, $name="") |
| 50 | + $element("motivation", "goal", $label, $name) |
75 | 51 | !endprocedure |
76 | | -!procedure $outcome($label,$name="") |
77 | | - $element("Motivation", "motivation-outcome","motive", $label, $name) |
| 52 | +!procedure $outcome($label, $name="") |
| 53 | + $element("motivation", "outcome", $label, $name) |
78 | 54 | !endprocedure |
79 | | -!procedure $principle($label,$name="") |
80 | | - $element("Motivation", "principle","motive", $label, $name) |
| 55 | +!procedure $principle($label, $name="") |
| 56 | + $element("motivation", "principle", $label, $name) |
81 | 57 | !endprocedure |
82 | | -!procedure $requirement($label,$name="") |
83 | | - $element("Motivation", "requirement","motive", $label, $name) |
| 58 | +!procedure $requirement($label, $name="") |
| 59 | + $element("motivation", "requirement", $label, $name) |
84 | 60 | !endprocedure |
85 | | -!procedure $constraint($label,$name="") |
86 | | - $element("Motivation", "constraint","motive", $label, $name) |
| 61 | +!procedure $constraint($label, $name="") |
| 62 | + $element("motivation", "constraint", $label, $name) |
87 | 63 | !endprocedure |
88 | | -!procedure $value($label,$name="") |
89 | | - $element("Motivation", "value","passive", $label, $name) |
| 64 | +!procedure $value($label, $name="") |
| 65 | + $element("motivation", "value", $label, $name) |
90 | 66 | !endprocedure |
91 | | -!procedure $meaning($label,$name="") |
92 | | - $element("Motivation", "meaning","passive", $label, $name) |
| 67 | +!procedure $meaning($label, $name="") |
| 68 | + $element("motivation", "meaning", $label, $name) |
93 | 69 | !endprocedure |
94 | 70 |
|
95 | | -' Strategy |
96 | | -!procedure $resource($label,$name="") |
97 | | - $element("Strategy", "strategy-resource","passive", $label, $name) |
| 71 | +' strategy |
| 72 | +!procedure $resource($label, $name="") |
| 73 | + $element("strategy", "resource", $label, $name) |
98 | 74 | !endprocedure |
99 | | -!procedure $capability($label,$name="") |
100 | | - $element("Strategy", "strategy-capability","behavior", $label, $name) |
| 75 | +!procedure $capability($label, $name="") |
| 76 | + $element("strategy", "capability", $label, $name) |
101 | 77 | !endprocedure |
102 | | -!procedure $valueStream($label,$name="") |
103 | | - $element("Strategy", "strategy-valuestream","behavior", $label, $name) |
| 78 | +!procedure $valueStream($label, $name="") |
| 79 | + $element("strategy", "valuestream", $label, $name) |
104 | 80 | !endprocedure |
105 | | -!procedure $courseOfAction($label,$name="") |
106 | | - $element("Strategy", "strategy-course-of-action","behavior", $label, $name) |
| 81 | +!procedure $courseOfAction($label, $name="") |
| 82 | + $element("strategy", "courseofaction", $label, $name) |
107 | 83 | !endprocedure |
108 | 84 |
|
109 | | -' Implementation and Migration |
110 | | -!procedure $workPackage($label,$name="") |
111 | | - $element("Implementation", "implementation-workpackage","behavior", $label, $name) |
| 85 | +' implementation and Migration |
| 86 | +!procedure $workPackage($label, $name="") |
| 87 | + $element("implementation", "workpackage", $label, $name) |
112 | 88 | !endprocedure |
113 | | -!procedure $implementationEvent($label,$name="") |
114 | | - $element("Implementation", "implementation-event","behavior", $label, $name) |
| 89 | +!procedure $implementationEvent($label, $name="") |
| 90 | + $element("implementation", "event", $label, $name) |
115 | 91 | !endprocedure |
116 | | -!procedure $deliverable($label,$name="") |
117 | | - $element("Implementation", "implementation-deliverable","passive", $label, $name) |
| 92 | +!procedure $deliverable($label, $name="") |
| 93 | + $element("implementation", "deliverable", $label, $name) |
118 | 94 | !endprocedure |
119 | | -!procedure $plateau($label,$name="") |
120 | | - $element("Implementation", "implementation-plateau","passive", $label, $name) |
| 95 | +!procedure $plateau($label, $name="") |
| 96 | + $element("implementation", "plateau", $label, $name) |
121 | 97 | !endprocedure |
122 | | -!procedure $gap($label,$name="") |
123 | | - $element("Implementation", "implementation-gap","passive", $label, $name) |
| 98 | +!procedure $gap($label, $name="") |
| 99 | + $element("implementation", "gap", $label, $name) |
124 | 100 | !endprocedure |
125 | 101 |
|
126 | | -' Business |
127 | | -!procedure $actor($label,$name="") |
128 | | - $element("Business", "actor","active", $label, $name) |
| 102 | +' business |
| 103 | +!procedure $actor($label, $name="") |
| 104 | + $element("business", "actor", $label, $name) |
129 | 105 | !endprocedure |
130 | | -!procedure $role($label,$name="") |
131 | | - $element("Business","role","behavior", $label, $name) |
| 106 | +!procedure $role($label, $name="") |
| 107 | + $element("business", "role", $label, $name) |
132 | 108 | !endprocedure |
133 | | -!procedure $businessCollaboration($label,$name="") |
134 | | - $element("Business", "collaboration","active", $label, $name) |
| 109 | +!procedure $businessCollaboration($label, $name="") |
| 110 | + $element("business", "collaboration", $label, $name) |
135 | 111 | !endprocedure |
136 | | -!procedure $businessInterface($label,$name="") |
137 | | - $element("Business","interface","active", $label, $name) |
| 112 | +!procedure $businessInterface($label, $name="") |
| 113 | + $element("business", "interface", $label, $name) |
138 | 114 | !endprocedure |
139 | | -!procedure $businessProcess($label,$name="") |
140 | | - $element("Business","process","behavior", $label, $name) |
| 115 | +!procedure $businessProcess($label, $name="") |
| 116 | + $element("business", "process", $label, $name) |
141 | 117 | !endprocedure |
142 | | -!procedure $businessFunction($label,$name="") |
143 | | - $element("Business","function","behavior", $label, $name) |
| 118 | +!procedure $businessFunction($label, $name="") |
| 119 | + $element("business", "function", $label, $name) |
144 | 120 | !endprocedure |
145 | | -!procedure $businessInteraction($label,$name="") |
146 | | - $element("Business","interaction","behavior", $label, $name) |
| 121 | +!procedure $businessInteraction($label, $name="") |
| 122 | + $element("business", "interaction", $label, $name) |
147 | 123 | !endprocedure |
148 | | -!procedure $businessService($label,$name="") |
149 | | - $element("Business","service","behavior", $label, $name) |
| 124 | +!procedure $businessService($label, $name="") |
| 125 | + $element("business", "service", $label, $name) |
150 | 126 | !endprocedure |
151 | | -!procedure $businessEvent($label,$name="") |
152 | | - $element("Business", "event","behavior", $label, $name) |
| 127 | +!procedure $businessEvent($label, $name="") |
| 128 | + $element("business", "event", $label, $name) |
153 | 129 | !endprocedure |
154 | | -!procedure $businessObject($label,$name="") |
155 | | - $element("Business","object","passive", $label, $name) |
| 130 | +!procedure $businessObject($label, $name="") |
| 131 | + $element("business", "object", $label, $name) |
156 | 132 | !endprocedure |
157 | | -!procedure $contract($label,$name="") |
158 | | - $element("Business","contract","passive", $label, $name) |
| 133 | +!procedure $contract($label, $name="") |
| 134 | + $element("business", "contract", $label, $name) |
159 | 135 | !endprocedure |
160 | | -!procedure $representation($label,$name="") |
161 | | - $element("Business","representation","passive", $label, $name) |
| 136 | +!procedure $representation($label, $name="") |
| 137 | + $element("business", "representation", $label, $name) |
162 | 138 | !endprocedure |
163 | | -!procedure $product($label,$name="") |
164 | | - $element("Business","product","passive", $label, $name) |
| 139 | +!procedure $product($label, $name="") |
| 140 | + $element("business", "product", $label, $name) |
165 | 141 | !endprocedure |
166 | 142 |
|
167 | | -' Application |
168 | | -!procedure $applicationComponent($label,$name="") |
169 | | - $element("Application","component","active", $label, $name) |
| 143 | +' application |
| 144 | +!procedure $applicationComponent($label, $name="") |
| 145 | + $element("application", "component", $label, $name) |
170 | 146 | !endprocedure |
171 | | -!procedure $applicationCollaboration($label,$name="") |
172 | | - $element("Application","collaboration","active", $label, $name) |
| 147 | +!procedure $applicationCollaboration($label, $name="") |
| 148 | + $element("application", "collaboration", $label, $name) |
173 | 149 | !endprocedure |
174 | | -!procedure $applicationInterface($label,$name="") |
175 | | - $element("Application","interface","active", $label, $name) |
| 150 | +!procedure $applicationInterface($label, $name="") |
| 151 | + $element("application", "interface", $label, $name) |
176 | 152 | !endprocedure |
177 | | -!procedure $applicationProcess($label,$name="") |
178 | | - $element("Application","process","behavior", $label, $name) |
| 153 | +!procedure $applicationProcess($label, $name="") |
| 154 | + $element("application", "process", $label, $name) |
179 | 155 | !endprocedure |
180 | | -!procedure $applicationFunction($label,$name="") |
181 | | - $element("Application","function","behavior", $label, $name) |
| 156 | +!procedure $applicationFunction($label, $name="") |
| 157 | + $element("application", "function", $label, $name) |
182 | 158 | !endprocedure |
183 | | -!procedure $applicationInteraction($label,$name="") |
184 | | - $element("Application","interaction","behavior", $label, $name) |
| 159 | +!procedure $applicationInteraction($label, $name="") |
| 160 | + $element("application", "interaction", $label, $name) |
185 | 161 | !endprocedure |
186 | | -!procedure $applicationService($label,$name="") |
187 | | - $element("Application","service","behavior", $label, $name) |
| 162 | +!procedure $applicationService($label, $name="") |
| 163 | + $element("application", "service", $label, $name) |
188 | 164 | !endprocedure |
189 | | -!procedure $applicationEvent($label,$name="") |
190 | | - $element("Application","event","behavior", $label, $name) |
| 165 | +!procedure $applicationEvent($label, $name="") |
| 166 | + $element("application", "event", $label, $name) |
191 | 167 | !endprocedure |
192 | | -!procedure $dataObject($label,$name="") |
193 | | - $element("Application","object","passive", $label, $name) |
| 168 | +!procedure $dataObject($label, $name="") |
| 169 | + $element("application", "object", $label, $name) |
194 | 170 | !endprocedure |
195 | 171 |
|
196 | | -' Technology |
197 | | -!procedure $node($label,$name="") |
198 | | - $element("Technology","node","active", $label, $name) |
| 172 | +' technology |
| 173 | +!procedure $node($label, $name="") |
| 174 | + $element("technology", "node", $label, $name) |
199 | 175 | !endprocedure |
200 | | -!procedure $device($label,$name="") |
201 | | - $element("Technology","device","active", $label, $name) |
| 176 | +!procedure $device($label, $name="") |
| 177 | + $element("technology", "device", $label, $name) |
202 | 178 | !endprocedure |
203 | | -!procedure $systemSoftware($label,$name="") |
204 | | - $element("Technology","system-software","active", $label, $name) |
| 179 | +!procedure $systemSoftware($label, $name="") |
| 180 | + $element("technology", "system-software", $label, $name) |
205 | 181 | !endprocedure |
206 | | -!procedure $technologyCollaboration($label,$name="") |
207 | | - $element("Technology","collaboration","active", $label, $name) |
| 182 | +!procedure $technologyCollaboration($label, $name="") |
| 183 | + $element("technology", "collaboration", $label, $name) |
208 | 184 | !endprocedure |
209 | | -!procedure $technologyInterface($label,$name="") |
210 | | - $element("Technology","interface","active", $label, $name) |
| 185 | +!procedure $technologyInterface($label, $name="") |
| 186 | + $element("technology", "interface", $label, $name) |
211 | 187 | !endprocedure |
212 | | -!procedure $technologyProcess($label,$name="") |
213 | | - $element("Technology","process","behavior", $label, $name) |
| 188 | +!procedure $technologyProcess($label, $name="") |
| 189 | + $element("technology", "process", $label, $name) |
214 | 190 | !endprocedure |
215 | | -!procedure $technologyFunction($label,$name="") |
216 | | - $element("Technology","function","behavior", $label, $name) |
| 191 | +!procedure $technologyFunction($label, $name="") |
| 192 | + $element("technology", "function", $label, $name) |
217 | 193 | !endprocedure |
218 | | -!procedure $technologyInteraction($label,$name="") |
219 | | - $element("Technology","interaction","behavior", $label, $name) |
| 194 | +!procedure $technologyInteraction($label, $name="") |
| 195 | + $element("technology", "interaction", $label, $name) |
220 | 196 | !endprocedure |
221 | | -!procedure $technologyService($label,$name="") |
222 | | - $element("Technology","service","behavior", $label, $name) |
| 197 | +!procedure $technologyService($label, $name="") |
| 198 | + $element("technology", "service", $label, $name) |
223 | 199 | !endprocedure |
224 | | -!procedure $technologyEvent($label,$name="") |
225 | | - $element("Technology","event","behavior", $label, $name) |
| 200 | +!procedure $technologyEvent($label, $name="") |
| 201 | + $element("technology", "event", $label, $name) |
226 | 202 | !endprocedure |
227 | | -!procedure $artifact($label,$name="") |
228 | | - $element("Technology","technology-artifact","passive", $label, $name) |
| 203 | +!procedure $artifact($label, $name="") |
| 204 | + $element("technology", "artifact", $label, $name) |
229 | 205 | !endprocedure |
230 | | -!procedure $communicationNetwork($label,$name="") |
231 | | - $element("Technology","network","active", $label, $name) |
| 206 | +!procedure $communicationNetwork($label, $name="") |
| 207 | + $element("technology", "communication-network", $label, $name) |
232 | 208 | !endprocedure |
233 | | -!procedure $path($label,$name="") |
234 | | - $element("Technology","technology-communication-path","active", $label, $name) |
| 209 | +!procedure $path($label, $name="") |
| 210 | + $element("technology", "communication-path", $label, $name) |
235 | 211 | !endprocedure |
236 | 212 |
|
237 | | -' Physical |
238 | | -!procedure $facility($label,$name="") |
239 | | - $element("Physical","physical-facility","active", $label, $name) |
| 213 | +' physical |
| 214 | +!procedure $facility($label, $name="") |
| 215 | + $element("physical", "facility", $label, $name) |
240 | 216 | !endprocedure |
241 | | -!procedure $equipment($label,$name="") |
242 | | - $element("Physical","physical-equipment","active", $label, $name) |
| 217 | +!procedure $equipment($label, $name="") |
| 218 | + $element("physical", "equipment", $label, $name) |
243 | 219 | !endprocedure |
244 | | -!procedure $material($label,$name="") |
245 | | - $element("Physical","physical-material","passive", $label, $name) |
| 220 | +!procedure $material($label, $name="") |
| 221 | + $element("physical", "material", $label, $name) |
246 | 222 | !endprocedure |
247 | | -!procedure $distributionNetwork($label,$name="") |
248 | | - $element("Physical","physical-distribution-network","active", $label, $name) |
| 223 | +!procedure $distributionNetwork($label, $name="") |
| 224 | + $element("technology", "distributionnetwork", $label, $name) |
249 | 225 | !endprocedure |
0 commit comments