You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dieser Abschnitt beschreibt übergreifende, prinzipielle Regelungen und Lösungsansätze, die an mehreren Stellen (=_querschnittlich_) relevant sind.
21
-
22
-
Solche Konzepte betreffen oft mehrere Bausteine.
23
-
Dazu können vielerlei Themen gehören, beispielsweise:
24
-
25
-
* Modelle, insbesondere fachliche Modelle
26
-
* Architektur- oder Entwurfsmuster
27
-
* Regeln für den konkreten Einsatz von Technologien
28
-
* prinzipielle -- meist technische -- Festlegungen übergreifender Art
29
-
* Implementierungsregeln
30
-
31
-
.Motivation
32
-
Konzepte bilden die Grundlage für _konzeptionelle Integrität_ (Konsistenz, Homogenität) der Architektur und damit eine wesentliche Grundlage für die innere Qualität Ihrer Systeme.
33
-
34
-
Manche dieser Themen lassen sich nur schwer als Baustein in der Architektur unterbringen (z.B. das Thema „Sicherheit“).
35
-
36
-
.Form
37
-
Kann vielfältig sein:
38
-
39
-
* Konzeptpapiere mit beliebiger Gliederung,
40
-
* übergreifende Modelle/Szenarien mit Notationen, die Sie auch in den Architektursichten nutzen,
41
-
* beispielhafte Implementierung speziell für technische Konzepte,
42
-
* Verweise auf „übliche“ Nutzung von Standard-Frameworks (beispielsweise die Nutzung von Hibernate als Object/Relational Mapper).
43
-
44
-
.Struktur
45
-
Eine mögliche (nicht aber notwendige!) Untergliederung dieses Abschnittes könnte wie folgt aussehen (wobei die Zuordnung von Themen zu den Gruppen nicht immer eindeutig ist):
46
-
47
-
* Fachliche Konzepte
48
-
* User Experience (UX)
49
-
* Sicherheitskonzepte (Safety und Security)
50
-
* Architektur- und Entwurfsmuster
51
-
* Unter-der-Haube
52
-
* Entwicklungskonzepte
53
-
* Betriebskonzepte
54
16
55
17
image::08-concepts-DE.drawio.png["Possible topics for crosscutting concepts"]
56
18
57
-
.Weiterführende Informationen
58
-
59
-
Siehe https://docs.arc42.org/section-8/[Querschnittliche Konzepte] in der online-Dokumentation (auf Englisch).
Wichtige, teure, große oder riskante Architektur- oder Entwurfsentscheidungen inklusive der jeweiligen Begründungen.
21
-
Mit "Entscheidungen" meinen wir hier die Auswahl einer von mehreren Alternativen unter vorgegebenen Kriterien.
22
-
23
-
Wägen Sie ab, inwiefern Sie Entscheidungen hier zentral beschreiben, oder wo eine lokale Beschreibung (z.B. in der Whitebox-Sicht von Bausteinen) sinnvoller ist.
24
-
Vermeiden Sie Redundanz.
25
-
Verweisen Sie evtl. auf Abschnitt 4, wo schon grundlegende strategische Entscheidungen beschrieben wurden.
26
-
27
-
.Motivation
28
-
Stakeholder des Systems sollten wichtige Entscheidungen verstehen und nachvollziehen können.
29
-
30
-
.Form
31
-
Verschiedene Möglichkeiten:
32
-
33
-
* ADR (https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions[Documenting Architecture Decisions]) für jede wichtige Entscheidung
34
-
* Liste oder Tabelle, nach Wichtigkeit und Tragweite der Entscheidungen geordnet
35
-
* ausführlicher in Form einzelner Unterkapitel je Entscheidung
36
-
37
-
.Weiterführende Informationen
38
-
39
-
Siehe https://docs.arc42.org/section-9/[Architekturentscheidungen] in der arc42 Dokumentation (auf Englisch!).
40
-
Dort finden Sie Links und Beispiele zum Thema ADR.
== ADR-042: Auswahl eines LLM-Chats für Architekturarbeit: OpenAI (ChatGPT)
2
+
3
+
|===
4
+
| Date: h| 2025-05-22
5
+
| Authors: h| Ralf D. Müller
6
+
| Status: h| Proposed
7
+
|===
8
+
9
+
=== Problem Description and Context
10
+
11
+
Es soll ein LLM-Chat für Architekturarbeit eingesetzt werden. Es gibt keine spezifischen technischen oder organisatorischen Einschränkungen, und es gibt keine bestehenden Lösungen oder Systeme, die die Entscheidung beeinflussen.
12
+
13
+
=== Alternative Evaluation (Pugh Matrix)
14
+
15
+
|===
16
+
| Kriterium | Baseline Solution (Mistral AI) | Alternative 1 (OpenAI) | Alternative 2 (Google) | Alternative 3 (Anthropic)
17
+
| Kosten | 0 | -1 | -1 | -1
18
+
| Performance | 0 | +1 | +1 | 0
19
+
| Wartbarkeit | 0 | 0 | 0 | 0
20
+
| Komplexität | 0 | 0 | 0 | 0
21
+
| Human Eval Benchmark | 0 | +1 | +1 | +1
22
+
| **Total Score** | 0 | +1 | +1 | 0
23
+
|===
24
+
25
+
=== Decision
26
+
27
+
Basierend auf der Pugh-Matrix wird OpenAI (ChatGPT) gewählt, da es in den Kriterien Performance und Human Eval Benchmark besser abschneidet.
28
+
29
+
=== Consequences
30
+
31
+
==== Positive Effects
32
+
33
+
- Verbesserte Performance und bessere Ergebnisse in Human Eval Benchmarks.
34
+
35
+
==== Risks
36
+
37
+
- Höhere Kosten im Vergleich zu Mistral AI.
38
+
39
+
==== Technical Debt
40
+
41
+
- Keine signifikanten technischen Schulden zu erwarten.
42
+
43
+
=== Additional Information
44
+
45
+
- Weitere Informationen zu den Alternativen können auf den jeweiligen Websites gefunden werden.
0 commit comments